1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* DAG Instruction Selector for the Hexagon target *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* *|
7\*===----------------------------------------------------------------------===*/
8
9// *** NOTE: This file is #included into the middle of the target
10// *** instruction selector class. These functions are really methods.
11
12// If GET_DAGISEL_DECL is #defined with any value, only function
13// declarations will be included when this file is included.
14// If GET_DAGISEL_BODY is #defined, its value should be the name of
15// the instruction selector class. Function bodies will be emitted
16// and each function's name will be qualified with the name of the
17// class.
18//
19// When neither of the GET_DAGISEL* macros is defined, the functions
20// are emitted inline.
21
22#if defined(GET_DAGISEL_DECL) && defined(GET_DAGISEL_BODY)
23#error GET_DAGISEL_DECL and GET_DAGISEL_BODY cannot be both defined, undef both for inline definitions
24#endif
25
26#ifdef GET_DAGISEL_BODY
27#define LOCAL_DAGISEL_STRINGIZE(X) LOCAL_DAGISEL_STRINGIZE_(X)
28#define LOCAL_DAGISEL_STRINGIZE_(X) #X
29static_assert(sizeof(LOCAL_DAGISEL_STRINGIZE(GET_DAGISEL_BODY)) > 1,
30 "GET_DAGISEL_BODY is empty: it should be defined with the class name");
31#undef LOCAL_DAGISEL_STRINGIZE_
32#undef LOCAL_DAGISEL_STRINGIZE
33#endif
34
35#if !defined(GET_DAGISEL_DECL) && !defined(GET_DAGISEL_BODY)
36#define DAGISEL_INLINE 1
37#else
38#define DAGISEL_INLINE 0
39#endif
40
41#if !DAGISEL_INLINE
42#define DAGISEL_CLASS_COLONCOLON GET_DAGISEL_BODY ::
43#else
44#define DAGISEL_CLASS_COLONCOLON
45#endif
46
47#ifdef GET_DAGISEL_DECL
48void SelectCode(SDNode *N);
49#endif
50#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
51void DAGISEL_CLASS_COLONCOLON SelectCode(SDNode *N)
52{
53 // Some target values are emitted as 2 bytes, TARGET_VAL handles
54 // this.
55 #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
56 static const unsigned char MatcherTable[] = {
57/* 0*/ OPC_SwitchOpcode /*98 cases */, 40|128,44|128,2/*38440*/, TARGET_VAL(ISD::STORE),// ->38446
58/* 6*/ OPC_RecordMemRef,
59/* 7*/ OPC_RecordNode, // #0 = 'st' chained node
60/* 8*/ OPC_Scope, 64|128,90|128,1/*27968*/, /*->27980*/ // 2 children in Scope
61/* 12*/ OPC_MoveChild1,
62/* 13*/ OPC_SwitchOpcode /*4 cases */, 3|128,64/*8195*/, TARGET_VAL(ISD::ADD),// ->8213
63/* 18*/ OPC_Scope, 47|128,31/*4015*/, /*->4036*/ // 12 children in Scope
64/* 21*/ OPC_MoveChild0,
65/* 22*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
66/* 25*/ OPC_RecordMemRef,
67/* 26*/ OPC_RecordNode, // #1 = 'ld' chained node
68/* 27*/ OPC_CheckFoldableChainNode,
69/* 28*/ OPC_Scope, 75|128,23/*3019*/, /*->3050*/ // 3 children in Scope
70/* 31*/ OPC_MoveChild1,
71/* 32*/ OPC_SwitchOpcode /*2 cases */, 4|128,12/*1540*/, TARGET_VAL(ISD::OR),// ->1577
72/* 37*/ OPC_RecordChild0, // #2 = $Rs
73/* 38*/ OPC_RecordChild1, // #3 = $Off
74/* 39*/ OPC_MoveChild1,
75/* 40*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
76/* 43*/ OPC_Scope, 64|128,1/*192*/, /*->238*/ // 12 children in Scope
77/* 46*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
78/* 48*/ OPC_MoveParent,
79/* 49*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
80/* 51*/ OPC_CheckType, MVT::i32,
81/* 53*/ OPC_MoveParent,
82/* 54*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
83/* 56*/ OPC_Scope, 59, /*->117*/ // 3 children in Scope
84/* 58*/ OPC_CheckPredicate, 3, // Predicate_extload
85/* 60*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
86/* 62*/ OPC_MoveParent,
87/* 63*/ OPC_RecordChild1, // #4 = $A
88/* 64*/ OPC_MoveChild1,
89/* 65*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
90/* 68*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
91/* 70*/ OPC_MoveParent,
92/* 71*/ OPC_CheckType, MVT::i32,
93/* 73*/ OPC_MoveParent,
94/* 74*/ OPC_MoveChild2,
95/* 75*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
96/* 78*/ OPC_CheckChild0Same, 2,
97/* 80*/ OPC_CheckChild1Same, 3,
98/* 82*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
99/* 84*/ OPC_CheckType, MVT::i32,
100/* 86*/ OPC_MoveParent,
101/* 87*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
102/* 89*/ OPC_CheckPredicate, 7, // Predicate_truncstore
103/* 91*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
104/* 93*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
105/* 95*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
106/* 98*/ OPC_EmitMergeInputChains, 2, 0, 1,
107/* 102*/ OPC_EmitConvertToTarget, 3,
108/* 104*/ OPC_EmitConvertToTarget, 4,
109/* 106*/ OPC_EmitNodeXForm, 0, 7, // IdImm
110/* 109*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
111 3/*#Ops*/, 5, 6, 8,
112 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 263
113 // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
114/* 117*/ /*Scope*/ 59, /*->177*/
115/* 118*/ OPC_CheckPredicate, 8, // Predicate_sextload
116/* 120*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
117/* 122*/ OPC_MoveParent,
118/* 123*/ OPC_RecordChild1, // #4 = $A
119/* 124*/ OPC_MoveChild1,
120/* 125*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
121/* 128*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
122/* 130*/ OPC_MoveParent,
123/* 131*/ OPC_CheckType, MVT::i32,
124/* 133*/ OPC_MoveParent,
125/* 134*/ OPC_MoveChild2,
126/* 135*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
127/* 138*/ OPC_CheckChild0Same, 2,
128/* 140*/ OPC_CheckChild1Same, 3,
129/* 142*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
130/* 144*/ OPC_CheckType, MVT::i32,
131/* 146*/ OPC_MoveParent,
132/* 147*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
133/* 149*/ OPC_CheckPredicate, 7, // Predicate_truncstore
134/* 151*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
135/* 153*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
136/* 155*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
137/* 158*/ OPC_EmitMergeInputChains, 2, 0, 1,
138/* 162*/ OPC_EmitConvertToTarget, 3,
139/* 164*/ OPC_EmitConvertToTarget, 4,
140/* 166*/ OPC_EmitNodeXForm, 0, 7, // IdImm
141/* 169*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
142 3/*#Ops*/, 5, 6, 8,
143 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 263
144 // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
145/* 177*/ /*Scope*/ 59, /*->237*/
146/* 178*/ OPC_CheckPredicate, 9, // Predicate_zextload
147/* 180*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
148/* 182*/ OPC_MoveParent,
149/* 183*/ OPC_RecordChild1, // #4 = $A
150/* 184*/ OPC_MoveChild1,
151/* 185*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
152/* 188*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
153/* 190*/ OPC_MoveParent,
154/* 191*/ OPC_CheckType, MVT::i32,
155/* 193*/ OPC_MoveParent,
156/* 194*/ OPC_MoveChild2,
157/* 195*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
158/* 198*/ OPC_CheckChild0Same, 2,
159/* 200*/ OPC_CheckChild1Same, 3,
160/* 202*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
161/* 204*/ OPC_CheckType, MVT::i32,
162/* 206*/ OPC_MoveParent,
163/* 207*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
164/* 209*/ OPC_CheckPredicate, 7, // Predicate_truncstore
165/* 211*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
166/* 213*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
167/* 215*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
168/* 218*/ OPC_EmitMergeInputChains, 2, 0, 1,
169/* 222*/ OPC_EmitConvertToTarget, 3,
170/* 224*/ OPC_EmitConvertToTarget, 4,
171/* 226*/ OPC_EmitNodeXForm, 0, 7, // IdImm
172/* 229*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
173 3/*#Ops*/, 5, 6, 8,
174 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 263
175 // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
176/* 237*/ 0, /*End of Scope*/
177/* 238*/ /*Scope*/ 69, /*->308*/
178/* 239*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
179/* 241*/ OPC_MoveParent,
180/* 242*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
181/* 244*/ OPC_CheckType, MVT::i32,
182/* 246*/ OPC_MoveParent,
183/* 247*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
184/* 249*/ OPC_CheckPredicate, 3, // Predicate_extload
185/* 251*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
186/* 253*/ OPC_MoveParent,
187/* 254*/ OPC_RecordChild1, // #4 = $A
188/* 255*/ OPC_MoveChild1,
189/* 256*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
190/* 259*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
191/* 261*/ OPC_MoveParent,
192/* 262*/ OPC_CheckType, MVT::i32,
193/* 264*/ OPC_MoveParent,
194/* 265*/ OPC_MoveChild2,
195/* 266*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
196/* 269*/ OPC_CheckChild0Same, 2,
197/* 271*/ OPC_CheckChild1Same, 3,
198/* 273*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
199/* 275*/ OPC_CheckType, MVT::i32,
200/* 277*/ OPC_MoveParent,
201/* 278*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
202/* 280*/ OPC_CheckPredicate, 7, // Predicate_truncstore
203/* 282*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
204/* 284*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
205/* 286*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
206/* 289*/ OPC_EmitMergeInputChains, 2, 0, 1,
207/* 293*/ OPC_EmitConvertToTarget, 3,
208/* 295*/ OPC_EmitConvertToTarget, 4,
209/* 297*/ OPC_EmitNodeXForm, 0, 7, // IdImm
210/* 300*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
211 3/*#Ops*/, 5, 6, 8,
212 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 263
213 // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
214/* 308*/ /*Scope*/ 65, /*->374*/
215/* 309*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
216/* 311*/ OPC_MoveParent,
217/* 312*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
218/* 314*/ OPC_CheckType, MVT::i32,
219/* 316*/ OPC_MoveParent,
220/* 317*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
221/* 319*/ OPC_CheckPredicate, 13, // Predicate_load
222/* 321*/ OPC_MoveParent,
223/* 322*/ OPC_RecordChild1, // #4 = $A
224/* 323*/ OPC_MoveChild1,
225/* 324*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
226/* 327*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
227/* 329*/ OPC_MoveParent,
228/* 330*/ OPC_CheckType, MVT::i32,
229/* 332*/ OPC_MoveParent,
230/* 333*/ OPC_MoveChild2,
231/* 334*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
232/* 337*/ OPC_CheckChild0Same, 2,
233/* 339*/ OPC_CheckChild1Same, 3,
234/* 341*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
235/* 343*/ OPC_CheckType, MVT::i32,
236/* 345*/ OPC_MoveParent,
237/* 346*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
238/* 348*/ OPC_CheckPredicate, 14, // Predicate_store
239/* 350*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
240/* 352*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
241/* 355*/ OPC_EmitMergeInputChains, 2, 0, 1,
242/* 359*/ OPC_EmitConvertToTarget, 3,
243/* 361*/ OPC_EmitConvertToTarget, 4,
244/* 363*/ OPC_EmitNodeXForm, 0, 7, // IdImm
245/* 366*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
246 3/*#Ops*/, 5, 6, 8,
247 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 263
248 // Dst: (L4_iadd_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
249/* 374*/ /*Scope*/ 64|128,1/*192*/, /*->568*/
250/* 376*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
251/* 378*/ OPC_MoveParent,
252/* 379*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
253/* 381*/ OPC_CheckType, MVT::i32,
254/* 383*/ OPC_MoveParent,
255/* 384*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
256/* 386*/ OPC_Scope, 59, /*->447*/ // 3 children in Scope
257/* 388*/ OPC_CheckPredicate, 3, // Predicate_extload
258/* 390*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
259/* 392*/ OPC_MoveParent,
260/* 393*/ OPC_RecordChild1, // #4 = $A
261/* 394*/ OPC_MoveChild1,
262/* 395*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
263/* 398*/ OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
264/* 400*/ OPC_MoveParent,
265/* 401*/ OPC_CheckType, MVT::i32,
266/* 403*/ OPC_MoveParent,
267/* 404*/ OPC_MoveChild2,
268/* 405*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
269/* 408*/ OPC_CheckChild0Same, 2,
270/* 410*/ OPC_CheckChild1Same, 3,
271/* 412*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
272/* 414*/ OPC_CheckType, MVT::i32,
273/* 416*/ OPC_MoveParent,
274/* 417*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
275/* 419*/ OPC_CheckPredicate, 7, // Predicate_truncstore
276/* 421*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
277/* 423*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
278/* 425*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
279/* 428*/ OPC_EmitMergeInputChains, 2, 0, 1,
280/* 432*/ OPC_EmitConvertToTarget, 3,
281/* 434*/ OPC_EmitConvertToTarget, 4,
282/* 436*/ OPC_EmitNodeXForm, 1, 7, // NegImm8
283/* 439*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
284 3/*#Ops*/, 5, 6, 8,
285 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 263
286 // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
287/* 447*/ /*Scope*/ 59, /*->507*/
288/* 448*/ OPC_CheckPredicate, 8, // Predicate_sextload
289/* 450*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
290/* 452*/ OPC_MoveParent,
291/* 453*/ OPC_RecordChild1, // #4 = $A
292/* 454*/ OPC_MoveChild1,
293/* 455*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
294/* 458*/ OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
295/* 460*/ OPC_MoveParent,
296/* 461*/ OPC_CheckType, MVT::i32,
297/* 463*/ OPC_MoveParent,
298/* 464*/ OPC_MoveChild2,
299/* 465*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
300/* 468*/ OPC_CheckChild0Same, 2,
301/* 470*/ OPC_CheckChild1Same, 3,
302/* 472*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
303/* 474*/ OPC_CheckType, MVT::i32,
304/* 476*/ OPC_MoveParent,
305/* 477*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
306/* 479*/ OPC_CheckPredicate, 7, // Predicate_truncstore
307/* 481*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
308/* 483*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
309/* 485*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
310/* 488*/ OPC_EmitMergeInputChains, 2, 0, 1,
311/* 492*/ OPC_EmitConvertToTarget, 3,
312/* 494*/ OPC_EmitConvertToTarget, 4,
313/* 496*/ OPC_EmitNodeXForm, 1, 7, // NegImm8
314/* 499*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
315 3/*#Ops*/, 5, 6, 8,
316 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 263
317 // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
318/* 507*/ /*Scope*/ 59, /*->567*/
319/* 508*/ OPC_CheckPredicate, 9, // Predicate_zextload
320/* 510*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
321/* 512*/ OPC_MoveParent,
322/* 513*/ OPC_RecordChild1, // #4 = $A
323/* 514*/ OPC_MoveChild1,
324/* 515*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
325/* 518*/ OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
326/* 520*/ OPC_MoveParent,
327/* 521*/ OPC_CheckType, MVT::i32,
328/* 523*/ OPC_MoveParent,
329/* 524*/ OPC_MoveChild2,
330/* 525*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
331/* 528*/ OPC_CheckChild0Same, 2,
332/* 530*/ OPC_CheckChild1Same, 3,
333/* 532*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
334/* 534*/ OPC_CheckType, MVT::i32,
335/* 536*/ OPC_MoveParent,
336/* 537*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
337/* 539*/ OPC_CheckPredicate, 7, // Predicate_truncstore
338/* 541*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
339/* 543*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
340/* 545*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
341/* 548*/ OPC_EmitMergeInputChains, 2, 0, 1,
342/* 552*/ OPC_EmitConvertToTarget, 3,
343/* 554*/ OPC_EmitConvertToTarget, 4,
344/* 556*/ OPC_EmitNodeXForm, 1, 7, // NegImm8
345/* 559*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
346 3/*#Ops*/, 5, 6, 8,
347 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 263
348 // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
349/* 567*/ 0, /*End of Scope*/
350/* 568*/ /*Scope*/ 64|128,1/*192*/, /*->762*/
351/* 570*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
352/* 572*/ OPC_MoveParent,
353/* 573*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
354/* 575*/ OPC_CheckType, MVT::i32,
355/* 577*/ OPC_MoveParent,
356/* 578*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
357/* 580*/ OPC_Scope, 59, /*->641*/ // 3 children in Scope
358/* 582*/ OPC_CheckPredicate, 3, // Predicate_extload
359/* 584*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
360/* 586*/ OPC_MoveParent,
361/* 587*/ OPC_RecordChild1, // #4 = $A
362/* 588*/ OPC_MoveChild1,
363/* 589*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
364/* 592*/ OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
365/* 594*/ OPC_MoveParent,
366/* 595*/ OPC_CheckType, MVT::i32,
367/* 597*/ OPC_MoveParent,
368/* 598*/ OPC_MoveChild2,
369/* 599*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
370/* 602*/ OPC_CheckChild0Same, 2,
371/* 604*/ OPC_CheckChild1Same, 3,
372/* 606*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
373/* 608*/ OPC_CheckType, MVT::i32,
374/* 610*/ OPC_MoveParent,
375/* 611*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
376/* 613*/ OPC_CheckPredicate, 7, // Predicate_truncstore
377/* 615*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
378/* 617*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
379/* 619*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
380/* 622*/ OPC_EmitMergeInputChains, 2, 0, 1,
381/* 626*/ OPC_EmitConvertToTarget, 3,
382/* 628*/ OPC_EmitConvertToTarget, 4,
383/* 630*/ OPC_EmitNodeXForm, 2, 7, // NegImm16
384/* 633*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
385 3/*#Ops*/, 5, 6, 8,
386 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 263
387 // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
388/* 641*/ /*Scope*/ 59, /*->701*/
389/* 642*/ OPC_CheckPredicate, 8, // Predicate_sextload
390/* 644*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
391/* 646*/ OPC_MoveParent,
392/* 647*/ OPC_RecordChild1, // #4 = $A
393/* 648*/ OPC_MoveChild1,
394/* 649*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
395/* 652*/ OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
396/* 654*/ OPC_MoveParent,
397/* 655*/ OPC_CheckType, MVT::i32,
398/* 657*/ OPC_MoveParent,
399/* 658*/ OPC_MoveChild2,
400/* 659*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
401/* 662*/ OPC_CheckChild0Same, 2,
402/* 664*/ OPC_CheckChild1Same, 3,
403/* 666*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
404/* 668*/ OPC_CheckType, MVT::i32,
405/* 670*/ OPC_MoveParent,
406/* 671*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
407/* 673*/ OPC_CheckPredicate, 7, // Predicate_truncstore
408/* 675*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
409/* 677*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
410/* 679*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
411/* 682*/ OPC_EmitMergeInputChains, 2, 0, 1,
412/* 686*/ OPC_EmitConvertToTarget, 3,
413/* 688*/ OPC_EmitConvertToTarget, 4,
414/* 690*/ OPC_EmitNodeXForm, 2, 7, // NegImm16
415/* 693*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
416 3/*#Ops*/, 5, 6, 8,
417 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 263
418 // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
419/* 701*/ /*Scope*/ 59, /*->761*/
420/* 702*/ OPC_CheckPredicate, 9, // Predicate_zextload
421/* 704*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
422/* 706*/ OPC_MoveParent,
423/* 707*/ OPC_RecordChild1, // #4 = $A
424/* 708*/ OPC_MoveChild1,
425/* 709*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
426/* 712*/ OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
427/* 714*/ OPC_MoveParent,
428/* 715*/ OPC_CheckType, MVT::i32,
429/* 717*/ OPC_MoveParent,
430/* 718*/ OPC_MoveChild2,
431/* 719*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
432/* 722*/ OPC_CheckChild0Same, 2,
433/* 724*/ OPC_CheckChild1Same, 3,
434/* 726*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
435/* 728*/ OPC_CheckType, MVT::i32,
436/* 730*/ OPC_MoveParent,
437/* 731*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
438/* 733*/ OPC_CheckPredicate, 7, // Predicate_truncstore
439/* 735*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
440/* 737*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
441/* 739*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
442/* 742*/ OPC_EmitMergeInputChains, 2, 0, 1,
443/* 746*/ OPC_EmitConvertToTarget, 3,
444/* 748*/ OPC_EmitConvertToTarget, 4,
445/* 750*/ OPC_EmitNodeXForm, 2, 7, // NegImm16
446/* 753*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
447 3/*#Ops*/, 5, 6, 8,
448 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 263
449 // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
450/* 761*/ 0, /*End of Scope*/
451/* 762*/ /*Scope*/ 65, /*->828*/
452/* 763*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
453/* 765*/ OPC_MoveParent,
454/* 766*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
455/* 768*/ OPC_CheckType, MVT::i32,
456/* 770*/ OPC_MoveParent,
457/* 771*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
458/* 773*/ OPC_CheckPredicate, 13, // Predicate_load
459/* 775*/ OPC_MoveParent,
460/* 776*/ OPC_RecordChild1, // #4 = $A
461/* 777*/ OPC_MoveChild1,
462/* 778*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
463/* 781*/ OPC_CheckPredicate, 17, // Predicate_m5_0ImmPred
464/* 783*/ OPC_MoveParent,
465/* 784*/ OPC_CheckType, MVT::i32,
466/* 786*/ OPC_MoveParent,
467/* 787*/ OPC_MoveChild2,
468/* 788*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
469/* 791*/ OPC_CheckChild0Same, 2,
470/* 793*/ OPC_CheckChild1Same, 3,
471/* 795*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
472/* 797*/ OPC_CheckType, MVT::i32,
473/* 799*/ OPC_MoveParent,
474/* 800*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
475/* 802*/ OPC_CheckPredicate, 14, // Predicate_store
476/* 804*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
477/* 806*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
478/* 809*/ OPC_EmitMergeInputChains, 2, 0, 1,
479/* 813*/ OPC_EmitConvertToTarget, 3,
480/* 815*/ OPC_EmitConvertToTarget, 4,
481/* 817*/ OPC_EmitNodeXForm, 3, 7, // NegImm32
482/* 820*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
483 3/*#Ops*/, 5, 6, 8,
484 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 263
485 // Dst: (L4_isub_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
486/* 828*/ /*Scope*/ 55|128,1/*183*/, /*->1013*/
487/* 830*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
488/* 832*/ OPC_MoveParent,
489/* 833*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
490/* 835*/ OPC_CheckType, MVT::i32,
491/* 837*/ OPC_MoveParent,
492/* 838*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
493/* 840*/ OPC_Scope, 56, /*->898*/ // 3 children in Scope
494/* 842*/ OPC_CheckPredicate, 3, // Predicate_extload
495/* 844*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
496/* 846*/ OPC_MoveParent,
497/* 847*/ OPC_RecordChild1, // #4 = $A
498/* 848*/ OPC_MoveChild1,
499/* 849*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
500/* 852*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
501/* 854*/ OPC_MoveParent,
502/* 855*/ OPC_CheckType, MVT::i32,
503/* 857*/ OPC_MoveParent,
504/* 858*/ OPC_MoveChild2,
505/* 859*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
506/* 862*/ OPC_CheckChild0Same, 2,
507/* 864*/ OPC_CheckChild1Same, 3,
508/* 866*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
509/* 868*/ OPC_CheckType, MVT::i32,
510/* 870*/ OPC_MoveParent,
511/* 871*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
512/* 873*/ OPC_CheckPredicate, 7, // Predicate_truncstore
513/* 875*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
514/* 877*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
515/* 879*/ OPC_EmitMergeInputChains, 2, 0, 1,
516/* 883*/ OPC_EmitConvertToTarget, 3,
517/* 885*/ OPC_EmitConvertToTarget, 4,
518/* 887*/ OPC_EmitNodeXForm, 0, 6, // IdImm
519/* 890*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
520 3/*#Ops*/, 2, 5, 7,
521 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 251
522 // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
523/* 898*/ /*Scope*/ 56, /*->955*/
524/* 899*/ OPC_CheckPredicate, 8, // Predicate_sextload
525/* 901*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
526/* 903*/ OPC_MoveParent,
527/* 904*/ OPC_RecordChild1, // #4 = $A
528/* 905*/ OPC_MoveChild1,
529/* 906*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
530/* 909*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
531/* 911*/ OPC_MoveParent,
532/* 912*/ OPC_CheckType, MVT::i32,
533/* 914*/ OPC_MoveParent,
534/* 915*/ OPC_MoveChild2,
535/* 916*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
536/* 919*/ OPC_CheckChild0Same, 2,
537/* 921*/ OPC_CheckChild1Same, 3,
538/* 923*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
539/* 925*/ OPC_CheckType, MVT::i32,
540/* 927*/ OPC_MoveParent,
541/* 928*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
542/* 930*/ OPC_CheckPredicate, 7, // Predicate_truncstore
543/* 932*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
544/* 934*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
545/* 936*/ OPC_EmitMergeInputChains, 2, 0, 1,
546/* 940*/ OPC_EmitConvertToTarget, 3,
547/* 942*/ OPC_EmitConvertToTarget, 4,
548/* 944*/ OPC_EmitNodeXForm, 0, 6, // IdImm
549/* 947*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
550 3/*#Ops*/, 2, 5, 7,
551 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 251
552 // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
553/* 955*/ /*Scope*/ 56, /*->1012*/
554/* 956*/ OPC_CheckPredicate, 9, // Predicate_zextload
555/* 958*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
556/* 960*/ OPC_MoveParent,
557/* 961*/ OPC_RecordChild1, // #4 = $A
558/* 962*/ OPC_MoveChild1,
559/* 963*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
560/* 966*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
561/* 968*/ OPC_MoveParent,
562/* 969*/ OPC_CheckType, MVT::i32,
563/* 971*/ OPC_MoveParent,
564/* 972*/ OPC_MoveChild2,
565/* 973*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
566/* 976*/ OPC_CheckChild0Same, 2,
567/* 978*/ OPC_CheckChild1Same, 3,
568/* 980*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
569/* 982*/ OPC_CheckType, MVT::i32,
570/* 984*/ OPC_MoveParent,
571/* 985*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
572/* 987*/ OPC_CheckPredicate, 7, // Predicate_truncstore
573/* 989*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
574/* 991*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
575/* 993*/ OPC_EmitMergeInputChains, 2, 0, 1,
576/* 997*/ OPC_EmitConvertToTarget, 3,
577/* 999*/ OPC_EmitConvertToTarget, 4,
578/* 1001*/ OPC_EmitNodeXForm, 0, 6, // IdImm
579/* 1004*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
580 3/*#Ops*/, 2, 5, 7,
581 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 251
582 // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
583/* 1012*/ 0, /*End of Scope*/
584/* 1013*/ /*Scope*/ 66, /*->1080*/
585/* 1014*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
586/* 1016*/ OPC_MoveParent,
587/* 1017*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
588/* 1019*/ OPC_CheckType, MVT::i32,
589/* 1021*/ OPC_MoveParent,
590/* 1022*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
591/* 1024*/ OPC_CheckPredicate, 3, // Predicate_extload
592/* 1026*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
593/* 1028*/ OPC_MoveParent,
594/* 1029*/ OPC_RecordChild1, // #4 = $A
595/* 1030*/ OPC_MoveChild1,
596/* 1031*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
597/* 1034*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
598/* 1036*/ OPC_MoveParent,
599/* 1037*/ OPC_CheckType, MVT::i32,
600/* 1039*/ OPC_MoveParent,
601/* 1040*/ OPC_MoveChild2,
602/* 1041*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
603/* 1044*/ OPC_CheckChild0Same, 2,
604/* 1046*/ OPC_CheckChild1Same, 3,
605/* 1048*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
606/* 1050*/ OPC_CheckType, MVT::i32,
607/* 1052*/ OPC_MoveParent,
608/* 1053*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
609/* 1055*/ OPC_CheckPredicate, 7, // Predicate_truncstore
610/* 1057*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
611/* 1059*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
612/* 1061*/ OPC_EmitMergeInputChains, 2, 0, 1,
613/* 1065*/ OPC_EmitConvertToTarget, 3,
614/* 1067*/ OPC_EmitConvertToTarget, 4,
615/* 1069*/ OPC_EmitNodeXForm, 0, 6, // IdImm
616/* 1072*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
617 3/*#Ops*/, 2, 5, 7,
618 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 251
619 // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
620/* 1080*/ /*Scope*/ 62, /*->1143*/
621/* 1081*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
622/* 1083*/ OPC_MoveParent,
623/* 1084*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
624/* 1086*/ OPC_CheckType, MVT::i32,
625/* 1088*/ OPC_MoveParent,
626/* 1089*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
627/* 1091*/ OPC_CheckPredicate, 13, // Predicate_load
628/* 1093*/ OPC_MoveParent,
629/* 1094*/ OPC_RecordChild1, // #4 = $A
630/* 1095*/ OPC_MoveChild1,
631/* 1096*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
632/* 1099*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
633/* 1101*/ OPC_MoveParent,
634/* 1102*/ OPC_CheckType, MVT::i32,
635/* 1104*/ OPC_MoveParent,
636/* 1105*/ OPC_MoveChild2,
637/* 1106*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
638/* 1109*/ OPC_CheckChild0Same, 2,
639/* 1111*/ OPC_CheckChild1Same, 3,
640/* 1113*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
641/* 1115*/ OPC_CheckType, MVT::i32,
642/* 1117*/ OPC_MoveParent,
643/* 1118*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
644/* 1120*/ OPC_CheckPredicate, 14, // Predicate_store
645/* 1122*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
646/* 1124*/ OPC_EmitMergeInputChains, 2, 0, 1,
647/* 1128*/ OPC_EmitConvertToTarget, 3,
648/* 1130*/ OPC_EmitConvertToTarget, 4,
649/* 1132*/ OPC_EmitNodeXForm, 0, 6, // IdImm
650/* 1135*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
651 3/*#Ops*/, 2, 5, 7,
652 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 251
653 // Dst: (L4_iadd_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
654/* 1143*/ /*Scope*/ 55|128,1/*183*/, /*->1328*/
655/* 1145*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
656/* 1147*/ OPC_MoveParent,
657/* 1148*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
658/* 1150*/ OPC_CheckType, MVT::i32,
659/* 1152*/ OPC_MoveParent,
660/* 1153*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
661/* 1155*/ OPC_Scope, 56, /*->1213*/ // 3 children in Scope
662/* 1157*/ OPC_CheckPredicate, 3, // Predicate_extload
663/* 1159*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
664/* 1161*/ OPC_MoveParent,
665/* 1162*/ OPC_RecordChild1, // #4 = $A
666/* 1163*/ OPC_MoveChild1,
667/* 1164*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
668/* 1167*/ OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
669/* 1169*/ OPC_MoveParent,
670/* 1170*/ OPC_CheckType, MVT::i32,
671/* 1172*/ OPC_MoveParent,
672/* 1173*/ OPC_MoveChild2,
673/* 1174*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
674/* 1177*/ OPC_CheckChild0Same, 2,
675/* 1179*/ OPC_CheckChild1Same, 3,
676/* 1181*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
677/* 1183*/ OPC_CheckType, MVT::i32,
678/* 1185*/ OPC_MoveParent,
679/* 1186*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
680/* 1188*/ OPC_CheckPredicate, 7, // Predicate_truncstore
681/* 1190*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
682/* 1192*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
683/* 1194*/ OPC_EmitMergeInputChains, 2, 0, 1,
684/* 1198*/ OPC_EmitConvertToTarget, 3,
685/* 1200*/ OPC_EmitConvertToTarget, 4,
686/* 1202*/ OPC_EmitNodeXForm, 1, 6, // NegImm8
687/* 1205*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
688 3/*#Ops*/, 2, 5, 7,
689 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 251
690 // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
691/* 1213*/ /*Scope*/ 56, /*->1270*/
692/* 1214*/ OPC_CheckPredicate, 8, // Predicate_sextload
693/* 1216*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
694/* 1218*/ OPC_MoveParent,
695/* 1219*/ OPC_RecordChild1, // #4 = $A
696/* 1220*/ OPC_MoveChild1,
697/* 1221*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
698/* 1224*/ OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
699/* 1226*/ OPC_MoveParent,
700/* 1227*/ OPC_CheckType, MVT::i32,
701/* 1229*/ OPC_MoveParent,
702/* 1230*/ OPC_MoveChild2,
703/* 1231*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
704/* 1234*/ OPC_CheckChild0Same, 2,
705/* 1236*/ OPC_CheckChild1Same, 3,
706/* 1238*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
707/* 1240*/ OPC_CheckType, MVT::i32,
708/* 1242*/ OPC_MoveParent,
709/* 1243*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
710/* 1245*/ OPC_CheckPredicate, 7, // Predicate_truncstore
711/* 1247*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
712/* 1249*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
713/* 1251*/ OPC_EmitMergeInputChains, 2, 0, 1,
714/* 1255*/ OPC_EmitConvertToTarget, 3,
715/* 1257*/ OPC_EmitConvertToTarget, 4,
716/* 1259*/ OPC_EmitNodeXForm, 1, 6, // NegImm8
717/* 1262*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
718 3/*#Ops*/, 2, 5, 7,
719 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 251
720 // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
721/* 1270*/ /*Scope*/ 56, /*->1327*/
722/* 1271*/ OPC_CheckPredicate, 9, // Predicate_zextload
723/* 1273*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
724/* 1275*/ OPC_MoveParent,
725/* 1276*/ OPC_RecordChild1, // #4 = $A
726/* 1277*/ OPC_MoveChild1,
727/* 1278*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
728/* 1281*/ OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
729/* 1283*/ OPC_MoveParent,
730/* 1284*/ OPC_CheckType, MVT::i32,
731/* 1286*/ OPC_MoveParent,
732/* 1287*/ OPC_MoveChild2,
733/* 1288*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
734/* 1291*/ OPC_CheckChild0Same, 2,
735/* 1293*/ OPC_CheckChild1Same, 3,
736/* 1295*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
737/* 1297*/ OPC_CheckType, MVT::i32,
738/* 1299*/ OPC_MoveParent,
739/* 1300*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
740/* 1302*/ OPC_CheckPredicate, 7, // Predicate_truncstore
741/* 1304*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
742/* 1306*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
743/* 1308*/ OPC_EmitMergeInputChains, 2, 0, 1,
744/* 1312*/ OPC_EmitConvertToTarget, 3,
745/* 1314*/ OPC_EmitConvertToTarget, 4,
746/* 1316*/ OPC_EmitNodeXForm, 1, 6, // NegImm8
747/* 1319*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
748 3/*#Ops*/, 2, 5, 7,
749 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 251
750 // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
751/* 1327*/ 0, /*End of Scope*/
752/* 1328*/ /*Scope*/ 55|128,1/*183*/, /*->1513*/
753/* 1330*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
754/* 1332*/ OPC_MoveParent,
755/* 1333*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
756/* 1335*/ OPC_CheckType, MVT::i32,
757/* 1337*/ OPC_MoveParent,
758/* 1338*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
759/* 1340*/ OPC_Scope, 56, /*->1398*/ // 3 children in Scope
760/* 1342*/ OPC_CheckPredicate, 3, // Predicate_extload
761/* 1344*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
762/* 1346*/ OPC_MoveParent,
763/* 1347*/ OPC_RecordChild1, // #4 = $A
764/* 1348*/ OPC_MoveChild1,
765/* 1349*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
766/* 1352*/ OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
767/* 1354*/ OPC_MoveParent,
768/* 1355*/ OPC_CheckType, MVT::i32,
769/* 1357*/ OPC_MoveParent,
770/* 1358*/ OPC_MoveChild2,
771/* 1359*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
772/* 1362*/ OPC_CheckChild0Same, 2,
773/* 1364*/ OPC_CheckChild1Same, 3,
774/* 1366*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
775/* 1368*/ OPC_CheckType, MVT::i32,
776/* 1370*/ OPC_MoveParent,
777/* 1371*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
778/* 1373*/ OPC_CheckPredicate, 7, // Predicate_truncstore
779/* 1375*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
780/* 1377*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
781/* 1379*/ OPC_EmitMergeInputChains, 2, 0, 1,
782/* 1383*/ OPC_EmitConvertToTarget, 3,
783/* 1385*/ OPC_EmitConvertToTarget, 4,
784/* 1387*/ OPC_EmitNodeXForm, 2, 6, // NegImm16
785/* 1390*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
786 3/*#Ops*/, 2, 5, 7,
787 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 251
788 // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
789/* 1398*/ /*Scope*/ 56, /*->1455*/
790/* 1399*/ OPC_CheckPredicate, 8, // Predicate_sextload
791/* 1401*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
792/* 1403*/ OPC_MoveParent,
793/* 1404*/ OPC_RecordChild1, // #4 = $A
794/* 1405*/ OPC_MoveChild1,
795/* 1406*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
796/* 1409*/ OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
797/* 1411*/ OPC_MoveParent,
798/* 1412*/ OPC_CheckType, MVT::i32,
799/* 1414*/ OPC_MoveParent,
800/* 1415*/ OPC_MoveChild2,
801/* 1416*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
802/* 1419*/ OPC_CheckChild0Same, 2,
803/* 1421*/ OPC_CheckChild1Same, 3,
804/* 1423*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
805/* 1425*/ OPC_CheckType, MVT::i32,
806/* 1427*/ OPC_MoveParent,
807/* 1428*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
808/* 1430*/ OPC_CheckPredicate, 7, // Predicate_truncstore
809/* 1432*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
810/* 1434*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
811/* 1436*/ OPC_EmitMergeInputChains, 2, 0, 1,
812/* 1440*/ OPC_EmitConvertToTarget, 3,
813/* 1442*/ OPC_EmitConvertToTarget, 4,
814/* 1444*/ OPC_EmitNodeXForm, 2, 6, // NegImm16
815/* 1447*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
816 3/*#Ops*/, 2, 5, 7,
817 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 251
818 // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
819/* 1455*/ /*Scope*/ 56, /*->1512*/
820/* 1456*/ OPC_CheckPredicate, 9, // Predicate_zextload
821/* 1458*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
822/* 1460*/ OPC_MoveParent,
823/* 1461*/ OPC_RecordChild1, // #4 = $A
824/* 1462*/ OPC_MoveChild1,
825/* 1463*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
826/* 1466*/ OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
827/* 1468*/ OPC_MoveParent,
828/* 1469*/ OPC_CheckType, MVT::i32,
829/* 1471*/ OPC_MoveParent,
830/* 1472*/ OPC_MoveChild2,
831/* 1473*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
832/* 1476*/ OPC_CheckChild0Same, 2,
833/* 1478*/ OPC_CheckChild1Same, 3,
834/* 1480*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
835/* 1482*/ OPC_CheckType, MVT::i32,
836/* 1484*/ OPC_MoveParent,
837/* 1485*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
838/* 1487*/ OPC_CheckPredicate, 7, // Predicate_truncstore
839/* 1489*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
840/* 1491*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
841/* 1493*/ OPC_EmitMergeInputChains, 2, 0, 1,
842/* 1497*/ OPC_EmitConvertToTarget, 3,
843/* 1499*/ OPC_EmitConvertToTarget, 4,
844/* 1501*/ OPC_EmitNodeXForm, 2, 6, // NegImm16
845/* 1504*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
846 3/*#Ops*/, 2, 5, 7,
847 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 251
848 // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
849/* 1512*/ 0, /*End of Scope*/
850/* 1513*/ /*Scope*/ 62, /*->1576*/
851/* 1514*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
852/* 1516*/ OPC_MoveParent,
853/* 1517*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
854/* 1519*/ OPC_CheckType, MVT::i32,
855/* 1521*/ OPC_MoveParent,
856/* 1522*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
857/* 1524*/ OPC_CheckPredicate, 13, // Predicate_load
858/* 1526*/ OPC_MoveParent,
859/* 1527*/ OPC_RecordChild1, // #4 = $A
860/* 1528*/ OPC_MoveChild1,
861/* 1529*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
862/* 1532*/ OPC_CheckPredicate, 17, // Predicate_m5_0ImmPred
863/* 1534*/ OPC_MoveParent,
864/* 1535*/ OPC_CheckType, MVT::i32,
865/* 1537*/ OPC_MoveParent,
866/* 1538*/ OPC_MoveChild2,
867/* 1539*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
868/* 1542*/ OPC_CheckChild0Same, 2,
869/* 1544*/ OPC_CheckChild1Same, 3,
870/* 1546*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
871/* 1548*/ OPC_CheckType, MVT::i32,
872/* 1550*/ OPC_MoveParent,
873/* 1551*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
874/* 1553*/ OPC_CheckPredicate, 14, // Predicate_store
875/* 1555*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
876/* 1557*/ OPC_EmitMergeInputChains, 2, 0, 1,
877/* 1561*/ OPC_EmitConvertToTarget, 3,
878/* 1563*/ OPC_EmitConvertToTarget, 4,
879/* 1565*/ OPC_EmitNodeXForm, 3, 6, // NegImm32
880/* 1568*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
881 3/*#Ops*/, 2, 5, 7,
882 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 251
883 // Dst: (L4_isub_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
884/* 1576*/ 0, /*End of Scope*/
885/* 1577*/ /*SwitchOpcode*/ 60|128,11/*1468*/, TARGET_VAL(ISD::ADD),// ->3049
886/* 1581*/ OPC_RecordChild0, // #2 = $Rs
887/* 1582*/ OPC_RecordChild1, // #3 = $Off
888/* 1583*/ OPC_MoveChild1,
889/* 1584*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
890/* 1587*/ OPC_Scope, 56|128,1/*184*/, /*->1774*/ // 12 children in Scope
891/* 1590*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
892/* 1592*/ OPC_MoveParent,
893/* 1593*/ OPC_CheckType, MVT::i32,
894/* 1595*/ OPC_MoveParent,
895/* 1596*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
896/* 1598*/ OPC_Scope, 57, /*->1657*/ // 3 children in Scope
897/* 1600*/ OPC_CheckPredicate, 3, // Predicate_extload
898/* 1602*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
899/* 1604*/ OPC_MoveParent,
900/* 1605*/ OPC_RecordChild1, // #4 = $A
901/* 1606*/ OPC_MoveChild1,
902/* 1607*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
903/* 1610*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
904/* 1612*/ OPC_MoveParent,
905/* 1613*/ OPC_CheckType, MVT::i32,
906/* 1615*/ OPC_MoveParent,
907/* 1616*/ OPC_MoveChild2,
908/* 1617*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
909/* 1620*/ OPC_CheckChild0Same, 2,
910/* 1622*/ OPC_CheckChild1Same, 3,
911/* 1624*/ OPC_CheckType, MVT::i32,
912/* 1626*/ OPC_MoveParent,
913/* 1627*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
914/* 1629*/ OPC_CheckPredicate, 7, // Predicate_truncstore
915/* 1631*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
916/* 1633*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
917/* 1635*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
918/* 1638*/ OPC_EmitMergeInputChains, 2, 0, 1,
919/* 1642*/ OPC_EmitConvertToTarget, 3,
920/* 1644*/ OPC_EmitConvertToTarget, 4,
921/* 1646*/ OPC_EmitNodeXForm, 0, 7, // IdImm
922/* 1649*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
923 3/*#Ops*/, 5, 6, 8,
924 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 261
925 // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
926/* 1657*/ /*Scope*/ 57, /*->1715*/
927/* 1658*/ OPC_CheckPredicate, 8, // Predicate_sextload
928/* 1660*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
929/* 1662*/ OPC_MoveParent,
930/* 1663*/ OPC_RecordChild1, // #4 = $A
931/* 1664*/ OPC_MoveChild1,
932/* 1665*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
933/* 1668*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
934/* 1670*/ OPC_MoveParent,
935/* 1671*/ OPC_CheckType, MVT::i32,
936/* 1673*/ OPC_MoveParent,
937/* 1674*/ OPC_MoveChild2,
938/* 1675*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
939/* 1678*/ OPC_CheckChild0Same, 2,
940/* 1680*/ OPC_CheckChild1Same, 3,
941/* 1682*/ OPC_CheckType, MVT::i32,
942/* 1684*/ OPC_MoveParent,
943/* 1685*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
944/* 1687*/ OPC_CheckPredicate, 7, // Predicate_truncstore
945/* 1689*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
946/* 1691*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
947/* 1693*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
948/* 1696*/ OPC_EmitMergeInputChains, 2, 0, 1,
949/* 1700*/ OPC_EmitConvertToTarget, 3,
950/* 1702*/ OPC_EmitConvertToTarget, 4,
951/* 1704*/ OPC_EmitNodeXForm, 0, 7, // IdImm
952/* 1707*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
953 3/*#Ops*/, 5, 6, 8,
954 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 261
955 // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
956/* 1715*/ /*Scope*/ 57, /*->1773*/
957/* 1716*/ OPC_CheckPredicate, 9, // Predicate_zextload
958/* 1718*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
959/* 1720*/ OPC_MoveParent,
960/* 1721*/ OPC_RecordChild1, // #4 = $A
961/* 1722*/ OPC_MoveChild1,
962/* 1723*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
963/* 1726*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
964/* 1728*/ OPC_MoveParent,
965/* 1729*/ OPC_CheckType, MVT::i32,
966/* 1731*/ OPC_MoveParent,
967/* 1732*/ OPC_MoveChild2,
968/* 1733*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
969/* 1736*/ OPC_CheckChild0Same, 2,
970/* 1738*/ OPC_CheckChild1Same, 3,
971/* 1740*/ OPC_CheckType, MVT::i32,
972/* 1742*/ OPC_MoveParent,
973/* 1743*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
974/* 1745*/ OPC_CheckPredicate, 7, // Predicate_truncstore
975/* 1747*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
976/* 1749*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
977/* 1751*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
978/* 1754*/ OPC_EmitMergeInputChains, 2, 0, 1,
979/* 1758*/ OPC_EmitConvertToTarget, 3,
980/* 1760*/ OPC_EmitConvertToTarget, 4,
981/* 1762*/ OPC_EmitNodeXForm, 0, 7, // IdImm
982/* 1765*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
983 3/*#Ops*/, 5, 6, 8,
984 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 261
985 // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
986/* 1773*/ 0, /*End of Scope*/
987/* 1774*/ /*Scope*/ 65, /*->1840*/
988/* 1775*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
989/* 1777*/ OPC_MoveParent,
990/* 1778*/ OPC_CheckType, MVT::i32,
991/* 1780*/ OPC_MoveParent,
992/* 1781*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
993/* 1783*/ OPC_CheckPredicate, 3, // Predicate_extload
994/* 1785*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
995/* 1787*/ OPC_MoveParent,
996/* 1788*/ OPC_RecordChild1, // #4 = $A
997/* 1789*/ OPC_MoveChild1,
998/* 1790*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
999/* 1793*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
1000/* 1795*/ OPC_MoveParent,
1001/* 1796*/ OPC_CheckType, MVT::i32,
1002/* 1798*/ OPC_MoveParent,
1003/* 1799*/ OPC_MoveChild2,
1004/* 1800*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1005/* 1803*/ OPC_CheckChild0Same, 2,
1006/* 1805*/ OPC_CheckChild1Same, 3,
1007/* 1807*/ OPC_CheckType, MVT::i32,
1008/* 1809*/ OPC_MoveParent,
1009/* 1810*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1010/* 1812*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1011/* 1814*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
1012/* 1816*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1013/* 1818*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
1014/* 1821*/ OPC_EmitMergeInputChains, 2, 0, 1,
1015/* 1825*/ OPC_EmitConvertToTarget, 3,
1016/* 1827*/ OPC_EmitConvertToTarget, 4,
1017/* 1829*/ OPC_EmitNodeXForm, 0, 7, // IdImm
1018/* 1832*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1019 3/*#Ops*/, 5, 6, 8,
1020 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 261
1021 // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
1022/* 1840*/ /*Scope*/ 61, /*->1902*/
1023/* 1841*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
1024/* 1843*/ OPC_MoveParent,
1025/* 1844*/ OPC_CheckType, MVT::i32,
1026/* 1846*/ OPC_MoveParent,
1027/* 1847*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
1028/* 1849*/ OPC_CheckPredicate, 13, // Predicate_load
1029/* 1851*/ OPC_MoveParent,
1030/* 1852*/ OPC_RecordChild1, // #4 = $A
1031/* 1853*/ OPC_MoveChild1,
1032/* 1854*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1033/* 1857*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
1034/* 1859*/ OPC_MoveParent,
1035/* 1860*/ OPC_CheckType, MVT::i32,
1036/* 1862*/ OPC_MoveParent,
1037/* 1863*/ OPC_MoveChild2,
1038/* 1864*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1039/* 1867*/ OPC_CheckChild0Same, 2,
1040/* 1869*/ OPC_CheckChild1Same, 3,
1041/* 1871*/ OPC_CheckType, MVT::i32,
1042/* 1873*/ OPC_MoveParent,
1043/* 1874*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1044/* 1876*/ OPC_CheckPredicate, 14, // Predicate_store
1045/* 1878*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1046/* 1880*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
1047/* 1883*/ OPC_EmitMergeInputChains, 2, 0, 1,
1048/* 1887*/ OPC_EmitConvertToTarget, 3,
1049/* 1889*/ OPC_EmitConvertToTarget, 4,
1050/* 1891*/ OPC_EmitNodeXForm, 0, 7, // IdImm
1051/* 1894*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
1052 3/*#Ops*/, 5, 6, 8,
1053 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 261
1054 // Dst: (L4_iadd_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
1055/* 1902*/ /*Scope*/ 56|128,1/*184*/, /*->2088*/
1056/* 1904*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
1057/* 1906*/ OPC_MoveParent,
1058/* 1907*/ OPC_CheckType, MVT::i32,
1059/* 1909*/ OPC_MoveParent,
1060/* 1910*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
1061/* 1912*/ OPC_Scope, 57, /*->1971*/ // 3 children in Scope
1062/* 1914*/ OPC_CheckPredicate, 3, // Predicate_extload
1063/* 1916*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
1064/* 1918*/ OPC_MoveParent,
1065/* 1919*/ OPC_RecordChild1, // #4 = $A
1066/* 1920*/ OPC_MoveChild1,
1067/* 1921*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1068/* 1924*/ OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
1069/* 1926*/ OPC_MoveParent,
1070/* 1927*/ OPC_CheckType, MVT::i32,
1071/* 1929*/ OPC_MoveParent,
1072/* 1930*/ OPC_MoveChild2,
1073/* 1931*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1074/* 1934*/ OPC_CheckChild0Same, 2,
1075/* 1936*/ OPC_CheckChild1Same, 3,
1076/* 1938*/ OPC_CheckType, MVT::i32,
1077/* 1940*/ OPC_MoveParent,
1078/* 1941*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1079/* 1943*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1080/* 1945*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
1081/* 1947*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1082/* 1949*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
1083/* 1952*/ OPC_EmitMergeInputChains, 2, 0, 1,
1084/* 1956*/ OPC_EmitConvertToTarget, 3,
1085/* 1958*/ OPC_EmitConvertToTarget, 4,
1086/* 1960*/ OPC_EmitNodeXForm, 1, 7, // NegImm8
1087/* 1963*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1088 3/*#Ops*/, 5, 6, 8,
1089 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 261
1090 // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
1091/* 1971*/ /*Scope*/ 57, /*->2029*/
1092/* 1972*/ OPC_CheckPredicate, 8, // Predicate_sextload
1093/* 1974*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
1094/* 1976*/ OPC_MoveParent,
1095/* 1977*/ OPC_RecordChild1, // #4 = $A
1096/* 1978*/ OPC_MoveChild1,
1097/* 1979*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1098/* 1982*/ OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
1099/* 1984*/ OPC_MoveParent,
1100/* 1985*/ OPC_CheckType, MVT::i32,
1101/* 1987*/ OPC_MoveParent,
1102/* 1988*/ OPC_MoveChild2,
1103/* 1989*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1104/* 1992*/ OPC_CheckChild0Same, 2,
1105/* 1994*/ OPC_CheckChild1Same, 3,
1106/* 1996*/ OPC_CheckType, MVT::i32,
1107/* 1998*/ OPC_MoveParent,
1108/* 1999*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1109/* 2001*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1110/* 2003*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
1111/* 2005*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1112/* 2007*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
1113/* 2010*/ OPC_EmitMergeInputChains, 2, 0, 1,
1114/* 2014*/ OPC_EmitConvertToTarget, 3,
1115/* 2016*/ OPC_EmitConvertToTarget, 4,
1116/* 2018*/ OPC_EmitNodeXForm, 1, 7, // NegImm8
1117/* 2021*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1118 3/*#Ops*/, 5, 6, 8,
1119 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 261
1120 // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
1121/* 2029*/ /*Scope*/ 57, /*->2087*/
1122/* 2030*/ OPC_CheckPredicate, 9, // Predicate_zextload
1123/* 2032*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
1124/* 2034*/ OPC_MoveParent,
1125/* 2035*/ OPC_RecordChild1, // #4 = $A
1126/* 2036*/ OPC_MoveChild1,
1127/* 2037*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1128/* 2040*/ OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
1129/* 2042*/ OPC_MoveParent,
1130/* 2043*/ OPC_CheckType, MVT::i32,
1131/* 2045*/ OPC_MoveParent,
1132/* 2046*/ OPC_MoveChild2,
1133/* 2047*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1134/* 2050*/ OPC_CheckChild0Same, 2,
1135/* 2052*/ OPC_CheckChild1Same, 3,
1136/* 2054*/ OPC_CheckType, MVT::i32,
1137/* 2056*/ OPC_MoveParent,
1138/* 2057*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1139/* 2059*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1140/* 2061*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
1141/* 2063*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1142/* 2065*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
1143/* 2068*/ OPC_EmitMergeInputChains, 2, 0, 1,
1144/* 2072*/ OPC_EmitConvertToTarget, 3,
1145/* 2074*/ OPC_EmitConvertToTarget, 4,
1146/* 2076*/ OPC_EmitNodeXForm, 1, 7, // NegImm8
1147/* 2079*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1148 3/*#Ops*/, 5, 6, 8,
1149 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 261
1150 // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
1151/* 2087*/ 0, /*End of Scope*/
1152/* 2088*/ /*Scope*/ 56|128,1/*184*/, /*->2274*/
1153/* 2090*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
1154/* 2092*/ OPC_MoveParent,
1155/* 2093*/ OPC_CheckType, MVT::i32,
1156/* 2095*/ OPC_MoveParent,
1157/* 2096*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
1158/* 2098*/ OPC_Scope, 57, /*->2157*/ // 3 children in Scope
1159/* 2100*/ OPC_CheckPredicate, 3, // Predicate_extload
1160/* 2102*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
1161/* 2104*/ OPC_MoveParent,
1162/* 2105*/ OPC_RecordChild1, // #4 = $A
1163/* 2106*/ OPC_MoveChild1,
1164/* 2107*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1165/* 2110*/ OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
1166/* 2112*/ OPC_MoveParent,
1167/* 2113*/ OPC_CheckType, MVT::i32,
1168/* 2115*/ OPC_MoveParent,
1169/* 2116*/ OPC_MoveChild2,
1170/* 2117*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1171/* 2120*/ OPC_CheckChild0Same, 2,
1172/* 2122*/ OPC_CheckChild1Same, 3,
1173/* 2124*/ OPC_CheckType, MVT::i32,
1174/* 2126*/ OPC_MoveParent,
1175/* 2127*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1176/* 2129*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1177/* 2131*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
1178/* 2133*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1179/* 2135*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
1180/* 2138*/ OPC_EmitMergeInputChains, 2, 0, 1,
1181/* 2142*/ OPC_EmitConvertToTarget, 3,
1182/* 2144*/ OPC_EmitConvertToTarget, 4,
1183/* 2146*/ OPC_EmitNodeXForm, 2, 7, // NegImm16
1184/* 2149*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1185 3/*#Ops*/, 5, 6, 8,
1186 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 261
1187 // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
1188/* 2157*/ /*Scope*/ 57, /*->2215*/
1189/* 2158*/ OPC_CheckPredicate, 8, // Predicate_sextload
1190/* 2160*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
1191/* 2162*/ OPC_MoveParent,
1192/* 2163*/ OPC_RecordChild1, // #4 = $A
1193/* 2164*/ OPC_MoveChild1,
1194/* 2165*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1195/* 2168*/ OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
1196/* 2170*/ OPC_MoveParent,
1197/* 2171*/ OPC_CheckType, MVT::i32,
1198/* 2173*/ OPC_MoveParent,
1199/* 2174*/ OPC_MoveChild2,
1200/* 2175*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1201/* 2178*/ OPC_CheckChild0Same, 2,
1202/* 2180*/ OPC_CheckChild1Same, 3,
1203/* 2182*/ OPC_CheckType, MVT::i32,
1204/* 2184*/ OPC_MoveParent,
1205/* 2185*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1206/* 2187*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1207/* 2189*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
1208/* 2191*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1209/* 2193*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
1210/* 2196*/ OPC_EmitMergeInputChains, 2, 0, 1,
1211/* 2200*/ OPC_EmitConvertToTarget, 3,
1212/* 2202*/ OPC_EmitConvertToTarget, 4,
1213/* 2204*/ OPC_EmitNodeXForm, 2, 7, // NegImm16
1214/* 2207*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1215 3/*#Ops*/, 5, 6, 8,
1216 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 261
1217 // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
1218/* 2215*/ /*Scope*/ 57, /*->2273*/
1219/* 2216*/ OPC_CheckPredicate, 9, // Predicate_zextload
1220/* 2218*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
1221/* 2220*/ OPC_MoveParent,
1222/* 2221*/ OPC_RecordChild1, // #4 = $A
1223/* 2222*/ OPC_MoveChild1,
1224/* 2223*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1225/* 2226*/ OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
1226/* 2228*/ OPC_MoveParent,
1227/* 2229*/ OPC_CheckType, MVT::i32,
1228/* 2231*/ OPC_MoveParent,
1229/* 2232*/ OPC_MoveChild2,
1230/* 2233*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1231/* 2236*/ OPC_CheckChild0Same, 2,
1232/* 2238*/ OPC_CheckChild1Same, 3,
1233/* 2240*/ OPC_CheckType, MVT::i32,
1234/* 2242*/ OPC_MoveParent,
1235/* 2243*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1236/* 2245*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1237/* 2247*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
1238/* 2249*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1239/* 2251*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
1240/* 2254*/ OPC_EmitMergeInputChains, 2, 0, 1,
1241/* 2258*/ OPC_EmitConvertToTarget, 3,
1242/* 2260*/ OPC_EmitConvertToTarget, 4,
1243/* 2262*/ OPC_EmitNodeXForm, 2, 7, // NegImm16
1244/* 2265*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1245 3/*#Ops*/, 5, 6, 8,
1246 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 261
1247 // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
1248/* 2273*/ 0, /*End of Scope*/
1249/* 2274*/ /*Scope*/ 61, /*->2336*/
1250/* 2275*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
1251/* 2277*/ OPC_MoveParent,
1252/* 2278*/ OPC_CheckType, MVT::i32,
1253/* 2280*/ OPC_MoveParent,
1254/* 2281*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
1255/* 2283*/ OPC_CheckPredicate, 13, // Predicate_load
1256/* 2285*/ OPC_MoveParent,
1257/* 2286*/ OPC_RecordChild1, // #4 = $A
1258/* 2287*/ OPC_MoveChild1,
1259/* 2288*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1260/* 2291*/ OPC_CheckPredicate, 17, // Predicate_m5_0ImmPred
1261/* 2293*/ OPC_MoveParent,
1262/* 2294*/ OPC_CheckType, MVT::i32,
1263/* 2296*/ OPC_MoveParent,
1264/* 2297*/ OPC_MoveChild2,
1265/* 2298*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1266/* 2301*/ OPC_CheckChild0Same, 2,
1267/* 2303*/ OPC_CheckChild1Same, 3,
1268/* 2305*/ OPC_CheckType, MVT::i32,
1269/* 2307*/ OPC_MoveParent,
1270/* 2308*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1271/* 2310*/ OPC_CheckPredicate, 14, // Predicate_store
1272/* 2312*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1273/* 2314*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
1274/* 2317*/ OPC_EmitMergeInputChains, 2, 0, 1,
1275/* 2321*/ OPC_EmitConvertToTarget, 3,
1276/* 2323*/ OPC_EmitConvertToTarget, 4,
1277/* 2325*/ OPC_EmitNodeXForm, 3, 7, // NegImm32
1278/* 2328*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
1279 3/*#Ops*/, 5, 6, 8,
1280 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 261
1281 // Dst: (L4_isub_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
1282/* 2336*/ /*Scope*/ 47|128,1/*175*/, /*->2513*/
1283/* 2338*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
1284/* 2340*/ OPC_MoveParent,
1285/* 2341*/ OPC_CheckType, MVT::i32,
1286/* 2343*/ OPC_MoveParent,
1287/* 2344*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
1288/* 2346*/ OPC_Scope, 54, /*->2402*/ // 3 children in Scope
1289/* 2348*/ OPC_CheckPredicate, 3, // Predicate_extload
1290/* 2350*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
1291/* 2352*/ OPC_MoveParent,
1292/* 2353*/ OPC_RecordChild1, // #4 = $A
1293/* 2354*/ OPC_MoveChild1,
1294/* 2355*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1295/* 2358*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
1296/* 2360*/ OPC_MoveParent,
1297/* 2361*/ OPC_CheckType, MVT::i32,
1298/* 2363*/ OPC_MoveParent,
1299/* 2364*/ OPC_MoveChild2,
1300/* 2365*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1301/* 2368*/ OPC_CheckChild0Same, 2,
1302/* 2370*/ OPC_CheckChild1Same, 3,
1303/* 2372*/ OPC_CheckType, MVT::i32,
1304/* 2374*/ OPC_MoveParent,
1305/* 2375*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1306/* 2377*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1307/* 2379*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
1308/* 2381*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1309/* 2383*/ OPC_EmitMergeInputChains, 2, 0, 1,
1310/* 2387*/ OPC_EmitConvertToTarget, 3,
1311/* 2389*/ OPC_EmitConvertToTarget, 4,
1312/* 2391*/ OPC_EmitNodeXForm, 0, 6, // IdImm
1313/* 2394*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1314 3/*#Ops*/, 2, 5, 7,
1315 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 249
1316 // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
1317/* 2402*/ /*Scope*/ 54, /*->2457*/
1318/* 2403*/ OPC_CheckPredicate, 8, // Predicate_sextload
1319/* 2405*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
1320/* 2407*/ OPC_MoveParent,
1321/* 2408*/ OPC_RecordChild1, // #4 = $A
1322/* 2409*/ OPC_MoveChild1,
1323/* 2410*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1324/* 2413*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
1325/* 2415*/ OPC_MoveParent,
1326/* 2416*/ OPC_CheckType, MVT::i32,
1327/* 2418*/ OPC_MoveParent,
1328/* 2419*/ OPC_MoveChild2,
1329/* 2420*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1330/* 2423*/ OPC_CheckChild0Same, 2,
1331/* 2425*/ OPC_CheckChild1Same, 3,
1332/* 2427*/ OPC_CheckType, MVT::i32,
1333/* 2429*/ OPC_MoveParent,
1334/* 2430*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1335/* 2432*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1336/* 2434*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
1337/* 2436*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1338/* 2438*/ OPC_EmitMergeInputChains, 2, 0, 1,
1339/* 2442*/ OPC_EmitConvertToTarget, 3,
1340/* 2444*/ OPC_EmitConvertToTarget, 4,
1341/* 2446*/ OPC_EmitNodeXForm, 0, 6, // IdImm
1342/* 2449*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1343 3/*#Ops*/, 2, 5, 7,
1344 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 249
1345 // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
1346/* 2457*/ /*Scope*/ 54, /*->2512*/
1347/* 2458*/ OPC_CheckPredicate, 9, // Predicate_zextload
1348/* 2460*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
1349/* 2462*/ OPC_MoveParent,
1350/* 2463*/ OPC_RecordChild1, // #4 = $A
1351/* 2464*/ OPC_MoveChild1,
1352/* 2465*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1353/* 2468*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
1354/* 2470*/ OPC_MoveParent,
1355/* 2471*/ OPC_CheckType, MVT::i32,
1356/* 2473*/ OPC_MoveParent,
1357/* 2474*/ OPC_MoveChild2,
1358/* 2475*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1359/* 2478*/ OPC_CheckChild0Same, 2,
1360/* 2480*/ OPC_CheckChild1Same, 3,
1361/* 2482*/ OPC_CheckType, MVT::i32,
1362/* 2484*/ OPC_MoveParent,
1363/* 2485*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1364/* 2487*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1365/* 2489*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
1366/* 2491*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1367/* 2493*/ OPC_EmitMergeInputChains, 2, 0, 1,
1368/* 2497*/ OPC_EmitConvertToTarget, 3,
1369/* 2499*/ OPC_EmitConvertToTarget, 4,
1370/* 2501*/ OPC_EmitNodeXForm, 0, 6, // IdImm
1371/* 2504*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1372 3/*#Ops*/, 2, 5, 7,
1373 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 249
1374 // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
1375/* 2512*/ 0, /*End of Scope*/
1376/* 2513*/ /*Scope*/ 62, /*->2576*/
1377/* 2514*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
1378/* 2516*/ OPC_MoveParent,
1379/* 2517*/ OPC_CheckType, MVT::i32,
1380/* 2519*/ OPC_MoveParent,
1381/* 2520*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
1382/* 2522*/ OPC_CheckPredicate, 3, // Predicate_extload
1383/* 2524*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
1384/* 2526*/ OPC_MoveParent,
1385/* 2527*/ OPC_RecordChild1, // #4 = $A
1386/* 2528*/ OPC_MoveChild1,
1387/* 2529*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1388/* 2532*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
1389/* 2534*/ OPC_MoveParent,
1390/* 2535*/ OPC_CheckType, MVT::i32,
1391/* 2537*/ OPC_MoveParent,
1392/* 2538*/ OPC_MoveChild2,
1393/* 2539*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1394/* 2542*/ OPC_CheckChild0Same, 2,
1395/* 2544*/ OPC_CheckChild1Same, 3,
1396/* 2546*/ OPC_CheckType, MVT::i32,
1397/* 2548*/ OPC_MoveParent,
1398/* 2549*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1399/* 2551*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1400/* 2553*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
1401/* 2555*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1402/* 2557*/ OPC_EmitMergeInputChains, 2, 0, 1,
1403/* 2561*/ OPC_EmitConvertToTarget, 3,
1404/* 2563*/ OPC_EmitConvertToTarget, 4,
1405/* 2565*/ OPC_EmitNodeXForm, 0, 6, // IdImm
1406/* 2568*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1407 3/*#Ops*/, 2, 5, 7,
1408 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 249
1409 // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
1410/* 2576*/ /*Scope*/ 58, /*->2635*/
1411/* 2577*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
1412/* 2579*/ OPC_MoveParent,
1413/* 2580*/ OPC_CheckType, MVT::i32,
1414/* 2582*/ OPC_MoveParent,
1415/* 2583*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
1416/* 2585*/ OPC_CheckPredicate, 13, // Predicate_load
1417/* 2587*/ OPC_MoveParent,
1418/* 2588*/ OPC_RecordChild1, // #4 = $A
1419/* 2589*/ OPC_MoveChild1,
1420/* 2590*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1421/* 2593*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
1422/* 2595*/ OPC_MoveParent,
1423/* 2596*/ OPC_CheckType, MVT::i32,
1424/* 2598*/ OPC_MoveParent,
1425/* 2599*/ OPC_MoveChild2,
1426/* 2600*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1427/* 2603*/ OPC_CheckChild0Same, 2,
1428/* 2605*/ OPC_CheckChild1Same, 3,
1429/* 2607*/ OPC_CheckType, MVT::i32,
1430/* 2609*/ OPC_MoveParent,
1431/* 2610*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1432/* 2612*/ OPC_CheckPredicate, 14, // Predicate_store
1433/* 2614*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1434/* 2616*/ OPC_EmitMergeInputChains, 2, 0, 1,
1435/* 2620*/ OPC_EmitConvertToTarget, 3,
1436/* 2622*/ OPC_EmitConvertToTarget, 4,
1437/* 2624*/ OPC_EmitNodeXForm, 0, 6, // IdImm
1438/* 2627*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
1439 3/*#Ops*/, 2, 5, 7,
1440 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 249
1441 // Dst: (L4_iadd_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
1442/* 2635*/ /*Scope*/ 47|128,1/*175*/, /*->2812*/
1443/* 2637*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
1444/* 2639*/ OPC_MoveParent,
1445/* 2640*/ OPC_CheckType, MVT::i32,
1446/* 2642*/ OPC_MoveParent,
1447/* 2643*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
1448/* 2645*/ OPC_Scope, 54, /*->2701*/ // 3 children in Scope
1449/* 2647*/ OPC_CheckPredicate, 3, // Predicate_extload
1450/* 2649*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
1451/* 2651*/ OPC_MoveParent,
1452/* 2652*/ OPC_RecordChild1, // #4 = $A
1453/* 2653*/ OPC_MoveChild1,
1454/* 2654*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1455/* 2657*/ OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
1456/* 2659*/ OPC_MoveParent,
1457/* 2660*/ OPC_CheckType, MVT::i32,
1458/* 2662*/ OPC_MoveParent,
1459/* 2663*/ OPC_MoveChild2,
1460/* 2664*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1461/* 2667*/ OPC_CheckChild0Same, 2,
1462/* 2669*/ OPC_CheckChild1Same, 3,
1463/* 2671*/ OPC_CheckType, MVT::i32,
1464/* 2673*/ OPC_MoveParent,
1465/* 2674*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1466/* 2676*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1467/* 2678*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
1468/* 2680*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1469/* 2682*/ OPC_EmitMergeInputChains, 2, 0, 1,
1470/* 2686*/ OPC_EmitConvertToTarget, 3,
1471/* 2688*/ OPC_EmitConvertToTarget, 4,
1472/* 2690*/ OPC_EmitNodeXForm, 1, 6, // NegImm8
1473/* 2693*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1474 3/*#Ops*/, 2, 5, 7,
1475 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 249
1476 // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
1477/* 2701*/ /*Scope*/ 54, /*->2756*/
1478/* 2702*/ OPC_CheckPredicate, 8, // Predicate_sextload
1479/* 2704*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
1480/* 2706*/ OPC_MoveParent,
1481/* 2707*/ OPC_RecordChild1, // #4 = $A
1482/* 2708*/ OPC_MoveChild1,
1483/* 2709*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1484/* 2712*/ OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
1485/* 2714*/ OPC_MoveParent,
1486/* 2715*/ OPC_CheckType, MVT::i32,
1487/* 2717*/ OPC_MoveParent,
1488/* 2718*/ OPC_MoveChild2,
1489/* 2719*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1490/* 2722*/ OPC_CheckChild0Same, 2,
1491/* 2724*/ OPC_CheckChild1Same, 3,
1492/* 2726*/ OPC_CheckType, MVT::i32,
1493/* 2728*/ OPC_MoveParent,
1494/* 2729*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1495/* 2731*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1496/* 2733*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
1497/* 2735*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1498/* 2737*/ OPC_EmitMergeInputChains, 2, 0, 1,
1499/* 2741*/ OPC_EmitConvertToTarget, 3,
1500/* 2743*/ OPC_EmitConvertToTarget, 4,
1501/* 2745*/ OPC_EmitNodeXForm, 1, 6, // NegImm8
1502/* 2748*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1503 3/*#Ops*/, 2, 5, 7,
1504 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 249
1505 // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
1506/* 2756*/ /*Scope*/ 54, /*->2811*/
1507/* 2757*/ OPC_CheckPredicate, 9, // Predicate_zextload
1508/* 2759*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
1509/* 2761*/ OPC_MoveParent,
1510/* 2762*/ OPC_RecordChild1, // #4 = $A
1511/* 2763*/ OPC_MoveChild1,
1512/* 2764*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1513/* 2767*/ OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
1514/* 2769*/ OPC_MoveParent,
1515/* 2770*/ OPC_CheckType, MVT::i32,
1516/* 2772*/ OPC_MoveParent,
1517/* 2773*/ OPC_MoveChild2,
1518/* 2774*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1519/* 2777*/ OPC_CheckChild0Same, 2,
1520/* 2779*/ OPC_CheckChild1Same, 3,
1521/* 2781*/ OPC_CheckType, MVT::i32,
1522/* 2783*/ OPC_MoveParent,
1523/* 2784*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1524/* 2786*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1525/* 2788*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
1526/* 2790*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1527/* 2792*/ OPC_EmitMergeInputChains, 2, 0, 1,
1528/* 2796*/ OPC_EmitConvertToTarget, 3,
1529/* 2798*/ OPC_EmitConvertToTarget, 4,
1530/* 2800*/ OPC_EmitNodeXForm, 1, 6, // NegImm8
1531/* 2803*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1532 3/*#Ops*/, 2, 5, 7,
1533 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 249
1534 // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
1535/* 2811*/ 0, /*End of Scope*/
1536/* 2812*/ /*Scope*/ 47|128,1/*175*/, /*->2989*/
1537/* 2814*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
1538/* 2816*/ OPC_MoveParent,
1539/* 2817*/ OPC_CheckType, MVT::i32,
1540/* 2819*/ OPC_MoveParent,
1541/* 2820*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
1542/* 2822*/ OPC_Scope, 54, /*->2878*/ // 3 children in Scope
1543/* 2824*/ OPC_CheckPredicate, 3, // Predicate_extload
1544/* 2826*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
1545/* 2828*/ OPC_MoveParent,
1546/* 2829*/ OPC_RecordChild1, // #4 = $A
1547/* 2830*/ OPC_MoveChild1,
1548/* 2831*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1549/* 2834*/ OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
1550/* 2836*/ OPC_MoveParent,
1551/* 2837*/ OPC_CheckType, MVT::i32,
1552/* 2839*/ OPC_MoveParent,
1553/* 2840*/ OPC_MoveChild2,
1554/* 2841*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1555/* 2844*/ OPC_CheckChild0Same, 2,
1556/* 2846*/ OPC_CheckChild1Same, 3,
1557/* 2848*/ OPC_CheckType, MVT::i32,
1558/* 2850*/ OPC_MoveParent,
1559/* 2851*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1560/* 2853*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1561/* 2855*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
1562/* 2857*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1563/* 2859*/ OPC_EmitMergeInputChains, 2, 0, 1,
1564/* 2863*/ OPC_EmitConvertToTarget, 3,
1565/* 2865*/ OPC_EmitConvertToTarget, 4,
1566/* 2867*/ OPC_EmitNodeXForm, 2, 6, // NegImm16
1567/* 2870*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1568 3/*#Ops*/, 2, 5, 7,
1569 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 249
1570 // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
1571/* 2878*/ /*Scope*/ 54, /*->2933*/
1572/* 2879*/ OPC_CheckPredicate, 8, // Predicate_sextload
1573/* 2881*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
1574/* 2883*/ OPC_MoveParent,
1575/* 2884*/ OPC_RecordChild1, // #4 = $A
1576/* 2885*/ OPC_MoveChild1,
1577/* 2886*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1578/* 2889*/ OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
1579/* 2891*/ OPC_MoveParent,
1580/* 2892*/ OPC_CheckType, MVT::i32,
1581/* 2894*/ OPC_MoveParent,
1582/* 2895*/ OPC_MoveChild2,
1583/* 2896*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1584/* 2899*/ OPC_CheckChild0Same, 2,
1585/* 2901*/ OPC_CheckChild1Same, 3,
1586/* 2903*/ OPC_CheckType, MVT::i32,
1587/* 2905*/ OPC_MoveParent,
1588/* 2906*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1589/* 2908*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1590/* 2910*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
1591/* 2912*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1592/* 2914*/ OPC_EmitMergeInputChains, 2, 0, 1,
1593/* 2918*/ OPC_EmitConvertToTarget, 3,
1594/* 2920*/ OPC_EmitConvertToTarget, 4,
1595/* 2922*/ OPC_EmitNodeXForm, 2, 6, // NegImm16
1596/* 2925*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1597 3/*#Ops*/, 2, 5, 7,
1598 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 249
1599 // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
1600/* 2933*/ /*Scope*/ 54, /*->2988*/
1601/* 2934*/ OPC_CheckPredicate, 9, // Predicate_zextload
1602/* 2936*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
1603/* 2938*/ OPC_MoveParent,
1604/* 2939*/ OPC_RecordChild1, // #4 = $A
1605/* 2940*/ OPC_MoveChild1,
1606/* 2941*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1607/* 2944*/ OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
1608/* 2946*/ OPC_MoveParent,
1609/* 2947*/ OPC_CheckType, MVT::i32,
1610/* 2949*/ OPC_MoveParent,
1611/* 2950*/ OPC_MoveChild2,
1612/* 2951*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1613/* 2954*/ OPC_CheckChild0Same, 2,
1614/* 2956*/ OPC_CheckChild1Same, 3,
1615/* 2958*/ OPC_CheckType, MVT::i32,
1616/* 2960*/ OPC_MoveParent,
1617/* 2961*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1618/* 2963*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1619/* 2965*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
1620/* 2967*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1621/* 2969*/ OPC_EmitMergeInputChains, 2, 0, 1,
1622/* 2973*/ OPC_EmitConvertToTarget, 3,
1623/* 2975*/ OPC_EmitConvertToTarget, 4,
1624/* 2977*/ OPC_EmitNodeXForm, 2, 6, // NegImm16
1625/* 2980*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1626 3/*#Ops*/, 2, 5, 7,
1627 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 249
1628 // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
1629/* 2988*/ 0, /*End of Scope*/
1630/* 2989*/ /*Scope*/ 58, /*->3048*/
1631/* 2990*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
1632/* 2992*/ OPC_MoveParent,
1633/* 2993*/ OPC_CheckType, MVT::i32,
1634/* 2995*/ OPC_MoveParent,
1635/* 2996*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
1636/* 2998*/ OPC_CheckPredicate, 13, // Predicate_load
1637/* 3000*/ OPC_MoveParent,
1638/* 3001*/ OPC_RecordChild1, // #4 = $A
1639/* 3002*/ OPC_MoveChild1,
1640/* 3003*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1641/* 3006*/ OPC_CheckPredicate, 17, // Predicate_m5_0ImmPred
1642/* 3008*/ OPC_MoveParent,
1643/* 3009*/ OPC_CheckType, MVT::i32,
1644/* 3011*/ OPC_MoveParent,
1645/* 3012*/ OPC_MoveChild2,
1646/* 3013*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1647/* 3016*/ OPC_CheckChild0Same, 2,
1648/* 3018*/ OPC_CheckChild1Same, 3,
1649/* 3020*/ OPC_CheckType, MVT::i32,
1650/* 3022*/ OPC_MoveParent,
1651/* 3023*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1652/* 3025*/ OPC_CheckPredicate, 14, // Predicate_store
1653/* 3027*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1654/* 3029*/ OPC_EmitMergeInputChains, 2, 0, 1,
1655/* 3033*/ OPC_EmitConvertToTarget, 3,
1656/* 3035*/ OPC_EmitConvertToTarget, 4,
1657/* 3037*/ OPC_EmitNodeXForm, 3, 6, // NegImm32
1658/* 3040*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
1659 3/*#Ops*/, 2, 5, 7,
1660 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 249
1661 // Dst: (L4_isub_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
1662/* 3048*/ 0, /*End of Scope*/
1663/* 3049*/ 0, // EndSwitchOpcode
1664/* 3050*/ /*Scope*/ 87|128,4/*599*/, /*->3651*/
1665/* 3052*/ OPC_RecordChild1, // #2 = $Rs
1666/* 3053*/ OPC_CheckChild1Type, MVT::i32,
1667/* 3055*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
1668/* 3057*/ OPC_Scope, 49, /*->3108*/ // 12 children in Scope
1669/* 3059*/ OPC_CheckPredicate, 3, // Predicate_extload
1670/* 3061*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
1671/* 3063*/ OPC_MoveParent,
1672/* 3064*/ OPC_RecordChild1, // #3 = $A
1673/* 3065*/ OPC_MoveChild1,
1674/* 3066*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1675/* 3069*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
1676/* 3071*/ OPC_MoveParent,
1677/* 3072*/ OPC_CheckType, MVT::i32,
1678/* 3074*/ OPC_MoveParent,
1679/* 3075*/ OPC_CheckChild2Same, 2,
1680/* 3077*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1681/* 3079*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1682/* 3081*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
1683/* 3083*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1684/* 3085*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
1685/* 3088*/ OPC_EmitMergeInputChains, 2, 0, 1,
1686/* 3092*/ OPC_EmitInteger, MVT::i32, 0,
1687/* 3095*/ OPC_EmitConvertToTarget, 3,
1688/* 3097*/ OPC_EmitNodeXForm, 0, 6, // IdImm
1689/* 3100*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1690 3/*#Ops*/, 4, 5, 7,
1691 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 247
1692 // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
1693/* 3108*/ /*Scope*/ 49, /*->3158*/
1694/* 3109*/ OPC_CheckPredicate, 8, // Predicate_sextload
1695/* 3111*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
1696/* 3113*/ OPC_MoveParent,
1697/* 3114*/ OPC_RecordChild1, // #3 = $A
1698/* 3115*/ OPC_MoveChild1,
1699/* 3116*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1700/* 3119*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
1701/* 3121*/ OPC_MoveParent,
1702/* 3122*/ OPC_CheckType, MVT::i32,
1703/* 3124*/ OPC_MoveParent,
1704/* 3125*/ OPC_CheckChild2Same, 2,
1705/* 3127*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1706/* 3129*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1707/* 3131*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
1708/* 3133*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1709/* 3135*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
1710/* 3138*/ OPC_EmitMergeInputChains, 2, 0, 1,
1711/* 3142*/ OPC_EmitInteger, MVT::i32, 0,
1712/* 3145*/ OPC_EmitConvertToTarget, 3,
1713/* 3147*/ OPC_EmitNodeXForm, 0, 6, // IdImm
1714/* 3150*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1715 3/*#Ops*/, 4, 5, 7,
1716 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 247
1717 // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
1718/* 3158*/ /*Scope*/ 49, /*->3208*/
1719/* 3159*/ OPC_CheckPredicate, 9, // Predicate_zextload
1720/* 3161*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
1721/* 3163*/ OPC_MoveParent,
1722/* 3164*/ OPC_RecordChild1, // #3 = $A
1723/* 3165*/ OPC_MoveChild1,
1724/* 3166*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1725/* 3169*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
1726/* 3171*/ OPC_MoveParent,
1727/* 3172*/ OPC_CheckType, MVT::i32,
1728/* 3174*/ OPC_MoveParent,
1729/* 3175*/ OPC_CheckChild2Same, 2,
1730/* 3177*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1731/* 3179*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1732/* 3181*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
1733/* 3183*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1734/* 3185*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
1735/* 3188*/ OPC_EmitMergeInputChains, 2, 0, 1,
1736/* 3192*/ OPC_EmitInteger, MVT::i32, 0,
1737/* 3195*/ OPC_EmitConvertToTarget, 3,
1738/* 3197*/ OPC_EmitNodeXForm, 0, 6, // IdImm
1739/* 3200*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1740 3/*#Ops*/, 4, 5, 7,
1741 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 247
1742 // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
1743/* 3208*/ /*Scope*/ 49, /*->3258*/
1744/* 3209*/ OPC_CheckPredicate, 3, // Predicate_extload
1745/* 3211*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
1746/* 3213*/ OPC_MoveParent,
1747/* 3214*/ OPC_RecordChild1, // #3 = $A
1748/* 3215*/ OPC_MoveChild1,
1749/* 3216*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1750/* 3219*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
1751/* 3221*/ OPC_MoveParent,
1752/* 3222*/ OPC_CheckType, MVT::i32,
1753/* 3224*/ OPC_MoveParent,
1754/* 3225*/ OPC_CheckChild2Same, 2,
1755/* 3227*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1756/* 3229*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1757/* 3231*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
1758/* 3233*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1759/* 3235*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
1760/* 3238*/ OPC_EmitMergeInputChains, 2, 0, 1,
1761/* 3242*/ OPC_EmitInteger, MVT::i32, 0,
1762/* 3245*/ OPC_EmitConvertToTarget, 3,
1763/* 3247*/ OPC_EmitNodeXForm, 0, 6, // IdImm
1764/* 3250*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1765 3/*#Ops*/, 4, 5, 7,
1766 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 247
1767 // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
1768/* 3258*/ /*Scope*/ 45, /*->3304*/
1769/* 3259*/ OPC_CheckPredicate, 13, // Predicate_load
1770/* 3261*/ OPC_MoveParent,
1771/* 3262*/ OPC_RecordChild1, // #3 = $A
1772/* 3263*/ OPC_MoveChild1,
1773/* 3264*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1774/* 3267*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
1775/* 3269*/ OPC_MoveParent,
1776/* 3270*/ OPC_CheckType, MVT::i32,
1777/* 3272*/ OPC_MoveParent,
1778/* 3273*/ OPC_CheckChild2Same, 2,
1779/* 3275*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1780/* 3277*/ OPC_CheckPredicate, 14, // Predicate_store
1781/* 3279*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1782/* 3281*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
1783/* 3284*/ OPC_EmitMergeInputChains, 2, 0, 1,
1784/* 3288*/ OPC_EmitInteger, MVT::i32, 0,
1785/* 3291*/ OPC_EmitConvertToTarget, 3,
1786/* 3293*/ OPC_EmitNodeXForm, 0, 6, // IdImm
1787/* 3296*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
1788 3/*#Ops*/, 4, 5, 7,
1789 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 247
1790 // Dst: (L4_iadd_memopw_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
1791/* 3304*/ /*Scope*/ 49, /*->3354*/
1792/* 3305*/ OPC_CheckPredicate, 3, // Predicate_extload
1793/* 3307*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
1794/* 3309*/ OPC_MoveParent,
1795/* 3310*/ OPC_RecordChild1, // #3 = $A
1796/* 3311*/ OPC_MoveChild1,
1797/* 3312*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1798/* 3315*/ OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
1799/* 3317*/ OPC_MoveParent,
1800/* 3318*/ OPC_CheckType, MVT::i32,
1801/* 3320*/ OPC_MoveParent,
1802/* 3321*/ OPC_CheckChild2Same, 2,
1803/* 3323*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1804/* 3325*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1805/* 3327*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
1806/* 3329*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1807/* 3331*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
1808/* 3334*/ OPC_EmitMergeInputChains, 2, 0, 1,
1809/* 3338*/ OPC_EmitInteger, MVT::i32, 0,
1810/* 3341*/ OPC_EmitConvertToTarget, 3,
1811/* 3343*/ OPC_EmitNodeXForm, 1, 6, // NegImm8
1812/* 3346*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1813 3/*#Ops*/, 4, 5, 7,
1814 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 247
1815 // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
1816/* 3354*/ /*Scope*/ 49, /*->3404*/
1817/* 3355*/ OPC_CheckPredicate, 8, // Predicate_sextload
1818/* 3357*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
1819/* 3359*/ OPC_MoveParent,
1820/* 3360*/ OPC_RecordChild1, // #3 = $A
1821/* 3361*/ OPC_MoveChild1,
1822/* 3362*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1823/* 3365*/ OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
1824/* 3367*/ OPC_MoveParent,
1825/* 3368*/ OPC_CheckType, MVT::i32,
1826/* 3370*/ OPC_MoveParent,
1827/* 3371*/ OPC_CheckChild2Same, 2,
1828/* 3373*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1829/* 3375*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1830/* 3377*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
1831/* 3379*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1832/* 3381*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
1833/* 3384*/ OPC_EmitMergeInputChains, 2, 0, 1,
1834/* 3388*/ OPC_EmitInteger, MVT::i32, 0,
1835/* 3391*/ OPC_EmitConvertToTarget, 3,
1836/* 3393*/ OPC_EmitNodeXForm, 1, 6, // NegImm8
1837/* 3396*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1838 3/*#Ops*/, 4, 5, 7,
1839 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 247
1840 // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
1841/* 3404*/ /*Scope*/ 49, /*->3454*/
1842/* 3405*/ OPC_CheckPredicate, 9, // Predicate_zextload
1843/* 3407*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
1844/* 3409*/ OPC_MoveParent,
1845/* 3410*/ OPC_RecordChild1, // #3 = $A
1846/* 3411*/ OPC_MoveChild1,
1847/* 3412*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1848/* 3415*/ OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
1849/* 3417*/ OPC_MoveParent,
1850/* 3418*/ OPC_CheckType, MVT::i32,
1851/* 3420*/ OPC_MoveParent,
1852/* 3421*/ OPC_CheckChild2Same, 2,
1853/* 3423*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1854/* 3425*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1855/* 3427*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
1856/* 3429*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1857/* 3431*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
1858/* 3434*/ OPC_EmitMergeInputChains, 2, 0, 1,
1859/* 3438*/ OPC_EmitInteger, MVT::i32, 0,
1860/* 3441*/ OPC_EmitConvertToTarget, 3,
1861/* 3443*/ OPC_EmitNodeXForm, 1, 6, // NegImm8
1862/* 3446*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
1863 3/*#Ops*/, 4, 5, 7,
1864 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 247
1865 // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
1866/* 3454*/ /*Scope*/ 49, /*->3504*/
1867/* 3455*/ OPC_CheckPredicate, 3, // Predicate_extload
1868/* 3457*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
1869/* 3459*/ OPC_MoveParent,
1870/* 3460*/ OPC_RecordChild1, // #3 = $A
1871/* 3461*/ OPC_MoveChild1,
1872/* 3462*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1873/* 3465*/ OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
1874/* 3467*/ OPC_MoveParent,
1875/* 3468*/ OPC_CheckType, MVT::i32,
1876/* 3470*/ OPC_MoveParent,
1877/* 3471*/ OPC_CheckChild2Same, 2,
1878/* 3473*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1879/* 3475*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1880/* 3477*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
1881/* 3479*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1882/* 3481*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
1883/* 3484*/ OPC_EmitMergeInputChains, 2, 0, 1,
1884/* 3488*/ OPC_EmitInteger, MVT::i32, 0,
1885/* 3491*/ OPC_EmitConvertToTarget, 3,
1886/* 3493*/ OPC_EmitNodeXForm, 2, 6, // NegImm16
1887/* 3496*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1888 3/*#Ops*/, 4, 5, 7,
1889 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 247
1890 // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
1891/* 3504*/ /*Scope*/ 49, /*->3554*/
1892/* 3505*/ OPC_CheckPredicate, 8, // Predicate_sextload
1893/* 3507*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
1894/* 3509*/ OPC_MoveParent,
1895/* 3510*/ OPC_RecordChild1, // #3 = $A
1896/* 3511*/ OPC_MoveChild1,
1897/* 3512*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1898/* 3515*/ OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
1899/* 3517*/ OPC_MoveParent,
1900/* 3518*/ OPC_CheckType, MVT::i32,
1901/* 3520*/ OPC_MoveParent,
1902/* 3521*/ OPC_CheckChild2Same, 2,
1903/* 3523*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1904/* 3525*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1905/* 3527*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
1906/* 3529*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1907/* 3531*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
1908/* 3534*/ OPC_EmitMergeInputChains, 2, 0, 1,
1909/* 3538*/ OPC_EmitInteger, MVT::i32, 0,
1910/* 3541*/ OPC_EmitConvertToTarget, 3,
1911/* 3543*/ OPC_EmitNodeXForm, 2, 6, // NegImm16
1912/* 3546*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1913 3/*#Ops*/, 4, 5, 7,
1914 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 247
1915 // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
1916/* 3554*/ /*Scope*/ 49, /*->3604*/
1917/* 3555*/ OPC_CheckPredicate, 9, // Predicate_zextload
1918/* 3557*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
1919/* 3559*/ OPC_MoveParent,
1920/* 3560*/ OPC_RecordChild1, // #3 = $A
1921/* 3561*/ OPC_MoveChild1,
1922/* 3562*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1923/* 3565*/ OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
1924/* 3567*/ OPC_MoveParent,
1925/* 3568*/ OPC_CheckType, MVT::i32,
1926/* 3570*/ OPC_MoveParent,
1927/* 3571*/ OPC_CheckChild2Same, 2,
1928/* 3573*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1929/* 3575*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1930/* 3577*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
1931/* 3579*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1932/* 3581*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
1933/* 3584*/ OPC_EmitMergeInputChains, 2, 0, 1,
1934/* 3588*/ OPC_EmitInteger, MVT::i32, 0,
1935/* 3591*/ OPC_EmitConvertToTarget, 3,
1936/* 3593*/ OPC_EmitNodeXForm, 2, 6, // NegImm16
1937/* 3596*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1938 3/*#Ops*/, 4, 5, 7,
1939 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 247
1940 // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
1941/* 3604*/ /*Scope*/ 45, /*->3650*/
1942/* 3605*/ OPC_CheckPredicate, 13, // Predicate_load
1943/* 3607*/ OPC_MoveParent,
1944/* 3608*/ OPC_RecordChild1, // #3 = $A
1945/* 3609*/ OPC_MoveChild1,
1946/* 3610*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1947/* 3613*/ OPC_CheckPredicate, 17, // Predicate_m5_0ImmPred
1948/* 3615*/ OPC_MoveParent,
1949/* 3616*/ OPC_CheckType, MVT::i32,
1950/* 3618*/ OPC_MoveParent,
1951/* 3619*/ OPC_CheckChild2Same, 2,
1952/* 3621*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1953/* 3623*/ OPC_CheckPredicate, 14, // Predicate_store
1954/* 3625*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1955/* 3627*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
1956/* 3630*/ OPC_EmitMergeInputChains, 2, 0, 1,
1957/* 3634*/ OPC_EmitInteger, MVT::i32, 0,
1958/* 3637*/ OPC_EmitConvertToTarget, 3,
1959/* 3639*/ OPC_EmitNodeXForm, 3, 6, // NegImm32
1960/* 3642*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
1961 3/*#Ops*/, 4, 5, 7,
1962 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 247
1963 // Dst: (L4_isub_memopw_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
1964/* 3650*/ 0, /*End of Scope*/
1965/* 3651*/ /*Scope*/ 126|128,2/*382*/, /*->4035*/
1966/* 3653*/ OPC_MoveChild1,
1967/* 3654*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1968/* 3657*/ OPC_RecordChild0, // #2 = $Rs
1969/* 3658*/ OPC_RecordChild1, // #3 = $Off
1970/* 3659*/ OPC_MoveChild1,
1971/* 3660*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1972/* 3663*/ OPC_Scope, 28|128,1/*156*/, /*->3822*/ // 3 children in Scope
1973/* 3666*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
1974/* 3668*/ OPC_MoveParent,
1975/* 3669*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
1976/* 3671*/ OPC_CheckType, MVT::i32,
1977/* 3673*/ OPC_MoveParent,
1978/* 3674*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
1979/* 3676*/ OPC_Scope, 47, /*->3725*/ // 3 children in Scope
1980/* 3678*/ OPC_CheckPredicate, 3, // Predicate_extload
1981/* 3680*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
1982/* 3682*/ OPC_MoveParent,
1983/* 3683*/ OPC_RecordChild1, // #4 = $A
1984/* 3684*/ OPC_CheckType, MVT::i32,
1985/* 3686*/ OPC_MoveParent,
1986/* 3687*/ OPC_MoveChild2,
1987/* 3688*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1988/* 3691*/ OPC_CheckChild0Same, 2,
1989/* 3693*/ OPC_CheckChild1Same, 3,
1990/* 3695*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
1991/* 3697*/ OPC_CheckType, MVT::i32,
1992/* 3699*/ OPC_MoveParent,
1993/* 3700*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
1994/* 3702*/ OPC_CheckPredicate, 7, // Predicate_truncstore
1995/* 3704*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
1996/* 3706*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
1997/* 3708*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
1998/* 3711*/ OPC_EmitMergeInputChains, 2, 0, 1,
1999/* 3715*/ OPC_EmitConvertToTarget, 3,
2000/* 3717*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2001 3/*#Ops*/, 5, 6, 4,
2002 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
2003 // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2004/* 3725*/ /*Scope*/ 47, /*->3773*/
2005/* 3726*/ OPC_CheckPredicate, 8, // Predicate_sextload
2006/* 3728*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
2007/* 3730*/ OPC_MoveParent,
2008/* 3731*/ OPC_RecordChild1, // #4 = $A
2009/* 3732*/ OPC_CheckType, MVT::i32,
2010/* 3734*/ OPC_MoveParent,
2011/* 3735*/ OPC_MoveChild2,
2012/* 3736*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2013/* 3739*/ OPC_CheckChild0Same, 2,
2014/* 3741*/ OPC_CheckChild1Same, 3,
2015/* 3743*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2016/* 3745*/ OPC_CheckType, MVT::i32,
2017/* 3747*/ OPC_MoveParent,
2018/* 3748*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2019/* 3750*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2020/* 3752*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
2021/* 3754*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2022/* 3756*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
2023/* 3759*/ OPC_EmitMergeInputChains, 2, 0, 1,
2024/* 3763*/ OPC_EmitConvertToTarget, 3,
2025/* 3765*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2026 3/*#Ops*/, 5, 6, 4,
2027 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
2028 // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2029/* 3773*/ /*Scope*/ 47, /*->3821*/
2030/* 3774*/ OPC_CheckPredicate, 9, // Predicate_zextload
2031/* 3776*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
2032/* 3778*/ OPC_MoveParent,
2033/* 3779*/ OPC_RecordChild1, // #4 = $A
2034/* 3780*/ OPC_CheckType, MVT::i32,
2035/* 3782*/ OPC_MoveParent,
2036/* 3783*/ OPC_MoveChild2,
2037/* 3784*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2038/* 3787*/ OPC_CheckChild0Same, 2,
2039/* 3789*/ OPC_CheckChild1Same, 3,
2040/* 3791*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2041/* 3793*/ OPC_CheckType, MVT::i32,
2042/* 3795*/ OPC_MoveParent,
2043/* 3796*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2044/* 3798*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2045/* 3800*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
2046/* 3802*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2047/* 3804*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
2048/* 3807*/ OPC_EmitMergeInputChains, 2, 0, 1,
2049/* 3811*/ OPC_EmitConvertToTarget, 3,
2050/* 3813*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2051 3/*#Ops*/, 5, 6, 4,
2052 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
2053 // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2054/* 3821*/ 0, /*End of Scope*/
2055/* 3822*/ /*Scope*/ 28|128,1/*156*/, /*->3980*/
2056/* 3824*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
2057/* 3826*/ OPC_MoveParent,
2058/* 3827*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2059/* 3829*/ OPC_CheckType, MVT::i32,
2060/* 3831*/ OPC_MoveParent,
2061/* 3832*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
2062/* 3834*/ OPC_Scope, 47, /*->3883*/ // 3 children in Scope
2063/* 3836*/ OPC_CheckPredicate, 3, // Predicate_extload
2064/* 3838*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
2065/* 3840*/ OPC_MoveParent,
2066/* 3841*/ OPC_RecordChild1, // #4 = $A
2067/* 3842*/ OPC_CheckType, MVT::i32,
2068/* 3844*/ OPC_MoveParent,
2069/* 3845*/ OPC_MoveChild2,
2070/* 3846*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2071/* 3849*/ OPC_CheckChild0Same, 2,
2072/* 3851*/ OPC_CheckChild1Same, 3,
2073/* 3853*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2074/* 3855*/ OPC_CheckType, MVT::i32,
2075/* 3857*/ OPC_MoveParent,
2076/* 3858*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2077/* 3860*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2078/* 3862*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
2079/* 3864*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2080/* 3866*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
2081/* 3869*/ OPC_EmitMergeInputChains, 2, 0, 1,
2082/* 3873*/ OPC_EmitConvertToTarget, 3,
2083/* 3875*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2084 3/*#Ops*/, 5, 6, 4,
2085 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
2086 // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2087/* 3883*/ /*Scope*/ 47, /*->3931*/
2088/* 3884*/ OPC_CheckPredicate, 8, // Predicate_sextload
2089/* 3886*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
2090/* 3888*/ OPC_MoveParent,
2091/* 3889*/ OPC_RecordChild1, // #4 = $A
2092/* 3890*/ OPC_CheckType, MVT::i32,
2093/* 3892*/ OPC_MoveParent,
2094/* 3893*/ OPC_MoveChild2,
2095/* 3894*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2096/* 3897*/ OPC_CheckChild0Same, 2,
2097/* 3899*/ OPC_CheckChild1Same, 3,
2098/* 3901*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2099/* 3903*/ OPC_CheckType, MVT::i32,
2100/* 3905*/ OPC_MoveParent,
2101/* 3906*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2102/* 3908*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2103/* 3910*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
2104/* 3912*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2105/* 3914*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
2106/* 3917*/ OPC_EmitMergeInputChains, 2, 0, 1,
2107/* 3921*/ OPC_EmitConvertToTarget, 3,
2108/* 3923*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2109 3/*#Ops*/, 5, 6, 4,
2110 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
2111 // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2112/* 3931*/ /*Scope*/ 47, /*->3979*/
2113/* 3932*/ OPC_CheckPredicate, 9, // Predicate_zextload
2114/* 3934*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
2115/* 3936*/ OPC_MoveParent,
2116/* 3937*/ OPC_RecordChild1, // #4 = $A
2117/* 3938*/ OPC_CheckType, MVT::i32,
2118/* 3940*/ OPC_MoveParent,
2119/* 3941*/ OPC_MoveChild2,
2120/* 3942*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2121/* 3945*/ OPC_CheckChild0Same, 2,
2122/* 3947*/ OPC_CheckChild1Same, 3,
2123/* 3949*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2124/* 3951*/ OPC_CheckType, MVT::i32,
2125/* 3953*/ OPC_MoveParent,
2126/* 3954*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2127/* 3956*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2128/* 3958*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
2129/* 3960*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2130/* 3962*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
2131/* 3965*/ OPC_EmitMergeInputChains, 2, 0, 1,
2132/* 3969*/ OPC_EmitConvertToTarget, 3,
2133/* 3971*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2134 3/*#Ops*/, 5, 6, 4,
2135 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
2136 // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2137/* 3979*/ 0, /*End of Scope*/
2138/* 3980*/ /*Scope*/ 53, /*->4034*/
2139/* 3981*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
2140/* 3983*/ OPC_MoveParent,
2141/* 3984*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2142/* 3986*/ OPC_CheckType, MVT::i32,
2143/* 3988*/ OPC_MoveParent,
2144/* 3989*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
2145/* 3991*/ OPC_CheckPredicate, 13, // Predicate_load
2146/* 3993*/ OPC_MoveParent,
2147/* 3994*/ OPC_RecordChild1, // #4 = $A
2148/* 3995*/ OPC_CheckType, MVT::i32,
2149/* 3997*/ OPC_MoveParent,
2150/* 3998*/ OPC_MoveChild2,
2151/* 3999*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2152/* 4002*/ OPC_CheckChild0Same, 2,
2153/* 4004*/ OPC_CheckChild1Same, 3,
2154/* 4006*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2155/* 4008*/ OPC_CheckType, MVT::i32,
2156/* 4010*/ OPC_MoveParent,
2157/* 4011*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2158/* 4013*/ OPC_CheckPredicate, 14, // Predicate_store
2159/* 4015*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2160/* 4017*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
2161/* 4020*/ OPC_EmitMergeInputChains, 2, 0, 1,
2162/* 4024*/ OPC_EmitConvertToTarget, 3,
2163/* 4026*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
2164 3/*#Ops*/, 5, 6, 4,
2165 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 239
2166 // Dst: (L4_add_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2167/* 4034*/ 0, /*End of Scope*/
2168/* 4035*/ 0, /*End of Scope*/
2169/* 4036*/ /*Scope*/ 127|128,2/*383*/, /*->4421*/
2170/* 4038*/ OPC_RecordChild0, // #1 = $A
2171/* 4039*/ OPC_MoveChild1,
2172/* 4040*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2173/* 4043*/ OPC_RecordMemRef,
2174/* 4044*/ OPC_RecordNode, // #2 = 'ld' chained node
2175/* 4045*/ OPC_CheckFoldableChainNode,
2176/* 4046*/ OPC_MoveChild1,
2177/* 4047*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2178/* 4050*/ OPC_RecordChild0, // #3 = $Rs
2179/* 4051*/ OPC_RecordChild1, // #4 = $Off
2180/* 4052*/ OPC_MoveChild1,
2181/* 4053*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2182/* 4056*/ OPC_Scope, 25|128,1/*153*/, /*->4212*/ // 3 children in Scope
2183/* 4059*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
2184/* 4061*/ OPC_MoveParent,
2185/* 4062*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2186/* 4064*/ OPC_CheckType, MVT::i32,
2187/* 4066*/ OPC_MoveParent,
2188/* 4067*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
2189/* 4069*/ OPC_Scope, 46, /*->4117*/ // 3 children in Scope
2190/* 4071*/ OPC_CheckPredicate, 3, // Predicate_extload
2191/* 4073*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
2192/* 4075*/ OPC_MoveParent,
2193/* 4076*/ OPC_CheckType, MVT::i32,
2194/* 4078*/ OPC_MoveParent,
2195/* 4079*/ OPC_MoveChild2,
2196/* 4080*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2197/* 4083*/ OPC_CheckChild0Same, 3,
2198/* 4085*/ OPC_CheckChild1Same, 4,
2199/* 4087*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2200/* 4089*/ OPC_CheckType, MVT::i32,
2201/* 4091*/ OPC_MoveParent,
2202/* 4092*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2203/* 4094*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2204/* 4096*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
2205/* 4098*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2206/* 4100*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
2207/* 4103*/ OPC_EmitMergeInputChains, 2, 0, 2,
2208/* 4107*/ OPC_EmitConvertToTarget, 4,
2209/* 4109*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2210 3/*#Ops*/, 5, 6, 1,
2211 // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
2212 // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2213/* 4117*/ /*Scope*/ 46, /*->4164*/
2214/* 4118*/ OPC_CheckPredicate, 8, // Predicate_sextload
2215/* 4120*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
2216/* 4122*/ OPC_MoveParent,
2217/* 4123*/ OPC_CheckType, MVT::i32,
2218/* 4125*/ OPC_MoveParent,
2219/* 4126*/ OPC_MoveChild2,
2220/* 4127*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2221/* 4130*/ OPC_CheckChild0Same, 3,
2222/* 4132*/ OPC_CheckChild1Same, 4,
2223/* 4134*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2224/* 4136*/ OPC_CheckType, MVT::i32,
2225/* 4138*/ OPC_MoveParent,
2226/* 4139*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2227/* 4141*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2228/* 4143*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
2229/* 4145*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2230/* 4147*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
2231/* 4150*/ OPC_EmitMergeInputChains, 2, 0, 2,
2232/* 4154*/ OPC_EmitConvertToTarget, 4,
2233/* 4156*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2234 3/*#Ops*/, 5, 6, 1,
2235 // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
2236 // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2237/* 4164*/ /*Scope*/ 46, /*->4211*/
2238/* 4165*/ OPC_CheckPredicate, 9, // Predicate_zextload
2239/* 4167*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
2240/* 4169*/ OPC_MoveParent,
2241/* 4170*/ OPC_CheckType, MVT::i32,
2242/* 4172*/ OPC_MoveParent,
2243/* 4173*/ OPC_MoveChild2,
2244/* 4174*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2245/* 4177*/ OPC_CheckChild0Same, 3,
2246/* 4179*/ OPC_CheckChild1Same, 4,
2247/* 4181*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2248/* 4183*/ OPC_CheckType, MVT::i32,
2249/* 4185*/ OPC_MoveParent,
2250/* 4186*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2251/* 4188*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2252/* 4190*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
2253/* 4192*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2254/* 4194*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
2255/* 4197*/ OPC_EmitMergeInputChains, 2, 0, 2,
2256/* 4201*/ OPC_EmitConvertToTarget, 4,
2257/* 4203*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2258 3/*#Ops*/, 5, 6, 1,
2259 // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
2260 // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2261/* 4211*/ 0, /*End of Scope*/
2262/* 4212*/ /*Scope*/ 25|128,1/*153*/, /*->4367*/
2263/* 4214*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
2264/* 4216*/ OPC_MoveParent,
2265/* 4217*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2266/* 4219*/ OPC_CheckType, MVT::i32,
2267/* 4221*/ OPC_MoveParent,
2268/* 4222*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
2269/* 4224*/ OPC_Scope, 46, /*->4272*/ // 3 children in Scope
2270/* 4226*/ OPC_CheckPredicate, 3, // Predicate_extload
2271/* 4228*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
2272/* 4230*/ OPC_MoveParent,
2273/* 4231*/ OPC_CheckType, MVT::i32,
2274/* 4233*/ OPC_MoveParent,
2275/* 4234*/ OPC_MoveChild2,
2276/* 4235*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2277/* 4238*/ OPC_CheckChild0Same, 3,
2278/* 4240*/ OPC_CheckChild1Same, 4,
2279/* 4242*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2280/* 4244*/ OPC_CheckType, MVT::i32,
2281/* 4246*/ OPC_MoveParent,
2282/* 4247*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2283/* 4249*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2284/* 4251*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
2285/* 4253*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2286/* 4255*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
2287/* 4258*/ OPC_EmitMergeInputChains, 2, 0, 2,
2288/* 4262*/ OPC_EmitConvertToTarget, 4,
2289/* 4264*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2290 3/*#Ops*/, 5, 6, 1,
2291 // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
2292 // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2293/* 4272*/ /*Scope*/ 46, /*->4319*/
2294/* 4273*/ OPC_CheckPredicate, 8, // Predicate_sextload
2295/* 4275*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
2296/* 4277*/ OPC_MoveParent,
2297/* 4278*/ OPC_CheckType, MVT::i32,
2298/* 4280*/ OPC_MoveParent,
2299/* 4281*/ OPC_MoveChild2,
2300/* 4282*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2301/* 4285*/ OPC_CheckChild0Same, 3,
2302/* 4287*/ OPC_CheckChild1Same, 4,
2303/* 4289*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2304/* 4291*/ OPC_CheckType, MVT::i32,
2305/* 4293*/ OPC_MoveParent,
2306/* 4294*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2307/* 4296*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2308/* 4298*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
2309/* 4300*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2310/* 4302*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
2311/* 4305*/ OPC_EmitMergeInputChains, 2, 0, 2,
2312/* 4309*/ OPC_EmitConvertToTarget, 4,
2313/* 4311*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2314 3/*#Ops*/, 5, 6, 1,
2315 // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
2316 // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2317/* 4319*/ /*Scope*/ 46, /*->4366*/
2318/* 4320*/ OPC_CheckPredicate, 9, // Predicate_zextload
2319/* 4322*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
2320/* 4324*/ OPC_MoveParent,
2321/* 4325*/ OPC_CheckType, MVT::i32,
2322/* 4327*/ OPC_MoveParent,
2323/* 4328*/ OPC_MoveChild2,
2324/* 4329*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2325/* 4332*/ OPC_CheckChild0Same, 3,
2326/* 4334*/ OPC_CheckChild1Same, 4,
2327/* 4336*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2328/* 4338*/ OPC_CheckType, MVT::i32,
2329/* 4340*/ OPC_MoveParent,
2330/* 4341*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2331/* 4343*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2332/* 4345*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
2333/* 4347*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2334/* 4349*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
2335/* 4352*/ OPC_EmitMergeInputChains, 2, 0, 2,
2336/* 4356*/ OPC_EmitConvertToTarget, 4,
2337/* 4358*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2338 3/*#Ops*/, 5, 6, 1,
2339 // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
2340 // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2341/* 4366*/ 0, /*End of Scope*/
2342/* 4367*/ /*Scope*/ 52, /*->4420*/
2343/* 4368*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
2344/* 4370*/ OPC_MoveParent,
2345/* 4371*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2346/* 4373*/ OPC_CheckType, MVT::i32,
2347/* 4375*/ OPC_MoveParent,
2348/* 4376*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
2349/* 4378*/ OPC_CheckPredicate, 13, // Predicate_load
2350/* 4380*/ OPC_MoveParent,
2351/* 4381*/ OPC_CheckType, MVT::i32,
2352/* 4383*/ OPC_MoveParent,
2353/* 4384*/ OPC_MoveChild2,
2354/* 4385*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2355/* 4388*/ OPC_CheckChild0Same, 3,
2356/* 4390*/ OPC_CheckChild1Same, 4,
2357/* 4392*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
2358/* 4394*/ OPC_CheckType, MVT::i32,
2359/* 4396*/ OPC_MoveParent,
2360/* 4397*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2361/* 4399*/ OPC_CheckPredicate, 14, // Predicate_store
2362/* 4401*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2363/* 4403*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
2364/* 4406*/ OPC_EmitMergeInputChains, 2, 0, 2,
2365/* 4410*/ OPC_EmitConvertToTarget, 4,
2366/* 4412*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
2367 3/*#Ops*/, 5, 6, 1,
2368 // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 239
2369 // Dst: (L4_add_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2370/* 4420*/ 0, /*End of Scope*/
2371/* 4421*/ /*Scope*/ 113|128,2/*369*/, /*->4792*/
2372/* 4423*/ OPC_MoveChild0,
2373/* 4424*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2374/* 4427*/ OPC_RecordMemRef,
2375/* 4428*/ OPC_RecordNode, // #1 = 'ld' chained node
2376/* 4429*/ OPC_CheckFoldableChainNode,
2377/* 4430*/ OPC_MoveChild1,
2378/* 4431*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2379/* 4434*/ OPC_RecordChild0, // #2 = $Rs
2380/* 4435*/ OPC_RecordChild1, // #3 = $Off
2381/* 4436*/ OPC_MoveChild1,
2382/* 4437*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2383/* 4440*/ OPC_Scope, 20|128,1/*148*/, /*->4591*/ // 3 children in Scope
2384/* 4443*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
2385/* 4445*/ OPC_MoveParent,
2386/* 4446*/ OPC_CheckType, MVT::i32,
2387/* 4448*/ OPC_MoveParent,
2388/* 4449*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
2389/* 4451*/ OPC_Scope, 45, /*->4498*/ // 3 children in Scope
2390/* 4453*/ OPC_CheckPredicate, 3, // Predicate_extload
2391/* 4455*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
2392/* 4457*/ OPC_MoveParent,
2393/* 4458*/ OPC_RecordChild1, // #4 = $A
2394/* 4459*/ OPC_CheckType, MVT::i32,
2395/* 4461*/ OPC_MoveParent,
2396/* 4462*/ OPC_MoveChild2,
2397/* 4463*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2398/* 4466*/ OPC_CheckChild0Same, 2,
2399/* 4468*/ OPC_CheckChild1Same, 3,
2400/* 4470*/ OPC_CheckType, MVT::i32,
2401/* 4472*/ OPC_MoveParent,
2402/* 4473*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2403/* 4475*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2404/* 4477*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
2405/* 4479*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2406/* 4481*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
2407/* 4484*/ OPC_EmitMergeInputChains, 2, 0, 1,
2408/* 4488*/ OPC_EmitConvertToTarget, 3,
2409/* 4490*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2410 3/*#Ops*/, 5, 6, 4,
2411 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
2412 // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2413/* 4498*/ /*Scope*/ 45, /*->4544*/
2414/* 4499*/ OPC_CheckPredicate, 8, // Predicate_sextload
2415/* 4501*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
2416/* 4503*/ OPC_MoveParent,
2417/* 4504*/ OPC_RecordChild1, // #4 = $A
2418/* 4505*/ OPC_CheckType, MVT::i32,
2419/* 4507*/ OPC_MoveParent,
2420/* 4508*/ OPC_MoveChild2,
2421/* 4509*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2422/* 4512*/ OPC_CheckChild0Same, 2,
2423/* 4514*/ OPC_CheckChild1Same, 3,
2424/* 4516*/ OPC_CheckType, MVT::i32,
2425/* 4518*/ OPC_MoveParent,
2426/* 4519*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2427/* 4521*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2428/* 4523*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
2429/* 4525*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2430/* 4527*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
2431/* 4530*/ OPC_EmitMergeInputChains, 2, 0, 1,
2432/* 4534*/ OPC_EmitConvertToTarget, 3,
2433/* 4536*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2434 3/*#Ops*/, 5, 6, 4,
2435 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
2436 // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2437/* 4544*/ /*Scope*/ 45, /*->4590*/
2438/* 4545*/ OPC_CheckPredicate, 9, // Predicate_zextload
2439/* 4547*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
2440/* 4549*/ OPC_MoveParent,
2441/* 4550*/ OPC_RecordChild1, // #4 = $A
2442/* 4551*/ OPC_CheckType, MVT::i32,
2443/* 4553*/ OPC_MoveParent,
2444/* 4554*/ OPC_MoveChild2,
2445/* 4555*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2446/* 4558*/ OPC_CheckChild0Same, 2,
2447/* 4560*/ OPC_CheckChild1Same, 3,
2448/* 4562*/ OPC_CheckType, MVT::i32,
2449/* 4564*/ OPC_MoveParent,
2450/* 4565*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2451/* 4567*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2452/* 4569*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
2453/* 4571*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2454/* 4573*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
2455/* 4576*/ OPC_EmitMergeInputChains, 2, 0, 1,
2456/* 4580*/ OPC_EmitConvertToTarget, 3,
2457/* 4582*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2458 3/*#Ops*/, 5, 6, 4,
2459 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
2460 // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2461/* 4590*/ 0, /*End of Scope*/
2462/* 4591*/ /*Scope*/ 20|128,1/*148*/, /*->4741*/
2463/* 4593*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
2464/* 4595*/ OPC_MoveParent,
2465/* 4596*/ OPC_CheckType, MVT::i32,
2466/* 4598*/ OPC_MoveParent,
2467/* 4599*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
2468/* 4601*/ OPC_Scope, 45, /*->4648*/ // 3 children in Scope
2469/* 4603*/ OPC_CheckPredicate, 3, // Predicate_extload
2470/* 4605*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
2471/* 4607*/ OPC_MoveParent,
2472/* 4608*/ OPC_RecordChild1, // #4 = $A
2473/* 4609*/ OPC_CheckType, MVT::i32,
2474/* 4611*/ OPC_MoveParent,
2475/* 4612*/ OPC_MoveChild2,
2476/* 4613*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2477/* 4616*/ OPC_CheckChild0Same, 2,
2478/* 4618*/ OPC_CheckChild1Same, 3,
2479/* 4620*/ OPC_CheckType, MVT::i32,
2480/* 4622*/ OPC_MoveParent,
2481/* 4623*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2482/* 4625*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2483/* 4627*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
2484/* 4629*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2485/* 4631*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
2486/* 4634*/ OPC_EmitMergeInputChains, 2, 0, 1,
2487/* 4638*/ OPC_EmitConvertToTarget, 3,
2488/* 4640*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2489 3/*#Ops*/, 5, 6, 4,
2490 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
2491 // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2492/* 4648*/ /*Scope*/ 45, /*->4694*/
2493/* 4649*/ OPC_CheckPredicate, 8, // Predicate_sextload
2494/* 4651*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
2495/* 4653*/ OPC_MoveParent,
2496/* 4654*/ OPC_RecordChild1, // #4 = $A
2497/* 4655*/ OPC_CheckType, MVT::i32,
2498/* 4657*/ OPC_MoveParent,
2499/* 4658*/ OPC_MoveChild2,
2500/* 4659*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2501/* 4662*/ OPC_CheckChild0Same, 2,
2502/* 4664*/ OPC_CheckChild1Same, 3,
2503/* 4666*/ OPC_CheckType, MVT::i32,
2504/* 4668*/ OPC_MoveParent,
2505/* 4669*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2506/* 4671*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2507/* 4673*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
2508/* 4675*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2509/* 4677*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
2510/* 4680*/ OPC_EmitMergeInputChains, 2, 0, 1,
2511/* 4684*/ OPC_EmitConvertToTarget, 3,
2512/* 4686*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2513 3/*#Ops*/, 5, 6, 4,
2514 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
2515 // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2516/* 4694*/ /*Scope*/ 45, /*->4740*/
2517/* 4695*/ OPC_CheckPredicate, 9, // Predicate_zextload
2518/* 4697*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
2519/* 4699*/ OPC_MoveParent,
2520/* 4700*/ OPC_RecordChild1, // #4 = $A
2521/* 4701*/ OPC_CheckType, MVT::i32,
2522/* 4703*/ OPC_MoveParent,
2523/* 4704*/ OPC_MoveChild2,
2524/* 4705*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2525/* 4708*/ OPC_CheckChild0Same, 2,
2526/* 4710*/ OPC_CheckChild1Same, 3,
2527/* 4712*/ OPC_CheckType, MVT::i32,
2528/* 4714*/ OPC_MoveParent,
2529/* 4715*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2530/* 4717*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2531/* 4719*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
2532/* 4721*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2533/* 4723*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
2534/* 4726*/ OPC_EmitMergeInputChains, 2, 0, 1,
2535/* 4730*/ OPC_EmitConvertToTarget, 3,
2536/* 4732*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2537 3/*#Ops*/, 5, 6, 4,
2538 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
2539 // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2540/* 4740*/ 0, /*End of Scope*/
2541/* 4741*/ /*Scope*/ 49, /*->4791*/
2542/* 4742*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
2543/* 4744*/ OPC_MoveParent,
2544/* 4745*/ OPC_CheckType, MVT::i32,
2545/* 4747*/ OPC_MoveParent,
2546/* 4748*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
2547/* 4750*/ OPC_CheckPredicate, 13, // Predicate_load
2548/* 4752*/ OPC_MoveParent,
2549/* 4753*/ OPC_RecordChild1, // #4 = $A
2550/* 4754*/ OPC_CheckType, MVT::i32,
2551/* 4756*/ OPC_MoveParent,
2552/* 4757*/ OPC_MoveChild2,
2553/* 4758*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2554/* 4761*/ OPC_CheckChild0Same, 2,
2555/* 4763*/ OPC_CheckChild1Same, 3,
2556/* 4765*/ OPC_CheckType, MVT::i32,
2557/* 4767*/ OPC_MoveParent,
2558/* 4768*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2559/* 4770*/ OPC_CheckPredicate, 14, // Predicate_store
2560/* 4772*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2561/* 4774*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
2562/* 4777*/ OPC_EmitMergeInputChains, 2, 0, 1,
2563/* 4781*/ OPC_EmitConvertToTarget, 3,
2564/* 4783*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
2565 3/*#Ops*/, 5, 6, 4,
2566 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 237
2567 // Dst: (L4_add_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2568/* 4791*/ 0, /*End of Scope*/
2569/* 4792*/ /*Scope*/ 107|128,2/*363*/, /*->5157*/
2570/* 4794*/ OPC_RecordChild0, // #1 = $A
2571/* 4795*/ OPC_MoveChild1,
2572/* 4796*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2573/* 4799*/ OPC_RecordMemRef,
2574/* 4800*/ OPC_RecordNode, // #2 = 'ld' chained node
2575/* 4801*/ OPC_CheckFoldableChainNode,
2576/* 4802*/ OPC_MoveChild1,
2577/* 4803*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2578/* 4806*/ OPC_RecordChild0, // #3 = $Rs
2579/* 4807*/ OPC_RecordChild1, // #4 = $Off
2580/* 4808*/ OPC_MoveChild1,
2581/* 4809*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2582/* 4812*/ OPC_Scope, 17|128,1/*145*/, /*->4960*/ // 3 children in Scope
2583/* 4815*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
2584/* 4817*/ OPC_MoveParent,
2585/* 4818*/ OPC_CheckType, MVT::i32,
2586/* 4820*/ OPC_MoveParent,
2587/* 4821*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
2588/* 4823*/ OPC_Scope, 44, /*->4869*/ // 3 children in Scope
2589/* 4825*/ OPC_CheckPredicate, 3, // Predicate_extload
2590/* 4827*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
2591/* 4829*/ OPC_MoveParent,
2592/* 4830*/ OPC_CheckType, MVT::i32,
2593/* 4832*/ OPC_MoveParent,
2594/* 4833*/ OPC_MoveChild2,
2595/* 4834*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2596/* 4837*/ OPC_CheckChild0Same, 3,
2597/* 4839*/ OPC_CheckChild1Same, 4,
2598/* 4841*/ OPC_CheckType, MVT::i32,
2599/* 4843*/ OPC_MoveParent,
2600/* 4844*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2601/* 4846*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2602/* 4848*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
2603/* 4850*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2604/* 4852*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
2605/* 4855*/ OPC_EmitMergeInputChains, 2, 0, 2,
2606/* 4859*/ OPC_EmitConvertToTarget, 4,
2607/* 4861*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2608 3/*#Ops*/, 5, 6, 1,
2609 // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
2610 // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2611/* 4869*/ /*Scope*/ 44, /*->4914*/
2612/* 4870*/ OPC_CheckPredicate, 8, // Predicate_sextload
2613/* 4872*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
2614/* 4874*/ OPC_MoveParent,
2615/* 4875*/ OPC_CheckType, MVT::i32,
2616/* 4877*/ OPC_MoveParent,
2617/* 4878*/ OPC_MoveChild2,
2618/* 4879*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2619/* 4882*/ OPC_CheckChild0Same, 3,
2620/* 4884*/ OPC_CheckChild1Same, 4,
2621/* 4886*/ OPC_CheckType, MVT::i32,
2622/* 4888*/ OPC_MoveParent,
2623/* 4889*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2624/* 4891*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2625/* 4893*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
2626/* 4895*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2627/* 4897*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
2628/* 4900*/ OPC_EmitMergeInputChains, 2, 0, 2,
2629/* 4904*/ OPC_EmitConvertToTarget, 4,
2630/* 4906*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2631 3/*#Ops*/, 5, 6, 1,
2632 // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
2633 // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2634/* 4914*/ /*Scope*/ 44, /*->4959*/
2635/* 4915*/ OPC_CheckPredicate, 9, // Predicate_zextload
2636/* 4917*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
2637/* 4919*/ OPC_MoveParent,
2638/* 4920*/ OPC_CheckType, MVT::i32,
2639/* 4922*/ OPC_MoveParent,
2640/* 4923*/ OPC_MoveChild2,
2641/* 4924*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2642/* 4927*/ OPC_CheckChild0Same, 3,
2643/* 4929*/ OPC_CheckChild1Same, 4,
2644/* 4931*/ OPC_CheckType, MVT::i32,
2645/* 4933*/ OPC_MoveParent,
2646/* 4934*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2647/* 4936*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2648/* 4938*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
2649/* 4940*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2650/* 4942*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
2651/* 4945*/ OPC_EmitMergeInputChains, 2, 0, 2,
2652/* 4949*/ OPC_EmitConvertToTarget, 4,
2653/* 4951*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2654 3/*#Ops*/, 5, 6, 1,
2655 // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
2656 // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2657/* 4959*/ 0, /*End of Scope*/
2658/* 4960*/ /*Scope*/ 17|128,1/*145*/, /*->5107*/
2659/* 4962*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
2660/* 4964*/ OPC_MoveParent,
2661/* 4965*/ OPC_CheckType, MVT::i32,
2662/* 4967*/ OPC_MoveParent,
2663/* 4968*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
2664/* 4970*/ OPC_Scope, 44, /*->5016*/ // 3 children in Scope
2665/* 4972*/ OPC_CheckPredicate, 3, // Predicate_extload
2666/* 4974*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
2667/* 4976*/ OPC_MoveParent,
2668/* 4977*/ OPC_CheckType, MVT::i32,
2669/* 4979*/ OPC_MoveParent,
2670/* 4980*/ OPC_MoveChild2,
2671/* 4981*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2672/* 4984*/ OPC_CheckChild0Same, 3,
2673/* 4986*/ OPC_CheckChild1Same, 4,
2674/* 4988*/ OPC_CheckType, MVT::i32,
2675/* 4990*/ OPC_MoveParent,
2676/* 4991*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2677/* 4993*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2678/* 4995*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
2679/* 4997*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2680/* 4999*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
2681/* 5002*/ OPC_EmitMergeInputChains, 2, 0, 2,
2682/* 5006*/ OPC_EmitConvertToTarget, 4,
2683/* 5008*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2684 3/*#Ops*/, 5, 6, 1,
2685 // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
2686 // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2687/* 5016*/ /*Scope*/ 44, /*->5061*/
2688/* 5017*/ OPC_CheckPredicate, 8, // Predicate_sextload
2689/* 5019*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
2690/* 5021*/ OPC_MoveParent,
2691/* 5022*/ OPC_CheckType, MVT::i32,
2692/* 5024*/ OPC_MoveParent,
2693/* 5025*/ OPC_MoveChild2,
2694/* 5026*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2695/* 5029*/ OPC_CheckChild0Same, 3,
2696/* 5031*/ OPC_CheckChild1Same, 4,
2697/* 5033*/ OPC_CheckType, MVT::i32,
2698/* 5035*/ OPC_MoveParent,
2699/* 5036*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2700/* 5038*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2701/* 5040*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
2702/* 5042*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2703/* 5044*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
2704/* 5047*/ OPC_EmitMergeInputChains, 2, 0, 2,
2705/* 5051*/ OPC_EmitConvertToTarget, 4,
2706/* 5053*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2707 3/*#Ops*/, 5, 6, 1,
2708 // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
2709 // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2710/* 5061*/ /*Scope*/ 44, /*->5106*/
2711/* 5062*/ OPC_CheckPredicate, 9, // Predicate_zextload
2712/* 5064*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
2713/* 5066*/ OPC_MoveParent,
2714/* 5067*/ OPC_CheckType, MVT::i32,
2715/* 5069*/ OPC_MoveParent,
2716/* 5070*/ OPC_MoveChild2,
2717/* 5071*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2718/* 5074*/ OPC_CheckChild0Same, 3,
2719/* 5076*/ OPC_CheckChild1Same, 4,
2720/* 5078*/ OPC_CheckType, MVT::i32,
2721/* 5080*/ OPC_MoveParent,
2722/* 5081*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2723/* 5083*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2724/* 5085*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
2725/* 5087*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2726/* 5089*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
2727/* 5092*/ OPC_EmitMergeInputChains, 2, 0, 2,
2728/* 5096*/ OPC_EmitConvertToTarget, 4,
2729/* 5098*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2730 3/*#Ops*/, 5, 6, 1,
2731 // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
2732 // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2733/* 5106*/ 0, /*End of Scope*/
2734/* 5107*/ /*Scope*/ 48, /*->5156*/
2735/* 5108*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
2736/* 5110*/ OPC_MoveParent,
2737/* 5111*/ OPC_CheckType, MVT::i32,
2738/* 5113*/ OPC_MoveParent,
2739/* 5114*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
2740/* 5116*/ OPC_CheckPredicate, 13, // Predicate_load
2741/* 5118*/ OPC_MoveParent,
2742/* 5119*/ OPC_CheckType, MVT::i32,
2743/* 5121*/ OPC_MoveParent,
2744/* 5122*/ OPC_MoveChild2,
2745/* 5123*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2746/* 5126*/ OPC_CheckChild0Same, 3,
2747/* 5128*/ OPC_CheckChild1Same, 4,
2748/* 5130*/ OPC_CheckType, MVT::i32,
2749/* 5132*/ OPC_MoveParent,
2750/* 5133*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2751/* 5135*/ OPC_CheckPredicate, 14, // Predicate_store
2752/* 5137*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2753/* 5139*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
2754/* 5142*/ OPC_EmitMergeInputChains, 2, 0, 2,
2755/* 5146*/ OPC_EmitConvertToTarget, 4,
2756/* 5148*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
2757 3/*#Ops*/, 5, 6, 1,
2758 // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 237
2759 // Dst: (L4_add_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
2760/* 5156*/ 0, /*End of Scope*/
2761/* 5157*/ /*Scope*/ 41|128,7/*937*/, /*->6096*/
2762/* 5159*/ OPC_MoveChild0,
2763/* 5160*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2764/* 5163*/ OPC_RecordMemRef,
2765/* 5164*/ OPC_RecordNode, // #1 = 'ld' chained node
2766/* 5165*/ OPC_CheckFoldableChainNode,
2767/* 5166*/ OPC_Scope, 51|128,4/*563*/, /*->5732*/ // 2 children in Scope
2768/* 5169*/ OPC_RecordChild1, // #2 = $Rs
2769/* 5170*/ OPC_CheckChild1Type, MVT::i32,
2770/* 5172*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
2771/* 5174*/ OPC_Scope, 46, /*->5222*/ // 12 children in Scope
2772/* 5176*/ OPC_CheckPredicate, 3, // Predicate_extload
2773/* 5178*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
2774/* 5180*/ OPC_MoveParent,
2775/* 5181*/ OPC_RecordChild1, // #3 = $A
2776/* 5182*/ OPC_MoveChild1,
2777/* 5183*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2778/* 5186*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
2779/* 5188*/ OPC_MoveParent,
2780/* 5189*/ OPC_CheckType, MVT::i32,
2781/* 5191*/ OPC_MoveParent,
2782/* 5192*/ OPC_CheckChild2Same, 2,
2783/* 5194*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2784/* 5196*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2785/* 5198*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
2786/* 5200*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2787/* 5202*/ OPC_EmitMergeInputChains, 2, 0, 1,
2788/* 5206*/ OPC_EmitInteger, MVT::i32, 0,
2789/* 5209*/ OPC_EmitConvertToTarget, 3,
2790/* 5211*/ OPC_EmitNodeXForm, 0, 5, // IdImm
2791/* 5214*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2792 3/*#Ops*/, 2, 4, 6,
2793 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 235
2794 // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
2795/* 5222*/ /*Scope*/ 46, /*->5269*/
2796/* 5223*/ OPC_CheckPredicate, 8, // Predicate_sextload
2797/* 5225*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
2798/* 5227*/ OPC_MoveParent,
2799/* 5228*/ OPC_RecordChild1, // #3 = $A
2800/* 5229*/ OPC_MoveChild1,
2801/* 5230*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2802/* 5233*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
2803/* 5235*/ OPC_MoveParent,
2804/* 5236*/ OPC_CheckType, MVT::i32,
2805/* 5238*/ OPC_MoveParent,
2806/* 5239*/ OPC_CheckChild2Same, 2,
2807/* 5241*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2808/* 5243*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2809/* 5245*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
2810/* 5247*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2811/* 5249*/ OPC_EmitMergeInputChains, 2, 0, 1,
2812/* 5253*/ OPC_EmitInteger, MVT::i32, 0,
2813/* 5256*/ OPC_EmitConvertToTarget, 3,
2814/* 5258*/ OPC_EmitNodeXForm, 0, 5, // IdImm
2815/* 5261*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2816 3/*#Ops*/, 2, 4, 6,
2817 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 235
2818 // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
2819/* 5269*/ /*Scope*/ 46, /*->5316*/
2820/* 5270*/ OPC_CheckPredicate, 9, // Predicate_zextload
2821/* 5272*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
2822/* 5274*/ OPC_MoveParent,
2823/* 5275*/ OPC_RecordChild1, // #3 = $A
2824/* 5276*/ OPC_MoveChild1,
2825/* 5277*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2826/* 5280*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
2827/* 5282*/ OPC_MoveParent,
2828/* 5283*/ OPC_CheckType, MVT::i32,
2829/* 5285*/ OPC_MoveParent,
2830/* 5286*/ OPC_CheckChild2Same, 2,
2831/* 5288*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2832/* 5290*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2833/* 5292*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
2834/* 5294*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2835/* 5296*/ OPC_EmitMergeInputChains, 2, 0, 1,
2836/* 5300*/ OPC_EmitInteger, MVT::i32, 0,
2837/* 5303*/ OPC_EmitConvertToTarget, 3,
2838/* 5305*/ OPC_EmitNodeXForm, 0, 5, // IdImm
2839/* 5308*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2840 3/*#Ops*/, 2, 4, 6,
2841 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 235
2842 // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
2843/* 5316*/ /*Scope*/ 46, /*->5363*/
2844/* 5317*/ OPC_CheckPredicate, 3, // Predicate_extload
2845/* 5319*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
2846/* 5321*/ OPC_MoveParent,
2847/* 5322*/ OPC_RecordChild1, // #3 = $A
2848/* 5323*/ OPC_MoveChild1,
2849/* 5324*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2850/* 5327*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
2851/* 5329*/ OPC_MoveParent,
2852/* 5330*/ OPC_CheckType, MVT::i32,
2853/* 5332*/ OPC_MoveParent,
2854/* 5333*/ OPC_CheckChild2Same, 2,
2855/* 5335*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2856/* 5337*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2857/* 5339*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
2858/* 5341*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2859/* 5343*/ OPC_EmitMergeInputChains, 2, 0, 1,
2860/* 5347*/ OPC_EmitInteger, MVT::i32, 0,
2861/* 5350*/ OPC_EmitConvertToTarget, 3,
2862/* 5352*/ OPC_EmitNodeXForm, 0, 5, // IdImm
2863/* 5355*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2864 3/*#Ops*/, 2, 4, 6,
2865 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 235
2866 // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
2867/* 5363*/ /*Scope*/ 42, /*->5406*/
2868/* 5364*/ OPC_CheckPredicate, 13, // Predicate_load
2869/* 5366*/ OPC_MoveParent,
2870/* 5367*/ OPC_RecordChild1, // #3 = $A
2871/* 5368*/ OPC_MoveChild1,
2872/* 5369*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2873/* 5372*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
2874/* 5374*/ OPC_MoveParent,
2875/* 5375*/ OPC_CheckType, MVT::i32,
2876/* 5377*/ OPC_MoveParent,
2877/* 5378*/ OPC_CheckChild2Same, 2,
2878/* 5380*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2879/* 5382*/ OPC_CheckPredicate, 14, // Predicate_store
2880/* 5384*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2881/* 5386*/ OPC_EmitMergeInputChains, 2, 0, 1,
2882/* 5390*/ OPC_EmitInteger, MVT::i32, 0,
2883/* 5393*/ OPC_EmitConvertToTarget, 3,
2884/* 5395*/ OPC_EmitNodeXForm, 0, 5, // IdImm
2885/* 5398*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
2886 3/*#Ops*/, 2, 4, 6,
2887 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 235
2888 // Dst: (L4_iadd_memopw_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
2889/* 5406*/ /*Scope*/ 46, /*->5453*/
2890/* 5407*/ OPC_CheckPredicate, 3, // Predicate_extload
2891/* 5409*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
2892/* 5411*/ OPC_MoveParent,
2893/* 5412*/ OPC_RecordChild1, // #3 = $A
2894/* 5413*/ OPC_MoveChild1,
2895/* 5414*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2896/* 5417*/ OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
2897/* 5419*/ OPC_MoveParent,
2898/* 5420*/ OPC_CheckType, MVT::i32,
2899/* 5422*/ OPC_MoveParent,
2900/* 5423*/ OPC_CheckChild2Same, 2,
2901/* 5425*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2902/* 5427*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2903/* 5429*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
2904/* 5431*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2905/* 5433*/ OPC_EmitMergeInputChains, 2, 0, 1,
2906/* 5437*/ OPC_EmitInteger, MVT::i32, 0,
2907/* 5440*/ OPC_EmitConvertToTarget, 3,
2908/* 5442*/ OPC_EmitNodeXForm, 1, 5, // NegImm8
2909/* 5445*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2910 3/*#Ops*/, 2, 4, 6,
2911 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 235
2912 // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
2913/* 5453*/ /*Scope*/ 46, /*->5500*/
2914/* 5454*/ OPC_CheckPredicate, 8, // Predicate_sextload
2915/* 5456*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
2916/* 5458*/ OPC_MoveParent,
2917/* 5459*/ OPC_RecordChild1, // #3 = $A
2918/* 5460*/ OPC_MoveChild1,
2919/* 5461*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2920/* 5464*/ OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
2921/* 5466*/ OPC_MoveParent,
2922/* 5467*/ OPC_CheckType, MVT::i32,
2923/* 5469*/ OPC_MoveParent,
2924/* 5470*/ OPC_CheckChild2Same, 2,
2925/* 5472*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2926/* 5474*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2927/* 5476*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
2928/* 5478*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2929/* 5480*/ OPC_EmitMergeInputChains, 2, 0, 1,
2930/* 5484*/ OPC_EmitInteger, MVT::i32, 0,
2931/* 5487*/ OPC_EmitConvertToTarget, 3,
2932/* 5489*/ OPC_EmitNodeXForm, 1, 5, // NegImm8
2933/* 5492*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2934 3/*#Ops*/, 2, 4, 6,
2935 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 235
2936 // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
2937/* 5500*/ /*Scope*/ 46, /*->5547*/
2938/* 5501*/ OPC_CheckPredicate, 9, // Predicate_zextload
2939/* 5503*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
2940/* 5505*/ OPC_MoveParent,
2941/* 5506*/ OPC_RecordChild1, // #3 = $A
2942/* 5507*/ OPC_MoveChild1,
2943/* 5508*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2944/* 5511*/ OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
2945/* 5513*/ OPC_MoveParent,
2946/* 5514*/ OPC_CheckType, MVT::i32,
2947/* 5516*/ OPC_MoveParent,
2948/* 5517*/ OPC_CheckChild2Same, 2,
2949/* 5519*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2950/* 5521*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2951/* 5523*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
2952/* 5525*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2953/* 5527*/ OPC_EmitMergeInputChains, 2, 0, 1,
2954/* 5531*/ OPC_EmitInteger, MVT::i32, 0,
2955/* 5534*/ OPC_EmitConvertToTarget, 3,
2956/* 5536*/ OPC_EmitNodeXForm, 1, 5, // NegImm8
2957/* 5539*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
2958 3/*#Ops*/, 2, 4, 6,
2959 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 235
2960 // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
2961/* 5547*/ /*Scope*/ 46, /*->5594*/
2962/* 5548*/ OPC_CheckPredicate, 3, // Predicate_extload
2963/* 5550*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
2964/* 5552*/ OPC_MoveParent,
2965/* 5553*/ OPC_RecordChild1, // #3 = $A
2966/* 5554*/ OPC_MoveChild1,
2967/* 5555*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2968/* 5558*/ OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
2969/* 5560*/ OPC_MoveParent,
2970/* 5561*/ OPC_CheckType, MVT::i32,
2971/* 5563*/ OPC_MoveParent,
2972/* 5564*/ OPC_CheckChild2Same, 2,
2973/* 5566*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2974/* 5568*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2975/* 5570*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
2976/* 5572*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
2977/* 5574*/ OPC_EmitMergeInputChains, 2, 0, 1,
2978/* 5578*/ OPC_EmitInteger, MVT::i32, 0,
2979/* 5581*/ OPC_EmitConvertToTarget, 3,
2980/* 5583*/ OPC_EmitNodeXForm, 2, 5, // NegImm16
2981/* 5586*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
2982 3/*#Ops*/, 2, 4, 6,
2983 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 235
2984 // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
2985/* 5594*/ /*Scope*/ 46, /*->5641*/
2986/* 5595*/ OPC_CheckPredicate, 8, // Predicate_sextload
2987/* 5597*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
2988/* 5599*/ OPC_MoveParent,
2989/* 5600*/ OPC_RecordChild1, // #3 = $A
2990/* 5601*/ OPC_MoveChild1,
2991/* 5602*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2992/* 5605*/ OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
2993/* 5607*/ OPC_MoveParent,
2994/* 5608*/ OPC_CheckType, MVT::i32,
2995/* 5610*/ OPC_MoveParent,
2996/* 5611*/ OPC_CheckChild2Same, 2,
2997/* 5613*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
2998/* 5615*/ OPC_CheckPredicate, 7, // Predicate_truncstore
2999/* 5617*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
3000/* 5619*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3001/* 5621*/ OPC_EmitMergeInputChains, 2, 0, 1,
3002/* 5625*/ OPC_EmitInteger, MVT::i32, 0,
3003/* 5628*/ OPC_EmitConvertToTarget, 3,
3004/* 5630*/ OPC_EmitNodeXForm, 2, 5, // NegImm16
3005/* 5633*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3006 3/*#Ops*/, 2, 4, 6,
3007 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 235
3008 // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
3009/* 5641*/ /*Scope*/ 46, /*->5688*/
3010/* 5642*/ OPC_CheckPredicate, 9, // Predicate_zextload
3011/* 5644*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
3012/* 5646*/ OPC_MoveParent,
3013/* 5647*/ OPC_RecordChild1, // #3 = $A
3014/* 5648*/ OPC_MoveChild1,
3015/* 5649*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3016/* 5652*/ OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
3017/* 5654*/ OPC_MoveParent,
3018/* 5655*/ OPC_CheckType, MVT::i32,
3019/* 5657*/ OPC_MoveParent,
3020/* 5658*/ OPC_CheckChild2Same, 2,
3021/* 5660*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3022/* 5662*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3023/* 5664*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
3024/* 5666*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3025/* 5668*/ OPC_EmitMergeInputChains, 2, 0, 1,
3026/* 5672*/ OPC_EmitInteger, MVT::i32, 0,
3027/* 5675*/ OPC_EmitConvertToTarget, 3,
3028/* 5677*/ OPC_EmitNodeXForm, 2, 5, // NegImm16
3029/* 5680*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3030 3/*#Ops*/, 2, 4, 6,
3031 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 235
3032 // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
3033/* 5688*/ /*Scope*/ 42, /*->5731*/
3034/* 5689*/ OPC_CheckPredicate, 13, // Predicate_load
3035/* 5691*/ OPC_MoveParent,
3036/* 5692*/ OPC_RecordChild1, // #3 = $A
3037/* 5693*/ OPC_MoveChild1,
3038/* 5694*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3039/* 5697*/ OPC_CheckPredicate, 17, // Predicate_m5_0ImmPred
3040/* 5699*/ OPC_MoveParent,
3041/* 5700*/ OPC_CheckType, MVT::i32,
3042/* 5702*/ OPC_MoveParent,
3043/* 5703*/ OPC_CheckChild2Same, 2,
3044/* 5705*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3045/* 5707*/ OPC_CheckPredicate, 14, // Predicate_store
3046/* 5709*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3047/* 5711*/ OPC_EmitMergeInputChains, 2, 0, 1,
3048/* 5715*/ OPC_EmitInteger, MVT::i32, 0,
3049/* 5718*/ OPC_EmitConvertToTarget, 3,
3050/* 5720*/ OPC_EmitNodeXForm, 3, 5, // NegImm32
3051/* 5723*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
3052 3/*#Ops*/, 2, 4, 6,
3053 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 235
3054 // Dst: (L4_isub_memopw_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
3055/* 5731*/ 0, /*End of Scope*/
3056/* 5732*/ /*Scope*/ 105|128,2/*361*/, /*->6095*/
3057/* 5734*/ OPC_MoveChild1,
3058/* 5735*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3059/* 5738*/ OPC_RecordChild0, // #2 = $Rs
3060/* 5739*/ OPC_RecordChild1, // #3 = $Off
3061/* 5740*/ OPC_MoveChild1,
3062/* 5741*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3063/* 5744*/ OPC_Scope, 19|128,1/*147*/, /*->5894*/ // 3 children in Scope
3064/* 5747*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
3065/* 5749*/ OPC_MoveParent,
3066/* 5750*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3067/* 5752*/ OPC_CheckType, MVT::i32,
3068/* 5754*/ OPC_MoveParent,
3069/* 5755*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
3070/* 5757*/ OPC_Scope, 44, /*->5803*/ // 3 children in Scope
3071/* 5759*/ OPC_CheckPredicate, 3, // Predicate_extload
3072/* 5761*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
3073/* 5763*/ OPC_MoveParent,
3074/* 5764*/ OPC_RecordChild1, // #4 = $A
3075/* 5765*/ OPC_CheckType, MVT::i32,
3076/* 5767*/ OPC_MoveParent,
3077/* 5768*/ OPC_MoveChild2,
3078/* 5769*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3079/* 5772*/ OPC_CheckChild0Same, 2,
3080/* 5774*/ OPC_CheckChild1Same, 3,
3081/* 5776*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3082/* 5778*/ OPC_CheckType, MVT::i32,
3083/* 5780*/ OPC_MoveParent,
3084/* 5781*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3085/* 5783*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3086/* 5785*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
3087/* 5787*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3088/* 5789*/ OPC_EmitMergeInputChains, 2, 0, 1,
3089/* 5793*/ OPC_EmitConvertToTarget, 3,
3090/* 5795*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3091 3/*#Ops*/, 2, 5, 4,
3092 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
3093 // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3094/* 5803*/ /*Scope*/ 44, /*->5848*/
3095/* 5804*/ OPC_CheckPredicate, 8, // Predicate_sextload
3096/* 5806*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
3097/* 5808*/ OPC_MoveParent,
3098/* 5809*/ OPC_RecordChild1, // #4 = $A
3099/* 5810*/ OPC_CheckType, MVT::i32,
3100/* 5812*/ OPC_MoveParent,
3101/* 5813*/ OPC_MoveChild2,
3102/* 5814*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3103/* 5817*/ OPC_CheckChild0Same, 2,
3104/* 5819*/ OPC_CheckChild1Same, 3,
3105/* 5821*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3106/* 5823*/ OPC_CheckType, MVT::i32,
3107/* 5825*/ OPC_MoveParent,
3108/* 5826*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3109/* 5828*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3110/* 5830*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
3111/* 5832*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3112/* 5834*/ OPC_EmitMergeInputChains, 2, 0, 1,
3113/* 5838*/ OPC_EmitConvertToTarget, 3,
3114/* 5840*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3115 3/*#Ops*/, 2, 5, 4,
3116 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
3117 // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3118/* 5848*/ /*Scope*/ 44, /*->5893*/
3119/* 5849*/ OPC_CheckPredicate, 9, // Predicate_zextload
3120/* 5851*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
3121/* 5853*/ OPC_MoveParent,
3122/* 5854*/ OPC_RecordChild1, // #4 = $A
3123/* 5855*/ OPC_CheckType, MVT::i32,
3124/* 5857*/ OPC_MoveParent,
3125/* 5858*/ OPC_MoveChild2,
3126/* 5859*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3127/* 5862*/ OPC_CheckChild0Same, 2,
3128/* 5864*/ OPC_CheckChild1Same, 3,
3129/* 5866*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3130/* 5868*/ OPC_CheckType, MVT::i32,
3131/* 5870*/ OPC_MoveParent,
3132/* 5871*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3133/* 5873*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3134/* 5875*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
3135/* 5877*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3136/* 5879*/ OPC_EmitMergeInputChains, 2, 0, 1,
3137/* 5883*/ OPC_EmitConvertToTarget, 3,
3138/* 5885*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3139 3/*#Ops*/, 2, 5, 4,
3140 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
3141 // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3142/* 5893*/ 0, /*End of Scope*/
3143/* 5894*/ /*Scope*/ 19|128,1/*147*/, /*->6043*/
3144/* 5896*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
3145/* 5898*/ OPC_MoveParent,
3146/* 5899*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3147/* 5901*/ OPC_CheckType, MVT::i32,
3148/* 5903*/ OPC_MoveParent,
3149/* 5904*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
3150/* 5906*/ OPC_Scope, 44, /*->5952*/ // 3 children in Scope
3151/* 5908*/ OPC_CheckPredicate, 3, // Predicate_extload
3152/* 5910*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
3153/* 5912*/ OPC_MoveParent,
3154/* 5913*/ OPC_RecordChild1, // #4 = $A
3155/* 5914*/ OPC_CheckType, MVT::i32,
3156/* 5916*/ OPC_MoveParent,
3157/* 5917*/ OPC_MoveChild2,
3158/* 5918*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3159/* 5921*/ OPC_CheckChild0Same, 2,
3160/* 5923*/ OPC_CheckChild1Same, 3,
3161/* 5925*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3162/* 5927*/ OPC_CheckType, MVT::i32,
3163/* 5929*/ OPC_MoveParent,
3164/* 5930*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3165/* 5932*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3166/* 5934*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
3167/* 5936*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3168/* 5938*/ OPC_EmitMergeInputChains, 2, 0, 1,
3169/* 5942*/ OPC_EmitConvertToTarget, 3,
3170/* 5944*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3171 3/*#Ops*/, 2, 5, 4,
3172 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
3173 // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3174/* 5952*/ /*Scope*/ 44, /*->5997*/
3175/* 5953*/ OPC_CheckPredicate, 8, // Predicate_sextload
3176/* 5955*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
3177/* 5957*/ OPC_MoveParent,
3178/* 5958*/ OPC_RecordChild1, // #4 = $A
3179/* 5959*/ OPC_CheckType, MVT::i32,
3180/* 5961*/ OPC_MoveParent,
3181/* 5962*/ OPC_MoveChild2,
3182/* 5963*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3183/* 5966*/ OPC_CheckChild0Same, 2,
3184/* 5968*/ OPC_CheckChild1Same, 3,
3185/* 5970*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3186/* 5972*/ OPC_CheckType, MVT::i32,
3187/* 5974*/ OPC_MoveParent,
3188/* 5975*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3189/* 5977*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3190/* 5979*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
3191/* 5981*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3192/* 5983*/ OPC_EmitMergeInputChains, 2, 0, 1,
3193/* 5987*/ OPC_EmitConvertToTarget, 3,
3194/* 5989*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3195 3/*#Ops*/, 2, 5, 4,
3196 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
3197 // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3198/* 5997*/ /*Scope*/ 44, /*->6042*/
3199/* 5998*/ OPC_CheckPredicate, 9, // Predicate_zextload
3200/* 6000*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
3201/* 6002*/ OPC_MoveParent,
3202/* 6003*/ OPC_RecordChild1, // #4 = $A
3203/* 6004*/ OPC_CheckType, MVT::i32,
3204/* 6006*/ OPC_MoveParent,
3205/* 6007*/ OPC_MoveChild2,
3206/* 6008*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3207/* 6011*/ OPC_CheckChild0Same, 2,
3208/* 6013*/ OPC_CheckChild1Same, 3,
3209/* 6015*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3210/* 6017*/ OPC_CheckType, MVT::i32,
3211/* 6019*/ OPC_MoveParent,
3212/* 6020*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3213/* 6022*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3214/* 6024*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
3215/* 6026*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3216/* 6028*/ OPC_EmitMergeInputChains, 2, 0, 1,
3217/* 6032*/ OPC_EmitConvertToTarget, 3,
3218/* 6034*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3219 3/*#Ops*/, 2, 5, 4,
3220 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
3221 // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3222/* 6042*/ 0, /*End of Scope*/
3223/* 6043*/ /*Scope*/ 50, /*->6094*/
3224/* 6044*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
3225/* 6046*/ OPC_MoveParent,
3226/* 6047*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3227/* 6049*/ OPC_CheckType, MVT::i32,
3228/* 6051*/ OPC_MoveParent,
3229/* 6052*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
3230/* 6054*/ OPC_CheckPredicate, 13, // Predicate_load
3231/* 6056*/ OPC_MoveParent,
3232/* 6057*/ OPC_RecordChild1, // #4 = $A
3233/* 6058*/ OPC_CheckType, MVT::i32,
3234/* 6060*/ OPC_MoveParent,
3235/* 6061*/ OPC_MoveChild2,
3236/* 6062*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3237/* 6065*/ OPC_CheckChild0Same, 2,
3238/* 6067*/ OPC_CheckChild1Same, 3,
3239/* 6069*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3240/* 6071*/ OPC_CheckType, MVT::i32,
3241/* 6073*/ OPC_MoveParent,
3242/* 6074*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3243/* 6076*/ OPC_CheckPredicate, 14, // Predicate_store
3244/* 6078*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3245/* 6080*/ OPC_EmitMergeInputChains, 2, 0, 1,
3246/* 6084*/ OPC_EmitConvertToTarget, 3,
3247/* 6086*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
3248 3/*#Ops*/, 2, 5, 4,
3249 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 227
3250 // Dst: (L4_add_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3251/* 6094*/ 0, /*End of Scope*/
3252/* 6095*/ 0, /*End of Scope*/
3253/* 6096*/ /*Scope*/ 106|128,2/*362*/, /*->6460*/
3254/* 6098*/ OPC_RecordChild0, // #1 = $A
3255/* 6099*/ OPC_MoveChild1,
3256/* 6100*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3257/* 6103*/ OPC_RecordMemRef,
3258/* 6104*/ OPC_RecordNode, // #2 = 'ld' chained node
3259/* 6105*/ OPC_CheckFoldableChainNode,
3260/* 6106*/ OPC_MoveChild1,
3261/* 6107*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3262/* 6110*/ OPC_RecordChild0, // #3 = $Rs
3263/* 6111*/ OPC_RecordChild1, // #4 = $Off
3264/* 6112*/ OPC_MoveChild1,
3265/* 6113*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3266/* 6116*/ OPC_Scope, 16|128,1/*144*/, /*->6263*/ // 3 children in Scope
3267/* 6119*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
3268/* 6121*/ OPC_MoveParent,
3269/* 6122*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3270/* 6124*/ OPC_CheckType, MVT::i32,
3271/* 6126*/ OPC_MoveParent,
3272/* 6127*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
3273/* 6129*/ OPC_Scope, 43, /*->6174*/ // 3 children in Scope
3274/* 6131*/ OPC_CheckPredicate, 3, // Predicate_extload
3275/* 6133*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
3276/* 6135*/ OPC_MoveParent,
3277/* 6136*/ OPC_CheckType, MVT::i32,
3278/* 6138*/ OPC_MoveParent,
3279/* 6139*/ OPC_MoveChild2,
3280/* 6140*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3281/* 6143*/ OPC_CheckChild0Same, 3,
3282/* 6145*/ OPC_CheckChild1Same, 4,
3283/* 6147*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3284/* 6149*/ OPC_CheckType, MVT::i32,
3285/* 6151*/ OPC_MoveParent,
3286/* 6152*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3287/* 6154*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3288/* 6156*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
3289/* 6158*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3290/* 6160*/ OPC_EmitMergeInputChains, 2, 0, 2,
3291/* 6164*/ OPC_EmitConvertToTarget, 4,
3292/* 6166*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3293 3/*#Ops*/, 3, 5, 1,
3294 // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
3295 // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3296/* 6174*/ /*Scope*/ 43, /*->6218*/
3297/* 6175*/ OPC_CheckPredicate, 8, // Predicate_sextload
3298/* 6177*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
3299/* 6179*/ OPC_MoveParent,
3300/* 6180*/ OPC_CheckType, MVT::i32,
3301/* 6182*/ OPC_MoveParent,
3302/* 6183*/ OPC_MoveChild2,
3303/* 6184*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3304/* 6187*/ OPC_CheckChild0Same, 3,
3305/* 6189*/ OPC_CheckChild1Same, 4,
3306/* 6191*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3307/* 6193*/ OPC_CheckType, MVT::i32,
3308/* 6195*/ OPC_MoveParent,
3309/* 6196*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3310/* 6198*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3311/* 6200*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
3312/* 6202*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3313/* 6204*/ OPC_EmitMergeInputChains, 2, 0, 2,
3314/* 6208*/ OPC_EmitConvertToTarget, 4,
3315/* 6210*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3316 3/*#Ops*/, 3, 5, 1,
3317 // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
3318 // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3319/* 6218*/ /*Scope*/ 43, /*->6262*/
3320/* 6219*/ OPC_CheckPredicate, 9, // Predicate_zextload
3321/* 6221*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
3322/* 6223*/ OPC_MoveParent,
3323/* 6224*/ OPC_CheckType, MVT::i32,
3324/* 6226*/ OPC_MoveParent,
3325/* 6227*/ OPC_MoveChild2,
3326/* 6228*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3327/* 6231*/ OPC_CheckChild0Same, 3,
3328/* 6233*/ OPC_CheckChild1Same, 4,
3329/* 6235*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3330/* 6237*/ OPC_CheckType, MVT::i32,
3331/* 6239*/ OPC_MoveParent,
3332/* 6240*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3333/* 6242*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3334/* 6244*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
3335/* 6246*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3336/* 6248*/ OPC_EmitMergeInputChains, 2, 0, 2,
3337/* 6252*/ OPC_EmitConvertToTarget, 4,
3338/* 6254*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3339 3/*#Ops*/, 3, 5, 1,
3340 // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
3341 // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3342/* 6262*/ 0, /*End of Scope*/
3343/* 6263*/ /*Scope*/ 16|128,1/*144*/, /*->6409*/
3344/* 6265*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
3345/* 6267*/ OPC_MoveParent,
3346/* 6268*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3347/* 6270*/ OPC_CheckType, MVT::i32,
3348/* 6272*/ OPC_MoveParent,
3349/* 6273*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
3350/* 6275*/ OPC_Scope, 43, /*->6320*/ // 3 children in Scope
3351/* 6277*/ OPC_CheckPredicate, 3, // Predicate_extload
3352/* 6279*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
3353/* 6281*/ OPC_MoveParent,
3354/* 6282*/ OPC_CheckType, MVT::i32,
3355/* 6284*/ OPC_MoveParent,
3356/* 6285*/ OPC_MoveChild2,
3357/* 6286*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3358/* 6289*/ OPC_CheckChild0Same, 3,
3359/* 6291*/ OPC_CheckChild1Same, 4,
3360/* 6293*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3361/* 6295*/ OPC_CheckType, MVT::i32,
3362/* 6297*/ OPC_MoveParent,
3363/* 6298*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3364/* 6300*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3365/* 6302*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
3366/* 6304*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3367/* 6306*/ OPC_EmitMergeInputChains, 2, 0, 2,
3368/* 6310*/ OPC_EmitConvertToTarget, 4,
3369/* 6312*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3370 3/*#Ops*/, 3, 5, 1,
3371 // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
3372 // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3373/* 6320*/ /*Scope*/ 43, /*->6364*/
3374/* 6321*/ OPC_CheckPredicate, 8, // Predicate_sextload
3375/* 6323*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
3376/* 6325*/ OPC_MoveParent,
3377/* 6326*/ OPC_CheckType, MVT::i32,
3378/* 6328*/ OPC_MoveParent,
3379/* 6329*/ OPC_MoveChild2,
3380/* 6330*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3381/* 6333*/ OPC_CheckChild0Same, 3,
3382/* 6335*/ OPC_CheckChild1Same, 4,
3383/* 6337*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3384/* 6339*/ OPC_CheckType, MVT::i32,
3385/* 6341*/ OPC_MoveParent,
3386/* 6342*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3387/* 6344*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3388/* 6346*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
3389/* 6348*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3390/* 6350*/ OPC_EmitMergeInputChains, 2, 0, 2,
3391/* 6354*/ OPC_EmitConvertToTarget, 4,
3392/* 6356*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3393 3/*#Ops*/, 3, 5, 1,
3394 // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
3395 // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3396/* 6364*/ /*Scope*/ 43, /*->6408*/
3397/* 6365*/ OPC_CheckPredicate, 9, // Predicate_zextload
3398/* 6367*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
3399/* 6369*/ OPC_MoveParent,
3400/* 6370*/ OPC_CheckType, MVT::i32,
3401/* 6372*/ OPC_MoveParent,
3402/* 6373*/ OPC_MoveChild2,
3403/* 6374*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3404/* 6377*/ OPC_CheckChild0Same, 3,
3405/* 6379*/ OPC_CheckChild1Same, 4,
3406/* 6381*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3407/* 6383*/ OPC_CheckType, MVT::i32,
3408/* 6385*/ OPC_MoveParent,
3409/* 6386*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3410/* 6388*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3411/* 6390*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
3412/* 6392*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3413/* 6394*/ OPC_EmitMergeInputChains, 2, 0, 2,
3414/* 6398*/ OPC_EmitConvertToTarget, 4,
3415/* 6400*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3416 3/*#Ops*/, 3, 5, 1,
3417 // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
3418 // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3419/* 6408*/ 0, /*End of Scope*/
3420/* 6409*/ /*Scope*/ 49, /*->6459*/
3421/* 6410*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
3422/* 6412*/ OPC_MoveParent,
3423/* 6413*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3424/* 6415*/ OPC_CheckType, MVT::i32,
3425/* 6417*/ OPC_MoveParent,
3426/* 6418*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
3427/* 6420*/ OPC_CheckPredicate, 13, // Predicate_load
3428/* 6422*/ OPC_MoveParent,
3429/* 6423*/ OPC_CheckType, MVT::i32,
3430/* 6425*/ OPC_MoveParent,
3431/* 6426*/ OPC_MoveChild2,
3432/* 6427*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3433/* 6430*/ OPC_CheckChild0Same, 3,
3434/* 6432*/ OPC_CheckChild1Same, 4,
3435/* 6434*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
3436/* 6436*/ OPC_CheckType, MVT::i32,
3437/* 6438*/ OPC_MoveParent,
3438/* 6439*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3439/* 6441*/ OPC_CheckPredicate, 14, // Predicate_store
3440/* 6443*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3441/* 6445*/ OPC_EmitMergeInputChains, 2, 0, 2,
3442/* 6449*/ OPC_EmitConvertToTarget, 4,
3443/* 6451*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
3444 3/*#Ops*/, 3, 5, 1,
3445 // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 227
3446 // Dst: (L4_add_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3447/* 6459*/ 0, /*End of Scope*/
3448/* 6460*/ /*Scope*/ 92|128,2/*348*/, /*->6810*/
3449/* 6462*/ OPC_MoveChild0,
3450/* 6463*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3451/* 6466*/ OPC_RecordMemRef,
3452/* 6467*/ OPC_RecordNode, // #1 = 'ld' chained node
3453/* 6468*/ OPC_CheckFoldableChainNode,
3454/* 6469*/ OPC_MoveChild1,
3455/* 6470*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3456/* 6473*/ OPC_RecordChild0, // #2 = $Rs
3457/* 6474*/ OPC_RecordChild1, // #3 = $Off
3458/* 6475*/ OPC_MoveChild1,
3459/* 6476*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3460/* 6479*/ OPC_Scope, 11|128,1/*139*/, /*->6621*/ // 3 children in Scope
3461/* 6482*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
3462/* 6484*/ OPC_MoveParent,
3463/* 6485*/ OPC_CheckType, MVT::i32,
3464/* 6487*/ OPC_MoveParent,
3465/* 6488*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
3466/* 6490*/ OPC_Scope, 42, /*->6534*/ // 3 children in Scope
3467/* 6492*/ OPC_CheckPredicate, 3, // Predicate_extload
3468/* 6494*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
3469/* 6496*/ OPC_MoveParent,
3470/* 6497*/ OPC_RecordChild1, // #4 = $A
3471/* 6498*/ OPC_CheckType, MVT::i32,
3472/* 6500*/ OPC_MoveParent,
3473/* 6501*/ OPC_MoveChild2,
3474/* 6502*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3475/* 6505*/ OPC_CheckChild0Same, 2,
3476/* 6507*/ OPC_CheckChild1Same, 3,
3477/* 6509*/ OPC_CheckType, MVT::i32,
3478/* 6511*/ OPC_MoveParent,
3479/* 6512*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3480/* 6514*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3481/* 6516*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
3482/* 6518*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3483/* 6520*/ OPC_EmitMergeInputChains, 2, 0, 1,
3484/* 6524*/ OPC_EmitConvertToTarget, 3,
3485/* 6526*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3486 3/*#Ops*/, 2, 5, 4,
3487 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
3488 // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3489/* 6534*/ /*Scope*/ 42, /*->6577*/
3490/* 6535*/ OPC_CheckPredicate, 8, // Predicate_sextload
3491/* 6537*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
3492/* 6539*/ OPC_MoveParent,
3493/* 6540*/ OPC_RecordChild1, // #4 = $A
3494/* 6541*/ OPC_CheckType, MVT::i32,
3495/* 6543*/ OPC_MoveParent,
3496/* 6544*/ OPC_MoveChild2,
3497/* 6545*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3498/* 6548*/ OPC_CheckChild0Same, 2,
3499/* 6550*/ OPC_CheckChild1Same, 3,
3500/* 6552*/ OPC_CheckType, MVT::i32,
3501/* 6554*/ OPC_MoveParent,
3502/* 6555*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3503/* 6557*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3504/* 6559*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
3505/* 6561*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3506/* 6563*/ OPC_EmitMergeInputChains, 2, 0, 1,
3507/* 6567*/ OPC_EmitConvertToTarget, 3,
3508/* 6569*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3509 3/*#Ops*/, 2, 5, 4,
3510 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
3511 // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3512/* 6577*/ /*Scope*/ 42, /*->6620*/
3513/* 6578*/ OPC_CheckPredicate, 9, // Predicate_zextload
3514/* 6580*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
3515/* 6582*/ OPC_MoveParent,
3516/* 6583*/ OPC_RecordChild1, // #4 = $A
3517/* 6584*/ OPC_CheckType, MVT::i32,
3518/* 6586*/ OPC_MoveParent,
3519/* 6587*/ OPC_MoveChild2,
3520/* 6588*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3521/* 6591*/ OPC_CheckChild0Same, 2,
3522/* 6593*/ OPC_CheckChild1Same, 3,
3523/* 6595*/ OPC_CheckType, MVT::i32,
3524/* 6597*/ OPC_MoveParent,
3525/* 6598*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3526/* 6600*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3527/* 6602*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
3528/* 6604*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3529/* 6606*/ OPC_EmitMergeInputChains, 2, 0, 1,
3530/* 6610*/ OPC_EmitConvertToTarget, 3,
3531/* 6612*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3532 3/*#Ops*/, 2, 5, 4,
3533 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
3534 // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3535/* 6620*/ 0, /*End of Scope*/
3536/* 6621*/ /*Scope*/ 11|128,1/*139*/, /*->6762*/
3537/* 6623*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
3538/* 6625*/ OPC_MoveParent,
3539/* 6626*/ OPC_CheckType, MVT::i32,
3540/* 6628*/ OPC_MoveParent,
3541/* 6629*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
3542/* 6631*/ OPC_Scope, 42, /*->6675*/ // 3 children in Scope
3543/* 6633*/ OPC_CheckPredicate, 3, // Predicate_extload
3544/* 6635*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
3545/* 6637*/ OPC_MoveParent,
3546/* 6638*/ OPC_RecordChild1, // #4 = $A
3547/* 6639*/ OPC_CheckType, MVT::i32,
3548/* 6641*/ OPC_MoveParent,
3549/* 6642*/ OPC_MoveChild2,
3550/* 6643*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3551/* 6646*/ OPC_CheckChild0Same, 2,
3552/* 6648*/ OPC_CheckChild1Same, 3,
3553/* 6650*/ OPC_CheckType, MVT::i32,
3554/* 6652*/ OPC_MoveParent,
3555/* 6653*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3556/* 6655*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3557/* 6657*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
3558/* 6659*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3559/* 6661*/ OPC_EmitMergeInputChains, 2, 0, 1,
3560/* 6665*/ OPC_EmitConvertToTarget, 3,
3561/* 6667*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3562 3/*#Ops*/, 2, 5, 4,
3563 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
3564 // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3565/* 6675*/ /*Scope*/ 42, /*->6718*/
3566/* 6676*/ OPC_CheckPredicate, 8, // Predicate_sextload
3567/* 6678*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
3568/* 6680*/ OPC_MoveParent,
3569/* 6681*/ OPC_RecordChild1, // #4 = $A
3570/* 6682*/ OPC_CheckType, MVT::i32,
3571/* 6684*/ OPC_MoveParent,
3572/* 6685*/ OPC_MoveChild2,
3573/* 6686*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3574/* 6689*/ OPC_CheckChild0Same, 2,
3575/* 6691*/ OPC_CheckChild1Same, 3,
3576/* 6693*/ OPC_CheckType, MVT::i32,
3577/* 6695*/ OPC_MoveParent,
3578/* 6696*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3579/* 6698*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3580/* 6700*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
3581/* 6702*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3582/* 6704*/ OPC_EmitMergeInputChains, 2, 0, 1,
3583/* 6708*/ OPC_EmitConvertToTarget, 3,
3584/* 6710*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3585 3/*#Ops*/, 2, 5, 4,
3586 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
3587 // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3588/* 6718*/ /*Scope*/ 42, /*->6761*/
3589/* 6719*/ OPC_CheckPredicate, 9, // Predicate_zextload
3590/* 6721*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
3591/* 6723*/ OPC_MoveParent,
3592/* 6724*/ OPC_RecordChild1, // #4 = $A
3593/* 6725*/ OPC_CheckType, MVT::i32,
3594/* 6727*/ OPC_MoveParent,
3595/* 6728*/ OPC_MoveChild2,
3596/* 6729*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3597/* 6732*/ OPC_CheckChild0Same, 2,
3598/* 6734*/ OPC_CheckChild1Same, 3,
3599/* 6736*/ OPC_CheckType, MVT::i32,
3600/* 6738*/ OPC_MoveParent,
3601/* 6739*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3602/* 6741*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3603/* 6743*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
3604/* 6745*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3605/* 6747*/ OPC_EmitMergeInputChains, 2, 0, 1,
3606/* 6751*/ OPC_EmitConvertToTarget, 3,
3607/* 6753*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3608 3/*#Ops*/, 2, 5, 4,
3609 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
3610 // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3611/* 6761*/ 0, /*End of Scope*/
3612/* 6762*/ /*Scope*/ 46, /*->6809*/
3613/* 6763*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
3614/* 6765*/ OPC_MoveParent,
3615/* 6766*/ OPC_CheckType, MVT::i32,
3616/* 6768*/ OPC_MoveParent,
3617/* 6769*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
3618/* 6771*/ OPC_CheckPredicate, 13, // Predicate_load
3619/* 6773*/ OPC_MoveParent,
3620/* 6774*/ OPC_RecordChild1, // #4 = $A
3621/* 6775*/ OPC_CheckType, MVT::i32,
3622/* 6777*/ OPC_MoveParent,
3623/* 6778*/ OPC_MoveChild2,
3624/* 6779*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3625/* 6782*/ OPC_CheckChild0Same, 2,
3626/* 6784*/ OPC_CheckChild1Same, 3,
3627/* 6786*/ OPC_CheckType, MVT::i32,
3628/* 6788*/ OPC_MoveParent,
3629/* 6789*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3630/* 6791*/ OPC_CheckPredicate, 14, // Predicate_store
3631/* 6793*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3632/* 6795*/ OPC_EmitMergeInputChains, 2, 0, 1,
3633/* 6799*/ OPC_EmitConvertToTarget, 3,
3634/* 6801*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
3635 3/*#Ops*/, 2, 5, 4,
3636 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 225
3637 // Dst: (L4_add_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3638/* 6809*/ 0, /*End of Scope*/
3639/* 6810*/ /*Scope*/ 86|128,2/*342*/, /*->7154*/
3640/* 6812*/ OPC_RecordChild0, // #1 = $A
3641/* 6813*/ OPC_MoveChild1,
3642/* 6814*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3643/* 6817*/ OPC_RecordMemRef,
3644/* 6818*/ OPC_RecordNode, // #2 = 'ld' chained node
3645/* 6819*/ OPC_CheckFoldableChainNode,
3646/* 6820*/ OPC_MoveChild1,
3647/* 6821*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3648/* 6824*/ OPC_RecordChild0, // #3 = $Rs
3649/* 6825*/ OPC_RecordChild1, // #4 = $Off
3650/* 6826*/ OPC_MoveChild1,
3651/* 6827*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3652/* 6830*/ OPC_Scope, 8|128,1/*136*/, /*->6969*/ // 3 children in Scope
3653/* 6833*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
3654/* 6835*/ OPC_MoveParent,
3655/* 6836*/ OPC_CheckType, MVT::i32,
3656/* 6838*/ OPC_MoveParent,
3657/* 6839*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
3658/* 6841*/ OPC_Scope, 41, /*->6884*/ // 3 children in Scope
3659/* 6843*/ OPC_CheckPredicate, 3, // Predicate_extload
3660/* 6845*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
3661/* 6847*/ OPC_MoveParent,
3662/* 6848*/ OPC_CheckType, MVT::i32,
3663/* 6850*/ OPC_MoveParent,
3664/* 6851*/ OPC_MoveChild2,
3665/* 6852*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3666/* 6855*/ OPC_CheckChild0Same, 3,
3667/* 6857*/ OPC_CheckChild1Same, 4,
3668/* 6859*/ OPC_CheckType, MVT::i32,
3669/* 6861*/ OPC_MoveParent,
3670/* 6862*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3671/* 6864*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3672/* 6866*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
3673/* 6868*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3674/* 6870*/ OPC_EmitMergeInputChains, 2, 0, 2,
3675/* 6874*/ OPC_EmitConvertToTarget, 4,
3676/* 6876*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3677 3/*#Ops*/, 3, 5, 1,
3678 // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
3679 // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3680/* 6884*/ /*Scope*/ 41, /*->6926*/
3681/* 6885*/ OPC_CheckPredicate, 8, // Predicate_sextload
3682/* 6887*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
3683/* 6889*/ OPC_MoveParent,
3684/* 6890*/ OPC_CheckType, MVT::i32,
3685/* 6892*/ OPC_MoveParent,
3686/* 6893*/ OPC_MoveChild2,
3687/* 6894*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3688/* 6897*/ OPC_CheckChild0Same, 3,
3689/* 6899*/ OPC_CheckChild1Same, 4,
3690/* 6901*/ OPC_CheckType, MVT::i32,
3691/* 6903*/ OPC_MoveParent,
3692/* 6904*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3693/* 6906*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3694/* 6908*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
3695/* 6910*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3696/* 6912*/ OPC_EmitMergeInputChains, 2, 0, 2,
3697/* 6916*/ OPC_EmitConvertToTarget, 4,
3698/* 6918*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3699 3/*#Ops*/, 3, 5, 1,
3700 // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
3701 // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3702/* 6926*/ /*Scope*/ 41, /*->6968*/
3703/* 6927*/ OPC_CheckPredicate, 9, // Predicate_zextload
3704/* 6929*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
3705/* 6931*/ OPC_MoveParent,
3706/* 6932*/ OPC_CheckType, MVT::i32,
3707/* 6934*/ OPC_MoveParent,
3708/* 6935*/ OPC_MoveChild2,
3709/* 6936*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3710/* 6939*/ OPC_CheckChild0Same, 3,
3711/* 6941*/ OPC_CheckChild1Same, 4,
3712/* 6943*/ OPC_CheckType, MVT::i32,
3713/* 6945*/ OPC_MoveParent,
3714/* 6946*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3715/* 6948*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3716/* 6950*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
3717/* 6952*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3718/* 6954*/ OPC_EmitMergeInputChains, 2, 0, 2,
3719/* 6958*/ OPC_EmitConvertToTarget, 4,
3720/* 6960*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3721 3/*#Ops*/, 3, 5, 1,
3722 // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
3723 // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3724/* 6968*/ 0, /*End of Scope*/
3725/* 6969*/ /*Scope*/ 8|128,1/*136*/, /*->7107*/
3726/* 6971*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
3727/* 6973*/ OPC_MoveParent,
3728/* 6974*/ OPC_CheckType, MVT::i32,
3729/* 6976*/ OPC_MoveParent,
3730/* 6977*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
3731/* 6979*/ OPC_Scope, 41, /*->7022*/ // 3 children in Scope
3732/* 6981*/ OPC_CheckPredicate, 3, // Predicate_extload
3733/* 6983*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
3734/* 6985*/ OPC_MoveParent,
3735/* 6986*/ OPC_CheckType, MVT::i32,
3736/* 6988*/ OPC_MoveParent,
3737/* 6989*/ OPC_MoveChild2,
3738/* 6990*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3739/* 6993*/ OPC_CheckChild0Same, 3,
3740/* 6995*/ OPC_CheckChild1Same, 4,
3741/* 6997*/ OPC_CheckType, MVT::i32,
3742/* 6999*/ OPC_MoveParent,
3743/* 7000*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3744/* 7002*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3745/* 7004*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
3746/* 7006*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3747/* 7008*/ OPC_EmitMergeInputChains, 2, 0, 2,
3748/* 7012*/ OPC_EmitConvertToTarget, 4,
3749/* 7014*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3750 3/*#Ops*/, 3, 5, 1,
3751 // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
3752 // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3753/* 7022*/ /*Scope*/ 41, /*->7064*/
3754/* 7023*/ OPC_CheckPredicate, 8, // Predicate_sextload
3755/* 7025*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
3756/* 7027*/ OPC_MoveParent,
3757/* 7028*/ OPC_CheckType, MVT::i32,
3758/* 7030*/ OPC_MoveParent,
3759/* 7031*/ OPC_MoveChild2,
3760/* 7032*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3761/* 7035*/ OPC_CheckChild0Same, 3,
3762/* 7037*/ OPC_CheckChild1Same, 4,
3763/* 7039*/ OPC_CheckType, MVT::i32,
3764/* 7041*/ OPC_MoveParent,
3765/* 7042*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3766/* 7044*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3767/* 7046*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
3768/* 7048*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3769/* 7050*/ OPC_EmitMergeInputChains, 2, 0, 2,
3770/* 7054*/ OPC_EmitConvertToTarget, 4,
3771/* 7056*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3772 3/*#Ops*/, 3, 5, 1,
3773 // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
3774 // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3775/* 7064*/ /*Scope*/ 41, /*->7106*/
3776/* 7065*/ OPC_CheckPredicate, 9, // Predicate_zextload
3777/* 7067*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
3778/* 7069*/ OPC_MoveParent,
3779/* 7070*/ OPC_CheckType, MVT::i32,
3780/* 7072*/ OPC_MoveParent,
3781/* 7073*/ OPC_MoveChild2,
3782/* 7074*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3783/* 7077*/ OPC_CheckChild0Same, 3,
3784/* 7079*/ OPC_CheckChild1Same, 4,
3785/* 7081*/ OPC_CheckType, MVT::i32,
3786/* 7083*/ OPC_MoveParent,
3787/* 7084*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3788/* 7086*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3789/* 7088*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
3790/* 7090*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3791/* 7092*/ OPC_EmitMergeInputChains, 2, 0, 2,
3792/* 7096*/ OPC_EmitConvertToTarget, 4,
3793/* 7098*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3794 3/*#Ops*/, 3, 5, 1,
3795 // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
3796 // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3797/* 7106*/ 0, /*End of Scope*/
3798/* 7107*/ /*Scope*/ 45, /*->7153*/
3799/* 7108*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
3800/* 7110*/ OPC_MoveParent,
3801/* 7111*/ OPC_CheckType, MVT::i32,
3802/* 7113*/ OPC_MoveParent,
3803/* 7114*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
3804/* 7116*/ OPC_CheckPredicate, 13, // Predicate_load
3805/* 7118*/ OPC_MoveParent,
3806/* 7119*/ OPC_CheckType, MVT::i32,
3807/* 7121*/ OPC_MoveParent,
3808/* 7122*/ OPC_MoveChild2,
3809/* 7123*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3810/* 7126*/ OPC_CheckChild0Same, 3,
3811/* 7128*/ OPC_CheckChild1Same, 4,
3812/* 7130*/ OPC_CheckType, MVT::i32,
3813/* 7132*/ OPC_MoveParent,
3814/* 7133*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3815/* 7135*/ OPC_CheckPredicate, 14, // Predicate_store
3816/* 7137*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3817/* 7139*/ OPC_EmitMergeInputChains, 2, 0, 2,
3818/* 7143*/ OPC_EmitConvertToTarget, 4,
3819/* 7145*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
3820 3/*#Ops*/, 3, 5, 1,
3821 // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 225
3822 // Dst: (L4_add_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
3823/* 7153*/ 0, /*End of Scope*/
3824/* 7154*/ /*Scope*/ 20|128,2/*276*/, /*->7432*/
3825/* 7156*/ OPC_MoveChild0,
3826/* 7157*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3827/* 7160*/ OPC_RecordMemRef,
3828/* 7161*/ OPC_RecordNode, // #1 = 'ld' chained node
3829/* 7162*/ OPC_CheckFoldableChainNode,
3830/* 7163*/ OPC_RecordChild1, // #2 = $Rs
3831/* 7164*/ OPC_CheckChild1Type, MVT::i32,
3832/* 7166*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
3833/* 7168*/ OPC_Scope, 37, /*->7207*/ // 7 children in Scope
3834/* 7170*/ OPC_CheckPredicate, 3, // Predicate_extload
3835/* 7172*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
3836/* 7174*/ OPC_MoveParent,
3837/* 7175*/ OPC_RecordChild1, // #3 = $A
3838/* 7176*/ OPC_CheckType, MVT::i32,
3839/* 7178*/ OPC_MoveParent,
3840/* 7179*/ OPC_CheckChild2Same, 2,
3841/* 7181*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3842/* 7183*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3843/* 7185*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
3844/* 7187*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3845/* 7189*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
3846/* 7192*/ OPC_EmitMergeInputChains, 2, 0, 1,
3847/* 7196*/ OPC_EmitInteger, MVT::i32, 0,
3848/* 7199*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3849 3/*#Ops*/, 4, 5, 3,
3850 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
3851 // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
3852/* 7207*/ /*Scope*/ 37, /*->7245*/
3853/* 7208*/ OPC_CheckPredicate, 8, // Predicate_sextload
3854/* 7210*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
3855/* 7212*/ OPC_MoveParent,
3856/* 7213*/ OPC_RecordChild1, // #3 = $A
3857/* 7214*/ OPC_CheckType, MVT::i32,
3858/* 7216*/ OPC_MoveParent,
3859/* 7217*/ OPC_CheckChild2Same, 2,
3860/* 7219*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3861/* 7221*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3862/* 7223*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
3863/* 7225*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3864/* 7227*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
3865/* 7230*/ OPC_EmitMergeInputChains, 2, 0, 1,
3866/* 7234*/ OPC_EmitInteger, MVT::i32, 0,
3867/* 7237*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3868 3/*#Ops*/, 4, 5, 3,
3869 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
3870 // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
3871/* 7245*/ /*Scope*/ 37, /*->7283*/
3872/* 7246*/ OPC_CheckPredicate, 9, // Predicate_zextload
3873/* 7248*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
3874/* 7250*/ OPC_MoveParent,
3875/* 7251*/ OPC_RecordChild1, // #3 = $A
3876/* 7252*/ OPC_CheckType, MVT::i32,
3877/* 7254*/ OPC_MoveParent,
3878/* 7255*/ OPC_CheckChild2Same, 2,
3879/* 7257*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3880/* 7259*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3881/* 7261*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
3882/* 7263*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3883/* 7265*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
3884/* 7268*/ OPC_EmitMergeInputChains, 2, 0, 1,
3885/* 7272*/ OPC_EmitInteger, MVT::i32, 0,
3886/* 7275*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3887 3/*#Ops*/, 4, 5, 3,
3888 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
3889 // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
3890/* 7283*/ /*Scope*/ 37, /*->7321*/
3891/* 7284*/ OPC_CheckPredicate, 3, // Predicate_extload
3892/* 7286*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
3893/* 7288*/ OPC_MoveParent,
3894/* 7289*/ OPC_RecordChild1, // #3 = $A
3895/* 7290*/ OPC_CheckType, MVT::i32,
3896/* 7292*/ OPC_MoveParent,
3897/* 7293*/ OPC_CheckChild2Same, 2,
3898/* 7295*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3899/* 7297*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3900/* 7299*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
3901/* 7301*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3902/* 7303*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
3903/* 7306*/ OPC_EmitMergeInputChains, 2, 0, 1,
3904/* 7310*/ OPC_EmitInteger, MVT::i32, 0,
3905/* 7313*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3906 3/*#Ops*/, 4, 5, 3,
3907 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
3908 // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
3909/* 7321*/ /*Scope*/ 37, /*->7359*/
3910/* 7322*/ OPC_CheckPredicate, 8, // Predicate_sextload
3911/* 7324*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
3912/* 7326*/ OPC_MoveParent,
3913/* 7327*/ OPC_RecordChild1, // #3 = $A
3914/* 7328*/ OPC_CheckType, MVT::i32,
3915/* 7330*/ OPC_MoveParent,
3916/* 7331*/ OPC_CheckChild2Same, 2,
3917/* 7333*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3918/* 7335*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3919/* 7337*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
3920/* 7339*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3921/* 7341*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
3922/* 7344*/ OPC_EmitMergeInputChains, 2, 0, 1,
3923/* 7348*/ OPC_EmitInteger, MVT::i32, 0,
3924/* 7351*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3925 3/*#Ops*/, 4, 5, 3,
3926 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
3927 // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
3928/* 7359*/ /*Scope*/ 37, /*->7397*/
3929/* 7360*/ OPC_CheckPredicate, 9, // Predicate_zextload
3930/* 7362*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
3931/* 7364*/ OPC_MoveParent,
3932/* 7365*/ OPC_RecordChild1, // #3 = $A
3933/* 7366*/ OPC_CheckType, MVT::i32,
3934/* 7368*/ OPC_MoveParent,
3935/* 7369*/ OPC_CheckChild2Same, 2,
3936/* 7371*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3937/* 7373*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3938/* 7375*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
3939/* 7377*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3940/* 7379*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
3941/* 7382*/ OPC_EmitMergeInputChains, 2, 0, 1,
3942/* 7386*/ OPC_EmitInteger, MVT::i32, 0,
3943/* 7389*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
3944 3/*#Ops*/, 4, 5, 3,
3945 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
3946 // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
3947/* 7397*/ /*Scope*/ 33, /*->7431*/
3948/* 7398*/ OPC_CheckPredicate, 13, // Predicate_load
3949/* 7400*/ OPC_MoveParent,
3950/* 7401*/ OPC_RecordChild1, // #3 = $A
3951/* 7402*/ OPC_CheckType, MVT::i32,
3952/* 7404*/ OPC_MoveParent,
3953/* 7405*/ OPC_CheckChild2Same, 2,
3954/* 7407*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3955/* 7409*/ OPC_CheckPredicate, 14, // Predicate_store
3956/* 7411*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3957/* 7413*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
3958/* 7416*/ OPC_EmitMergeInputChains, 2, 0, 1,
3959/* 7420*/ OPC_EmitInteger, MVT::i32, 0,
3960/* 7423*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
3961 3/*#Ops*/, 4, 5, 3,
3962 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 223
3963 // Dst: (L4_add_memopw_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
3964/* 7431*/ 0, /*End of Scope*/
3965/* 7432*/ /*Scope*/ 14|128,2/*270*/, /*->7704*/
3966/* 7434*/ OPC_RecordChild0, // #1 = $A
3967/* 7435*/ OPC_MoveChild1,
3968/* 7436*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3969/* 7439*/ OPC_RecordMemRef,
3970/* 7440*/ OPC_RecordNode, // #2 = 'ld' chained node
3971/* 7441*/ OPC_CheckFoldableChainNode,
3972/* 7442*/ OPC_RecordChild1, // #3 = $Rs
3973/* 7443*/ OPC_CheckChild1Type, MVT::i32,
3974/* 7445*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
3975/* 7447*/ OPC_Scope, 36, /*->7485*/ // 7 children in Scope
3976/* 7449*/ OPC_CheckPredicate, 3, // Predicate_extload
3977/* 7451*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
3978/* 7453*/ OPC_MoveParent,
3979/* 7454*/ OPC_CheckType, MVT::i32,
3980/* 7456*/ OPC_MoveParent,
3981/* 7457*/ OPC_CheckChild2Same, 3,
3982/* 7459*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
3983/* 7461*/ OPC_CheckPredicate, 7, // Predicate_truncstore
3984/* 7463*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
3985/* 7465*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
3986/* 7467*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
3987/* 7470*/ OPC_EmitMergeInputChains, 2, 0, 2,
3988/* 7474*/ OPC_EmitInteger, MVT::i32, 0,
3989/* 7477*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
3990 3/*#Ops*/, 4, 5, 1,
3991 // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
3992 // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
3993/* 7485*/ /*Scope*/ 36, /*->7522*/
3994/* 7486*/ OPC_CheckPredicate, 8, // Predicate_sextload
3995/* 7488*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
3996/* 7490*/ OPC_MoveParent,
3997/* 7491*/ OPC_CheckType, MVT::i32,
3998/* 7493*/ OPC_MoveParent,
3999/* 7494*/ OPC_CheckChild2Same, 3,
4000/* 7496*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4001/* 7498*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4002/* 7500*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
4003/* 7502*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4004/* 7504*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
4005/* 7507*/ OPC_EmitMergeInputChains, 2, 0, 2,
4006/* 7511*/ OPC_EmitInteger, MVT::i32, 0,
4007/* 7514*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4008 3/*#Ops*/, 4, 5, 1,
4009 // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
4010 // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4011/* 7522*/ /*Scope*/ 36, /*->7559*/
4012/* 7523*/ OPC_CheckPredicate, 9, // Predicate_zextload
4013/* 7525*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
4014/* 7527*/ OPC_MoveParent,
4015/* 7528*/ OPC_CheckType, MVT::i32,
4016/* 7530*/ OPC_MoveParent,
4017/* 7531*/ OPC_CheckChild2Same, 3,
4018/* 7533*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4019/* 7535*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4020/* 7537*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
4021/* 7539*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4022/* 7541*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
4023/* 7544*/ OPC_EmitMergeInputChains, 2, 0, 2,
4024/* 7548*/ OPC_EmitInteger, MVT::i32, 0,
4025/* 7551*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4026 3/*#Ops*/, 4, 5, 1,
4027 // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
4028 // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4029/* 7559*/ /*Scope*/ 36, /*->7596*/
4030/* 7560*/ OPC_CheckPredicate, 3, // Predicate_extload
4031/* 7562*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
4032/* 7564*/ OPC_MoveParent,
4033/* 7565*/ OPC_CheckType, MVT::i32,
4034/* 7567*/ OPC_MoveParent,
4035/* 7568*/ OPC_CheckChild2Same, 3,
4036/* 7570*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4037/* 7572*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4038/* 7574*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
4039/* 7576*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4040/* 7578*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
4041/* 7581*/ OPC_EmitMergeInputChains, 2, 0, 2,
4042/* 7585*/ OPC_EmitInteger, MVT::i32, 0,
4043/* 7588*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4044 3/*#Ops*/, 4, 5, 1,
4045 // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
4046 // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4047/* 7596*/ /*Scope*/ 36, /*->7633*/
4048/* 7597*/ OPC_CheckPredicate, 8, // Predicate_sextload
4049/* 7599*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
4050/* 7601*/ OPC_MoveParent,
4051/* 7602*/ OPC_CheckType, MVT::i32,
4052/* 7604*/ OPC_MoveParent,
4053/* 7605*/ OPC_CheckChild2Same, 3,
4054/* 7607*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4055/* 7609*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4056/* 7611*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
4057/* 7613*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4058/* 7615*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
4059/* 7618*/ OPC_EmitMergeInputChains, 2, 0, 2,
4060/* 7622*/ OPC_EmitInteger, MVT::i32, 0,
4061/* 7625*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4062 3/*#Ops*/, 4, 5, 1,
4063 // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
4064 // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4065/* 7633*/ /*Scope*/ 36, /*->7670*/
4066/* 7634*/ OPC_CheckPredicate, 9, // Predicate_zextload
4067/* 7636*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
4068/* 7638*/ OPC_MoveParent,
4069/* 7639*/ OPC_CheckType, MVT::i32,
4070/* 7641*/ OPC_MoveParent,
4071/* 7642*/ OPC_CheckChild2Same, 3,
4072/* 7644*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4073/* 7646*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4074/* 7648*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
4075/* 7650*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4076/* 7652*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
4077/* 7655*/ OPC_EmitMergeInputChains, 2, 0, 2,
4078/* 7659*/ OPC_EmitInteger, MVT::i32, 0,
4079/* 7662*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4080 3/*#Ops*/, 4, 5, 1,
4081 // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
4082 // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4083/* 7670*/ /*Scope*/ 32, /*->7703*/
4084/* 7671*/ OPC_CheckPredicate, 13, // Predicate_load
4085/* 7673*/ OPC_MoveParent,
4086/* 7674*/ OPC_CheckType, MVT::i32,
4087/* 7676*/ OPC_MoveParent,
4088/* 7677*/ OPC_CheckChild2Same, 3,
4089/* 7679*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4090/* 7681*/ OPC_CheckPredicate, 14, // Predicate_store
4091/* 7683*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4092/* 7685*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
4093/* 7688*/ OPC_EmitMergeInputChains, 2, 0, 2,
4094/* 7692*/ OPC_EmitInteger, MVT::i32, 0,
4095/* 7695*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
4096 3/*#Ops*/, 4, 5, 1,
4097 // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 223
4098 // Dst: (L4_add_memopw_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4099/* 7703*/ 0, /*End of Scope*/
4100/* 7704*/ /*Scope*/ 127|128,1/*255*/, /*->7961*/
4101/* 7706*/ OPC_MoveChild0,
4102/* 7707*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4103/* 7710*/ OPC_RecordMemRef,
4104/* 7711*/ OPC_RecordNode, // #1 = 'ld' chained node
4105/* 7712*/ OPC_CheckFoldableChainNode,
4106/* 7713*/ OPC_RecordChild1, // #2 = $Rs
4107/* 7714*/ OPC_CheckChild1Type, MVT::i32,
4108/* 7716*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
4109/* 7718*/ OPC_Scope, 34, /*->7754*/ // 7 children in Scope
4110/* 7720*/ OPC_CheckPredicate, 3, // Predicate_extload
4111/* 7722*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
4112/* 7724*/ OPC_MoveParent,
4113/* 7725*/ OPC_RecordChild1, // #3 = $A
4114/* 7726*/ OPC_CheckType, MVT::i32,
4115/* 7728*/ OPC_MoveParent,
4116/* 7729*/ OPC_CheckChild2Same, 2,
4117/* 7731*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4118/* 7733*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4119/* 7735*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
4120/* 7737*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4121/* 7739*/ OPC_EmitMergeInputChains, 2, 0, 1,
4122/* 7743*/ OPC_EmitInteger, MVT::i32, 0,
4123/* 7746*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4124 3/*#Ops*/, 2, 4, 3,
4125 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
4126 // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4127/* 7754*/ /*Scope*/ 34, /*->7789*/
4128/* 7755*/ OPC_CheckPredicate, 8, // Predicate_sextload
4129/* 7757*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
4130/* 7759*/ OPC_MoveParent,
4131/* 7760*/ OPC_RecordChild1, // #3 = $A
4132/* 7761*/ OPC_CheckType, MVT::i32,
4133/* 7763*/ OPC_MoveParent,
4134/* 7764*/ OPC_CheckChild2Same, 2,
4135/* 7766*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4136/* 7768*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4137/* 7770*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
4138/* 7772*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4139/* 7774*/ OPC_EmitMergeInputChains, 2, 0, 1,
4140/* 7778*/ OPC_EmitInteger, MVT::i32, 0,
4141/* 7781*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4142 3/*#Ops*/, 2, 4, 3,
4143 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
4144 // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4145/* 7789*/ /*Scope*/ 34, /*->7824*/
4146/* 7790*/ OPC_CheckPredicate, 9, // Predicate_zextload
4147/* 7792*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
4148/* 7794*/ OPC_MoveParent,
4149/* 7795*/ OPC_RecordChild1, // #3 = $A
4150/* 7796*/ OPC_CheckType, MVT::i32,
4151/* 7798*/ OPC_MoveParent,
4152/* 7799*/ OPC_CheckChild2Same, 2,
4153/* 7801*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4154/* 7803*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4155/* 7805*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
4156/* 7807*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4157/* 7809*/ OPC_EmitMergeInputChains, 2, 0, 1,
4158/* 7813*/ OPC_EmitInteger, MVT::i32, 0,
4159/* 7816*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4160 3/*#Ops*/, 2, 4, 3,
4161 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
4162 // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4163/* 7824*/ /*Scope*/ 34, /*->7859*/
4164/* 7825*/ OPC_CheckPredicate, 3, // Predicate_extload
4165/* 7827*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
4166/* 7829*/ OPC_MoveParent,
4167/* 7830*/ OPC_RecordChild1, // #3 = $A
4168/* 7831*/ OPC_CheckType, MVT::i32,
4169/* 7833*/ OPC_MoveParent,
4170/* 7834*/ OPC_CheckChild2Same, 2,
4171/* 7836*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4172/* 7838*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4173/* 7840*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
4174/* 7842*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4175/* 7844*/ OPC_EmitMergeInputChains, 2, 0, 1,
4176/* 7848*/ OPC_EmitInteger, MVT::i32, 0,
4177/* 7851*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4178 3/*#Ops*/, 2, 4, 3,
4179 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
4180 // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4181/* 7859*/ /*Scope*/ 34, /*->7894*/
4182/* 7860*/ OPC_CheckPredicate, 8, // Predicate_sextload
4183/* 7862*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
4184/* 7864*/ OPC_MoveParent,
4185/* 7865*/ OPC_RecordChild1, // #3 = $A
4186/* 7866*/ OPC_CheckType, MVT::i32,
4187/* 7868*/ OPC_MoveParent,
4188/* 7869*/ OPC_CheckChild2Same, 2,
4189/* 7871*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4190/* 7873*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4191/* 7875*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
4192/* 7877*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4193/* 7879*/ OPC_EmitMergeInputChains, 2, 0, 1,
4194/* 7883*/ OPC_EmitInteger, MVT::i32, 0,
4195/* 7886*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4196 3/*#Ops*/, 2, 4, 3,
4197 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
4198 // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4199/* 7894*/ /*Scope*/ 34, /*->7929*/
4200/* 7895*/ OPC_CheckPredicate, 9, // Predicate_zextload
4201/* 7897*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
4202/* 7899*/ OPC_MoveParent,
4203/* 7900*/ OPC_RecordChild1, // #3 = $A
4204/* 7901*/ OPC_CheckType, MVT::i32,
4205/* 7903*/ OPC_MoveParent,
4206/* 7904*/ OPC_CheckChild2Same, 2,
4207/* 7906*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4208/* 7908*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4209/* 7910*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
4210/* 7912*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4211/* 7914*/ OPC_EmitMergeInputChains, 2, 0, 1,
4212/* 7918*/ OPC_EmitInteger, MVT::i32, 0,
4213/* 7921*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4214 3/*#Ops*/, 2, 4, 3,
4215 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
4216 // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4217/* 7929*/ /*Scope*/ 30, /*->7960*/
4218/* 7930*/ OPC_CheckPredicate, 13, // Predicate_load
4219/* 7932*/ OPC_MoveParent,
4220/* 7933*/ OPC_RecordChild1, // #3 = $A
4221/* 7934*/ OPC_CheckType, MVT::i32,
4222/* 7936*/ OPC_MoveParent,
4223/* 7937*/ OPC_CheckChild2Same, 2,
4224/* 7939*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4225/* 7941*/ OPC_CheckPredicate, 14, // Predicate_store
4226/* 7943*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4227/* 7945*/ OPC_EmitMergeInputChains, 2, 0, 1,
4228/* 7949*/ OPC_EmitInteger, MVT::i32, 0,
4229/* 7952*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
4230 3/*#Ops*/, 2, 4, 3,
4231 // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 211
4232 // Dst: (L4_add_memopw_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4233/* 7960*/ 0, /*End of Scope*/
4234/* 7961*/ /*Scope*/ 121|128,1/*249*/, /*->8212*/
4235/* 7963*/ OPC_RecordChild0, // #1 = $A
4236/* 7964*/ OPC_MoveChild1,
4237/* 7965*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4238/* 7968*/ OPC_RecordMemRef,
4239/* 7969*/ OPC_RecordNode, // #2 = 'ld' chained node
4240/* 7970*/ OPC_CheckFoldableChainNode,
4241/* 7971*/ OPC_RecordChild1, // #3 = $Rs
4242/* 7972*/ OPC_CheckChild1Type, MVT::i32,
4243/* 7974*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
4244/* 7976*/ OPC_Scope, 33, /*->8011*/ // 7 children in Scope
4245/* 7978*/ OPC_CheckPredicate, 3, // Predicate_extload
4246/* 7980*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
4247/* 7982*/ OPC_MoveParent,
4248/* 7983*/ OPC_CheckType, MVT::i32,
4249/* 7985*/ OPC_MoveParent,
4250/* 7986*/ OPC_CheckChild2Same, 3,
4251/* 7988*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4252/* 7990*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4253/* 7992*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
4254/* 7994*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4255/* 7996*/ OPC_EmitMergeInputChains, 2, 0, 2,
4256/* 8000*/ OPC_EmitInteger, MVT::i32, 0,
4257/* 8003*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4258 3/*#Ops*/, 3, 4, 1,
4259 // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
4260 // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4261/* 8011*/ /*Scope*/ 33, /*->8045*/
4262/* 8012*/ OPC_CheckPredicate, 8, // Predicate_sextload
4263/* 8014*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
4264/* 8016*/ OPC_MoveParent,
4265/* 8017*/ OPC_CheckType, MVT::i32,
4266/* 8019*/ OPC_MoveParent,
4267/* 8020*/ OPC_CheckChild2Same, 3,
4268/* 8022*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4269/* 8024*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4270/* 8026*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
4271/* 8028*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4272/* 8030*/ OPC_EmitMergeInputChains, 2, 0, 2,
4273/* 8034*/ OPC_EmitInteger, MVT::i32, 0,
4274/* 8037*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4275 3/*#Ops*/, 3, 4, 1,
4276 // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
4277 // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4278/* 8045*/ /*Scope*/ 33, /*->8079*/
4279/* 8046*/ OPC_CheckPredicate, 9, // Predicate_zextload
4280/* 8048*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
4281/* 8050*/ OPC_MoveParent,
4282/* 8051*/ OPC_CheckType, MVT::i32,
4283/* 8053*/ OPC_MoveParent,
4284/* 8054*/ OPC_CheckChild2Same, 3,
4285/* 8056*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4286/* 8058*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4287/* 8060*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
4288/* 8062*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4289/* 8064*/ OPC_EmitMergeInputChains, 2, 0, 2,
4290/* 8068*/ OPC_EmitInteger, MVT::i32, 0,
4291/* 8071*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4292 3/*#Ops*/, 3, 4, 1,
4293 // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
4294 // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4295/* 8079*/ /*Scope*/ 33, /*->8113*/
4296/* 8080*/ OPC_CheckPredicate, 3, // Predicate_extload
4297/* 8082*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
4298/* 8084*/ OPC_MoveParent,
4299/* 8085*/ OPC_CheckType, MVT::i32,
4300/* 8087*/ OPC_MoveParent,
4301/* 8088*/ OPC_CheckChild2Same, 3,
4302/* 8090*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4303/* 8092*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4304/* 8094*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
4305/* 8096*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4306/* 8098*/ OPC_EmitMergeInputChains, 2, 0, 2,
4307/* 8102*/ OPC_EmitInteger, MVT::i32, 0,
4308/* 8105*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4309 3/*#Ops*/, 3, 4, 1,
4310 // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
4311 // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4312/* 8113*/ /*Scope*/ 33, /*->8147*/
4313/* 8114*/ OPC_CheckPredicate, 8, // Predicate_sextload
4314/* 8116*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
4315/* 8118*/ OPC_MoveParent,
4316/* 8119*/ OPC_CheckType, MVT::i32,
4317/* 8121*/ OPC_MoveParent,
4318/* 8122*/ OPC_CheckChild2Same, 3,
4319/* 8124*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4320/* 8126*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4321/* 8128*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
4322/* 8130*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4323/* 8132*/ OPC_EmitMergeInputChains, 2, 0, 2,
4324/* 8136*/ OPC_EmitInteger, MVT::i32, 0,
4325/* 8139*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4326 3/*#Ops*/, 3, 4, 1,
4327 // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
4328 // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4329/* 8147*/ /*Scope*/ 33, /*->8181*/
4330/* 8148*/ OPC_CheckPredicate, 9, // Predicate_zextload
4331/* 8150*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
4332/* 8152*/ OPC_MoveParent,
4333/* 8153*/ OPC_CheckType, MVT::i32,
4334/* 8155*/ OPC_MoveParent,
4335/* 8156*/ OPC_CheckChild2Same, 3,
4336/* 8158*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4337/* 8160*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4338/* 8162*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
4339/* 8164*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4340/* 8166*/ OPC_EmitMergeInputChains, 2, 0, 2,
4341/* 8170*/ OPC_EmitInteger, MVT::i32, 0,
4342/* 8173*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4343 3/*#Ops*/, 3, 4, 1,
4344 // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
4345 // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4346/* 8181*/ /*Scope*/ 29, /*->8211*/
4347/* 8182*/ OPC_CheckPredicate, 13, // Predicate_load
4348/* 8184*/ OPC_MoveParent,
4349/* 8185*/ OPC_CheckType, MVT::i32,
4350/* 8187*/ OPC_MoveParent,
4351/* 8188*/ OPC_CheckChild2Same, 3,
4352/* 8190*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4353/* 8192*/ OPC_CheckPredicate, 14, // Predicate_store
4354/* 8194*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4355/* 8196*/ OPC_EmitMergeInputChains, 2, 0, 2,
4356/* 8200*/ OPC_EmitInteger, MVT::i32, 0,
4357/* 8203*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
4358 3/*#Ops*/, 3, 4, 1,
4359 // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 211
4360 // Dst: (L4_add_memopw_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
4361/* 8211*/ 0, /*End of Scope*/
4362/* 8212*/ 0, /*End of Scope*/
4363/* 8213*/ /*SwitchOpcode*/ 50|128,53/*6834*/, TARGET_VAL(ISD::SUB),// ->15051
4364/* 8217*/ OPC_MoveChild0,
4365/* 8218*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
4366/* 8221*/ OPC_RecordMemRef,
4367/* 8222*/ OPC_RecordNode, // #1 = 'ld' chained node
4368/* 8223*/ OPC_CheckFoldableChainNode,
4369/* 8224*/ OPC_Scope, 39|128,27/*3495*/, /*->11722*/ // 6 children in Scope
4370/* 8227*/ OPC_MoveChild1,
4371/* 8228*/ OPC_SwitchOpcode /*2 cases */, 118|128,13/*1782*/, TARGET_VAL(ISD::OR),// ->10015
4372/* 8233*/ OPC_RecordChild0, // #2 = $Rs
4373/* 8234*/ OPC_RecordChild1, // #3 = $Off
4374/* 8235*/ OPC_MoveChild1,
4375/* 8236*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4376/* 8239*/ OPC_Scope, 64|128,1/*192*/, /*->8434*/ // 12 children in Scope
4377/* 8242*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
4378/* 8244*/ OPC_MoveParent,
4379/* 8245*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4380/* 8247*/ OPC_CheckType, MVT::i32,
4381/* 8249*/ OPC_MoveParent,
4382/* 8250*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
4383/* 8252*/ OPC_Scope, 59, /*->8313*/ // 3 children in Scope
4384/* 8254*/ OPC_CheckPredicate, 3, // Predicate_extload
4385/* 8256*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
4386/* 8258*/ OPC_MoveParent,
4387/* 8259*/ OPC_RecordChild1, // #4 = $A
4388/* 8260*/ OPC_MoveChild1,
4389/* 8261*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4390/* 8264*/ OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
4391/* 8266*/ OPC_MoveParent,
4392/* 8267*/ OPC_CheckType, MVT::i32,
4393/* 8269*/ OPC_MoveParent,
4394/* 8270*/ OPC_MoveChild2,
4395/* 8271*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4396/* 8274*/ OPC_CheckChild0Same, 2,
4397/* 8276*/ OPC_CheckChild1Same, 3,
4398/* 8278*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4399/* 8280*/ OPC_CheckType, MVT::i32,
4400/* 8282*/ OPC_MoveParent,
4401/* 8283*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4402/* 8285*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4403/* 8287*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
4404/* 8289*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4405/* 8291*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
4406/* 8294*/ OPC_EmitMergeInputChains, 2, 0, 1,
4407/* 8298*/ OPC_EmitConvertToTarget, 3,
4408/* 8300*/ OPC_EmitConvertToTarget, 4,
4409/* 8302*/ OPC_EmitNodeXForm, 1, 7, // NegImm8
4410/* 8305*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4411 3/*#Ops*/, 5, 6, 8,
4412 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 263
4413 // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
4414/* 8313*/ /*Scope*/ 59, /*->8373*/
4415/* 8314*/ OPC_CheckPredicate, 8, // Predicate_sextload
4416/* 8316*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
4417/* 8318*/ OPC_MoveParent,
4418/* 8319*/ OPC_RecordChild1, // #4 = $A
4419/* 8320*/ OPC_MoveChild1,
4420/* 8321*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4421/* 8324*/ OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
4422/* 8326*/ OPC_MoveParent,
4423/* 8327*/ OPC_CheckType, MVT::i32,
4424/* 8329*/ OPC_MoveParent,
4425/* 8330*/ OPC_MoveChild2,
4426/* 8331*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4427/* 8334*/ OPC_CheckChild0Same, 2,
4428/* 8336*/ OPC_CheckChild1Same, 3,
4429/* 8338*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4430/* 8340*/ OPC_CheckType, MVT::i32,
4431/* 8342*/ OPC_MoveParent,
4432/* 8343*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4433/* 8345*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4434/* 8347*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
4435/* 8349*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4436/* 8351*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
4437/* 8354*/ OPC_EmitMergeInputChains, 2, 0, 1,
4438/* 8358*/ OPC_EmitConvertToTarget, 3,
4439/* 8360*/ OPC_EmitConvertToTarget, 4,
4440/* 8362*/ OPC_EmitNodeXForm, 1, 7, // NegImm8
4441/* 8365*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4442 3/*#Ops*/, 5, 6, 8,
4443 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 263
4444 // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
4445/* 8373*/ /*Scope*/ 59, /*->8433*/
4446/* 8374*/ OPC_CheckPredicate, 9, // Predicate_zextload
4447/* 8376*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
4448/* 8378*/ OPC_MoveParent,
4449/* 8379*/ OPC_RecordChild1, // #4 = $A
4450/* 8380*/ OPC_MoveChild1,
4451/* 8381*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4452/* 8384*/ OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
4453/* 8386*/ OPC_MoveParent,
4454/* 8387*/ OPC_CheckType, MVT::i32,
4455/* 8389*/ OPC_MoveParent,
4456/* 8390*/ OPC_MoveChild2,
4457/* 8391*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4458/* 8394*/ OPC_CheckChild0Same, 2,
4459/* 8396*/ OPC_CheckChild1Same, 3,
4460/* 8398*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4461/* 8400*/ OPC_CheckType, MVT::i32,
4462/* 8402*/ OPC_MoveParent,
4463/* 8403*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4464/* 8405*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4465/* 8407*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
4466/* 8409*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4467/* 8411*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
4468/* 8414*/ OPC_EmitMergeInputChains, 2, 0, 1,
4469/* 8418*/ OPC_EmitConvertToTarget, 3,
4470/* 8420*/ OPC_EmitConvertToTarget, 4,
4471/* 8422*/ OPC_EmitNodeXForm, 1, 7, // NegImm8
4472/* 8425*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4473 3/*#Ops*/, 5, 6, 8,
4474 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 263
4475 // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
4476/* 8433*/ 0, /*End of Scope*/
4477/* 8434*/ /*Scope*/ 64|128,1/*192*/, /*->8628*/
4478/* 8436*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
4479/* 8438*/ OPC_MoveParent,
4480/* 8439*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4481/* 8441*/ OPC_CheckType, MVT::i32,
4482/* 8443*/ OPC_MoveParent,
4483/* 8444*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
4484/* 8446*/ OPC_Scope, 59, /*->8507*/ // 3 children in Scope
4485/* 8448*/ OPC_CheckPredicate, 3, // Predicate_extload
4486/* 8450*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
4487/* 8452*/ OPC_MoveParent,
4488/* 8453*/ OPC_RecordChild1, // #4 = $A
4489/* 8454*/ OPC_MoveChild1,
4490/* 8455*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4491/* 8458*/ OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
4492/* 8460*/ OPC_MoveParent,
4493/* 8461*/ OPC_CheckType, MVT::i32,
4494/* 8463*/ OPC_MoveParent,
4495/* 8464*/ OPC_MoveChild2,
4496/* 8465*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4497/* 8468*/ OPC_CheckChild0Same, 2,
4498/* 8470*/ OPC_CheckChild1Same, 3,
4499/* 8472*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4500/* 8474*/ OPC_CheckType, MVT::i32,
4501/* 8476*/ OPC_MoveParent,
4502/* 8477*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4503/* 8479*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4504/* 8481*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
4505/* 8483*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4506/* 8485*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
4507/* 8488*/ OPC_EmitMergeInputChains, 2, 0, 1,
4508/* 8492*/ OPC_EmitConvertToTarget, 3,
4509/* 8494*/ OPC_EmitConvertToTarget, 4,
4510/* 8496*/ OPC_EmitNodeXForm, 2, 7, // NegImm16
4511/* 8499*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4512 3/*#Ops*/, 5, 6, 8,
4513 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 263
4514 // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
4515/* 8507*/ /*Scope*/ 59, /*->8567*/
4516/* 8508*/ OPC_CheckPredicate, 8, // Predicate_sextload
4517/* 8510*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
4518/* 8512*/ OPC_MoveParent,
4519/* 8513*/ OPC_RecordChild1, // #4 = $A
4520/* 8514*/ OPC_MoveChild1,
4521/* 8515*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4522/* 8518*/ OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
4523/* 8520*/ OPC_MoveParent,
4524/* 8521*/ OPC_CheckType, MVT::i32,
4525/* 8523*/ OPC_MoveParent,
4526/* 8524*/ OPC_MoveChild2,
4527/* 8525*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4528/* 8528*/ OPC_CheckChild0Same, 2,
4529/* 8530*/ OPC_CheckChild1Same, 3,
4530/* 8532*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4531/* 8534*/ OPC_CheckType, MVT::i32,
4532/* 8536*/ OPC_MoveParent,
4533/* 8537*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4534/* 8539*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4535/* 8541*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
4536/* 8543*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4537/* 8545*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
4538/* 8548*/ OPC_EmitMergeInputChains, 2, 0, 1,
4539/* 8552*/ OPC_EmitConvertToTarget, 3,
4540/* 8554*/ OPC_EmitConvertToTarget, 4,
4541/* 8556*/ OPC_EmitNodeXForm, 2, 7, // NegImm16
4542/* 8559*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4543 3/*#Ops*/, 5, 6, 8,
4544 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 263
4545 // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
4546/* 8567*/ /*Scope*/ 59, /*->8627*/
4547/* 8568*/ OPC_CheckPredicate, 9, // Predicate_zextload
4548/* 8570*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
4549/* 8572*/ OPC_MoveParent,
4550/* 8573*/ OPC_RecordChild1, // #4 = $A
4551/* 8574*/ OPC_MoveChild1,
4552/* 8575*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4553/* 8578*/ OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
4554/* 8580*/ OPC_MoveParent,
4555/* 8581*/ OPC_CheckType, MVT::i32,
4556/* 8583*/ OPC_MoveParent,
4557/* 8584*/ OPC_MoveChild2,
4558/* 8585*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4559/* 8588*/ OPC_CheckChild0Same, 2,
4560/* 8590*/ OPC_CheckChild1Same, 3,
4561/* 8592*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4562/* 8594*/ OPC_CheckType, MVT::i32,
4563/* 8596*/ OPC_MoveParent,
4564/* 8597*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4565/* 8599*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4566/* 8601*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
4567/* 8603*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4568/* 8605*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
4569/* 8608*/ OPC_EmitMergeInputChains, 2, 0, 1,
4570/* 8612*/ OPC_EmitConvertToTarget, 3,
4571/* 8614*/ OPC_EmitConvertToTarget, 4,
4572/* 8616*/ OPC_EmitNodeXForm, 2, 7, // NegImm16
4573/* 8619*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4574 3/*#Ops*/, 5, 6, 8,
4575 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 263
4576 // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
4577/* 8627*/ 0, /*End of Scope*/
4578/* 8628*/ /*Scope*/ 65, /*->8694*/
4579/* 8629*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
4580/* 8631*/ OPC_MoveParent,
4581/* 8632*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4582/* 8634*/ OPC_CheckType, MVT::i32,
4583/* 8636*/ OPC_MoveParent,
4584/* 8637*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
4585/* 8639*/ OPC_CheckPredicate, 13, // Predicate_load
4586/* 8641*/ OPC_MoveParent,
4587/* 8642*/ OPC_RecordChild1, // #4 = $A
4588/* 8643*/ OPC_MoveChild1,
4589/* 8644*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4590/* 8647*/ OPC_CheckPredicate, 17, // Predicate_m5_0ImmPred
4591/* 8649*/ OPC_MoveParent,
4592/* 8650*/ OPC_CheckType, MVT::i32,
4593/* 8652*/ OPC_MoveParent,
4594/* 8653*/ OPC_MoveChild2,
4595/* 8654*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4596/* 8657*/ OPC_CheckChild0Same, 2,
4597/* 8659*/ OPC_CheckChild1Same, 3,
4598/* 8661*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4599/* 8663*/ OPC_CheckType, MVT::i32,
4600/* 8665*/ OPC_MoveParent,
4601/* 8666*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4602/* 8668*/ OPC_CheckPredicate, 14, // Predicate_store
4603/* 8670*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4604/* 8672*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
4605/* 8675*/ OPC_EmitMergeInputChains, 2, 0, 1,
4606/* 8679*/ OPC_EmitConvertToTarget, 3,
4607/* 8681*/ OPC_EmitConvertToTarget, 4,
4608/* 8683*/ OPC_EmitNodeXForm, 3, 7, // NegImm32
4609/* 8686*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
4610 3/*#Ops*/, 5, 6, 8,
4611 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 263
4612 // Dst: (L4_iadd_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
4613/* 8694*/ /*Scope*/ 64|128,1/*192*/, /*->8888*/
4614/* 8696*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
4615/* 8698*/ OPC_MoveParent,
4616/* 8699*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4617/* 8701*/ OPC_CheckType, MVT::i32,
4618/* 8703*/ OPC_MoveParent,
4619/* 8704*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
4620/* 8706*/ OPC_Scope, 59, /*->8767*/ // 3 children in Scope
4621/* 8708*/ OPC_CheckPredicate, 3, // Predicate_extload
4622/* 8710*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
4623/* 8712*/ OPC_MoveParent,
4624/* 8713*/ OPC_RecordChild1, // #4 = $A
4625/* 8714*/ OPC_MoveChild1,
4626/* 8715*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4627/* 8718*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
4628/* 8720*/ OPC_MoveParent,
4629/* 8721*/ OPC_CheckType, MVT::i32,
4630/* 8723*/ OPC_MoveParent,
4631/* 8724*/ OPC_MoveChild2,
4632/* 8725*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4633/* 8728*/ OPC_CheckChild0Same, 2,
4634/* 8730*/ OPC_CheckChild1Same, 3,
4635/* 8732*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4636/* 8734*/ OPC_CheckType, MVT::i32,
4637/* 8736*/ OPC_MoveParent,
4638/* 8737*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4639/* 8739*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4640/* 8741*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
4641/* 8743*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4642/* 8745*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
4643/* 8748*/ OPC_EmitMergeInputChains, 2, 0, 1,
4644/* 8752*/ OPC_EmitConvertToTarget, 3,
4645/* 8754*/ OPC_EmitConvertToTarget, 4,
4646/* 8756*/ OPC_EmitNodeXForm, 0, 7, // IdImm
4647/* 8759*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4648 3/*#Ops*/, 5, 6, 8,
4649 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 263
4650 // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
4651/* 8767*/ /*Scope*/ 59, /*->8827*/
4652/* 8768*/ OPC_CheckPredicate, 8, // Predicate_sextload
4653/* 8770*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
4654/* 8772*/ OPC_MoveParent,
4655/* 8773*/ OPC_RecordChild1, // #4 = $A
4656/* 8774*/ OPC_MoveChild1,
4657/* 8775*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4658/* 8778*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
4659/* 8780*/ OPC_MoveParent,
4660/* 8781*/ OPC_CheckType, MVT::i32,
4661/* 8783*/ OPC_MoveParent,
4662/* 8784*/ OPC_MoveChild2,
4663/* 8785*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4664/* 8788*/ OPC_CheckChild0Same, 2,
4665/* 8790*/ OPC_CheckChild1Same, 3,
4666/* 8792*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4667/* 8794*/ OPC_CheckType, MVT::i32,
4668/* 8796*/ OPC_MoveParent,
4669/* 8797*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4670/* 8799*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4671/* 8801*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
4672/* 8803*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4673/* 8805*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
4674/* 8808*/ OPC_EmitMergeInputChains, 2, 0, 1,
4675/* 8812*/ OPC_EmitConvertToTarget, 3,
4676/* 8814*/ OPC_EmitConvertToTarget, 4,
4677/* 8816*/ OPC_EmitNodeXForm, 0, 7, // IdImm
4678/* 8819*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4679 3/*#Ops*/, 5, 6, 8,
4680 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 263
4681 // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
4682/* 8827*/ /*Scope*/ 59, /*->8887*/
4683/* 8828*/ OPC_CheckPredicate, 9, // Predicate_zextload
4684/* 8830*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
4685/* 8832*/ OPC_MoveParent,
4686/* 8833*/ OPC_RecordChild1, // #4 = $A
4687/* 8834*/ OPC_MoveChild1,
4688/* 8835*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4689/* 8838*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
4690/* 8840*/ OPC_MoveParent,
4691/* 8841*/ OPC_CheckType, MVT::i32,
4692/* 8843*/ OPC_MoveParent,
4693/* 8844*/ OPC_MoveChild2,
4694/* 8845*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4695/* 8848*/ OPC_CheckChild0Same, 2,
4696/* 8850*/ OPC_CheckChild1Same, 3,
4697/* 8852*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4698/* 8854*/ OPC_CheckType, MVT::i32,
4699/* 8856*/ OPC_MoveParent,
4700/* 8857*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4701/* 8859*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4702/* 8861*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
4703/* 8863*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4704/* 8865*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
4705/* 8868*/ OPC_EmitMergeInputChains, 2, 0, 1,
4706/* 8872*/ OPC_EmitConvertToTarget, 3,
4707/* 8874*/ OPC_EmitConvertToTarget, 4,
4708/* 8876*/ OPC_EmitNodeXForm, 0, 7, // IdImm
4709/* 8879*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4710 3/*#Ops*/, 5, 6, 8,
4711 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 263
4712 // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
4713/* 8887*/ 0, /*End of Scope*/
4714/* 8888*/ /*Scope*/ 64|128,1/*192*/, /*->9082*/
4715/* 8890*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
4716/* 8892*/ OPC_MoveParent,
4717/* 8893*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4718/* 8895*/ OPC_CheckType, MVT::i32,
4719/* 8897*/ OPC_MoveParent,
4720/* 8898*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
4721/* 8900*/ OPC_Scope, 59, /*->8961*/ // 3 children in Scope
4722/* 8902*/ OPC_CheckPredicate, 3, // Predicate_extload
4723/* 8904*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
4724/* 8906*/ OPC_MoveParent,
4725/* 8907*/ OPC_RecordChild1, // #4 = $A
4726/* 8908*/ OPC_MoveChild1,
4727/* 8909*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4728/* 8912*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
4729/* 8914*/ OPC_MoveParent,
4730/* 8915*/ OPC_CheckType, MVT::i32,
4731/* 8917*/ OPC_MoveParent,
4732/* 8918*/ OPC_MoveChild2,
4733/* 8919*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4734/* 8922*/ OPC_CheckChild0Same, 2,
4735/* 8924*/ OPC_CheckChild1Same, 3,
4736/* 8926*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4737/* 8928*/ OPC_CheckType, MVT::i32,
4738/* 8930*/ OPC_MoveParent,
4739/* 8931*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4740/* 8933*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4741/* 8935*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
4742/* 8937*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4743/* 8939*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
4744/* 8942*/ OPC_EmitMergeInputChains, 2, 0, 1,
4745/* 8946*/ OPC_EmitConvertToTarget, 3,
4746/* 8948*/ OPC_EmitConvertToTarget, 4,
4747/* 8950*/ OPC_EmitNodeXForm, 0, 7, // IdImm
4748/* 8953*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4749 3/*#Ops*/, 5, 6, 8,
4750 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 263
4751 // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
4752/* 8961*/ /*Scope*/ 59, /*->9021*/
4753/* 8962*/ OPC_CheckPredicate, 8, // Predicate_sextload
4754/* 8964*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
4755/* 8966*/ OPC_MoveParent,
4756/* 8967*/ OPC_RecordChild1, // #4 = $A
4757/* 8968*/ OPC_MoveChild1,
4758/* 8969*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4759/* 8972*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
4760/* 8974*/ OPC_MoveParent,
4761/* 8975*/ OPC_CheckType, MVT::i32,
4762/* 8977*/ OPC_MoveParent,
4763/* 8978*/ OPC_MoveChild2,
4764/* 8979*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4765/* 8982*/ OPC_CheckChild0Same, 2,
4766/* 8984*/ OPC_CheckChild1Same, 3,
4767/* 8986*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4768/* 8988*/ OPC_CheckType, MVT::i32,
4769/* 8990*/ OPC_MoveParent,
4770/* 8991*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4771/* 8993*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4772/* 8995*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
4773/* 8997*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4774/* 8999*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
4775/* 9002*/ OPC_EmitMergeInputChains, 2, 0, 1,
4776/* 9006*/ OPC_EmitConvertToTarget, 3,
4777/* 9008*/ OPC_EmitConvertToTarget, 4,
4778/* 9010*/ OPC_EmitNodeXForm, 0, 7, // IdImm
4779/* 9013*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4780 3/*#Ops*/, 5, 6, 8,
4781 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 263
4782 // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
4783/* 9021*/ /*Scope*/ 59, /*->9081*/
4784/* 9022*/ OPC_CheckPredicate, 9, // Predicate_zextload
4785/* 9024*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
4786/* 9026*/ OPC_MoveParent,
4787/* 9027*/ OPC_RecordChild1, // #4 = $A
4788/* 9028*/ OPC_MoveChild1,
4789/* 9029*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4790/* 9032*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
4791/* 9034*/ OPC_MoveParent,
4792/* 9035*/ OPC_CheckType, MVT::i32,
4793/* 9037*/ OPC_MoveParent,
4794/* 9038*/ OPC_MoveChild2,
4795/* 9039*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4796/* 9042*/ OPC_CheckChild0Same, 2,
4797/* 9044*/ OPC_CheckChild1Same, 3,
4798/* 9046*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4799/* 9048*/ OPC_CheckType, MVT::i32,
4800/* 9050*/ OPC_MoveParent,
4801/* 9051*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4802/* 9053*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4803/* 9055*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
4804/* 9057*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4805/* 9059*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
4806/* 9062*/ OPC_EmitMergeInputChains, 2, 0, 1,
4807/* 9066*/ OPC_EmitConvertToTarget, 3,
4808/* 9068*/ OPC_EmitConvertToTarget, 4,
4809/* 9070*/ OPC_EmitNodeXForm, 0, 7, // IdImm
4810/* 9073*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4811 3/*#Ops*/, 5, 6, 8,
4812 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 263
4813 // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
4814/* 9081*/ 0, /*End of Scope*/
4815/* 9082*/ /*Scope*/ 65, /*->9148*/
4816/* 9083*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
4817/* 9085*/ OPC_MoveParent,
4818/* 9086*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4819/* 9088*/ OPC_CheckType, MVT::i32,
4820/* 9090*/ OPC_MoveParent,
4821/* 9091*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
4822/* 9093*/ OPC_CheckPredicate, 13, // Predicate_load
4823/* 9095*/ OPC_MoveParent,
4824/* 9096*/ OPC_RecordChild1, // #4 = $A
4825/* 9097*/ OPC_MoveChild1,
4826/* 9098*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4827/* 9101*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
4828/* 9103*/ OPC_MoveParent,
4829/* 9104*/ OPC_CheckType, MVT::i32,
4830/* 9106*/ OPC_MoveParent,
4831/* 9107*/ OPC_MoveChild2,
4832/* 9108*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4833/* 9111*/ OPC_CheckChild0Same, 2,
4834/* 9113*/ OPC_CheckChild1Same, 3,
4835/* 9115*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4836/* 9117*/ OPC_CheckType, MVT::i32,
4837/* 9119*/ OPC_MoveParent,
4838/* 9120*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4839/* 9122*/ OPC_CheckPredicate, 14, // Predicate_store
4840/* 9124*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4841/* 9126*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
4842/* 9129*/ OPC_EmitMergeInputChains, 2, 0, 1,
4843/* 9133*/ OPC_EmitConvertToTarget, 3,
4844/* 9135*/ OPC_EmitConvertToTarget, 4,
4845/* 9137*/ OPC_EmitNodeXForm, 0, 7, // IdImm
4846/* 9140*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
4847 3/*#Ops*/, 5, 6, 8,
4848 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 263
4849 // Dst: (L4_isub_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
4850/* 9148*/ /*Scope*/ 55|128,1/*183*/, /*->9333*/
4851/* 9150*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
4852/* 9152*/ OPC_MoveParent,
4853/* 9153*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4854/* 9155*/ OPC_CheckType, MVT::i32,
4855/* 9157*/ OPC_MoveParent,
4856/* 9158*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
4857/* 9160*/ OPC_Scope, 56, /*->9218*/ // 3 children in Scope
4858/* 9162*/ OPC_CheckPredicate, 3, // Predicate_extload
4859/* 9164*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
4860/* 9166*/ OPC_MoveParent,
4861/* 9167*/ OPC_RecordChild1, // #4 = $A
4862/* 9168*/ OPC_MoveChild1,
4863/* 9169*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4864/* 9172*/ OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
4865/* 9174*/ OPC_MoveParent,
4866/* 9175*/ OPC_CheckType, MVT::i32,
4867/* 9177*/ OPC_MoveParent,
4868/* 9178*/ OPC_MoveChild2,
4869/* 9179*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4870/* 9182*/ OPC_CheckChild0Same, 2,
4871/* 9184*/ OPC_CheckChild1Same, 3,
4872/* 9186*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4873/* 9188*/ OPC_CheckType, MVT::i32,
4874/* 9190*/ OPC_MoveParent,
4875/* 9191*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4876/* 9193*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4877/* 9195*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
4878/* 9197*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4879/* 9199*/ OPC_EmitMergeInputChains, 2, 0, 1,
4880/* 9203*/ OPC_EmitConvertToTarget, 3,
4881/* 9205*/ OPC_EmitConvertToTarget, 4,
4882/* 9207*/ OPC_EmitNodeXForm, 1, 6, // NegImm8
4883/* 9210*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4884 3/*#Ops*/, 2, 5, 7,
4885 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 251
4886 // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
4887/* 9218*/ /*Scope*/ 56, /*->9275*/
4888/* 9219*/ OPC_CheckPredicate, 8, // Predicate_sextload
4889/* 9221*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
4890/* 9223*/ OPC_MoveParent,
4891/* 9224*/ OPC_RecordChild1, // #4 = $A
4892/* 9225*/ OPC_MoveChild1,
4893/* 9226*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4894/* 9229*/ OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
4895/* 9231*/ OPC_MoveParent,
4896/* 9232*/ OPC_CheckType, MVT::i32,
4897/* 9234*/ OPC_MoveParent,
4898/* 9235*/ OPC_MoveChild2,
4899/* 9236*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4900/* 9239*/ OPC_CheckChild0Same, 2,
4901/* 9241*/ OPC_CheckChild1Same, 3,
4902/* 9243*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4903/* 9245*/ OPC_CheckType, MVT::i32,
4904/* 9247*/ OPC_MoveParent,
4905/* 9248*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4906/* 9250*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4907/* 9252*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
4908/* 9254*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4909/* 9256*/ OPC_EmitMergeInputChains, 2, 0, 1,
4910/* 9260*/ OPC_EmitConvertToTarget, 3,
4911/* 9262*/ OPC_EmitConvertToTarget, 4,
4912/* 9264*/ OPC_EmitNodeXForm, 1, 6, // NegImm8
4913/* 9267*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4914 3/*#Ops*/, 2, 5, 7,
4915 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 251
4916 // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
4917/* 9275*/ /*Scope*/ 56, /*->9332*/
4918/* 9276*/ OPC_CheckPredicate, 9, // Predicate_zextload
4919/* 9278*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
4920/* 9280*/ OPC_MoveParent,
4921/* 9281*/ OPC_RecordChild1, // #4 = $A
4922/* 9282*/ OPC_MoveChild1,
4923/* 9283*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4924/* 9286*/ OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
4925/* 9288*/ OPC_MoveParent,
4926/* 9289*/ OPC_CheckType, MVT::i32,
4927/* 9291*/ OPC_MoveParent,
4928/* 9292*/ OPC_MoveChild2,
4929/* 9293*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4930/* 9296*/ OPC_CheckChild0Same, 2,
4931/* 9298*/ OPC_CheckChild1Same, 3,
4932/* 9300*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4933/* 9302*/ OPC_CheckType, MVT::i32,
4934/* 9304*/ OPC_MoveParent,
4935/* 9305*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4936/* 9307*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4937/* 9309*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
4938/* 9311*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4939/* 9313*/ OPC_EmitMergeInputChains, 2, 0, 1,
4940/* 9317*/ OPC_EmitConvertToTarget, 3,
4941/* 9319*/ OPC_EmitConvertToTarget, 4,
4942/* 9321*/ OPC_EmitNodeXForm, 1, 6, // NegImm8
4943/* 9324*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
4944 3/*#Ops*/, 2, 5, 7,
4945 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 251
4946 // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
4947/* 9332*/ 0, /*End of Scope*/
4948/* 9333*/ /*Scope*/ 55|128,1/*183*/, /*->9518*/
4949/* 9335*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
4950/* 9337*/ OPC_MoveParent,
4951/* 9338*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4952/* 9340*/ OPC_CheckType, MVT::i32,
4953/* 9342*/ OPC_MoveParent,
4954/* 9343*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
4955/* 9345*/ OPC_Scope, 56, /*->9403*/ // 3 children in Scope
4956/* 9347*/ OPC_CheckPredicate, 3, // Predicate_extload
4957/* 9349*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
4958/* 9351*/ OPC_MoveParent,
4959/* 9352*/ OPC_RecordChild1, // #4 = $A
4960/* 9353*/ OPC_MoveChild1,
4961/* 9354*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4962/* 9357*/ OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
4963/* 9359*/ OPC_MoveParent,
4964/* 9360*/ OPC_CheckType, MVT::i32,
4965/* 9362*/ OPC_MoveParent,
4966/* 9363*/ OPC_MoveChild2,
4967/* 9364*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4968/* 9367*/ OPC_CheckChild0Same, 2,
4969/* 9369*/ OPC_CheckChild1Same, 3,
4970/* 9371*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
4971/* 9373*/ OPC_CheckType, MVT::i32,
4972/* 9375*/ OPC_MoveParent,
4973/* 9376*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
4974/* 9378*/ OPC_CheckPredicate, 7, // Predicate_truncstore
4975/* 9380*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
4976/* 9382*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
4977/* 9384*/ OPC_EmitMergeInputChains, 2, 0, 1,
4978/* 9388*/ OPC_EmitConvertToTarget, 3,
4979/* 9390*/ OPC_EmitConvertToTarget, 4,
4980/* 9392*/ OPC_EmitNodeXForm, 2, 6, // NegImm16
4981/* 9395*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
4982 3/*#Ops*/, 2, 5, 7,
4983 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 251
4984 // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
4985/* 9403*/ /*Scope*/ 56, /*->9460*/
4986/* 9404*/ OPC_CheckPredicate, 8, // Predicate_sextload
4987/* 9406*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
4988/* 9408*/ OPC_MoveParent,
4989/* 9409*/ OPC_RecordChild1, // #4 = $A
4990/* 9410*/ OPC_MoveChild1,
4991/* 9411*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4992/* 9414*/ OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
4993/* 9416*/ OPC_MoveParent,
4994/* 9417*/ OPC_CheckType, MVT::i32,
4995/* 9419*/ OPC_MoveParent,
4996/* 9420*/ OPC_MoveChild2,
4997/* 9421*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4998/* 9424*/ OPC_CheckChild0Same, 2,
4999/* 9426*/ OPC_CheckChild1Same, 3,
5000/* 9428*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
5001/* 9430*/ OPC_CheckType, MVT::i32,
5002/* 9432*/ OPC_MoveParent,
5003/* 9433*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5004/* 9435*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5005/* 9437*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
5006/* 9439*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5007/* 9441*/ OPC_EmitMergeInputChains, 2, 0, 1,
5008/* 9445*/ OPC_EmitConvertToTarget, 3,
5009/* 9447*/ OPC_EmitConvertToTarget, 4,
5010/* 9449*/ OPC_EmitNodeXForm, 2, 6, // NegImm16
5011/* 9452*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5012 3/*#Ops*/, 2, 5, 7,
5013 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 251
5014 // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
5015/* 9460*/ /*Scope*/ 56, /*->9517*/
5016/* 9461*/ OPC_CheckPredicate, 9, // Predicate_zextload
5017/* 9463*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
5018/* 9465*/ OPC_MoveParent,
5019/* 9466*/ OPC_RecordChild1, // #4 = $A
5020/* 9467*/ OPC_MoveChild1,
5021/* 9468*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5022/* 9471*/ OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
5023/* 9473*/ OPC_MoveParent,
5024/* 9474*/ OPC_CheckType, MVT::i32,
5025/* 9476*/ OPC_MoveParent,
5026/* 9477*/ OPC_MoveChild2,
5027/* 9478*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5028/* 9481*/ OPC_CheckChild0Same, 2,
5029/* 9483*/ OPC_CheckChild1Same, 3,
5030/* 9485*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
5031/* 9487*/ OPC_CheckType, MVT::i32,
5032/* 9489*/ OPC_MoveParent,
5033/* 9490*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5034/* 9492*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5035/* 9494*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
5036/* 9496*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5037/* 9498*/ OPC_EmitMergeInputChains, 2, 0, 1,
5038/* 9502*/ OPC_EmitConvertToTarget, 3,
5039/* 9504*/ OPC_EmitConvertToTarget, 4,
5040/* 9506*/ OPC_EmitNodeXForm, 2, 6, // NegImm16
5041/* 9509*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5042 3/*#Ops*/, 2, 5, 7,
5043 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 251
5044 // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
5045/* 9517*/ 0, /*End of Scope*/
5046/* 9518*/ /*Scope*/ 62, /*->9581*/
5047/* 9519*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
5048/* 9521*/ OPC_MoveParent,
5049/* 9522*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
5050/* 9524*/ OPC_CheckType, MVT::i32,
5051/* 9526*/ OPC_MoveParent,
5052/* 9527*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
5053/* 9529*/ OPC_CheckPredicate, 13, // Predicate_load
5054/* 9531*/ OPC_MoveParent,
5055/* 9532*/ OPC_RecordChild1, // #4 = $A
5056/* 9533*/ OPC_MoveChild1,
5057/* 9534*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5058/* 9537*/ OPC_CheckPredicate, 17, // Predicate_m5_0ImmPred
5059/* 9539*/ OPC_MoveParent,
5060/* 9540*/ OPC_CheckType, MVT::i32,
5061/* 9542*/ OPC_MoveParent,
5062/* 9543*/ OPC_MoveChild2,
5063/* 9544*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5064/* 9547*/ OPC_CheckChild0Same, 2,
5065/* 9549*/ OPC_CheckChild1Same, 3,
5066/* 9551*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
5067/* 9553*/ OPC_CheckType, MVT::i32,
5068/* 9555*/ OPC_MoveParent,
5069/* 9556*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5070/* 9558*/ OPC_CheckPredicate, 14, // Predicate_store
5071/* 9560*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5072/* 9562*/ OPC_EmitMergeInputChains, 2, 0, 1,
5073/* 9566*/ OPC_EmitConvertToTarget, 3,
5074/* 9568*/ OPC_EmitConvertToTarget, 4,
5075/* 9570*/ OPC_EmitNodeXForm, 3, 6, // NegImm32
5076/* 9573*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
5077 3/*#Ops*/, 2, 5, 7,
5078 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 251
5079 // Dst: (L4_iadd_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
5080/* 9581*/ /*Scope*/ 55|128,1/*183*/, /*->9766*/
5081/* 9583*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
5082/* 9585*/ OPC_MoveParent,
5083/* 9586*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
5084/* 9588*/ OPC_CheckType, MVT::i32,
5085/* 9590*/ OPC_MoveParent,
5086/* 9591*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
5087/* 9593*/ OPC_Scope, 56, /*->9651*/ // 3 children in Scope
5088/* 9595*/ OPC_CheckPredicate, 3, // Predicate_extload
5089/* 9597*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
5090/* 9599*/ OPC_MoveParent,
5091/* 9600*/ OPC_RecordChild1, // #4 = $A
5092/* 9601*/ OPC_MoveChild1,
5093/* 9602*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5094/* 9605*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
5095/* 9607*/ OPC_MoveParent,
5096/* 9608*/ OPC_CheckType, MVT::i32,
5097/* 9610*/ OPC_MoveParent,
5098/* 9611*/ OPC_MoveChild2,
5099/* 9612*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5100/* 9615*/ OPC_CheckChild0Same, 2,
5101/* 9617*/ OPC_CheckChild1Same, 3,
5102/* 9619*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
5103/* 9621*/ OPC_CheckType, MVT::i32,
5104/* 9623*/ OPC_MoveParent,
5105/* 9624*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5106/* 9626*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5107/* 9628*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
5108/* 9630*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5109/* 9632*/ OPC_EmitMergeInputChains, 2, 0, 1,
5110/* 9636*/ OPC_EmitConvertToTarget, 3,
5111/* 9638*/ OPC_EmitConvertToTarget, 4,
5112/* 9640*/ OPC_EmitNodeXForm, 0, 6, // IdImm
5113/* 9643*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5114 3/*#Ops*/, 2, 5, 7,
5115 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 251
5116 // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
5117/* 9651*/ /*Scope*/ 56, /*->9708*/
5118/* 9652*/ OPC_CheckPredicate, 8, // Predicate_sextload
5119/* 9654*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
5120/* 9656*/ OPC_MoveParent,
5121/* 9657*/ OPC_RecordChild1, // #4 = $A
5122/* 9658*/ OPC_MoveChild1,
5123/* 9659*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5124/* 9662*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
5125/* 9664*/ OPC_MoveParent,
5126/* 9665*/ OPC_CheckType, MVT::i32,
5127/* 9667*/ OPC_MoveParent,
5128/* 9668*/ OPC_MoveChild2,
5129/* 9669*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5130/* 9672*/ OPC_CheckChild0Same, 2,
5131/* 9674*/ OPC_CheckChild1Same, 3,
5132/* 9676*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
5133/* 9678*/ OPC_CheckType, MVT::i32,
5134/* 9680*/ OPC_MoveParent,
5135/* 9681*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5136/* 9683*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5137/* 9685*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
5138/* 9687*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5139/* 9689*/ OPC_EmitMergeInputChains, 2, 0, 1,
5140/* 9693*/ OPC_EmitConvertToTarget, 3,
5141/* 9695*/ OPC_EmitConvertToTarget, 4,
5142/* 9697*/ OPC_EmitNodeXForm, 0, 6, // IdImm
5143/* 9700*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5144 3/*#Ops*/, 2, 5, 7,
5145 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 251
5146 // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
5147/* 9708*/ /*Scope*/ 56, /*->9765*/
5148/* 9709*/ OPC_CheckPredicate, 9, // Predicate_zextload
5149/* 9711*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
5150/* 9713*/ OPC_MoveParent,
5151/* 9714*/ OPC_RecordChild1, // #4 = $A
5152/* 9715*/ OPC_MoveChild1,
5153/* 9716*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5154/* 9719*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
5155/* 9721*/ OPC_MoveParent,
5156/* 9722*/ OPC_CheckType, MVT::i32,
5157/* 9724*/ OPC_MoveParent,
5158/* 9725*/ OPC_MoveChild2,
5159/* 9726*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5160/* 9729*/ OPC_CheckChild0Same, 2,
5161/* 9731*/ OPC_CheckChild1Same, 3,
5162/* 9733*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
5163/* 9735*/ OPC_CheckType, MVT::i32,
5164/* 9737*/ OPC_MoveParent,
5165/* 9738*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5166/* 9740*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5167/* 9742*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
5168/* 9744*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5169/* 9746*/ OPC_EmitMergeInputChains, 2, 0, 1,
5170/* 9750*/ OPC_EmitConvertToTarget, 3,
5171/* 9752*/ OPC_EmitConvertToTarget, 4,
5172/* 9754*/ OPC_EmitNodeXForm, 0, 6, // IdImm
5173/* 9757*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5174 3/*#Ops*/, 2, 5, 7,
5175 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 251
5176 // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
5177/* 9765*/ 0, /*End of Scope*/
5178/* 9766*/ /*Scope*/ 55|128,1/*183*/, /*->9951*/
5179/* 9768*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
5180/* 9770*/ OPC_MoveParent,
5181/* 9771*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
5182/* 9773*/ OPC_CheckType, MVT::i32,
5183/* 9775*/ OPC_MoveParent,
5184/* 9776*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
5185/* 9778*/ OPC_Scope, 56, /*->9836*/ // 3 children in Scope
5186/* 9780*/ OPC_CheckPredicate, 3, // Predicate_extload
5187/* 9782*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
5188/* 9784*/ OPC_MoveParent,
5189/* 9785*/ OPC_RecordChild1, // #4 = $A
5190/* 9786*/ OPC_MoveChild1,
5191/* 9787*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5192/* 9790*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
5193/* 9792*/ OPC_MoveParent,
5194/* 9793*/ OPC_CheckType, MVT::i32,
5195/* 9795*/ OPC_MoveParent,
5196/* 9796*/ OPC_MoveChild2,
5197/* 9797*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5198/* 9800*/ OPC_CheckChild0Same, 2,
5199/* 9802*/ OPC_CheckChild1Same, 3,
5200/* 9804*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
5201/* 9806*/ OPC_CheckType, MVT::i32,
5202/* 9808*/ OPC_MoveParent,
5203/* 9809*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5204/* 9811*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5205/* 9813*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
5206/* 9815*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5207/* 9817*/ OPC_EmitMergeInputChains, 2, 0, 1,
5208/* 9821*/ OPC_EmitConvertToTarget, 3,
5209/* 9823*/ OPC_EmitConvertToTarget, 4,
5210/* 9825*/ OPC_EmitNodeXForm, 0, 6, // IdImm
5211/* 9828*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5212 3/*#Ops*/, 2, 5, 7,
5213 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 251
5214 // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
5215/* 9836*/ /*Scope*/ 56, /*->9893*/
5216/* 9837*/ OPC_CheckPredicate, 8, // Predicate_sextload
5217/* 9839*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
5218/* 9841*/ OPC_MoveParent,
5219/* 9842*/ OPC_RecordChild1, // #4 = $A
5220/* 9843*/ OPC_MoveChild1,
5221/* 9844*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5222/* 9847*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
5223/* 9849*/ OPC_MoveParent,
5224/* 9850*/ OPC_CheckType, MVT::i32,
5225/* 9852*/ OPC_MoveParent,
5226/* 9853*/ OPC_MoveChild2,
5227/* 9854*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5228/* 9857*/ OPC_CheckChild0Same, 2,
5229/* 9859*/ OPC_CheckChild1Same, 3,
5230/* 9861*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
5231/* 9863*/ OPC_CheckType, MVT::i32,
5232/* 9865*/ OPC_MoveParent,
5233/* 9866*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5234/* 9868*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5235/* 9870*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
5236/* 9872*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5237/* 9874*/ OPC_EmitMergeInputChains, 2, 0, 1,
5238/* 9878*/ OPC_EmitConvertToTarget, 3,
5239/* 9880*/ OPC_EmitConvertToTarget, 4,
5240/* 9882*/ OPC_EmitNodeXForm, 0, 6, // IdImm
5241/* 9885*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5242 3/*#Ops*/, 2, 5, 7,
5243 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 251
5244 // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
5245/* 9893*/ /*Scope*/ 56, /*->9950*/
5246/* 9894*/ OPC_CheckPredicate, 9, // Predicate_zextload
5247/* 9896*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
5248/* 9898*/ OPC_MoveParent,
5249/* 9899*/ OPC_RecordChild1, // #4 = $A
5250/* 9900*/ OPC_MoveChild1,
5251/* 9901*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5252/* 9904*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
5253/* 9906*/ OPC_MoveParent,
5254/* 9907*/ OPC_CheckType, MVT::i32,
5255/* 9909*/ OPC_MoveParent,
5256/* 9910*/ OPC_MoveChild2,
5257/* 9911*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5258/* 9914*/ OPC_CheckChild0Same, 2,
5259/* 9916*/ OPC_CheckChild1Same, 3,
5260/* 9918*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
5261/* 9920*/ OPC_CheckType, MVT::i32,
5262/* 9922*/ OPC_MoveParent,
5263/* 9923*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5264/* 9925*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5265/* 9927*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
5266/* 9929*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5267/* 9931*/ OPC_EmitMergeInputChains, 2, 0, 1,
5268/* 9935*/ OPC_EmitConvertToTarget, 3,
5269/* 9937*/ OPC_EmitConvertToTarget, 4,
5270/* 9939*/ OPC_EmitNodeXForm, 0, 6, // IdImm
5271/* 9942*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5272 3/*#Ops*/, 2, 5, 7,
5273 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 251
5274 // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
5275/* 9950*/ 0, /*End of Scope*/
5276/* 9951*/ /*Scope*/ 62, /*->10014*/
5277/* 9952*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
5278/* 9954*/ OPC_MoveParent,
5279/* 9955*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
5280/* 9957*/ OPC_CheckType, MVT::i32,
5281/* 9959*/ OPC_MoveParent,
5282/* 9960*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
5283/* 9962*/ OPC_CheckPredicate, 13, // Predicate_load
5284/* 9964*/ OPC_MoveParent,
5285/* 9965*/ OPC_RecordChild1, // #4 = $A
5286/* 9966*/ OPC_MoveChild1,
5287/* 9967*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5288/* 9970*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
5289/* 9972*/ OPC_MoveParent,
5290/* 9973*/ OPC_CheckType, MVT::i32,
5291/* 9975*/ OPC_MoveParent,
5292/* 9976*/ OPC_MoveChild2,
5293/* 9977*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5294/* 9980*/ OPC_CheckChild0Same, 2,
5295/* 9982*/ OPC_CheckChild1Same, 3,
5296/* 9984*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
5297/* 9986*/ OPC_CheckType, MVT::i32,
5298/* 9988*/ OPC_MoveParent,
5299/* 9989*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5300/* 9991*/ OPC_CheckPredicate, 14, // Predicate_store
5301/* 9993*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5302/* 9995*/ OPC_EmitMergeInputChains, 2, 0, 1,
5303/* 9999*/ OPC_EmitConvertToTarget, 3,
5304/* 10001*/ OPC_EmitConvertToTarget, 4,
5305/* 10003*/ OPC_EmitNodeXForm, 0, 6, // IdImm
5306/* 10006*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
5307 3/*#Ops*/, 2, 5, 7,
5308 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 251
5309 // Dst: (L4_isub_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
5310/* 10014*/ 0, /*End of Scope*/
5311/* 10015*/ /*SwitchOpcode*/ 38|128,13/*1702*/, TARGET_VAL(ISD::ADD),// ->11721
5312/* 10019*/ OPC_RecordChild0, // #2 = $Rs
5313/* 10020*/ OPC_RecordChild1, // #3 = $Off
5314/* 10021*/ OPC_MoveChild1,
5315/* 10022*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5316/* 10025*/ OPC_Scope, 56|128,1/*184*/, /*->10212*/ // 12 children in Scope
5317/* 10028*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
5318/* 10030*/ OPC_MoveParent,
5319/* 10031*/ OPC_CheckType, MVT::i32,
5320/* 10033*/ OPC_MoveParent,
5321/* 10034*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
5322/* 10036*/ OPC_Scope, 57, /*->10095*/ // 3 children in Scope
5323/* 10038*/ OPC_CheckPredicate, 3, // Predicate_extload
5324/* 10040*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
5325/* 10042*/ OPC_MoveParent,
5326/* 10043*/ OPC_RecordChild1, // #4 = $A
5327/* 10044*/ OPC_MoveChild1,
5328/* 10045*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5329/* 10048*/ OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
5330/* 10050*/ OPC_MoveParent,
5331/* 10051*/ OPC_CheckType, MVT::i32,
5332/* 10053*/ OPC_MoveParent,
5333/* 10054*/ OPC_MoveChild2,
5334/* 10055*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5335/* 10058*/ OPC_CheckChild0Same, 2,
5336/* 10060*/ OPC_CheckChild1Same, 3,
5337/* 10062*/ OPC_CheckType, MVT::i32,
5338/* 10064*/ OPC_MoveParent,
5339/* 10065*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5340/* 10067*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5341/* 10069*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
5342/* 10071*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5343/* 10073*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
5344/* 10076*/ OPC_EmitMergeInputChains, 2, 0, 1,
5345/* 10080*/ OPC_EmitConvertToTarget, 3,
5346/* 10082*/ OPC_EmitConvertToTarget, 4,
5347/* 10084*/ OPC_EmitNodeXForm, 1, 7, // NegImm8
5348/* 10087*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5349 3/*#Ops*/, 5, 6, 8,
5350 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 261
5351 // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
5352/* 10095*/ /*Scope*/ 57, /*->10153*/
5353/* 10096*/ OPC_CheckPredicate, 8, // Predicate_sextload
5354/* 10098*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
5355/* 10100*/ OPC_MoveParent,
5356/* 10101*/ OPC_RecordChild1, // #4 = $A
5357/* 10102*/ OPC_MoveChild1,
5358/* 10103*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5359/* 10106*/ OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
5360/* 10108*/ OPC_MoveParent,
5361/* 10109*/ OPC_CheckType, MVT::i32,
5362/* 10111*/ OPC_MoveParent,
5363/* 10112*/ OPC_MoveChild2,
5364/* 10113*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5365/* 10116*/ OPC_CheckChild0Same, 2,
5366/* 10118*/ OPC_CheckChild1Same, 3,
5367/* 10120*/ OPC_CheckType, MVT::i32,
5368/* 10122*/ OPC_MoveParent,
5369/* 10123*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5370/* 10125*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5371/* 10127*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
5372/* 10129*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5373/* 10131*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
5374/* 10134*/ OPC_EmitMergeInputChains, 2, 0, 1,
5375/* 10138*/ OPC_EmitConvertToTarget, 3,
5376/* 10140*/ OPC_EmitConvertToTarget, 4,
5377/* 10142*/ OPC_EmitNodeXForm, 1, 7, // NegImm8
5378/* 10145*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5379 3/*#Ops*/, 5, 6, 8,
5380 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 261
5381 // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
5382/* 10153*/ /*Scope*/ 57, /*->10211*/
5383/* 10154*/ OPC_CheckPredicate, 9, // Predicate_zextload
5384/* 10156*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
5385/* 10158*/ OPC_MoveParent,
5386/* 10159*/ OPC_RecordChild1, // #4 = $A
5387/* 10160*/ OPC_MoveChild1,
5388/* 10161*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5389/* 10164*/ OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
5390/* 10166*/ OPC_MoveParent,
5391/* 10167*/ OPC_CheckType, MVT::i32,
5392/* 10169*/ OPC_MoveParent,
5393/* 10170*/ OPC_MoveChild2,
5394/* 10171*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5395/* 10174*/ OPC_CheckChild0Same, 2,
5396/* 10176*/ OPC_CheckChild1Same, 3,
5397/* 10178*/ OPC_CheckType, MVT::i32,
5398/* 10180*/ OPC_MoveParent,
5399/* 10181*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5400/* 10183*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5401/* 10185*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
5402/* 10187*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5403/* 10189*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
5404/* 10192*/ OPC_EmitMergeInputChains, 2, 0, 1,
5405/* 10196*/ OPC_EmitConvertToTarget, 3,
5406/* 10198*/ OPC_EmitConvertToTarget, 4,
5407/* 10200*/ OPC_EmitNodeXForm, 1, 7, // NegImm8
5408/* 10203*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5409 3/*#Ops*/, 5, 6, 8,
5410 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 261
5411 // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
5412/* 10211*/ 0, /*End of Scope*/
5413/* 10212*/ /*Scope*/ 56|128,1/*184*/, /*->10398*/
5414/* 10214*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
5415/* 10216*/ OPC_MoveParent,
5416/* 10217*/ OPC_CheckType, MVT::i32,
5417/* 10219*/ OPC_MoveParent,
5418/* 10220*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
5419/* 10222*/ OPC_Scope, 57, /*->10281*/ // 3 children in Scope
5420/* 10224*/ OPC_CheckPredicate, 3, // Predicate_extload
5421/* 10226*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
5422/* 10228*/ OPC_MoveParent,
5423/* 10229*/ OPC_RecordChild1, // #4 = $A
5424/* 10230*/ OPC_MoveChild1,
5425/* 10231*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5426/* 10234*/ OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
5427/* 10236*/ OPC_MoveParent,
5428/* 10237*/ OPC_CheckType, MVT::i32,
5429/* 10239*/ OPC_MoveParent,
5430/* 10240*/ OPC_MoveChild2,
5431/* 10241*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5432/* 10244*/ OPC_CheckChild0Same, 2,
5433/* 10246*/ OPC_CheckChild1Same, 3,
5434/* 10248*/ OPC_CheckType, MVT::i32,
5435/* 10250*/ OPC_MoveParent,
5436/* 10251*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5437/* 10253*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5438/* 10255*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
5439/* 10257*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5440/* 10259*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
5441/* 10262*/ OPC_EmitMergeInputChains, 2, 0, 1,
5442/* 10266*/ OPC_EmitConvertToTarget, 3,
5443/* 10268*/ OPC_EmitConvertToTarget, 4,
5444/* 10270*/ OPC_EmitNodeXForm, 2, 7, // NegImm16
5445/* 10273*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5446 3/*#Ops*/, 5, 6, 8,
5447 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 261
5448 // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
5449/* 10281*/ /*Scope*/ 57, /*->10339*/
5450/* 10282*/ OPC_CheckPredicate, 8, // Predicate_sextload
5451/* 10284*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
5452/* 10286*/ OPC_MoveParent,
5453/* 10287*/ OPC_RecordChild1, // #4 = $A
5454/* 10288*/ OPC_MoveChild1,
5455/* 10289*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5456/* 10292*/ OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
5457/* 10294*/ OPC_MoveParent,
5458/* 10295*/ OPC_CheckType, MVT::i32,
5459/* 10297*/ OPC_MoveParent,
5460/* 10298*/ OPC_MoveChild2,
5461/* 10299*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5462/* 10302*/ OPC_CheckChild0Same, 2,
5463/* 10304*/ OPC_CheckChild1Same, 3,
5464/* 10306*/ OPC_CheckType, MVT::i32,
5465/* 10308*/ OPC_MoveParent,
5466/* 10309*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5467/* 10311*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5468/* 10313*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
5469/* 10315*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5470/* 10317*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
5471/* 10320*/ OPC_EmitMergeInputChains, 2, 0, 1,
5472/* 10324*/ OPC_EmitConvertToTarget, 3,
5473/* 10326*/ OPC_EmitConvertToTarget, 4,
5474/* 10328*/ OPC_EmitNodeXForm, 2, 7, // NegImm16
5475/* 10331*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5476 3/*#Ops*/, 5, 6, 8,
5477 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 261
5478 // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
5479/* 10339*/ /*Scope*/ 57, /*->10397*/
5480/* 10340*/ OPC_CheckPredicate, 9, // Predicate_zextload
5481/* 10342*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
5482/* 10344*/ OPC_MoveParent,
5483/* 10345*/ OPC_RecordChild1, // #4 = $A
5484/* 10346*/ OPC_MoveChild1,
5485/* 10347*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5486/* 10350*/ OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
5487/* 10352*/ OPC_MoveParent,
5488/* 10353*/ OPC_CheckType, MVT::i32,
5489/* 10355*/ OPC_MoveParent,
5490/* 10356*/ OPC_MoveChild2,
5491/* 10357*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5492/* 10360*/ OPC_CheckChild0Same, 2,
5493/* 10362*/ OPC_CheckChild1Same, 3,
5494/* 10364*/ OPC_CheckType, MVT::i32,
5495/* 10366*/ OPC_MoveParent,
5496/* 10367*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5497/* 10369*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5498/* 10371*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
5499/* 10373*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5500/* 10375*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
5501/* 10378*/ OPC_EmitMergeInputChains, 2, 0, 1,
5502/* 10382*/ OPC_EmitConvertToTarget, 3,
5503/* 10384*/ OPC_EmitConvertToTarget, 4,
5504/* 10386*/ OPC_EmitNodeXForm, 2, 7, // NegImm16
5505/* 10389*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5506 3/*#Ops*/, 5, 6, 8,
5507 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 261
5508 // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
5509/* 10397*/ 0, /*End of Scope*/
5510/* 10398*/ /*Scope*/ 61, /*->10460*/
5511/* 10399*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
5512/* 10401*/ OPC_MoveParent,
5513/* 10402*/ OPC_CheckType, MVT::i32,
5514/* 10404*/ OPC_MoveParent,
5515/* 10405*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
5516/* 10407*/ OPC_CheckPredicate, 13, // Predicate_load
5517/* 10409*/ OPC_MoveParent,
5518/* 10410*/ OPC_RecordChild1, // #4 = $A
5519/* 10411*/ OPC_MoveChild1,
5520/* 10412*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5521/* 10415*/ OPC_CheckPredicate, 17, // Predicate_m5_0ImmPred
5522/* 10417*/ OPC_MoveParent,
5523/* 10418*/ OPC_CheckType, MVT::i32,
5524/* 10420*/ OPC_MoveParent,
5525/* 10421*/ OPC_MoveChild2,
5526/* 10422*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5527/* 10425*/ OPC_CheckChild0Same, 2,
5528/* 10427*/ OPC_CheckChild1Same, 3,
5529/* 10429*/ OPC_CheckType, MVT::i32,
5530/* 10431*/ OPC_MoveParent,
5531/* 10432*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5532/* 10434*/ OPC_CheckPredicate, 14, // Predicate_store
5533/* 10436*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5534/* 10438*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
5535/* 10441*/ OPC_EmitMergeInputChains, 2, 0, 1,
5536/* 10445*/ OPC_EmitConvertToTarget, 3,
5537/* 10447*/ OPC_EmitConvertToTarget, 4,
5538/* 10449*/ OPC_EmitNodeXForm, 3, 7, // NegImm32
5539/* 10452*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
5540 3/*#Ops*/, 5, 6, 8,
5541 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 261
5542 // Dst: (L4_iadd_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
5543/* 10460*/ /*Scope*/ 56|128,1/*184*/, /*->10646*/
5544/* 10462*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
5545/* 10464*/ OPC_MoveParent,
5546/* 10465*/ OPC_CheckType, MVT::i32,
5547/* 10467*/ OPC_MoveParent,
5548/* 10468*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
5549/* 10470*/ OPC_Scope, 57, /*->10529*/ // 3 children in Scope
5550/* 10472*/ OPC_CheckPredicate, 3, // Predicate_extload
5551/* 10474*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
5552/* 10476*/ OPC_MoveParent,
5553/* 10477*/ OPC_RecordChild1, // #4 = $A
5554/* 10478*/ OPC_MoveChild1,
5555/* 10479*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5556/* 10482*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
5557/* 10484*/ OPC_MoveParent,
5558/* 10485*/ OPC_CheckType, MVT::i32,
5559/* 10487*/ OPC_MoveParent,
5560/* 10488*/ OPC_MoveChild2,
5561/* 10489*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5562/* 10492*/ OPC_CheckChild0Same, 2,
5563/* 10494*/ OPC_CheckChild1Same, 3,
5564/* 10496*/ OPC_CheckType, MVT::i32,
5565/* 10498*/ OPC_MoveParent,
5566/* 10499*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5567/* 10501*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5568/* 10503*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
5569/* 10505*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5570/* 10507*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
5571/* 10510*/ OPC_EmitMergeInputChains, 2, 0, 1,
5572/* 10514*/ OPC_EmitConvertToTarget, 3,
5573/* 10516*/ OPC_EmitConvertToTarget, 4,
5574/* 10518*/ OPC_EmitNodeXForm, 0, 7, // IdImm
5575/* 10521*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5576 3/*#Ops*/, 5, 6, 8,
5577 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 261
5578 // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
5579/* 10529*/ /*Scope*/ 57, /*->10587*/
5580/* 10530*/ OPC_CheckPredicate, 8, // Predicate_sextload
5581/* 10532*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
5582/* 10534*/ OPC_MoveParent,
5583/* 10535*/ OPC_RecordChild1, // #4 = $A
5584/* 10536*/ OPC_MoveChild1,
5585/* 10537*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5586/* 10540*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
5587/* 10542*/ OPC_MoveParent,
5588/* 10543*/ OPC_CheckType, MVT::i32,
5589/* 10545*/ OPC_MoveParent,
5590/* 10546*/ OPC_MoveChild2,
5591/* 10547*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5592/* 10550*/ OPC_CheckChild0Same, 2,
5593/* 10552*/ OPC_CheckChild1Same, 3,
5594/* 10554*/ OPC_CheckType, MVT::i32,
5595/* 10556*/ OPC_MoveParent,
5596/* 10557*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5597/* 10559*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5598/* 10561*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
5599/* 10563*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5600/* 10565*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
5601/* 10568*/ OPC_EmitMergeInputChains, 2, 0, 1,
5602/* 10572*/ OPC_EmitConvertToTarget, 3,
5603/* 10574*/ OPC_EmitConvertToTarget, 4,
5604/* 10576*/ OPC_EmitNodeXForm, 0, 7, // IdImm
5605/* 10579*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5606 3/*#Ops*/, 5, 6, 8,
5607 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 261
5608 // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
5609/* 10587*/ /*Scope*/ 57, /*->10645*/
5610/* 10588*/ OPC_CheckPredicate, 9, // Predicate_zextload
5611/* 10590*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
5612/* 10592*/ OPC_MoveParent,
5613/* 10593*/ OPC_RecordChild1, // #4 = $A
5614/* 10594*/ OPC_MoveChild1,
5615/* 10595*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5616/* 10598*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
5617/* 10600*/ OPC_MoveParent,
5618/* 10601*/ OPC_CheckType, MVT::i32,
5619/* 10603*/ OPC_MoveParent,
5620/* 10604*/ OPC_MoveChild2,
5621/* 10605*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5622/* 10608*/ OPC_CheckChild0Same, 2,
5623/* 10610*/ OPC_CheckChild1Same, 3,
5624/* 10612*/ OPC_CheckType, MVT::i32,
5625/* 10614*/ OPC_MoveParent,
5626/* 10615*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5627/* 10617*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5628/* 10619*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
5629/* 10621*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5630/* 10623*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
5631/* 10626*/ OPC_EmitMergeInputChains, 2, 0, 1,
5632/* 10630*/ OPC_EmitConvertToTarget, 3,
5633/* 10632*/ OPC_EmitConvertToTarget, 4,
5634/* 10634*/ OPC_EmitNodeXForm, 0, 7, // IdImm
5635/* 10637*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5636 3/*#Ops*/, 5, 6, 8,
5637 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 261
5638 // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
5639/* 10645*/ 0, /*End of Scope*/
5640/* 10646*/ /*Scope*/ 56|128,1/*184*/, /*->10832*/
5641/* 10648*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
5642/* 10650*/ OPC_MoveParent,
5643/* 10651*/ OPC_CheckType, MVT::i32,
5644/* 10653*/ OPC_MoveParent,
5645/* 10654*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
5646/* 10656*/ OPC_Scope, 57, /*->10715*/ // 3 children in Scope
5647/* 10658*/ OPC_CheckPredicate, 3, // Predicate_extload
5648/* 10660*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
5649/* 10662*/ OPC_MoveParent,
5650/* 10663*/ OPC_RecordChild1, // #4 = $A
5651/* 10664*/ OPC_MoveChild1,
5652/* 10665*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5653/* 10668*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
5654/* 10670*/ OPC_MoveParent,
5655/* 10671*/ OPC_CheckType, MVT::i32,
5656/* 10673*/ OPC_MoveParent,
5657/* 10674*/ OPC_MoveChild2,
5658/* 10675*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5659/* 10678*/ OPC_CheckChild0Same, 2,
5660/* 10680*/ OPC_CheckChild1Same, 3,
5661/* 10682*/ OPC_CheckType, MVT::i32,
5662/* 10684*/ OPC_MoveParent,
5663/* 10685*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5664/* 10687*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5665/* 10689*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
5666/* 10691*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5667/* 10693*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
5668/* 10696*/ OPC_EmitMergeInputChains, 2, 0, 1,
5669/* 10700*/ OPC_EmitConvertToTarget, 3,
5670/* 10702*/ OPC_EmitConvertToTarget, 4,
5671/* 10704*/ OPC_EmitNodeXForm, 0, 7, // IdImm
5672/* 10707*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5673 3/*#Ops*/, 5, 6, 8,
5674 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 261
5675 // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
5676/* 10715*/ /*Scope*/ 57, /*->10773*/
5677/* 10716*/ OPC_CheckPredicate, 8, // Predicate_sextload
5678/* 10718*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
5679/* 10720*/ OPC_MoveParent,
5680/* 10721*/ OPC_RecordChild1, // #4 = $A
5681/* 10722*/ OPC_MoveChild1,
5682/* 10723*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5683/* 10726*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
5684/* 10728*/ OPC_MoveParent,
5685/* 10729*/ OPC_CheckType, MVT::i32,
5686/* 10731*/ OPC_MoveParent,
5687/* 10732*/ OPC_MoveChild2,
5688/* 10733*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5689/* 10736*/ OPC_CheckChild0Same, 2,
5690/* 10738*/ OPC_CheckChild1Same, 3,
5691/* 10740*/ OPC_CheckType, MVT::i32,
5692/* 10742*/ OPC_MoveParent,
5693/* 10743*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5694/* 10745*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5695/* 10747*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
5696/* 10749*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5697/* 10751*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
5698/* 10754*/ OPC_EmitMergeInputChains, 2, 0, 1,
5699/* 10758*/ OPC_EmitConvertToTarget, 3,
5700/* 10760*/ OPC_EmitConvertToTarget, 4,
5701/* 10762*/ OPC_EmitNodeXForm, 0, 7, // IdImm
5702/* 10765*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5703 3/*#Ops*/, 5, 6, 8,
5704 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 261
5705 // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
5706/* 10773*/ /*Scope*/ 57, /*->10831*/
5707/* 10774*/ OPC_CheckPredicate, 9, // Predicate_zextload
5708/* 10776*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
5709/* 10778*/ OPC_MoveParent,
5710/* 10779*/ OPC_RecordChild1, // #4 = $A
5711/* 10780*/ OPC_MoveChild1,
5712/* 10781*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5713/* 10784*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
5714/* 10786*/ OPC_MoveParent,
5715/* 10787*/ OPC_CheckType, MVT::i32,
5716/* 10789*/ OPC_MoveParent,
5717/* 10790*/ OPC_MoveChild2,
5718/* 10791*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5719/* 10794*/ OPC_CheckChild0Same, 2,
5720/* 10796*/ OPC_CheckChild1Same, 3,
5721/* 10798*/ OPC_CheckType, MVT::i32,
5722/* 10800*/ OPC_MoveParent,
5723/* 10801*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5724/* 10803*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5725/* 10805*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
5726/* 10807*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5727/* 10809*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
5728/* 10812*/ OPC_EmitMergeInputChains, 2, 0, 1,
5729/* 10816*/ OPC_EmitConvertToTarget, 3,
5730/* 10818*/ OPC_EmitConvertToTarget, 4,
5731/* 10820*/ OPC_EmitNodeXForm, 0, 7, // IdImm
5732/* 10823*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5733 3/*#Ops*/, 5, 6, 8,
5734 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 261
5735 // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
5736/* 10831*/ 0, /*End of Scope*/
5737/* 10832*/ /*Scope*/ 61, /*->10894*/
5738/* 10833*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
5739/* 10835*/ OPC_MoveParent,
5740/* 10836*/ OPC_CheckType, MVT::i32,
5741/* 10838*/ OPC_MoveParent,
5742/* 10839*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
5743/* 10841*/ OPC_CheckPredicate, 13, // Predicate_load
5744/* 10843*/ OPC_MoveParent,
5745/* 10844*/ OPC_RecordChild1, // #4 = $A
5746/* 10845*/ OPC_MoveChild1,
5747/* 10846*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5748/* 10849*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
5749/* 10851*/ OPC_MoveParent,
5750/* 10852*/ OPC_CheckType, MVT::i32,
5751/* 10854*/ OPC_MoveParent,
5752/* 10855*/ OPC_MoveChild2,
5753/* 10856*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5754/* 10859*/ OPC_CheckChild0Same, 2,
5755/* 10861*/ OPC_CheckChild1Same, 3,
5756/* 10863*/ OPC_CheckType, MVT::i32,
5757/* 10865*/ OPC_MoveParent,
5758/* 10866*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5759/* 10868*/ OPC_CheckPredicate, 14, // Predicate_store
5760/* 10870*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5761/* 10872*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
5762/* 10875*/ OPC_EmitMergeInputChains, 2, 0, 1,
5763/* 10879*/ OPC_EmitConvertToTarget, 3,
5764/* 10881*/ OPC_EmitConvertToTarget, 4,
5765/* 10883*/ OPC_EmitNodeXForm, 0, 7, // IdImm
5766/* 10886*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
5767 3/*#Ops*/, 5, 6, 8,
5768 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 261
5769 // Dst: (L4_isub_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
5770/* 10894*/ /*Scope*/ 47|128,1/*175*/, /*->11071*/
5771/* 10896*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
5772/* 10898*/ OPC_MoveParent,
5773/* 10899*/ OPC_CheckType, MVT::i32,
5774/* 10901*/ OPC_MoveParent,
5775/* 10902*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
5776/* 10904*/ OPC_Scope, 54, /*->10960*/ // 3 children in Scope
5777/* 10906*/ OPC_CheckPredicate, 3, // Predicate_extload
5778/* 10908*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
5779/* 10910*/ OPC_MoveParent,
5780/* 10911*/ OPC_RecordChild1, // #4 = $A
5781/* 10912*/ OPC_MoveChild1,
5782/* 10913*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5783/* 10916*/ OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
5784/* 10918*/ OPC_MoveParent,
5785/* 10919*/ OPC_CheckType, MVT::i32,
5786/* 10921*/ OPC_MoveParent,
5787/* 10922*/ OPC_MoveChild2,
5788/* 10923*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5789/* 10926*/ OPC_CheckChild0Same, 2,
5790/* 10928*/ OPC_CheckChild1Same, 3,
5791/* 10930*/ OPC_CheckType, MVT::i32,
5792/* 10932*/ OPC_MoveParent,
5793/* 10933*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5794/* 10935*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5795/* 10937*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
5796/* 10939*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5797/* 10941*/ OPC_EmitMergeInputChains, 2, 0, 1,
5798/* 10945*/ OPC_EmitConvertToTarget, 3,
5799/* 10947*/ OPC_EmitConvertToTarget, 4,
5800/* 10949*/ OPC_EmitNodeXForm, 1, 6, // NegImm8
5801/* 10952*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5802 3/*#Ops*/, 2, 5, 7,
5803 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 249
5804 // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
5805/* 10960*/ /*Scope*/ 54, /*->11015*/
5806/* 10961*/ OPC_CheckPredicate, 8, // Predicate_sextload
5807/* 10963*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
5808/* 10965*/ OPC_MoveParent,
5809/* 10966*/ OPC_RecordChild1, // #4 = $A
5810/* 10967*/ OPC_MoveChild1,
5811/* 10968*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5812/* 10971*/ OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
5813/* 10973*/ OPC_MoveParent,
5814/* 10974*/ OPC_CheckType, MVT::i32,
5815/* 10976*/ OPC_MoveParent,
5816/* 10977*/ OPC_MoveChild2,
5817/* 10978*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5818/* 10981*/ OPC_CheckChild0Same, 2,
5819/* 10983*/ OPC_CheckChild1Same, 3,
5820/* 10985*/ OPC_CheckType, MVT::i32,
5821/* 10987*/ OPC_MoveParent,
5822/* 10988*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5823/* 10990*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5824/* 10992*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
5825/* 10994*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5826/* 10996*/ OPC_EmitMergeInputChains, 2, 0, 1,
5827/* 11000*/ OPC_EmitConvertToTarget, 3,
5828/* 11002*/ OPC_EmitConvertToTarget, 4,
5829/* 11004*/ OPC_EmitNodeXForm, 1, 6, // NegImm8
5830/* 11007*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5831 3/*#Ops*/, 2, 5, 7,
5832 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 249
5833 // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
5834/* 11015*/ /*Scope*/ 54, /*->11070*/
5835/* 11016*/ OPC_CheckPredicate, 9, // Predicate_zextload
5836/* 11018*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
5837/* 11020*/ OPC_MoveParent,
5838/* 11021*/ OPC_RecordChild1, // #4 = $A
5839/* 11022*/ OPC_MoveChild1,
5840/* 11023*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5841/* 11026*/ OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
5842/* 11028*/ OPC_MoveParent,
5843/* 11029*/ OPC_CheckType, MVT::i32,
5844/* 11031*/ OPC_MoveParent,
5845/* 11032*/ OPC_MoveChild2,
5846/* 11033*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5847/* 11036*/ OPC_CheckChild0Same, 2,
5848/* 11038*/ OPC_CheckChild1Same, 3,
5849/* 11040*/ OPC_CheckType, MVT::i32,
5850/* 11042*/ OPC_MoveParent,
5851/* 11043*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5852/* 11045*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5853/* 11047*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
5854/* 11049*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5855/* 11051*/ OPC_EmitMergeInputChains, 2, 0, 1,
5856/* 11055*/ OPC_EmitConvertToTarget, 3,
5857/* 11057*/ OPC_EmitConvertToTarget, 4,
5858/* 11059*/ OPC_EmitNodeXForm, 1, 6, // NegImm8
5859/* 11062*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
5860 3/*#Ops*/, 2, 5, 7,
5861 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 249
5862 // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
5863/* 11070*/ 0, /*End of Scope*/
5864/* 11071*/ /*Scope*/ 47|128,1/*175*/, /*->11248*/
5865/* 11073*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
5866/* 11075*/ OPC_MoveParent,
5867/* 11076*/ OPC_CheckType, MVT::i32,
5868/* 11078*/ OPC_MoveParent,
5869/* 11079*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
5870/* 11081*/ OPC_Scope, 54, /*->11137*/ // 3 children in Scope
5871/* 11083*/ OPC_CheckPredicate, 3, // Predicate_extload
5872/* 11085*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
5873/* 11087*/ OPC_MoveParent,
5874/* 11088*/ OPC_RecordChild1, // #4 = $A
5875/* 11089*/ OPC_MoveChild1,
5876/* 11090*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5877/* 11093*/ OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
5878/* 11095*/ OPC_MoveParent,
5879/* 11096*/ OPC_CheckType, MVT::i32,
5880/* 11098*/ OPC_MoveParent,
5881/* 11099*/ OPC_MoveChild2,
5882/* 11100*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5883/* 11103*/ OPC_CheckChild0Same, 2,
5884/* 11105*/ OPC_CheckChild1Same, 3,
5885/* 11107*/ OPC_CheckType, MVT::i32,
5886/* 11109*/ OPC_MoveParent,
5887/* 11110*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5888/* 11112*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5889/* 11114*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
5890/* 11116*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5891/* 11118*/ OPC_EmitMergeInputChains, 2, 0, 1,
5892/* 11122*/ OPC_EmitConvertToTarget, 3,
5893/* 11124*/ OPC_EmitConvertToTarget, 4,
5894/* 11126*/ OPC_EmitNodeXForm, 2, 6, // NegImm16
5895/* 11129*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5896 3/*#Ops*/, 2, 5, 7,
5897 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 249
5898 // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
5899/* 11137*/ /*Scope*/ 54, /*->11192*/
5900/* 11138*/ OPC_CheckPredicate, 8, // Predicate_sextload
5901/* 11140*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
5902/* 11142*/ OPC_MoveParent,
5903/* 11143*/ OPC_RecordChild1, // #4 = $A
5904/* 11144*/ OPC_MoveChild1,
5905/* 11145*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5906/* 11148*/ OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
5907/* 11150*/ OPC_MoveParent,
5908/* 11151*/ OPC_CheckType, MVT::i32,
5909/* 11153*/ OPC_MoveParent,
5910/* 11154*/ OPC_MoveChild2,
5911/* 11155*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5912/* 11158*/ OPC_CheckChild0Same, 2,
5913/* 11160*/ OPC_CheckChild1Same, 3,
5914/* 11162*/ OPC_CheckType, MVT::i32,
5915/* 11164*/ OPC_MoveParent,
5916/* 11165*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5917/* 11167*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5918/* 11169*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
5919/* 11171*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5920/* 11173*/ OPC_EmitMergeInputChains, 2, 0, 1,
5921/* 11177*/ OPC_EmitConvertToTarget, 3,
5922/* 11179*/ OPC_EmitConvertToTarget, 4,
5923/* 11181*/ OPC_EmitNodeXForm, 2, 6, // NegImm16
5924/* 11184*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5925 3/*#Ops*/, 2, 5, 7,
5926 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 249
5927 // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
5928/* 11192*/ /*Scope*/ 54, /*->11247*/
5929/* 11193*/ OPC_CheckPredicate, 9, // Predicate_zextload
5930/* 11195*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
5931/* 11197*/ OPC_MoveParent,
5932/* 11198*/ OPC_RecordChild1, // #4 = $A
5933/* 11199*/ OPC_MoveChild1,
5934/* 11200*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5935/* 11203*/ OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
5936/* 11205*/ OPC_MoveParent,
5937/* 11206*/ OPC_CheckType, MVT::i32,
5938/* 11208*/ OPC_MoveParent,
5939/* 11209*/ OPC_MoveChild2,
5940/* 11210*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5941/* 11213*/ OPC_CheckChild0Same, 2,
5942/* 11215*/ OPC_CheckChild1Same, 3,
5943/* 11217*/ OPC_CheckType, MVT::i32,
5944/* 11219*/ OPC_MoveParent,
5945/* 11220*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5946/* 11222*/ OPC_CheckPredicate, 7, // Predicate_truncstore
5947/* 11224*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
5948/* 11226*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5949/* 11228*/ OPC_EmitMergeInputChains, 2, 0, 1,
5950/* 11232*/ OPC_EmitConvertToTarget, 3,
5951/* 11234*/ OPC_EmitConvertToTarget, 4,
5952/* 11236*/ OPC_EmitNodeXForm, 2, 6, // NegImm16
5953/* 11239*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
5954 3/*#Ops*/, 2, 5, 7,
5955 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 249
5956 // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
5957/* 11247*/ 0, /*End of Scope*/
5958/* 11248*/ /*Scope*/ 58, /*->11307*/
5959/* 11249*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
5960/* 11251*/ OPC_MoveParent,
5961/* 11252*/ OPC_CheckType, MVT::i32,
5962/* 11254*/ OPC_MoveParent,
5963/* 11255*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
5964/* 11257*/ OPC_CheckPredicate, 13, // Predicate_load
5965/* 11259*/ OPC_MoveParent,
5966/* 11260*/ OPC_RecordChild1, // #4 = $A
5967/* 11261*/ OPC_MoveChild1,
5968/* 11262*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5969/* 11265*/ OPC_CheckPredicate, 17, // Predicate_m5_0ImmPred
5970/* 11267*/ OPC_MoveParent,
5971/* 11268*/ OPC_CheckType, MVT::i32,
5972/* 11270*/ OPC_MoveParent,
5973/* 11271*/ OPC_MoveChild2,
5974/* 11272*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5975/* 11275*/ OPC_CheckChild0Same, 2,
5976/* 11277*/ OPC_CheckChild1Same, 3,
5977/* 11279*/ OPC_CheckType, MVT::i32,
5978/* 11281*/ OPC_MoveParent,
5979/* 11282*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
5980/* 11284*/ OPC_CheckPredicate, 14, // Predicate_store
5981/* 11286*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
5982/* 11288*/ OPC_EmitMergeInputChains, 2, 0, 1,
5983/* 11292*/ OPC_EmitConvertToTarget, 3,
5984/* 11294*/ OPC_EmitConvertToTarget, 4,
5985/* 11296*/ OPC_EmitNodeXForm, 3, 6, // NegImm32
5986/* 11299*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
5987 3/*#Ops*/, 2, 5, 7,
5988 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 249
5989 // Dst: (L4_iadd_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
5990/* 11307*/ /*Scope*/ 47|128,1/*175*/, /*->11484*/
5991/* 11309*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
5992/* 11311*/ OPC_MoveParent,
5993/* 11312*/ OPC_CheckType, MVT::i32,
5994/* 11314*/ OPC_MoveParent,
5995/* 11315*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
5996/* 11317*/ OPC_Scope, 54, /*->11373*/ // 3 children in Scope
5997/* 11319*/ OPC_CheckPredicate, 3, // Predicate_extload
5998/* 11321*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
5999/* 11323*/ OPC_MoveParent,
6000/* 11324*/ OPC_RecordChild1, // #4 = $A
6001/* 11325*/ OPC_MoveChild1,
6002/* 11326*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6003/* 11329*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
6004/* 11331*/ OPC_MoveParent,
6005/* 11332*/ OPC_CheckType, MVT::i32,
6006/* 11334*/ OPC_MoveParent,
6007/* 11335*/ OPC_MoveChild2,
6008/* 11336*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6009/* 11339*/ OPC_CheckChild0Same, 2,
6010/* 11341*/ OPC_CheckChild1Same, 3,
6011/* 11343*/ OPC_CheckType, MVT::i32,
6012/* 11345*/ OPC_MoveParent,
6013/* 11346*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6014/* 11348*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6015/* 11350*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
6016/* 11352*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6017/* 11354*/ OPC_EmitMergeInputChains, 2, 0, 1,
6018/* 11358*/ OPC_EmitConvertToTarget, 3,
6019/* 11360*/ OPC_EmitConvertToTarget, 4,
6020/* 11362*/ OPC_EmitNodeXForm, 0, 6, // IdImm
6021/* 11365*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6022 3/*#Ops*/, 2, 5, 7,
6023 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 249
6024 // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
6025/* 11373*/ /*Scope*/ 54, /*->11428*/
6026/* 11374*/ OPC_CheckPredicate, 8, // Predicate_sextload
6027/* 11376*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
6028/* 11378*/ OPC_MoveParent,
6029/* 11379*/ OPC_RecordChild1, // #4 = $A
6030/* 11380*/ OPC_MoveChild1,
6031/* 11381*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6032/* 11384*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
6033/* 11386*/ OPC_MoveParent,
6034/* 11387*/ OPC_CheckType, MVT::i32,
6035/* 11389*/ OPC_MoveParent,
6036/* 11390*/ OPC_MoveChild2,
6037/* 11391*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6038/* 11394*/ OPC_CheckChild0Same, 2,
6039/* 11396*/ OPC_CheckChild1Same, 3,
6040/* 11398*/ OPC_CheckType, MVT::i32,
6041/* 11400*/ OPC_MoveParent,
6042/* 11401*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6043/* 11403*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6044/* 11405*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
6045/* 11407*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6046/* 11409*/ OPC_EmitMergeInputChains, 2, 0, 1,
6047/* 11413*/ OPC_EmitConvertToTarget, 3,
6048/* 11415*/ OPC_EmitConvertToTarget, 4,
6049/* 11417*/ OPC_EmitNodeXForm, 0, 6, // IdImm
6050/* 11420*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6051 3/*#Ops*/, 2, 5, 7,
6052 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 249
6053 // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
6054/* 11428*/ /*Scope*/ 54, /*->11483*/
6055/* 11429*/ OPC_CheckPredicate, 9, // Predicate_zextload
6056/* 11431*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
6057/* 11433*/ OPC_MoveParent,
6058/* 11434*/ OPC_RecordChild1, // #4 = $A
6059/* 11435*/ OPC_MoveChild1,
6060/* 11436*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6061/* 11439*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
6062/* 11441*/ OPC_MoveParent,
6063/* 11442*/ OPC_CheckType, MVT::i32,
6064/* 11444*/ OPC_MoveParent,
6065/* 11445*/ OPC_MoveChild2,
6066/* 11446*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6067/* 11449*/ OPC_CheckChild0Same, 2,
6068/* 11451*/ OPC_CheckChild1Same, 3,
6069/* 11453*/ OPC_CheckType, MVT::i32,
6070/* 11455*/ OPC_MoveParent,
6071/* 11456*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6072/* 11458*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6073/* 11460*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
6074/* 11462*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6075/* 11464*/ OPC_EmitMergeInputChains, 2, 0, 1,
6076/* 11468*/ OPC_EmitConvertToTarget, 3,
6077/* 11470*/ OPC_EmitConvertToTarget, 4,
6078/* 11472*/ OPC_EmitNodeXForm, 0, 6, // IdImm
6079/* 11475*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6080 3/*#Ops*/, 2, 5, 7,
6081 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 249
6082 // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
6083/* 11483*/ 0, /*End of Scope*/
6084/* 11484*/ /*Scope*/ 47|128,1/*175*/, /*->11661*/
6085/* 11486*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
6086/* 11488*/ OPC_MoveParent,
6087/* 11489*/ OPC_CheckType, MVT::i32,
6088/* 11491*/ OPC_MoveParent,
6089/* 11492*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
6090/* 11494*/ OPC_Scope, 54, /*->11550*/ // 3 children in Scope
6091/* 11496*/ OPC_CheckPredicate, 3, // Predicate_extload
6092/* 11498*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
6093/* 11500*/ OPC_MoveParent,
6094/* 11501*/ OPC_RecordChild1, // #4 = $A
6095/* 11502*/ OPC_MoveChild1,
6096/* 11503*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6097/* 11506*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
6098/* 11508*/ OPC_MoveParent,
6099/* 11509*/ OPC_CheckType, MVT::i32,
6100/* 11511*/ OPC_MoveParent,
6101/* 11512*/ OPC_MoveChild2,
6102/* 11513*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6103/* 11516*/ OPC_CheckChild0Same, 2,
6104/* 11518*/ OPC_CheckChild1Same, 3,
6105/* 11520*/ OPC_CheckType, MVT::i32,
6106/* 11522*/ OPC_MoveParent,
6107/* 11523*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6108/* 11525*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6109/* 11527*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
6110/* 11529*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6111/* 11531*/ OPC_EmitMergeInputChains, 2, 0, 1,
6112/* 11535*/ OPC_EmitConvertToTarget, 3,
6113/* 11537*/ OPC_EmitConvertToTarget, 4,
6114/* 11539*/ OPC_EmitNodeXForm, 0, 6, // IdImm
6115/* 11542*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6116 3/*#Ops*/, 2, 5, 7,
6117 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 249
6118 // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
6119/* 11550*/ /*Scope*/ 54, /*->11605*/
6120/* 11551*/ OPC_CheckPredicate, 8, // Predicate_sextload
6121/* 11553*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
6122/* 11555*/ OPC_MoveParent,
6123/* 11556*/ OPC_RecordChild1, // #4 = $A
6124/* 11557*/ OPC_MoveChild1,
6125/* 11558*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6126/* 11561*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
6127/* 11563*/ OPC_MoveParent,
6128/* 11564*/ OPC_CheckType, MVT::i32,
6129/* 11566*/ OPC_MoveParent,
6130/* 11567*/ OPC_MoveChild2,
6131/* 11568*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6132/* 11571*/ OPC_CheckChild0Same, 2,
6133/* 11573*/ OPC_CheckChild1Same, 3,
6134/* 11575*/ OPC_CheckType, MVT::i32,
6135/* 11577*/ OPC_MoveParent,
6136/* 11578*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6137/* 11580*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6138/* 11582*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
6139/* 11584*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6140/* 11586*/ OPC_EmitMergeInputChains, 2, 0, 1,
6141/* 11590*/ OPC_EmitConvertToTarget, 3,
6142/* 11592*/ OPC_EmitConvertToTarget, 4,
6143/* 11594*/ OPC_EmitNodeXForm, 0, 6, // IdImm
6144/* 11597*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6145 3/*#Ops*/, 2, 5, 7,
6146 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 249
6147 // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
6148/* 11605*/ /*Scope*/ 54, /*->11660*/
6149/* 11606*/ OPC_CheckPredicate, 9, // Predicate_zextload
6150/* 11608*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
6151/* 11610*/ OPC_MoveParent,
6152/* 11611*/ OPC_RecordChild1, // #4 = $A
6153/* 11612*/ OPC_MoveChild1,
6154/* 11613*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6155/* 11616*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
6156/* 11618*/ OPC_MoveParent,
6157/* 11619*/ OPC_CheckType, MVT::i32,
6158/* 11621*/ OPC_MoveParent,
6159/* 11622*/ OPC_MoveChild2,
6160/* 11623*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6161/* 11626*/ OPC_CheckChild0Same, 2,
6162/* 11628*/ OPC_CheckChild1Same, 3,
6163/* 11630*/ OPC_CheckType, MVT::i32,
6164/* 11632*/ OPC_MoveParent,
6165/* 11633*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6166/* 11635*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6167/* 11637*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
6168/* 11639*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6169/* 11641*/ OPC_EmitMergeInputChains, 2, 0, 1,
6170/* 11645*/ OPC_EmitConvertToTarget, 3,
6171/* 11647*/ OPC_EmitConvertToTarget, 4,
6172/* 11649*/ OPC_EmitNodeXForm, 0, 6, // IdImm
6173/* 11652*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6174 3/*#Ops*/, 2, 5, 7,
6175 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 249
6176 // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
6177/* 11660*/ 0, /*End of Scope*/
6178/* 11661*/ /*Scope*/ 58, /*->11720*/
6179/* 11662*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
6180/* 11664*/ OPC_MoveParent,
6181/* 11665*/ OPC_CheckType, MVT::i32,
6182/* 11667*/ OPC_MoveParent,
6183/* 11668*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
6184/* 11670*/ OPC_CheckPredicate, 13, // Predicate_load
6185/* 11672*/ OPC_MoveParent,
6186/* 11673*/ OPC_RecordChild1, // #4 = $A
6187/* 11674*/ OPC_MoveChild1,
6188/* 11675*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6189/* 11678*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
6190/* 11680*/ OPC_MoveParent,
6191/* 11681*/ OPC_CheckType, MVT::i32,
6192/* 11683*/ OPC_MoveParent,
6193/* 11684*/ OPC_MoveChild2,
6194/* 11685*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6195/* 11688*/ OPC_CheckChild0Same, 2,
6196/* 11690*/ OPC_CheckChild1Same, 3,
6197/* 11692*/ OPC_CheckType, MVT::i32,
6198/* 11694*/ OPC_MoveParent,
6199/* 11695*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6200/* 11697*/ OPC_CheckPredicate, 14, // Predicate_store
6201/* 11699*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6202/* 11701*/ OPC_EmitMergeInputChains, 2, 0, 1,
6203/* 11705*/ OPC_EmitConvertToTarget, 3,
6204/* 11707*/ OPC_EmitConvertToTarget, 4,
6205/* 11709*/ OPC_EmitNodeXForm, 0, 6, // IdImm
6206/* 11712*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
6207 3/*#Ops*/, 2, 5, 7,
6208 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 249
6209 // Dst: (L4_isub_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
6210/* 11720*/ 0, /*End of Scope*/
6211/* 11721*/ 0, // EndSwitchOpcode
6212/* 11722*/ /*Scope*/ 59|128,5/*699*/, /*->12423*/
6213/* 11724*/ OPC_RecordChild1, // #2 = $Rs
6214/* 11725*/ OPC_CheckChild1Type, MVT::i32,
6215/* 11727*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
6216/* 11729*/ OPC_Scope, 49, /*->11780*/ // 14 children in Scope
6217/* 11731*/ OPC_CheckPredicate, 3, // Predicate_extload
6218/* 11733*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
6219/* 11735*/ OPC_MoveParent,
6220/* 11736*/ OPC_RecordChild1, // #3 = $A
6221/* 11737*/ OPC_MoveChild1,
6222/* 11738*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6223/* 11741*/ OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
6224/* 11743*/ OPC_MoveParent,
6225/* 11744*/ OPC_CheckType, MVT::i32,
6226/* 11746*/ OPC_MoveParent,
6227/* 11747*/ OPC_CheckChild2Same, 2,
6228/* 11749*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6229/* 11751*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6230/* 11753*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
6231/* 11755*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6232/* 11757*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
6233/* 11760*/ OPC_EmitMergeInputChains, 2, 0, 1,
6234/* 11764*/ OPC_EmitInteger, MVT::i32, 0,
6235/* 11767*/ OPC_EmitConvertToTarget, 3,
6236/* 11769*/ OPC_EmitNodeXForm, 1, 6, // NegImm8
6237/* 11772*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6238 3/*#Ops*/, 4, 5, 7,
6239 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 247
6240 // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
6241/* 11780*/ /*Scope*/ 49, /*->11830*/
6242/* 11781*/ OPC_CheckPredicate, 8, // Predicate_sextload
6243/* 11783*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
6244/* 11785*/ OPC_MoveParent,
6245/* 11786*/ OPC_RecordChild1, // #3 = $A
6246/* 11787*/ OPC_MoveChild1,
6247/* 11788*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6248/* 11791*/ OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
6249/* 11793*/ OPC_MoveParent,
6250/* 11794*/ OPC_CheckType, MVT::i32,
6251/* 11796*/ OPC_MoveParent,
6252/* 11797*/ OPC_CheckChild2Same, 2,
6253/* 11799*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6254/* 11801*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6255/* 11803*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
6256/* 11805*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6257/* 11807*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
6258/* 11810*/ OPC_EmitMergeInputChains, 2, 0, 1,
6259/* 11814*/ OPC_EmitInteger, MVT::i32, 0,
6260/* 11817*/ OPC_EmitConvertToTarget, 3,
6261/* 11819*/ OPC_EmitNodeXForm, 1, 6, // NegImm8
6262/* 11822*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6263 3/*#Ops*/, 4, 5, 7,
6264 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 247
6265 // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
6266/* 11830*/ /*Scope*/ 49, /*->11880*/
6267/* 11831*/ OPC_CheckPredicate, 9, // Predicate_zextload
6268/* 11833*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
6269/* 11835*/ OPC_MoveParent,
6270/* 11836*/ OPC_RecordChild1, // #3 = $A
6271/* 11837*/ OPC_MoveChild1,
6272/* 11838*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6273/* 11841*/ OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
6274/* 11843*/ OPC_MoveParent,
6275/* 11844*/ OPC_CheckType, MVT::i32,
6276/* 11846*/ OPC_MoveParent,
6277/* 11847*/ OPC_CheckChild2Same, 2,
6278/* 11849*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6279/* 11851*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6280/* 11853*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
6281/* 11855*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6282/* 11857*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
6283/* 11860*/ OPC_EmitMergeInputChains, 2, 0, 1,
6284/* 11864*/ OPC_EmitInteger, MVT::i32, 0,
6285/* 11867*/ OPC_EmitConvertToTarget, 3,
6286/* 11869*/ OPC_EmitNodeXForm, 1, 6, // NegImm8
6287/* 11872*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6288 3/*#Ops*/, 4, 5, 7,
6289 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 247
6290 // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
6291/* 11880*/ /*Scope*/ 49, /*->11930*/
6292/* 11881*/ OPC_CheckPredicate, 3, // Predicate_extload
6293/* 11883*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
6294/* 11885*/ OPC_MoveParent,
6295/* 11886*/ OPC_RecordChild1, // #3 = $A
6296/* 11887*/ OPC_MoveChild1,
6297/* 11888*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6298/* 11891*/ OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
6299/* 11893*/ OPC_MoveParent,
6300/* 11894*/ OPC_CheckType, MVT::i32,
6301/* 11896*/ OPC_MoveParent,
6302/* 11897*/ OPC_CheckChild2Same, 2,
6303/* 11899*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6304/* 11901*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6305/* 11903*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
6306/* 11905*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6307/* 11907*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
6308/* 11910*/ OPC_EmitMergeInputChains, 2, 0, 1,
6309/* 11914*/ OPC_EmitInteger, MVT::i32, 0,
6310/* 11917*/ OPC_EmitConvertToTarget, 3,
6311/* 11919*/ OPC_EmitNodeXForm, 2, 6, // NegImm16
6312/* 11922*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6313 3/*#Ops*/, 4, 5, 7,
6314 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 247
6315 // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
6316/* 11930*/ /*Scope*/ 49, /*->11980*/
6317/* 11931*/ OPC_CheckPredicate, 8, // Predicate_sextload
6318/* 11933*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
6319/* 11935*/ OPC_MoveParent,
6320/* 11936*/ OPC_RecordChild1, // #3 = $A
6321/* 11937*/ OPC_MoveChild1,
6322/* 11938*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6323/* 11941*/ OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
6324/* 11943*/ OPC_MoveParent,
6325/* 11944*/ OPC_CheckType, MVT::i32,
6326/* 11946*/ OPC_MoveParent,
6327/* 11947*/ OPC_CheckChild2Same, 2,
6328/* 11949*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6329/* 11951*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6330/* 11953*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
6331/* 11955*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6332/* 11957*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
6333/* 11960*/ OPC_EmitMergeInputChains, 2, 0, 1,
6334/* 11964*/ OPC_EmitInteger, MVT::i32, 0,
6335/* 11967*/ OPC_EmitConvertToTarget, 3,
6336/* 11969*/ OPC_EmitNodeXForm, 2, 6, // NegImm16
6337/* 11972*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6338 3/*#Ops*/, 4, 5, 7,
6339 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 247
6340 // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
6341/* 11980*/ /*Scope*/ 49, /*->12030*/
6342/* 11981*/ OPC_CheckPredicate, 9, // Predicate_zextload
6343/* 11983*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
6344/* 11985*/ OPC_MoveParent,
6345/* 11986*/ OPC_RecordChild1, // #3 = $A
6346/* 11987*/ OPC_MoveChild1,
6347/* 11988*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6348/* 11991*/ OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
6349/* 11993*/ OPC_MoveParent,
6350/* 11994*/ OPC_CheckType, MVT::i32,
6351/* 11996*/ OPC_MoveParent,
6352/* 11997*/ OPC_CheckChild2Same, 2,
6353/* 11999*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6354/* 12001*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6355/* 12003*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
6356/* 12005*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6357/* 12007*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
6358/* 12010*/ OPC_EmitMergeInputChains, 2, 0, 1,
6359/* 12014*/ OPC_EmitInteger, MVT::i32, 0,
6360/* 12017*/ OPC_EmitConvertToTarget, 3,
6361/* 12019*/ OPC_EmitNodeXForm, 2, 6, // NegImm16
6362/* 12022*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6363 3/*#Ops*/, 4, 5, 7,
6364 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 247
6365 // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
6366/* 12030*/ /*Scope*/ 45, /*->12076*/
6367/* 12031*/ OPC_CheckPredicate, 13, // Predicate_load
6368/* 12033*/ OPC_MoveParent,
6369/* 12034*/ OPC_RecordChild1, // #3 = $A
6370/* 12035*/ OPC_MoveChild1,
6371/* 12036*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6372/* 12039*/ OPC_CheckPredicate, 17, // Predicate_m5_0ImmPred
6373/* 12041*/ OPC_MoveParent,
6374/* 12042*/ OPC_CheckType, MVT::i32,
6375/* 12044*/ OPC_MoveParent,
6376/* 12045*/ OPC_CheckChild2Same, 2,
6377/* 12047*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6378/* 12049*/ OPC_CheckPredicate, 14, // Predicate_store
6379/* 12051*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6380/* 12053*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
6381/* 12056*/ OPC_EmitMergeInputChains, 2, 0, 1,
6382/* 12060*/ OPC_EmitInteger, MVT::i32, 0,
6383/* 12063*/ OPC_EmitConvertToTarget, 3,
6384/* 12065*/ OPC_EmitNodeXForm, 3, 6, // NegImm32
6385/* 12068*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
6386 3/*#Ops*/, 4, 5, 7,
6387 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 247
6388 // Dst: (L4_iadd_memopw_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
6389/* 12076*/ /*Scope*/ 49, /*->12126*/
6390/* 12077*/ OPC_CheckPredicate, 3, // Predicate_extload
6391/* 12079*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
6392/* 12081*/ OPC_MoveParent,
6393/* 12082*/ OPC_RecordChild1, // #3 = $A
6394/* 12083*/ OPC_MoveChild1,
6395/* 12084*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6396/* 12087*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
6397/* 12089*/ OPC_MoveParent,
6398/* 12090*/ OPC_CheckType, MVT::i32,
6399/* 12092*/ OPC_MoveParent,
6400/* 12093*/ OPC_CheckChild2Same, 2,
6401/* 12095*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6402/* 12097*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6403/* 12099*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
6404/* 12101*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6405/* 12103*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
6406/* 12106*/ OPC_EmitMergeInputChains, 2, 0, 1,
6407/* 12110*/ OPC_EmitInteger, MVT::i32, 0,
6408/* 12113*/ OPC_EmitConvertToTarget, 3,
6409/* 12115*/ OPC_EmitNodeXForm, 0, 6, // IdImm
6410/* 12118*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6411 3/*#Ops*/, 4, 5, 7,
6412 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 247
6413 // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
6414/* 12126*/ /*Scope*/ 49, /*->12176*/
6415/* 12127*/ OPC_CheckPredicate, 8, // Predicate_sextload
6416/* 12129*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
6417/* 12131*/ OPC_MoveParent,
6418/* 12132*/ OPC_RecordChild1, // #3 = $A
6419/* 12133*/ OPC_MoveChild1,
6420/* 12134*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6421/* 12137*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
6422/* 12139*/ OPC_MoveParent,
6423/* 12140*/ OPC_CheckType, MVT::i32,
6424/* 12142*/ OPC_MoveParent,
6425/* 12143*/ OPC_CheckChild2Same, 2,
6426/* 12145*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6427/* 12147*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6428/* 12149*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
6429/* 12151*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6430/* 12153*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
6431/* 12156*/ OPC_EmitMergeInputChains, 2, 0, 1,
6432/* 12160*/ OPC_EmitInteger, MVT::i32, 0,
6433/* 12163*/ OPC_EmitConvertToTarget, 3,
6434/* 12165*/ OPC_EmitNodeXForm, 0, 6, // IdImm
6435/* 12168*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6436 3/*#Ops*/, 4, 5, 7,
6437 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 247
6438 // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
6439/* 12176*/ /*Scope*/ 49, /*->12226*/
6440/* 12177*/ OPC_CheckPredicate, 9, // Predicate_zextload
6441/* 12179*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
6442/* 12181*/ OPC_MoveParent,
6443/* 12182*/ OPC_RecordChild1, // #3 = $A
6444/* 12183*/ OPC_MoveChild1,
6445/* 12184*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6446/* 12187*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
6447/* 12189*/ OPC_MoveParent,
6448/* 12190*/ OPC_CheckType, MVT::i32,
6449/* 12192*/ OPC_MoveParent,
6450/* 12193*/ OPC_CheckChild2Same, 2,
6451/* 12195*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6452/* 12197*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6453/* 12199*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
6454/* 12201*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6455/* 12203*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
6456/* 12206*/ OPC_EmitMergeInputChains, 2, 0, 1,
6457/* 12210*/ OPC_EmitInteger, MVT::i32, 0,
6458/* 12213*/ OPC_EmitConvertToTarget, 3,
6459/* 12215*/ OPC_EmitNodeXForm, 0, 6, // IdImm
6460/* 12218*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6461 3/*#Ops*/, 4, 5, 7,
6462 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 247
6463 // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
6464/* 12226*/ /*Scope*/ 49, /*->12276*/
6465/* 12227*/ OPC_CheckPredicate, 3, // Predicate_extload
6466/* 12229*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
6467/* 12231*/ OPC_MoveParent,
6468/* 12232*/ OPC_RecordChild1, // #3 = $A
6469/* 12233*/ OPC_MoveChild1,
6470/* 12234*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6471/* 12237*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
6472/* 12239*/ OPC_MoveParent,
6473/* 12240*/ OPC_CheckType, MVT::i32,
6474/* 12242*/ OPC_MoveParent,
6475/* 12243*/ OPC_CheckChild2Same, 2,
6476/* 12245*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6477/* 12247*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6478/* 12249*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
6479/* 12251*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6480/* 12253*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
6481/* 12256*/ OPC_EmitMergeInputChains, 2, 0, 1,
6482/* 12260*/ OPC_EmitInteger, MVT::i32, 0,
6483/* 12263*/ OPC_EmitConvertToTarget, 3,
6484/* 12265*/ OPC_EmitNodeXForm, 0, 6, // IdImm
6485/* 12268*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6486 3/*#Ops*/, 4, 5, 7,
6487 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 247
6488 // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
6489/* 12276*/ /*Scope*/ 49, /*->12326*/
6490/* 12277*/ OPC_CheckPredicate, 8, // Predicate_sextload
6491/* 12279*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
6492/* 12281*/ OPC_MoveParent,
6493/* 12282*/ OPC_RecordChild1, // #3 = $A
6494/* 12283*/ OPC_MoveChild1,
6495/* 12284*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6496/* 12287*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
6497/* 12289*/ OPC_MoveParent,
6498/* 12290*/ OPC_CheckType, MVT::i32,
6499/* 12292*/ OPC_MoveParent,
6500/* 12293*/ OPC_CheckChild2Same, 2,
6501/* 12295*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6502/* 12297*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6503/* 12299*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
6504/* 12301*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6505/* 12303*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
6506/* 12306*/ OPC_EmitMergeInputChains, 2, 0, 1,
6507/* 12310*/ OPC_EmitInteger, MVT::i32, 0,
6508/* 12313*/ OPC_EmitConvertToTarget, 3,
6509/* 12315*/ OPC_EmitNodeXForm, 0, 6, // IdImm
6510/* 12318*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6511 3/*#Ops*/, 4, 5, 7,
6512 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 247
6513 // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
6514/* 12326*/ /*Scope*/ 49, /*->12376*/
6515/* 12327*/ OPC_CheckPredicate, 9, // Predicate_zextload
6516/* 12329*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
6517/* 12331*/ OPC_MoveParent,
6518/* 12332*/ OPC_RecordChild1, // #3 = $A
6519/* 12333*/ OPC_MoveChild1,
6520/* 12334*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6521/* 12337*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
6522/* 12339*/ OPC_MoveParent,
6523/* 12340*/ OPC_CheckType, MVT::i32,
6524/* 12342*/ OPC_MoveParent,
6525/* 12343*/ OPC_CheckChild2Same, 2,
6526/* 12345*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6527/* 12347*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6528/* 12349*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
6529/* 12351*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6530/* 12353*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
6531/* 12356*/ OPC_EmitMergeInputChains, 2, 0, 1,
6532/* 12360*/ OPC_EmitInteger, MVT::i32, 0,
6533/* 12363*/ OPC_EmitConvertToTarget, 3,
6534/* 12365*/ OPC_EmitNodeXForm, 0, 6, // IdImm
6535/* 12368*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6536 3/*#Ops*/, 4, 5, 7,
6537 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 247
6538 // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
6539/* 12376*/ /*Scope*/ 45, /*->12422*/
6540/* 12377*/ OPC_CheckPredicate, 13, // Predicate_load
6541/* 12379*/ OPC_MoveParent,
6542/* 12380*/ OPC_RecordChild1, // #3 = $A
6543/* 12381*/ OPC_MoveChild1,
6544/* 12382*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6545/* 12385*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
6546/* 12387*/ OPC_MoveParent,
6547/* 12388*/ OPC_CheckType, MVT::i32,
6548/* 12390*/ OPC_MoveParent,
6549/* 12391*/ OPC_CheckChild2Same, 2,
6550/* 12393*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6551/* 12395*/ OPC_CheckPredicate, 14, // Predicate_store
6552/* 12397*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6553/* 12399*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
6554/* 12402*/ OPC_EmitMergeInputChains, 2, 0, 1,
6555/* 12406*/ OPC_EmitInteger, MVT::i32, 0,
6556/* 12409*/ OPC_EmitConvertToTarget, 3,
6557/* 12411*/ OPC_EmitNodeXForm, 0, 6, // IdImm
6558/* 12414*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
6559 3/*#Ops*/, 4, 5, 7,
6560 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 247
6561 // Dst: (L4_isub_memopw_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
6562/* 12422*/ 0, /*End of Scope*/
6563/* 12423*/ /*Scope*/ 107|128,5/*747*/, /*->13172*/
6564/* 12425*/ OPC_MoveChild1,
6565/* 12426*/ OPC_SwitchOpcode /*2 cases */, 122|128,2/*378*/, TARGET_VAL(ISD::OR),// ->12809
6566/* 12431*/ OPC_RecordChild0, // #2 = $Rs
6567/* 12432*/ OPC_RecordChild1, // #3 = $Off
6568/* 12433*/ OPC_MoveChild1,
6569/* 12434*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6570/* 12437*/ OPC_Scope, 28|128,1/*156*/, /*->12596*/ // 3 children in Scope
6571/* 12440*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
6572/* 12442*/ OPC_MoveParent,
6573/* 12443*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
6574/* 12445*/ OPC_CheckType, MVT::i32,
6575/* 12447*/ OPC_MoveParent,
6576/* 12448*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
6577/* 12450*/ OPC_Scope, 47, /*->12499*/ // 3 children in Scope
6578/* 12452*/ OPC_CheckPredicate, 3, // Predicate_extload
6579/* 12454*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
6580/* 12456*/ OPC_MoveParent,
6581/* 12457*/ OPC_RecordChild1, // #4 = $A
6582/* 12458*/ OPC_CheckType, MVT::i32,
6583/* 12460*/ OPC_MoveParent,
6584/* 12461*/ OPC_MoveChild2,
6585/* 12462*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6586/* 12465*/ OPC_CheckChild0Same, 2,
6587/* 12467*/ OPC_CheckChild1Same, 3,
6588/* 12469*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
6589/* 12471*/ OPC_CheckType, MVT::i32,
6590/* 12473*/ OPC_MoveParent,
6591/* 12474*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6592/* 12476*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6593/* 12478*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
6594/* 12480*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6595/* 12482*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
6596/* 12485*/ OPC_EmitMergeInputChains, 2, 0, 1,
6597/* 12489*/ OPC_EmitConvertToTarget, 3,
6598/* 12491*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6599 3/*#Ops*/, 5, 6, 4,
6600 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
6601 // Dst: (L4_sub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
6602/* 12499*/ /*Scope*/ 47, /*->12547*/
6603/* 12500*/ OPC_CheckPredicate, 8, // Predicate_sextload
6604/* 12502*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
6605/* 12504*/ OPC_MoveParent,
6606/* 12505*/ OPC_RecordChild1, // #4 = $A
6607/* 12506*/ OPC_CheckType, MVT::i32,
6608/* 12508*/ OPC_MoveParent,
6609/* 12509*/ OPC_MoveChild2,
6610/* 12510*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6611/* 12513*/ OPC_CheckChild0Same, 2,
6612/* 12515*/ OPC_CheckChild1Same, 3,
6613/* 12517*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
6614/* 12519*/ OPC_CheckType, MVT::i32,
6615/* 12521*/ OPC_MoveParent,
6616/* 12522*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6617/* 12524*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6618/* 12526*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
6619/* 12528*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6620/* 12530*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
6621/* 12533*/ OPC_EmitMergeInputChains, 2, 0, 1,
6622/* 12537*/ OPC_EmitConvertToTarget, 3,
6623/* 12539*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6624 3/*#Ops*/, 5, 6, 4,
6625 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
6626 // Dst: (L4_sub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
6627/* 12547*/ /*Scope*/ 47, /*->12595*/
6628/* 12548*/ OPC_CheckPredicate, 9, // Predicate_zextload
6629/* 12550*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
6630/* 12552*/ OPC_MoveParent,
6631/* 12553*/ OPC_RecordChild1, // #4 = $A
6632/* 12554*/ OPC_CheckType, MVT::i32,
6633/* 12556*/ OPC_MoveParent,
6634/* 12557*/ OPC_MoveChild2,
6635/* 12558*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6636/* 12561*/ OPC_CheckChild0Same, 2,
6637/* 12563*/ OPC_CheckChild1Same, 3,
6638/* 12565*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
6639/* 12567*/ OPC_CheckType, MVT::i32,
6640/* 12569*/ OPC_MoveParent,
6641/* 12570*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6642/* 12572*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6643/* 12574*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
6644/* 12576*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6645/* 12578*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
6646/* 12581*/ OPC_EmitMergeInputChains, 2, 0, 1,
6647/* 12585*/ OPC_EmitConvertToTarget, 3,
6648/* 12587*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6649 3/*#Ops*/, 5, 6, 4,
6650 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
6651 // Dst: (L4_sub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
6652/* 12595*/ 0, /*End of Scope*/
6653/* 12596*/ /*Scope*/ 28|128,1/*156*/, /*->12754*/
6654/* 12598*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
6655/* 12600*/ OPC_MoveParent,
6656/* 12601*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
6657/* 12603*/ OPC_CheckType, MVT::i32,
6658/* 12605*/ OPC_MoveParent,
6659/* 12606*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
6660/* 12608*/ OPC_Scope, 47, /*->12657*/ // 3 children in Scope
6661/* 12610*/ OPC_CheckPredicate, 3, // Predicate_extload
6662/* 12612*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
6663/* 12614*/ OPC_MoveParent,
6664/* 12615*/ OPC_RecordChild1, // #4 = $A
6665/* 12616*/ OPC_CheckType, MVT::i32,
6666/* 12618*/ OPC_MoveParent,
6667/* 12619*/ OPC_MoveChild2,
6668/* 12620*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6669/* 12623*/ OPC_CheckChild0Same, 2,
6670/* 12625*/ OPC_CheckChild1Same, 3,
6671/* 12627*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
6672/* 12629*/ OPC_CheckType, MVT::i32,
6673/* 12631*/ OPC_MoveParent,
6674/* 12632*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6675/* 12634*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6676/* 12636*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
6677/* 12638*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6678/* 12640*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
6679/* 12643*/ OPC_EmitMergeInputChains, 2, 0, 1,
6680/* 12647*/ OPC_EmitConvertToTarget, 3,
6681/* 12649*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6682 3/*#Ops*/, 5, 6, 4,
6683 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
6684 // Dst: (L4_sub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
6685/* 12657*/ /*Scope*/ 47, /*->12705*/
6686/* 12658*/ OPC_CheckPredicate, 8, // Predicate_sextload
6687/* 12660*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
6688/* 12662*/ OPC_MoveParent,
6689/* 12663*/ OPC_RecordChild1, // #4 = $A
6690/* 12664*/ OPC_CheckType, MVT::i32,
6691/* 12666*/ OPC_MoveParent,
6692/* 12667*/ OPC_MoveChild2,
6693/* 12668*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6694/* 12671*/ OPC_CheckChild0Same, 2,
6695/* 12673*/ OPC_CheckChild1Same, 3,
6696/* 12675*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
6697/* 12677*/ OPC_CheckType, MVT::i32,
6698/* 12679*/ OPC_MoveParent,
6699/* 12680*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6700/* 12682*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6701/* 12684*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
6702/* 12686*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6703/* 12688*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
6704/* 12691*/ OPC_EmitMergeInputChains, 2, 0, 1,
6705/* 12695*/ OPC_EmitConvertToTarget, 3,
6706/* 12697*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6707 3/*#Ops*/, 5, 6, 4,
6708 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
6709 // Dst: (L4_sub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
6710/* 12705*/ /*Scope*/ 47, /*->12753*/
6711/* 12706*/ OPC_CheckPredicate, 9, // Predicate_zextload
6712/* 12708*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
6713/* 12710*/ OPC_MoveParent,
6714/* 12711*/ OPC_RecordChild1, // #4 = $A
6715/* 12712*/ OPC_CheckType, MVT::i32,
6716/* 12714*/ OPC_MoveParent,
6717/* 12715*/ OPC_MoveChild2,
6718/* 12716*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6719/* 12719*/ OPC_CheckChild0Same, 2,
6720/* 12721*/ OPC_CheckChild1Same, 3,
6721/* 12723*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
6722/* 12725*/ OPC_CheckType, MVT::i32,
6723/* 12727*/ OPC_MoveParent,
6724/* 12728*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6725/* 12730*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6726/* 12732*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
6727/* 12734*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6728/* 12736*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
6729/* 12739*/ OPC_EmitMergeInputChains, 2, 0, 1,
6730/* 12743*/ OPC_EmitConvertToTarget, 3,
6731/* 12745*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6732 3/*#Ops*/, 5, 6, 4,
6733 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
6734 // Dst: (L4_sub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
6735/* 12753*/ 0, /*End of Scope*/
6736/* 12754*/ /*Scope*/ 53, /*->12808*/
6737/* 12755*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
6738/* 12757*/ OPC_MoveParent,
6739/* 12758*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
6740/* 12760*/ OPC_CheckType, MVT::i32,
6741/* 12762*/ OPC_MoveParent,
6742/* 12763*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
6743/* 12765*/ OPC_CheckPredicate, 13, // Predicate_load
6744/* 12767*/ OPC_MoveParent,
6745/* 12768*/ OPC_RecordChild1, // #4 = $A
6746/* 12769*/ OPC_CheckType, MVT::i32,
6747/* 12771*/ OPC_MoveParent,
6748/* 12772*/ OPC_MoveChild2,
6749/* 12773*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6750/* 12776*/ OPC_CheckChild0Same, 2,
6751/* 12778*/ OPC_CheckChild1Same, 3,
6752/* 12780*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
6753/* 12782*/ OPC_CheckType, MVT::i32,
6754/* 12784*/ OPC_MoveParent,
6755/* 12785*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6756/* 12787*/ OPC_CheckPredicate, 14, // Predicate_store
6757/* 12789*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6758/* 12791*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
6759/* 12794*/ OPC_EmitMergeInputChains, 2, 0, 1,
6760/* 12798*/ OPC_EmitConvertToTarget, 3,
6761/* 12800*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
6762 3/*#Ops*/, 5, 6, 4,
6763 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 239
6764 // Dst: (L4_sub_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
6765/* 12808*/ 0, /*End of Scope*/
6766/* 12809*/ /*SwitchOpcode*/ 102|128,2/*358*/, TARGET_VAL(ISD::ADD),// ->13171
6767/* 12813*/ OPC_RecordChild0, // #2 = $Rs
6768/* 12814*/ OPC_RecordChild1, // #3 = $Off
6769/* 12815*/ OPC_MoveChild1,
6770/* 12816*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6771/* 12819*/ OPC_Scope, 20|128,1/*148*/, /*->12970*/ // 3 children in Scope
6772/* 12822*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
6773/* 12824*/ OPC_MoveParent,
6774/* 12825*/ OPC_CheckType, MVT::i32,
6775/* 12827*/ OPC_MoveParent,
6776/* 12828*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
6777/* 12830*/ OPC_Scope, 45, /*->12877*/ // 3 children in Scope
6778/* 12832*/ OPC_CheckPredicate, 3, // Predicate_extload
6779/* 12834*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
6780/* 12836*/ OPC_MoveParent,
6781/* 12837*/ OPC_RecordChild1, // #4 = $A
6782/* 12838*/ OPC_CheckType, MVT::i32,
6783/* 12840*/ OPC_MoveParent,
6784/* 12841*/ OPC_MoveChild2,
6785/* 12842*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6786/* 12845*/ OPC_CheckChild0Same, 2,
6787/* 12847*/ OPC_CheckChild1Same, 3,
6788/* 12849*/ OPC_CheckType, MVT::i32,
6789/* 12851*/ OPC_MoveParent,
6790/* 12852*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6791/* 12854*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6792/* 12856*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
6793/* 12858*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6794/* 12860*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
6795/* 12863*/ OPC_EmitMergeInputChains, 2, 0, 1,
6796/* 12867*/ OPC_EmitConvertToTarget, 3,
6797/* 12869*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6798 3/*#Ops*/, 5, 6, 4,
6799 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
6800 // Dst: (L4_sub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
6801/* 12877*/ /*Scope*/ 45, /*->12923*/
6802/* 12878*/ OPC_CheckPredicate, 8, // Predicate_sextload
6803/* 12880*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
6804/* 12882*/ OPC_MoveParent,
6805/* 12883*/ OPC_RecordChild1, // #4 = $A
6806/* 12884*/ OPC_CheckType, MVT::i32,
6807/* 12886*/ OPC_MoveParent,
6808/* 12887*/ OPC_MoveChild2,
6809/* 12888*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6810/* 12891*/ OPC_CheckChild0Same, 2,
6811/* 12893*/ OPC_CheckChild1Same, 3,
6812/* 12895*/ OPC_CheckType, MVT::i32,
6813/* 12897*/ OPC_MoveParent,
6814/* 12898*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6815/* 12900*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6816/* 12902*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
6817/* 12904*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6818/* 12906*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
6819/* 12909*/ OPC_EmitMergeInputChains, 2, 0, 1,
6820/* 12913*/ OPC_EmitConvertToTarget, 3,
6821/* 12915*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6822 3/*#Ops*/, 5, 6, 4,
6823 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
6824 // Dst: (L4_sub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
6825/* 12923*/ /*Scope*/ 45, /*->12969*/
6826/* 12924*/ OPC_CheckPredicate, 9, // Predicate_zextload
6827/* 12926*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
6828/* 12928*/ OPC_MoveParent,
6829/* 12929*/ OPC_RecordChild1, // #4 = $A
6830/* 12930*/ OPC_CheckType, MVT::i32,
6831/* 12932*/ OPC_MoveParent,
6832/* 12933*/ OPC_MoveChild2,
6833/* 12934*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6834/* 12937*/ OPC_CheckChild0Same, 2,
6835/* 12939*/ OPC_CheckChild1Same, 3,
6836/* 12941*/ OPC_CheckType, MVT::i32,
6837/* 12943*/ OPC_MoveParent,
6838/* 12944*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6839/* 12946*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6840/* 12948*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
6841/* 12950*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6842/* 12952*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
6843/* 12955*/ OPC_EmitMergeInputChains, 2, 0, 1,
6844/* 12959*/ OPC_EmitConvertToTarget, 3,
6845/* 12961*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6846 3/*#Ops*/, 5, 6, 4,
6847 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
6848 // Dst: (L4_sub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
6849/* 12969*/ 0, /*End of Scope*/
6850/* 12970*/ /*Scope*/ 20|128,1/*148*/, /*->13120*/
6851/* 12972*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
6852/* 12974*/ OPC_MoveParent,
6853/* 12975*/ OPC_CheckType, MVT::i32,
6854/* 12977*/ OPC_MoveParent,
6855/* 12978*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
6856/* 12980*/ OPC_Scope, 45, /*->13027*/ // 3 children in Scope
6857/* 12982*/ OPC_CheckPredicate, 3, // Predicate_extload
6858/* 12984*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
6859/* 12986*/ OPC_MoveParent,
6860/* 12987*/ OPC_RecordChild1, // #4 = $A
6861/* 12988*/ OPC_CheckType, MVT::i32,
6862/* 12990*/ OPC_MoveParent,
6863/* 12991*/ OPC_MoveChild2,
6864/* 12992*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6865/* 12995*/ OPC_CheckChild0Same, 2,
6866/* 12997*/ OPC_CheckChild1Same, 3,
6867/* 12999*/ OPC_CheckType, MVT::i32,
6868/* 13001*/ OPC_MoveParent,
6869/* 13002*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6870/* 13004*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6871/* 13006*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
6872/* 13008*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6873/* 13010*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
6874/* 13013*/ OPC_EmitMergeInputChains, 2, 0, 1,
6875/* 13017*/ OPC_EmitConvertToTarget, 3,
6876/* 13019*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6877 3/*#Ops*/, 5, 6, 4,
6878 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
6879 // Dst: (L4_sub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
6880/* 13027*/ /*Scope*/ 45, /*->13073*/
6881/* 13028*/ OPC_CheckPredicate, 8, // Predicate_sextload
6882/* 13030*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
6883/* 13032*/ OPC_MoveParent,
6884/* 13033*/ OPC_RecordChild1, // #4 = $A
6885/* 13034*/ OPC_CheckType, MVT::i32,
6886/* 13036*/ OPC_MoveParent,
6887/* 13037*/ OPC_MoveChild2,
6888/* 13038*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6889/* 13041*/ OPC_CheckChild0Same, 2,
6890/* 13043*/ OPC_CheckChild1Same, 3,
6891/* 13045*/ OPC_CheckType, MVT::i32,
6892/* 13047*/ OPC_MoveParent,
6893/* 13048*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6894/* 13050*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6895/* 13052*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
6896/* 13054*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6897/* 13056*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
6898/* 13059*/ OPC_EmitMergeInputChains, 2, 0, 1,
6899/* 13063*/ OPC_EmitConvertToTarget, 3,
6900/* 13065*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6901 3/*#Ops*/, 5, 6, 4,
6902 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
6903 // Dst: (L4_sub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
6904/* 13073*/ /*Scope*/ 45, /*->13119*/
6905/* 13074*/ OPC_CheckPredicate, 9, // Predicate_zextload
6906/* 13076*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
6907/* 13078*/ OPC_MoveParent,
6908/* 13079*/ OPC_RecordChild1, // #4 = $A
6909/* 13080*/ OPC_CheckType, MVT::i32,
6910/* 13082*/ OPC_MoveParent,
6911/* 13083*/ OPC_MoveChild2,
6912/* 13084*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6913/* 13087*/ OPC_CheckChild0Same, 2,
6914/* 13089*/ OPC_CheckChild1Same, 3,
6915/* 13091*/ OPC_CheckType, MVT::i32,
6916/* 13093*/ OPC_MoveParent,
6917/* 13094*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6918/* 13096*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6919/* 13098*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
6920/* 13100*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6921/* 13102*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
6922/* 13105*/ OPC_EmitMergeInputChains, 2, 0, 1,
6923/* 13109*/ OPC_EmitConvertToTarget, 3,
6924/* 13111*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
6925 3/*#Ops*/, 5, 6, 4,
6926 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
6927 // Dst: (L4_sub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
6928/* 13119*/ 0, /*End of Scope*/
6929/* 13120*/ /*Scope*/ 49, /*->13170*/
6930/* 13121*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
6931/* 13123*/ OPC_MoveParent,
6932/* 13124*/ OPC_CheckType, MVT::i32,
6933/* 13126*/ OPC_MoveParent,
6934/* 13127*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
6935/* 13129*/ OPC_CheckPredicate, 13, // Predicate_load
6936/* 13131*/ OPC_MoveParent,
6937/* 13132*/ OPC_RecordChild1, // #4 = $A
6938/* 13133*/ OPC_CheckType, MVT::i32,
6939/* 13135*/ OPC_MoveParent,
6940/* 13136*/ OPC_MoveChild2,
6941/* 13137*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6942/* 13140*/ OPC_CheckChild0Same, 2,
6943/* 13142*/ OPC_CheckChild1Same, 3,
6944/* 13144*/ OPC_CheckType, MVT::i32,
6945/* 13146*/ OPC_MoveParent,
6946/* 13147*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6947/* 13149*/ OPC_CheckPredicate, 14, // Predicate_store
6948/* 13151*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6949/* 13153*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
6950/* 13156*/ OPC_EmitMergeInputChains, 2, 0, 1,
6951/* 13160*/ OPC_EmitConvertToTarget, 3,
6952/* 13162*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
6953 3/*#Ops*/, 5, 6, 4,
6954 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 237
6955 // Dst: (L4_sub_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
6956/* 13170*/ 0, /*End of Scope*/
6957/* 13171*/ 0, // EndSwitchOpcode
6958/* 13172*/ /*Scope*/ 17|128,5/*657*/, /*->13831*/
6959/* 13174*/ OPC_RecordChild1, // #2 = $Rs
6960/* 13175*/ OPC_CheckChild1Type, MVT::i32,
6961/* 13177*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
6962/* 13179*/ OPC_Scope, 46, /*->13227*/ // 14 children in Scope
6963/* 13181*/ OPC_CheckPredicate, 3, // Predicate_extload
6964/* 13183*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
6965/* 13185*/ OPC_MoveParent,
6966/* 13186*/ OPC_RecordChild1, // #3 = $A
6967/* 13187*/ OPC_MoveChild1,
6968/* 13188*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6969/* 13191*/ OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
6970/* 13193*/ OPC_MoveParent,
6971/* 13194*/ OPC_CheckType, MVT::i32,
6972/* 13196*/ OPC_MoveParent,
6973/* 13197*/ OPC_CheckChild2Same, 2,
6974/* 13199*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6975/* 13201*/ OPC_CheckPredicate, 7, // Predicate_truncstore
6976/* 13203*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
6977/* 13205*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
6978/* 13207*/ OPC_EmitMergeInputChains, 2, 0, 1,
6979/* 13211*/ OPC_EmitInteger, MVT::i32, 0,
6980/* 13214*/ OPC_EmitConvertToTarget, 3,
6981/* 13216*/ OPC_EmitNodeXForm, 1, 5, // NegImm8
6982/* 13219*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
6983 3/*#Ops*/, 2, 4, 6,
6984 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 235
6985 // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
6986/* 13227*/ /*Scope*/ 46, /*->13274*/
6987/* 13228*/ OPC_CheckPredicate, 8, // Predicate_sextload
6988/* 13230*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
6989/* 13232*/ OPC_MoveParent,
6990/* 13233*/ OPC_RecordChild1, // #3 = $A
6991/* 13234*/ OPC_MoveChild1,
6992/* 13235*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6993/* 13238*/ OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
6994/* 13240*/ OPC_MoveParent,
6995/* 13241*/ OPC_CheckType, MVT::i32,
6996/* 13243*/ OPC_MoveParent,
6997/* 13244*/ OPC_CheckChild2Same, 2,
6998/* 13246*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
6999/* 13248*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7000/* 13250*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
7001/* 13252*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7002/* 13254*/ OPC_EmitMergeInputChains, 2, 0, 1,
7003/* 13258*/ OPC_EmitInteger, MVT::i32, 0,
7004/* 13261*/ OPC_EmitConvertToTarget, 3,
7005/* 13263*/ OPC_EmitNodeXForm, 1, 5, // NegImm8
7006/* 13266*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7007 3/*#Ops*/, 2, 4, 6,
7008 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 235
7009 // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
7010/* 13274*/ /*Scope*/ 46, /*->13321*/
7011/* 13275*/ OPC_CheckPredicate, 9, // Predicate_zextload
7012/* 13277*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
7013/* 13279*/ OPC_MoveParent,
7014/* 13280*/ OPC_RecordChild1, // #3 = $A
7015/* 13281*/ OPC_MoveChild1,
7016/* 13282*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7017/* 13285*/ OPC_CheckPredicate, 15, // Predicate_m5_0Imm8Pred
7018/* 13287*/ OPC_MoveParent,
7019/* 13288*/ OPC_CheckType, MVT::i32,
7020/* 13290*/ OPC_MoveParent,
7021/* 13291*/ OPC_CheckChild2Same, 2,
7022/* 13293*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7023/* 13295*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7024/* 13297*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
7025/* 13299*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7026/* 13301*/ OPC_EmitMergeInputChains, 2, 0, 1,
7027/* 13305*/ OPC_EmitInteger, MVT::i32, 0,
7028/* 13308*/ OPC_EmitConvertToTarget, 3,
7029/* 13310*/ OPC_EmitNodeXForm, 1, 5, // NegImm8
7030/* 13313*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7031 3/*#Ops*/, 2, 4, 6,
7032 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 235
7033 // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
7034/* 13321*/ /*Scope*/ 46, /*->13368*/
7035/* 13322*/ OPC_CheckPredicate, 3, // Predicate_extload
7036/* 13324*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
7037/* 13326*/ OPC_MoveParent,
7038/* 13327*/ OPC_RecordChild1, // #3 = $A
7039/* 13328*/ OPC_MoveChild1,
7040/* 13329*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7041/* 13332*/ OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
7042/* 13334*/ OPC_MoveParent,
7043/* 13335*/ OPC_CheckType, MVT::i32,
7044/* 13337*/ OPC_MoveParent,
7045/* 13338*/ OPC_CheckChild2Same, 2,
7046/* 13340*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7047/* 13342*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7048/* 13344*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
7049/* 13346*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7050/* 13348*/ OPC_EmitMergeInputChains, 2, 0, 1,
7051/* 13352*/ OPC_EmitInteger, MVT::i32, 0,
7052/* 13355*/ OPC_EmitConvertToTarget, 3,
7053/* 13357*/ OPC_EmitNodeXForm, 2, 5, // NegImm16
7054/* 13360*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7055 3/*#Ops*/, 2, 4, 6,
7056 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 235
7057 // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
7058/* 13368*/ /*Scope*/ 46, /*->13415*/
7059/* 13369*/ OPC_CheckPredicate, 8, // Predicate_sextload
7060/* 13371*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
7061/* 13373*/ OPC_MoveParent,
7062/* 13374*/ OPC_RecordChild1, // #3 = $A
7063/* 13375*/ OPC_MoveChild1,
7064/* 13376*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7065/* 13379*/ OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
7066/* 13381*/ OPC_MoveParent,
7067/* 13382*/ OPC_CheckType, MVT::i32,
7068/* 13384*/ OPC_MoveParent,
7069/* 13385*/ OPC_CheckChild2Same, 2,
7070/* 13387*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7071/* 13389*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7072/* 13391*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
7073/* 13393*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7074/* 13395*/ OPC_EmitMergeInputChains, 2, 0, 1,
7075/* 13399*/ OPC_EmitInteger, MVT::i32, 0,
7076/* 13402*/ OPC_EmitConvertToTarget, 3,
7077/* 13404*/ OPC_EmitNodeXForm, 2, 5, // NegImm16
7078/* 13407*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7079 3/*#Ops*/, 2, 4, 6,
7080 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 235
7081 // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
7082/* 13415*/ /*Scope*/ 46, /*->13462*/
7083/* 13416*/ OPC_CheckPredicate, 9, // Predicate_zextload
7084/* 13418*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
7085/* 13420*/ OPC_MoveParent,
7086/* 13421*/ OPC_RecordChild1, // #3 = $A
7087/* 13422*/ OPC_MoveChild1,
7088/* 13423*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7089/* 13426*/ OPC_CheckPredicate, 16, // Predicate_m5_0Imm16Pred
7090/* 13428*/ OPC_MoveParent,
7091/* 13429*/ OPC_CheckType, MVT::i32,
7092/* 13431*/ OPC_MoveParent,
7093/* 13432*/ OPC_CheckChild2Same, 2,
7094/* 13434*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7095/* 13436*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7096/* 13438*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
7097/* 13440*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7098/* 13442*/ OPC_EmitMergeInputChains, 2, 0, 1,
7099/* 13446*/ OPC_EmitInteger, MVT::i32, 0,
7100/* 13449*/ OPC_EmitConvertToTarget, 3,
7101/* 13451*/ OPC_EmitNodeXForm, 2, 5, // NegImm16
7102/* 13454*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7103 3/*#Ops*/, 2, 4, 6,
7104 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 235
7105 // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
7106/* 13462*/ /*Scope*/ 42, /*->13505*/
7107/* 13463*/ OPC_CheckPredicate, 13, // Predicate_load
7108/* 13465*/ OPC_MoveParent,
7109/* 13466*/ OPC_RecordChild1, // #3 = $A
7110/* 13467*/ OPC_MoveChild1,
7111/* 13468*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7112/* 13471*/ OPC_CheckPredicate, 17, // Predicate_m5_0ImmPred
7113/* 13473*/ OPC_MoveParent,
7114/* 13474*/ OPC_CheckType, MVT::i32,
7115/* 13476*/ OPC_MoveParent,
7116/* 13477*/ OPC_CheckChild2Same, 2,
7117/* 13479*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7118/* 13481*/ OPC_CheckPredicate, 14, // Predicate_store
7119/* 13483*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7120/* 13485*/ OPC_EmitMergeInputChains, 2, 0, 1,
7121/* 13489*/ OPC_EmitInteger, MVT::i32, 0,
7122/* 13492*/ OPC_EmitConvertToTarget, 3,
7123/* 13494*/ OPC_EmitNodeXForm, 3, 5, // NegImm32
7124/* 13497*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
7125 3/*#Ops*/, 2, 4, 6,
7126 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 235
7127 // Dst: (L4_iadd_memopw_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
7128/* 13505*/ /*Scope*/ 46, /*->13552*/
7129/* 13506*/ OPC_CheckPredicate, 3, // Predicate_extload
7130/* 13508*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
7131/* 13510*/ OPC_MoveParent,
7132/* 13511*/ OPC_RecordChild1, // #3 = $A
7133/* 13512*/ OPC_MoveChild1,
7134/* 13513*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7135/* 13516*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
7136/* 13518*/ OPC_MoveParent,
7137/* 13519*/ OPC_CheckType, MVT::i32,
7138/* 13521*/ OPC_MoveParent,
7139/* 13522*/ OPC_CheckChild2Same, 2,
7140/* 13524*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7141/* 13526*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7142/* 13528*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
7143/* 13530*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7144/* 13532*/ OPC_EmitMergeInputChains, 2, 0, 1,
7145/* 13536*/ OPC_EmitInteger, MVT::i32, 0,
7146/* 13539*/ OPC_EmitConvertToTarget, 3,
7147/* 13541*/ OPC_EmitNodeXForm, 0, 5, // IdImm
7148/* 13544*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7149 3/*#Ops*/, 2, 4, 6,
7150 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 235
7151 // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
7152/* 13552*/ /*Scope*/ 46, /*->13599*/
7153/* 13553*/ OPC_CheckPredicate, 8, // Predicate_sextload
7154/* 13555*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
7155/* 13557*/ OPC_MoveParent,
7156/* 13558*/ OPC_RecordChild1, // #3 = $A
7157/* 13559*/ OPC_MoveChild1,
7158/* 13560*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7159/* 13563*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
7160/* 13565*/ OPC_MoveParent,
7161/* 13566*/ OPC_CheckType, MVT::i32,
7162/* 13568*/ OPC_MoveParent,
7163/* 13569*/ OPC_CheckChild2Same, 2,
7164/* 13571*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7165/* 13573*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7166/* 13575*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
7167/* 13577*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7168/* 13579*/ OPC_EmitMergeInputChains, 2, 0, 1,
7169/* 13583*/ OPC_EmitInteger, MVT::i32, 0,
7170/* 13586*/ OPC_EmitConvertToTarget, 3,
7171/* 13588*/ OPC_EmitNodeXForm, 0, 5, // IdImm
7172/* 13591*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7173 3/*#Ops*/, 2, 4, 6,
7174 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 235
7175 // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
7176/* 13599*/ /*Scope*/ 46, /*->13646*/
7177/* 13600*/ OPC_CheckPredicate, 9, // Predicate_zextload
7178/* 13602*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
7179/* 13604*/ OPC_MoveParent,
7180/* 13605*/ OPC_RecordChild1, // #3 = $A
7181/* 13606*/ OPC_MoveChild1,
7182/* 13607*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7183/* 13610*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
7184/* 13612*/ OPC_MoveParent,
7185/* 13613*/ OPC_CheckType, MVT::i32,
7186/* 13615*/ OPC_MoveParent,
7187/* 13616*/ OPC_CheckChild2Same, 2,
7188/* 13618*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7189/* 13620*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7190/* 13622*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
7191/* 13624*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7192/* 13626*/ OPC_EmitMergeInputChains, 2, 0, 1,
7193/* 13630*/ OPC_EmitInteger, MVT::i32, 0,
7194/* 13633*/ OPC_EmitConvertToTarget, 3,
7195/* 13635*/ OPC_EmitNodeXForm, 0, 5, // IdImm
7196/* 13638*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7197 3/*#Ops*/, 2, 4, 6,
7198 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 235
7199 // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
7200/* 13646*/ /*Scope*/ 46, /*->13693*/
7201/* 13647*/ OPC_CheckPredicate, 3, // Predicate_extload
7202/* 13649*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
7203/* 13651*/ OPC_MoveParent,
7204/* 13652*/ OPC_RecordChild1, // #3 = $A
7205/* 13653*/ OPC_MoveChild1,
7206/* 13654*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7207/* 13657*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
7208/* 13659*/ OPC_MoveParent,
7209/* 13660*/ OPC_CheckType, MVT::i32,
7210/* 13662*/ OPC_MoveParent,
7211/* 13663*/ OPC_CheckChild2Same, 2,
7212/* 13665*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7213/* 13667*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7214/* 13669*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
7215/* 13671*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7216/* 13673*/ OPC_EmitMergeInputChains, 2, 0, 1,
7217/* 13677*/ OPC_EmitInteger, MVT::i32, 0,
7218/* 13680*/ OPC_EmitConvertToTarget, 3,
7219/* 13682*/ OPC_EmitNodeXForm, 0, 5, // IdImm
7220/* 13685*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7221 3/*#Ops*/, 2, 4, 6,
7222 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 235
7223 // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
7224/* 13693*/ /*Scope*/ 46, /*->13740*/
7225/* 13694*/ OPC_CheckPredicate, 8, // Predicate_sextload
7226/* 13696*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
7227/* 13698*/ OPC_MoveParent,
7228/* 13699*/ OPC_RecordChild1, // #3 = $A
7229/* 13700*/ OPC_MoveChild1,
7230/* 13701*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7231/* 13704*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
7232/* 13706*/ OPC_MoveParent,
7233/* 13707*/ OPC_CheckType, MVT::i32,
7234/* 13709*/ OPC_MoveParent,
7235/* 13710*/ OPC_CheckChild2Same, 2,
7236/* 13712*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7237/* 13714*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7238/* 13716*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
7239/* 13718*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7240/* 13720*/ OPC_EmitMergeInputChains, 2, 0, 1,
7241/* 13724*/ OPC_EmitInteger, MVT::i32, 0,
7242/* 13727*/ OPC_EmitConvertToTarget, 3,
7243/* 13729*/ OPC_EmitNodeXForm, 0, 5, // IdImm
7244/* 13732*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7245 3/*#Ops*/, 2, 4, 6,
7246 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 235
7247 // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
7248/* 13740*/ /*Scope*/ 46, /*->13787*/
7249/* 13741*/ OPC_CheckPredicate, 9, // Predicate_zextload
7250/* 13743*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
7251/* 13745*/ OPC_MoveParent,
7252/* 13746*/ OPC_RecordChild1, // #3 = $A
7253/* 13747*/ OPC_MoveChild1,
7254/* 13748*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7255/* 13751*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
7256/* 13753*/ OPC_MoveParent,
7257/* 13754*/ OPC_CheckType, MVT::i32,
7258/* 13756*/ OPC_MoveParent,
7259/* 13757*/ OPC_CheckChild2Same, 2,
7260/* 13759*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7261/* 13761*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7262/* 13763*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
7263/* 13765*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7264/* 13767*/ OPC_EmitMergeInputChains, 2, 0, 1,
7265/* 13771*/ OPC_EmitInteger, MVT::i32, 0,
7266/* 13774*/ OPC_EmitConvertToTarget, 3,
7267/* 13776*/ OPC_EmitNodeXForm, 0, 5, // IdImm
7268/* 13779*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7269 3/*#Ops*/, 2, 4, 6,
7270 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 235
7271 // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
7272/* 13787*/ /*Scope*/ 42, /*->13830*/
7273/* 13788*/ OPC_CheckPredicate, 13, // Predicate_load
7274/* 13790*/ OPC_MoveParent,
7275/* 13791*/ OPC_RecordChild1, // #3 = $A
7276/* 13792*/ OPC_MoveChild1,
7277/* 13793*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7278/* 13796*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
7279/* 13798*/ OPC_MoveParent,
7280/* 13799*/ OPC_CheckType, MVT::i32,
7281/* 13801*/ OPC_MoveParent,
7282/* 13802*/ OPC_CheckChild2Same, 2,
7283/* 13804*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7284/* 13806*/ OPC_CheckPredicate, 14, // Predicate_store
7285/* 13808*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7286/* 13810*/ OPC_EmitMergeInputChains, 2, 0, 1,
7287/* 13814*/ OPC_EmitInteger, MVT::i32, 0,
7288/* 13817*/ OPC_EmitConvertToTarget, 3,
7289/* 13819*/ OPC_EmitNodeXForm, 0, 5, // IdImm
7290/* 13822*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
7291 3/*#Ops*/, 2, 4, 6,
7292 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 235
7293 // Dst: (L4_isub_memopw_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
7294/* 13830*/ 0, /*End of Scope*/
7295/* 13831*/ /*Scope*/ 65|128,5/*705*/, /*->14538*/
7296/* 13833*/ OPC_MoveChild1,
7297/* 13834*/ OPC_SwitchOpcode /*2 cases */, 101|128,2/*357*/, TARGET_VAL(ISD::OR),// ->14196
7298/* 13839*/ OPC_RecordChild0, // #2 = $Rs
7299/* 13840*/ OPC_RecordChild1, // #3 = $Off
7300/* 13841*/ OPC_MoveChild1,
7301/* 13842*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7302/* 13845*/ OPC_Scope, 19|128,1/*147*/, /*->13995*/ // 3 children in Scope
7303/* 13848*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
7304/* 13850*/ OPC_MoveParent,
7305/* 13851*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
7306/* 13853*/ OPC_CheckType, MVT::i32,
7307/* 13855*/ OPC_MoveParent,
7308/* 13856*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
7309/* 13858*/ OPC_Scope, 44, /*->13904*/ // 3 children in Scope
7310/* 13860*/ OPC_CheckPredicate, 3, // Predicate_extload
7311/* 13862*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
7312/* 13864*/ OPC_MoveParent,
7313/* 13865*/ OPC_RecordChild1, // #4 = $A
7314/* 13866*/ OPC_CheckType, MVT::i32,
7315/* 13868*/ OPC_MoveParent,
7316/* 13869*/ OPC_MoveChild2,
7317/* 13870*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7318/* 13873*/ OPC_CheckChild0Same, 2,
7319/* 13875*/ OPC_CheckChild1Same, 3,
7320/* 13877*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
7321/* 13879*/ OPC_CheckType, MVT::i32,
7322/* 13881*/ OPC_MoveParent,
7323/* 13882*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7324/* 13884*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7325/* 13886*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
7326/* 13888*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7327/* 13890*/ OPC_EmitMergeInputChains, 2, 0, 1,
7328/* 13894*/ OPC_EmitConvertToTarget, 3,
7329/* 13896*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7330 3/*#Ops*/, 2, 5, 4,
7331 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
7332 // Dst: (L4_sub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
7333/* 13904*/ /*Scope*/ 44, /*->13949*/
7334/* 13905*/ OPC_CheckPredicate, 8, // Predicate_sextload
7335/* 13907*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
7336/* 13909*/ OPC_MoveParent,
7337/* 13910*/ OPC_RecordChild1, // #4 = $A
7338/* 13911*/ OPC_CheckType, MVT::i32,
7339/* 13913*/ OPC_MoveParent,
7340/* 13914*/ OPC_MoveChild2,
7341/* 13915*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7342/* 13918*/ OPC_CheckChild0Same, 2,
7343/* 13920*/ OPC_CheckChild1Same, 3,
7344/* 13922*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
7345/* 13924*/ OPC_CheckType, MVT::i32,
7346/* 13926*/ OPC_MoveParent,
7347/* 13927*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7348/* 13929*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7349/* 13931*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
7350/* 13933*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7351/* 13935*/ OPC_EmitMergeInputChains, 2, 0, 1,
7352/* 13939*/ OPC_EmitConvertToTarget, 3,
7353/* 13941*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7354 3/*#Ops*/, 2, 5, 4,
7355 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
7356 // Dst: (L4_sub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
7357/* 13949*/ /*Scope*/ 44, /*->13994*/
7358/* 13950*/ OPC_CheckPredicate, 9, // Predicate_zextload
7359/* 13952*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
7360/* 13954*/ OPC_MoveParent,
7361/* 13955*/ OPC_RecordChild1, // #4 = $A
7362/* 13956*/ OPC_CheckType, MVT::i32,
7363/* 13958*/ OPC_MoveParent,
7364/* 13959*/ OPC_MoveChild2,
7365/* 13960*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7366/* 13963*/ OPC_CheckChild0Same, 2,
7367/* 13965*/ OPC_CheckChild1Same, 3,
7368/* 13967*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
7369/* 13969*/ OPC_CheckType, MVT::i32,
7370/* 13971*/ OPC_MoveParent,
7371/* 13972*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7372/* 13974*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7373/* 13976*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
7374/* 13978*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7375/* 13980*/ OPC_EmitMergeInputChains, 2, 0, 1,
7376/* 13984*/ OPC_EmitConvertToTarget, 3,
7377/* 13986*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7378 3/*#Ops*/, 2, 5, 4,
7379 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
7380 // Dst: (L4_sub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
7381/* 13994*/ 0, /*End of Scope*/
7382/* 13995*/ /*Scope*/ 19|128,1/*147*/, /*->14144*/
7383/* 13997*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
7384/* 13999*/ OPC_MoveParent,
7385/* 14000*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
7386/* 14002*/ OPC_CheckType, MVT::i32,
7387/* 14004*/ OPC_MoveParent,
7388/* 14005*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
7389/* 14007*/ OPC_Scope, 44, /*->14053*/ // 3 children in Scope
7390/* 14009*/ OPC_CheckPredicate, 3, // Predicate_extload
7391/* 14011*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
7392/* 14013*/ OPC_MoveParent,
7393/* 14014*/ OPC_RecordChild1, // #4 = $A
7394/* 14015*/ OPC_CheckType, MVT::i32,
7395/* 14017*/ OPC_MoveParent,
7396/* 14018*/ OPC_MoveChild2,
7397/* 14019*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7398/* 14022*/ OPC_CheckChild0Same, 2,
7399/* 14024*/ OPC_CheckChild1Same, 3,
7400/* 14026*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
7401/* 14028*/ OPC_CheckType, MVT::i32,
7402/* 14030*/ OPC_MoveParent,
7403/* 14031*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7404/* 14033*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7405/* 14035*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
7406/* 14037*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7407/* 14039*/ OPC_EmitMergeInputChains, 2, 0, 1,
7408/* 14043*/ OPC_EmitConvertToTarget, 3,
7409/* 14045*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7410 3/*#Ops*/, 2, 5, 4,
7411 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
7412 // Dst: (L4_sub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
7413/* 14053*/ /*Scope*/ 44, /*->14098*/
7414/* 14054*/ OPC_CheckPredicate, 8, // Predicate_sextload
7415/* 14056*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
7416/* 14058*/ OPC_MoveParent,
7417/* 14059*/ OPC_RecordChild1, // #4 = $A
7418/* 14060*/ OPC_CheckType, MVT::i32,
7419/* 14062*/ OPC_MoveParent,
7420/* 14063*/ OPC_MoveChild2,
7421/* 14064*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7422/* 14067*/ OPC_CheckChild0Same, 2,
7423/* 14069*/ OPC_CheckChild1Same, 3,
7424/* 14071*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
7425/* 14073*/ OPC_CheckType, MVT::i32,
7426/* 14075*/ OPC_MoveParent,
7427/* 14076*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7428/* 14078*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7429/* 14080*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
7430/* 14082*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7431/* 14084*/ OPC_EmitMergeInputChains, 2, 0, 1,
7432/* 14088*/ OPC_EmitConvertToTarget, 3,
7433/* 14090*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7434 3/*#Ops*/, 2, 5, 4,
7435 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
7436 // Dst: (L4_sub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
7437/* 14098*/ /*Scope*/ 44, /*->14143*/
7438/* 14099*/ OPC_CheckPredicate, 9, // Predicate_zextload
7439/* 14101*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
7440/* 14103*/ OPC_MoveParent,
7441/* 14104*/ OPC_RecordChild1, // #4 = $A
7442/* 14105*/ OPC_CheckType, MVT::i32,
7443/* 14107*/ OPC_MoveParent,
7444/* 14108*/ OPC_MoveChild2,
7445/* 14109*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7446/* 14112*/ OPC_CheckChild0Same, 2,
7447/* 14114*/ OPC_CheckChild1Same, 3,
7448/* 14116*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
7449/* 14118*/ OPC_CheckType, MVT::i32,
7450/* 14120*/ OPC_MoveParent,
7451/* 14121*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7452/* 14123*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7453/* 14125*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
7454/* 14127*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7455/* 14129*/ OPC_EmitMergeInputChains, 2, 0, 1,
7456/* 14133*/ OPC_EmitConvertToTarget, 3,
7457/* 14135*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7458 3/*#Ops*/, 2, 5, 4,
7459 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
7460 // Dst: (L4_sub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
7461/* 14143*/ 0, /*End of Scope*/
7462/* 14144*/ /*Scope*/ 50, /*->14195*/
7463/* 14145*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
7464/* 14147*/ OPC_MoveParent,
7465/* 14148*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
7466/* 14150*/ OPC_CheckType, MVT::i32,
7467/* 14152*/ OPC_MoveParent,
7468/* 14153*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
7469/* 14155*/ OPC_CheckPredicate, 13, // Predicate_load
7470/* 14157*/ OPC_MoveParent,
7471/* 14158*/ OPC_RecordChild1, // #4 = $A
7472/* 14159*/ OPC_CheckType, MVT::i32,
7473/* 14161*/ OPC_MoveParent,
7474/* 14162*/ OPC_MoveChild2,
7475/* 14163*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7476/* 14166*/ OPC_CheckChild0Same, 2,
7477/* 14168*/ OPC_CheckChild1Same, 3,
7478/* 14170*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
7479/* 14172*/ OPC_CheckType, MVT::i32,
7480/* 14174*/ OPC_MoveParent,
7481/* 14175*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7482/* 14177*/ OPC_CheckPredicate, 14, // Predicate_store
7483/* 14179*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7484/* 14181*/ OPC_EmitMergeInputChains, 2, 0, 1,
7485/* 14185*/ OPC_EmitConvertToTarget, 3,
7486/* 14187*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
7487 3/*#Ops*/, 2, 5, 4,
7488 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 227
7489 // Dst: (L4_sub_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
7490/* 14195*/ 0, /*End of Scope*/
7491/* 14196*/ /*SwitchOpcode*/ 81|128,2/*337*/, TARGET_VAL(ISD::ADD),// ->14537
7492/* 14200*/ OPC_RecordChild0, // #2 = $Rs
7493/* 14201*/ OPC_RecordChild1, // #3 = $Off
7494/* 14202*/ OPC_MoveChild1,
7495/* 14203*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7496/* 14206*/ OPC_Scope, 11|128,1/*139*/, /*->14348*/ // 3 children in Scope
7497/* 14209*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
7498/* 14211*/ OPC_MoveParent,
7499/* 14212*/ OPC_CheckType, MVT::i32,
7500/* 14214*/ OPC_MoveParent,
7501/* 14215*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
7502/* 14217*/ OPC_Scope, 42, /*->14261*/ // 3 children in Scope
7503/* 14219*/ OPC_CheckPredicate, 3, // Predicate_extload
7504/* 14221*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
7505/* 14223*/ OPC_MoveParent,
7506/* 14224*/ OPC_RecordChild1, // #4 = $A
7507/* 14225*/ OPC_CheckType, MVT::i32,
7508/* 14227*/ OPC_MoveParent,
7509/* 14228*/ OPC_MoveChild2,
7510/* 14229*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7511/* 14232*/ OPC_CheckChild0Same, 2,
7512/* 14234*/ OPC_CheckChild1Same, 3,
7513/* 14236*/ OPC_CheckType, MVT::i32,
7514/* 14238*/ OPC_MoveParent,
7515/* 14239*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7516/* 14241*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7517/* 14243*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
7518/* 14245*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7519/* 14247*/ OPC_EmitMergeInputChains, 2, 0, 1,
7520/* 14251*/ OPC_EmitConvertToTarget, 3,
7521/* 14253*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7522 3/*#Ops*/, 2, 5, 4,
7523 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
7524 // Dst: (L4_sub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
7525/* 14261*/ /*Scope*/ 42, /*->14304*/
7526/* 14262*/ OPC_CheckPredicate, 8, // Predicate_sextload
7527/* 14264*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
7528/* 14266*/ OPC_MoveParent,
7529/* 14267*/ OPC_RecordChild1, // #4 = $A
7530/* 14268*/ OPC_CheckType, MVT::i32,
7531/* 14270*/ OPC_MoveParent,
7532/* 14271*/ OPC_MoveChild2,
7533/* 14272*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7534/* 14275*/ OPC_CheckChild0Same, 2,
7535/* 14277*/ OPC_CheckChild1Same, 3,
7536/* 14279*/ OPC_CheckType, MVT::i32,
7537/* 14281*/ OPC_MoveParent,
7538/* 14282*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7539/* 14284*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7540/* 14286*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
7541/* 14288*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7542/* 14290*/ OPC_EmitMergeInputChains, 2, 0, 1,
7543/* 14294*/ OPC_EmitConvertToTarget, 3,
7544/* 14296*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7545 3/*#Ops*/, 2, 5, 4,
7546 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
7547 // Dst: (L4_sub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
7548/* 14304*/ /*Scope*/ 42, /*->14347*/
7549/* 14305*/ OPC_CheckPredicate, 9, // Predicate_zextload
7550/* 14307*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
7551/* 14309*/ OPC_MoveParent,
7552/* 14310*/ OPC_RecordChild1, // #4 = $A
7553/* 14311*/ OPC_CheckType, MVT::i32,
7554/* 14313*/ OPC_MoveParent,
7555/* 14314*/ OPC_MoveChild2,
7556/* 14315*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7557/* 14318*/ OPC_CheckChild0Same, 2,
7558/* 14320*/ OPC_CheckChild1Same, 3,
7559/* 14322*/ OPC_CheckType, MVT::i32,
7560/* 14324*/ OPC_MoveParent,
7561/* 14325*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7562/* 14327*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7563/* 14329*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
7564/* 14331*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7565/* 14333*/ OPC_EmitMergeInputChains, 2, 0, 1,
7566/* 14337*/ OPC_EmitConvertToTarget, 3,
7567/* 14339*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7568 3/*#Ops*/, 2, 5, 4,
7569 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
7570 // Dst: (L4_sub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
7571/* 14347*/ 0, /*End of Scope*/
7572/* 14348*/ /*Scope*/ 11|128,1/*139*/, /*->14489*/
7573/* 14350*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
7574/* 14352*/ OPC_MoveParent,
7575/* 14353*/ OPC_CheckType, MVT::i32,
7576/* 14355*/ OPC_MoveParent,
7577/* 14356*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
7578/* 14358*/ OPC_Scope, 42, /*->14402*/ // 3 children in Scope
7579/* 14360*/ OPC_CheckPredicate, 3, // Predicate_extload
7580/* 14362*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
7581/* 14364*/ OPC_MoveParent,
7582/* 14365*/ OPC_RecordChild1, // #4 = $A
7583/* 14366*/ OPC_CheckType, MVT::i32,
7584/* 14368*/ OPC_MoveParent,
7585/* 14369*/ OPC_MoveChild2,
7586/* 14370*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7587/* 14373*/ OPC_CheckChild0Same, 2,
7588/* 14375*/ OPC_CheckChild1Same, 3,
7589/* 14377*/ OPC_CheckType, MVT::i32,
7590/* 14379*/ OPC_MoveParent,
7591/* 14380*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7592/* 14382*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7593/* 14384*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
7594/* 14386*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7595/* 14388*/ OPC_EmitMergeInputChains, 2, 0, 1,
7596/* 14392*/ OPC_EmitConvertToTarget, 3,
7597/* 14394*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7598 3/*#Ops*/, 2, 5, 4,
7599 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
7600 // Dst: (L4_sub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
7601/* 14402*/ /*Scope*/ 42, /*->14445*/
7602/* 14403*/ OPC_CheckPredicate, 8, // Predicate_sextload
7603/* 14405*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
7604/* 14407*/ OPC_MoveParent,
7605/* 14408*/ OPC_RecordChild1, // #4 = $A
7606/* 14409*/ OPC_CheckType, MVT::i32,
7607/* 14411*/ OPC_MoveParent,
7608/* 14412*/ OPC_MoveChild2,
7609/* 14413*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7610/* 14416*/ OPC_CheckChild0Same, 2,
7611/* 14418*/ OPC_CheckChild1Same, 3,
7612/* 14420*/ OPC_CheckType, MVT::i32,
7613/* 14422*/ OPC_MoveParent,
7614/* 14423*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7615/* 14425*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7616/* 14427*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
7617/* 14429*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7618/* 14431*/ OPC_EmitMergeInputChains, 2, 0, 1,
7619/* 14435*/ OPC_EmitConvertToTarget, 3,
7620/* 14437*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7621 3/*#Ops*/, 2, 5, 4,
7622 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
7623 // Dst: (L4_sub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
7624/* 14445*/ /*Scope*/ 42, /*->14488*/
7625/* 14446*/ OPC_CheckPredicate, 9, // Predicate_zextload
7626/* 14448*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
7627/* 14450*/ OPC_MoveParent,
7628/* 14451*/ OPC_RecordChild1, // #4 = $A
7629/* 14452*/ OPC_CheckType, MVT::i32,
7630/* 14454*/ OPC_MoveParent,
7631/* 14455*/ OPC_MoveChild2,
7632/* 14456*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7633/* 14459*/ OPC_CheckChild0Same, 2,
7634/* 14461*/ OPC_CheckChild1Same, 3,
7635/* 14463*/ OPC_CheckType, MVT::i32,
7636/* 14465*/ OPC_MoveParent,
7637/* 14466*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7638/* 14468*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7639/* 14470*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
7640/* 14472*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7641/* 14474*/ OPC_EmitMergeInputChains, 2, 0, 1,
7642/* 14478*/ OPC_EmitConvertToTarget, 3,
7643/* 14480*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7644 3/*#Ops*/, 2, 5, 4,
7645 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
7646 // Dst: (L4_sub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
7647/* 14488*/ 0, /*End of Scope*/
7648/* 14489*/ /*Scope*/ 46, /*->14536*/
7649/* 14490*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
7650/* 14492*/ OPC_MoveParent,
7651/* 14493*/ OPC_CheckType, MVT::i32,
7652/* 14495*/ OPC_MoveParent,
7653/* 14496*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
7654/* 14498*/ OPC_CheckPredicate, 13, // Predicate_load
7655/* 14500*/ OPC_MoveParent,
7656/* 14501*/ OPC_RecordChild1, // #4 = $A
7657/* 14502*/ OPC_CheckType, MVT::i32,
7658/* 14504*/ OPC_MoveParent,
7659/* 14505*/ OPC_MoveChild2,
7660/* 14506*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7661/* 14509*/ OPC_CheckChild0Same, 2,
7662/* 14511*/ OPC_CheckChild1Same, 3,
7663/* 14513*/ OPC_CheckType, MVT::i32,
7664/* 14515*/ OPC_MoveParent,
7665/* 14516*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7666/* 14518*/ OPC_CheckPredicate, 14, // Predicate_store
7667/* 14520*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7668/* 14522*/ OPC_EmitMergeInputChains, 2, 0, 1,
7669/* 14526*/ OPC_EmitConvertToTarget, 3,
7670/* 14528*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
7671 3/*#Ops*/, 2, 5, 4,
7672 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 225
7673 // Dst: (L4_sub_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
7674/* 14536*/ 0, /*End of Scope*/
7675/* 14537*/ 0, // EndSwitchOpcode
7676/* 14538*/ /*Scope*/ 126|128,3/*510*/, /*->15050*/
7677/* 14540*/ OPC_RecordChild1, // #2 = $Rs
7678/* 14541*/ OPC_CheckChild1Type, MVT::i32,
7679/* 14543*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
7680/* 14545*/ OPC_Scope, 37, /*->14584*/ // 14 children in Scope
7681/* 14547*/ OPC_CheckPredicate, 3, // Predicate_extload
7682/* 14549*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
7683/* 14551*/ OPC_MoveParent,
7684/* 14552*/ OPC_RecordChild1, // #3 = $A
7685/* 14553*/ OPC_CheckType, MVT::i32,
7686/* 14555*/ OPC_MoveParent,
7687/* 14556*/ OPC_CheckChild2Same, 2,
7688/* 14558*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7689/* 14560*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7690/* 14562*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
7691/* 14564*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7692/* 14566*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
7693/* 14569*/ OPC_EmitMergeInputChains, 2, 0, 1,
7694/* 14573*/ OPC_EmitInteger, MVT::i32, 0,
7695/* 14576*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7696 3/*#Ops*/, 4, 5, 3,
7697 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
7698 // Dst: (L4_sub_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
7699/* 14584*/ /*Scope*/ 37, /*->14622*/
7700/* 14585*/ OPC_CheckPredicate, 8, // Predicate_sextload
7701/* 14587*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
7702/* 14589*/ OPC_MoveParent,
7703/* 14590*/ OPC_RecordChild1, // #3 = $A
7704/* 14591*/ OPC_CheckType, MVT::i32,
7705/* 14593*/ OPC_MoveParent,
7706/* 14594*/ OPC_CheckChild2Same, 2,
7707/* 14596*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7708/* 14598*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7709/* 14600*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
7710/* 14602*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7711/* 14604*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
7712/* 14607*/ OPC_EmitMergeInputChains, 2, 0, 1,
7713/* 14611*/ OPC_EmitInteger, MVT::i32, 0,
7714/* 14614*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7715 3/*#Ops*/, 4, 5, 3,
7716 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
7717 // Dst: (L4_sub_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
7718/* 14622*/ /*Scope*/ 37, /*->14660*/
7719/* 14623*/ OPC_CheckPredicate, 9, // Predicate_zextload
7720/* 14625*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
7721/* 14627*/ OPC_MoveParent,
7722/* 14628*/ OPC_RecordChild1, // #3 = $A
7723/* 14629*/ OPC_CheckType, MVT::i32,
7724/* 14631*/ OPC_MoveParent,
7725/* 14632*/ OPC_CheckChild2Same, 2,
7726/* 14634*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7727/* 14636*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7728/* 14638*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
7729/* 14640*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7730/* 14642*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
7731/* 14645*/ OPC_EmitMergeInputChains, 2, 0, 1,
7732/* 14649*/ OPC_EmitInteger, MVT::i32, 0,
7733/* 14652*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7734 3/*#Ops*/, 4, 5, 3,
7735 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
7736 // Dst: (L4_sub_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
7737/* 14660*/ /*Scope*/ 37, /*->14698*/
7738/* 14661*/ OPC_CheckPredicate, 3, // Predicate_extload
7739/* 14663*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
7740/* 14665*/ OPC_MoveParent,
7741/* 14666*/ OPC_RecordChild1, // #3 = $A
7742/* 14667*/ OPC_CheckType, MVT::i32,
7743/* 14669*/ OPC_MoveParent,
7744/* 14670*/ OPC_CheckChild2Same, 2,
7745/* 14672*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7746/* 14674*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7747/* 14676*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
7748/* 14678*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7749/* 14680*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
7750/* 14683*/ OPC_EmitMergeInputChains, 2, 0, 1,
7751/* 14687*/ OPC_EmitInteger, MVT::i32, 0,
7752/* 14690*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7753 3/*#Ops*/, 4, 5, 3,
7754 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
7755 // Dst: (L4_sub_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
7756/* 14698*/ /*Scope*/ 37, /*->14736*/
7757/* 14699*/ OPC_CheckPredicate, 8, // Predicate_sextload
7758/* 14701*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
7759/* 14703*/ OPC_MoveParent,
7760/* 14704*/ OPC_RecordChild1, // #3 = $A
7761/* 14705*/ OPC_CheckType, MVT::i32,
7762/* 14707*/ OPC_MoveParent,
7763/* 14708*/ OPC_CheckChild2Same, 2,
7764/* 14710*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7765/* 14712*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7766/* 14714*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
7767/* 14716*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7768/* 14718*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
7769/* 14721*/ OPC_EmitMergeInputChains, 2, 0, 1,
7770/* 14725*/ OPC_EmitInteger, MVT::i32, 0,
7771/* 14728*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7772 3/*#Ops*/, 4, 5, 3,
7773 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
7774 // Dst: (L4_sub_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
7775/* 14736*/ /*Scope*/ 37, /*->14774*/
7776/* 14737*/ OPC_CheckPredicate, 9, // Predicate_zextload
7777/* 14739*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
7778/* 14741*/ OPC_MoveParent,
7779/* 14742*/ OPC_RecordChild1, // #3 = $A
7780/* 14743*/ OPC_CheckType, MVT::i32,
7781/* 14745*/ OPC_MoveParent,
7782/* 14746*/ OPC_CheckChild2Same, 2,
7783/* 14748*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7784/* 14750*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7785/* 14752*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
7786/* 14754*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7787/* 14756*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
7788/* 14759*/ OPC_EmitMergeInputChains, 2, 0, 1,
7789/* 14763*/ OPC_EmitInteger, MVT::i32, 0,
7790/* 14766*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7791 3/*#Ops*/, 4, 5, 3,
7792 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
7793 // Dst: (L4_sub_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
7794/* 14774*/ /*Scope*/ 33, /*->14808*/
7795/* 14775*/ OPC_CheckPredicate, 13, // Predicate_load
7796/* 14777*/ OPC_MoveParent,
7797/* 14778*/ OPC_RecordChild1, // #3 = $A
7798/* 14779*/ OPC_CheckType, MVT::i32,
7799/* 14781*/ OPC_MoveParent,
7800/* 14782*/ OPC_CheckChild2Same, 2,
7801/* 14784*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7802/* 14786*/ OPC_CheckPredicate, 14, // Predicate_store
7803/* 14788*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7804/* 14790*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
7805/* 14793*/ OPC_EmitMergeInputChains, 2, 0, 1,
7806/* 14797*/ OPC_EmitInteger, MVT::i32, 0,
7807/* 14800*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
7808 3/*#Ops*/, 4, 5, 3,
7809 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 223
7810 // Dst: (L4_sub_memopw_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
7811/* 14808*/ /*Scope*/ 34, /*->14843*/
7812/* 14809*/ OPC_CheckPredicate, 3, // Predicate_extload
7813/* 14811*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
7814/* 14813*/ OPC_MoveParent,
7815/* 14814*/ OPC_RecordChild1, // #3 = $A
7816/* 14815*/ OPC_CheckType, MVT::i32,
7817/* 14817*/ OPC_MoveParent,
7818/* 14818*/ OPC_CheckChild2Same, 2,
7819/* 14820*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7820/* 14822*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7821/* 14824*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
7822/* 14826*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7823/* 14828*/ OPC_EmitMergeInputChains, 2, 0, 1,
7824/* 14832*/ OPC_EmitInteger, MVT::i32, 0,
7825/* 14835*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7826 3/*#Ops*/, 2, 4, 3,
7827 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
7828 // Dst: (L4_sub_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
7829/* 14843*/ /*Scope*/ 34, /*->14878*/
7830/* 14844*/ OPC_CheckPredicate, 8, // Predicate_sextload
7831/* 14846*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
7832/* 14848*/ OPC_MoveParent,
7833/* 14849*/ OPC_RecordChild1, // #3 = $A
7834/* 14850*/ OPC_CheckType, MVT::i32,
7835/* 14852*/ OPC_MoveParent,
7836/* 14853*/ OPC_CheckChild2Same, 2,
7837/* 14855*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7838/* 14857*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7839/* 14859*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
7840/* 14861*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7841/* 14863*/ OPC_EmitMergeInputChains, 2, 0, 1,
7842/* 14867*/ OPC_EmitInteger, MVT::i32, 0,
7843/* 14870*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7844 3/*#Ops*/, 2, 4, 3,
7845 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
7846 // Dst: (L4_sub_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
7847/* 14878*/ /*Scope*/ 34, /*->14913*/
7848/* 14879*/ OPC_CheckPredicate, 9, // Predicate_zextload
7849/* 14881*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
7850/* 14883*/ OPC_MoveParent,
7851/* 14884*/ OPC_RecordChild1, // #3 = $A
7852/* 14885*/ OPC_CheckType, MVT::i32,
7853/* 14887*/ OPC_MoveParent,
7854/* 14888*/ OPC_CheckChild2Same, 2,
7855/* 14890*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7856/* 14892*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7857/* 14894*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
7858/* 14896*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7859/* 14898*/ OPC_EmitMergeInputChains, 2, 0, 1,
7860/* 14902*/ OPC_EmitInteger, MVT::i32, 0,
7861/* 14905*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7862 3/*#Ops*/, 2, 4, 3,
7863 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
7864 // Dst: (L4_sub_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
7865/* 14913*/ /*Scope*/ 34, /*->14948*/
7866/* 14914*/ OPC_CheckPredicate, 3, // Predicate_extload
7867/* 14916*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
7868/* 14918*/ OPC_MoveParent,
7869/* 14919*/ OPC_RecordChild1, // #3 = $A
7870/* 14920*/ OPC_CheckType, MVT::i32,
7871/* 14922*/ OPC_MoveParent,
7872/* 14923*/ OPC_CheckChild2Same, 2,
7873/* 14925*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7874/* 14927*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7875/* 14929*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
7876/* 14931*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7877/* 14933*/ OPC_EmitMergeInputChains, 2, 0, 1,
7878/* 14937*/ OPC_EmitInteger, MVT::i32, 0,
7879/* 14940*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7880 3/*#Ops*/, 2, 4, 3,
7881 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
7882 // Dst: (L4_sub_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
7883/* 14948*/ /*Scope*/ 34, /*->14983*/
7884/* 14949*/ OPC_CheckPredicate, 8, // Predicate_sextload
7885/* 14951*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
7886/* 14953*/ OPC_MoveParent,
7887/* 14954*/ OPC_RecordChild1, // #3 = $A
7888/* 14955*/ OPC_CheckType, MVT::i32,
7889/* 14957*/ OPC_MoveParent,
7890/* 14958*/ OPC_CheckChild2Same, 2,
7891/* 14960*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7892/* 14962*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7893/* 14964*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
7894/* 14966*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7895/* 14968*/ OPC_EmitMergeInputChains, 2, 0, 1,
7896/* 14972*/ OPC_EmitInteger, MVT::i32, 0,
7897/* 14975*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7898 3/*#Ops*/, 2, 4, 3,
7899 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
7900 // Dst: (L4_sub_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
7901/* 14983*/ /*Scope*/ 34, /*->15018*/
7902/* 14984*/ OPC_CheckPredicate, 9, // Predicate_zextload
7903/* 14986*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
7904/* 14988*/ OPC_MoveParent,
7905/* 14989*/ OPC_RecordChild1, // #3 = $A
7906/* 14990*/ OPC_CheckType, MVT::i32,
7907/* 14992*/ OPC_MoveParent,
7908/* 14993*/ OPC_CheckChild2Same, 2,
7909/* 14995*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7910/* 14997*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7911/* 14999*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
7912/* 15001*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7913/* 15003*/ OPC_EmitMergeInputChains, 2, 0, 1,
7914/* 15007*/ OPC_EmitInteger, MVT::i32, 0,
7915/* 15010*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
7916 3/*#Ops*/, 2, 4, 3,
7917 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
7918 // Dst: (L4_sub_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
7919/* 15018*/ /*Scope*/ 30, /*->15049*/
7920/* 15019*/ OPC_CheckPredicate, 13, // Predicate_load
7921/* 15021*/ OPC_MoveParent,
7922/* 15022*/ OPC_RecordChild1, // #3 = $A
7923/* 15023*/ OPC_CheckType, MVT::i32,
7924/* 15025*/ OPC_MoveParent,
7925/* 15026*/ OPC_CheckChild2Same, 2,
7926/* 15028*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7927/* 15030*/ OPC_CheckPredicate, 14, // Predicate_store
7928/* 15032*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7929/* 15034*/ OPC_EmitMergeInputChains, 2, 0, 1,
7930/* 15038*/ OPC_EmitInteger, MVT::i32, 0,
7931/* 15041*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
7932 3/*#Ops*/, 2, 4, 3,
7933 // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 211
7934 // Dst: (L4_sub_memopw_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
7935/* 15049*/ 0, /*End of Scope*/
7936/* 15050*/ 0, /*End of Scope*/
7937/* 15051*/ /*SwitchOpcode*/ 60|128,50/*6460*/, TARGET_VAL(ISD::AND),// ->21515
7938/* 15055*/ OPC_Scope, 79|128,19/*2511*/, /*->17569*/ // 12 children in Scope
7939/* 15058*/ OPC_MoveChild0,
7940/* 15059*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7941/* 15062*/ OPC_RecordMemRef,
7942/* 15063*/ OPC_RecordNode, // #1 = 'ld' chained node
7943/* 15064*/ OPC_CheckFoldableChainNode,
7944/* 15065*/ OPC_Scope, 97|128,13/*1761*/, /*->16829*/ // 3 children in Scope
7945/* 15068*/ OPC_MoveChild1,
7946/* 15069*/ OPC_SwitchOpcode /*2 cases */, 127|128,6/*895*/, TARGET_VAL(ISD::OR),// ->15969
7947/* 15074*/ OPC_RecordChild0, // #2 = $Rs
7948/* 15075*/ OPC_RecordChild1, // #3 = $Off
7949/* 15076*/ OPC_MoveChild1,
7950/* 15077*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7951/* 15080*/ OPC_Scope, 64|128,1/*192*/, /*->15275*/ // 6 children in Scope
7952/* 15083*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
7953/* 15085*/ OPC_MoveParent,
7954/* 15086*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
7955/* 15088*/ OPC_CheckType, MVT::i32,
7956/* 15090*/ OPC_MoveParent,
7957/* 15091*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
7958/* 15093*/ OPC_Scope, 59, /*->15154*/ // 3 children in Scope
7959/* 15095*/ OPC_CheckPredicate, 3, // Predicate_extload
7960/* 15097*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
7961/* 15099*/ OPC_MoveParent,
7962/* 15100*/ OPC_RecordChild1, // #4 = $A
7963/* 15101*/ OPC_MoveChild1,
7964/* 15102*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7965/* 15105*/ OPC_CheckPredicate, 18, // Predicate_IsNPow2_8
7966/* 15107*/ OPC_MoveParent,
7967/* 15108*/ OPC_CheckType, MVT::i32,
7968/* 15110*/ OPC_MoveParent,
7969/* 15111*/ OPC_MoveChild2,
7970/* 15112*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7971/* 15115*/ OPC_CheckChild0Same, 2,
7972/* 15117*/ OPC_CheckChild1Same, 3,
7973/* 15119*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
7974/* 15121*/ OPC_CheckType, MVT::i32,
7975/* 15123*/ OPC_MoveParent,
7976/* 15124*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
7977/* 15126*/ OPC_CheckPredicate, 7, // Predicate_truncstore
7978/* 15128*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
7979/* 15130*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
7980/* 15132*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
7981/* 15135*/ OPC_EmitMergeInputChains, 2, 0, 1,
7982/* 15139*/ OPC_EmitConvertToTarget, 3,
7983/* 15141*/ OPC_EmitConvertToTarget, 4,
7984/* 15143*/ OPC_EmitNodeXForm, 4, 7, // LogN2_8
7985/* 15146*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
7986 3/*#Ops*/, 5, 6, 8,
7987 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 263
7988 // Dst: (L4_iand_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A))
7989/* 15154*/ /*Scope*/ 59, /*->15214*/
7990/* 15155*/ OPC_CheckPredicate, 8, // Predicate_sextload
7991/* 15157*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
7992/* 15159*/ OPC_MoveParent,
7993/* 15160*/ OPC_RecordChild1, // #4 = $A
7994/* 15161*/ OPC_MoveChild1,
7995/* 15162*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7996/* 15165*/ OPC_CheckPredicate, 18, // Predicate_IsNPow2_8
7997/* 15167*/ OPC_MoveParent,
7998/* 15168*/ OPC_CheckType, MVT::i32,
7999/* 15170*/ OPC_MoveParent,
8000/* 15171*/ OPC_MoveChild2,
8001/* 15172*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8002/* 15175*/ OPC_CheckChild0Same, 2,
8003/* 15177*/ OPC_CheckChild1Same, 3,
8004/* 15179*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
8005/* 15181*/ OPC_CheckType, MVT::i32,
8006/* 15183*/ OPC_MoveParent,
8007/* 15184*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
8008/* 15186*/ OPC_CheckPredicate, 7, // Predicate_truncstore
8009/* 15188*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
8010/* 15190*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
8011/* 15192*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
8012/* 15195*/ OPC_EmitMergeInputChains, 2, 0, 1,
8013/* 15199*/ OPC_EmitConvertToTarget, 3,
8014/* 15201*/ OPC_EmitConvertToTarget, 4,
8015/* 15203*/ OPC_EmitNodeXForm, 4, 7, // LogN2_8
8016/* 15206*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8017 3/*#Ops*/, 5, 6, 8,
8018 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 263
8019 // Dst: (L4_iand_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A))
8020/* 15214*/ /*Scope*/ 59, /*->15274*/
8021/* 15215*/ OPC_CheckPredicate, 9, // Predicate_zextload
8022/* 15217*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
8023/* 15219*/ OPC_MoveParent,
8024/* 15220*/ OPC_RecordChild1, // #4 = $A
8025/* 15221*/ OPC_MoveChild1,
8026/* 15222*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8027/* 15225*/ OPC_CheckPredicate, 18, // Predicate_IsNPow2_8
8028/* 15227*/ OPC_MoveParent,
8029/* 15228*/ OPC_CheckType, MVT::i32,
8030/* 15230*/ OPC_MoveParent,
8031/* 15231*/ OPC_MoveChild2,
8032/* 15232*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8033/* 15235*/ OPC_CheckChild0Same, 2,
8034/* 15237*/ OPC_CheckChild1Same, 3,
8035/* 15239*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
8036/* 15241*/ OPC_CheckType, MVT::i32,
8037/* 15243*/ OPC_MoveParent,
8038/* 15244*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
8039/* 15246*/ OPC_CheckPredicate, 7, // Predicate_truncstore
8040/* 15248*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
8041/* 15250*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
8042/* 15252*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
8043/* 15255*/ OPC_EmitMergeInputChains, 2, 0, 1,
8044/* 15259*/ OPC_EmitConvertToTarget, 3,
8045/* 15261*/ OPC_EmitConvertToTarget, 4,
8046/* 15263*/ OPC_EmitNodeXForm, 4, 7, // LogN2_8
8047/* 15266*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8048 3/*#Ops*/, 5, 6, 8,
8049 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 263
8050 // Dst: (L4_iand_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A))
8051/* 15274*/ 0, /*End of Scope*/
8052/* 15275*/ /*Scope*/ 64|128,1/*192*/, /*->15469*/
8053/* 15277*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
8054/* 15279*/ OPC_MoveParent,
8055/* 15280*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
8056/* 15282*/ OPC_CheckType, MVT::i32,
8057/* 15284*/ OPC_MoveParent,
8058/* 15285*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
8059/* 15287*/ OPC_Scope, 59, /*->15348*/ // 3 children in Scope
8060/* 15289*/ OPC_CheckPredicate, 3, // Predicate_extload
8061/* 15291*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
8062/* 15293*/ OPC_MoveParent,
8063/* 15294*/ OPC_RecordChild1, // #4 = $A
8064/* 15295*/ OPC_MoveChild1,
8065/* 15296*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8066/* 15299*/ OPC_CheckPredicate, 19, // Predicate_IsNPow2_16
8067/* 15301*/ OPC_MoveParent,
8068/* 15302*/ OPC_CheckType, MVT::i32,
8069/* 15304*/ OPC_MoveParent,
8070/* 15305*/ OPC_MoveChild2,
8071/* 15306*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8072/* 15309*/ OPC_CheckChild0Same, 2,
8073/* 15311*/ OPC_CheckChild1Same, 3,
8074/* 15313*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
8075/* 15315*/ OPC_CheckType, MVT::i32,
8076/* 15317*/ OPC_MoveParent,
8077/* 15318*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
8078/* 15320*/ OPC_CheckPredicate, 7, // Predicate_truncstore
8079/* 15322*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
8080/* 15324*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
8081/* 15326*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
8082/* 15329*/ OPC_EmitMergeInputChains, 2, 0, 1,
8083/* 15333*/ OPC_EmitConvertToTarget, 3,
8084/* 15335*/ OPC_EmitConvertToTarget, 4,
8085/* 15337*/ OPC_EmitNodeXForm, 5, 7, // LogN2_16
8086/* 15340*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8087 3/*#Ops*/, 5, 6, 8,
8088 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 263
8089 // Dst: (L4_iand_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A))
8090/* 15348*/ /*Scope*/ 59, /*->15408*/
8091/* 15349*/ OPC_CheckPredicate, 8, // Predicate_sextload
8092/* 15351*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
8093/* 15353*/ OPC_MoveParent,
8094/* 15354*/ OPC_RecordChild1, // #4 = $A
8095/* 15355*/ OPC_MoveChild1,
8096/* 15356*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8097/* 15359*/ OPC_CheckPredicate, 19, // Predicate_IsNPow2_16
8098/* 15361*/ OPC_MoveParent,
8099/* 15362*/ OPC_CheckType, MVT::i32,
8100/* 15364*/ OPC_MoveParent,
8101/* 15365*/ OPC_MoveChild2,
8102/* 15366*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8103/* 15369*/ OPC_CheckChild0Same, 2,
8104/* 15371*/ OPC_CheckChild1Same, 3,
8105/* 15373*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
8106/* 15375*/ OPC_CheckType, MVT::i32,
8107/* 15377*/ OPC_MoveParent,
8108/* 15378*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
8109/* 15380*/ OPC_CheckPredicate, 7, // Predicate_truncstore
8110/* 15382*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
8111/* 15384*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
8112/* 15386*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
8113/* 15389*/ OPC_EmitMergeInputChains, 2, 0, 1,
8114/* 15393*/ OPC_EmitConvertToTarget, 3,
8115/* 15395*/ OPC_EmitConvertToTarget, 4,
8116/* 15397*/ OPC_EmitNodeXForm, 5, 7, // LogN2_16
8117/* 15400*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8118 3/*#Ops*/, 5, 6, 8,
8119 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 263
8120 // Dst: (L4_iand_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A))
8121/* 15408*/ /*Scope*/ 59, /*->15468*/
8122/* 15409*/ OPC_CheckPredicate, 9, // Predicate_zextload
8123/* 15411*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
8124/* 15413*/ OPC_MoveParent,
8125/* 15414*/ OPC_RecordChild1, // #4 = $A
8126/* 15415*/ OPC_MoveChild1,
8127/* 15416*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8128/* 15419*/ OPC_CheckPredicate, 19, // Predicate_IsNPow2_16
8129/* 15421*/ OPC_MoveParent,
8130/* 15422*/ OPC_CheckType, MVT::i32,
8131/* 15424*/ OPC_MoveParent,
8132/* 15425*/ OPC_MoveChild2,
8133/* 15426*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8134/* 15429*/ OPC_CheckChild0Same, 2,
8135/* 15431*/ OPC_CheckChild1Same, 3,
8136/* 15433*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
8137/* 15435*/ OPC_CheckType, MVT::i32,
8138/* 15437*/ OPC_MoveParent,
8139/* 15438*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
8140/* 15440*/ OPC_CheckPredicate, 7, // Predicate_truncstore
8141/* 15442*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
8142/* 15444*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
8143/* 15446*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
8144/* 15449*/ OPC_EmitMergeInputChains, 2, 0, 1,
8145/* 15453*/ OPC_EmitConvertToTarget, 3,
8146/* 15455*/ OPC_EmitConvertToTarget, 4,
8147/* 15457*/ OPC_EmitNodeXForm, 5, 7, // LogN2_16
8148/* 15460*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8149 3/*#Ops*/, 5, 6, 8,
8150 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 263
8151 // Dst: (L4_iand_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A))
8152/* 15468*/ 0, /*End of Scope*/
8153/* 15469*/ /*Scope*/ 65, /*->15535*/
8154/* 15470*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
8155/* 15472*/ OPC_MoveParent,
8156/* 15473*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
8157/* 15475*/ OPC_CheckType, MVT::i32,
8158/* 15477*/ OPC_MoveParent,
8159/* 15478*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
8160/* 15480*/ OPC_CheckPredicate, 13, // Predicate_load
8161/* 15482*/ OPC_MoveParent,
8162/* 15483*/ OPC_RecordChild1, // #4 = $A
8163/* 15484*/ OPC_MoveChild1,
8164/* 15485*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8165/* 15488*/ OPC_CheckPredicate, 20, // Predicate_IsNPow2_32
8166/* 15490*/ OPC_MoveParent,
8167/* 15491*/ OPC_CheckType, MVT::i32,
8168/* 15493*/ OPC_MoveParent,
8169/* 15494*/ OPC_MoveChild2,
8170/* 15495*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8171/* 15498*/ OPC_CheckChild0Same, 2,
8172/* 15500*/ OPC_CheckChild1Same, 3,
8173/* 15502*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
8174/* 15504*/ OPC_CheckType, MVT::i32,
8175/* 15506*/ OPC_MoveParent,
8176/* 15507*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
8177/* 15509*/ OPC_CheckPredicate, 14, // Predicate_store
8178/* 15511*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
8179/* 15513*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
8180/* 15516*/ OPC_EmitMergeInputChains, 2, 0, 1,
8181/* 15520*/ OPC_EmitConvertToTarget, 3,
8182/* 15522*/ OPC_EmitConvertToTarget, 4,
8183/* 15524*/ OPC_EmitNodeXForm, 6, 7, // LogN2_32
8184/* 15527*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
8185 3/*#Ops*/, 5, 6, 8,
8186 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_32>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 263
8187 // Dst: (L4_iand_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_32>>:$A))
8188/* 15535*/ /*Scope*/ 55|128,1/*183*/, /*->15720*/
8189/* 15537*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
8190/* 15539*/ OPC_MoveParent,
8191/* 15540*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
8192/* 15542*/ OPC_CheckType, MVT::i32,
8193/* 15544*/ OPC_MoveParent,
8194/* 15545*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
8195/* 15547*/ OPC_Scope, 56, /*->15605*/ // 3 children in Scope
8196/* 15549*/ OPC_CheckPredicate, 3, // Predicate_extload
8197/* 15551*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
8198/* 15553*/ OPC_MoveParent,
8199/* 15554*/ OPC_RecordChild1, // #4 = $A
8200/* 15555*/ OPC_MoveChild1,
8201/* 15556*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8202/* 15559*/ OPC_CheckPredicate, 18, // Predicate_IsNPow2_8
8203/* 15561*/ OPC_MoveParent,
8204/* 15562*/ OPC_CheckType, MVT::i32,
8205/* 15564*/ OPC_MoveParent,
8206/* 15565*/ OPC_MoveChild2,
8207/* 15566*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8208/* 15569*/ OPC_CheckChild0Same, 2,
8209/* 15571*/ OPC_CheckChild1Same, 3,
8210/* 15573*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
8211/* 15575*/ OPC_CheckType, MVT::i32,
8212/* 15577*/ OPC_MoveParent,
8213/* 15578*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
8214/* 15580*/ OPC_CheckPredicate, 7, // Predicate_truncstore
8215/* 15582*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
8216/* 15584*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
8217/* 15586*/ OPC_EmitMergeInputChains, 2, 0, 1,
8218/* 15590*/ OPC_EmitConvertToTarget, 3,
8219/* 15592*/ OPC_EmitConvertToTarget, 4,
8220/* 15594*/ OPC_EmitNodeXForm, 4, 6, // LogN2_8
8221/* 15597*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8222 3/*#Ops*/, 2, 5, 7,
8223 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 251
8224 // Dst: (L4_iand_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A))
8225/* 15605*/ /*Scope*/ 56, /*->15662*/
8226/* 15606*/ OPC_CheckPredicate, 8, // Predicate_sextload
8227/* 15608*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
8228/* 15610*/ OPC_MoveParent,
8229/* 15611*/ OPC_RecordChild1, // #4 = $A
8230/* 15612*/ OPC_MoveChild1,
8231/* 15613*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8232/* 15616*/ OPC_CheckPredicate, 18, // Predicate_IsNPow2_8
8233/* 15618*/ OPC_MoveParent,
8234/* 15619*/ OPC_CheckType, MVT::i32,
8235/* 15621*/ OPC_MoveParent,
8236/* 15622*/ OPC_MoveChild2,
8237/* 15623*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8238/* 15626*/ OPC_CheckChild0Same, 2,
8239/* 15628*/ OPC_CheckChild1Same, 3,
8240/* 15630*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
8241/* 15632*/ OPC_CheckType, MVT::i32,
8242/* 15634*/ OPC_MoveParent,
8243/* 15635*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
8244/* 15637*/ OPC_CheckPredicate, 7, // Predicate_truncstore
8245/* 15639*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
8246/* 15641*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
8247/* 15643*/ OPC_EmitMergeInputChains, 2, 0, 1,
8248/* 15647*/ OPC_EmitConvertToTarget, 3,
8249/* 15649*/ OPC_EmitConvertToTarget, 4,
8250/* 15651*/ OPC_EmitNodeXForm, 4, 6, // LogN2_8
8251/* 15654*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8252 3/*#Ops*/, 2, 5, 7,
8253 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 251
8254 // Dst: (L4_iand_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A))
8255/* 15662*/ /*Scope*/ 56, /*->15719*/
8256/* 15663*/ OPC_CheckPredicate, 9, // Predicate_zextload
8257/* 15665*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
8258/* 15667*/ OPC_MoveParent,
8259/* 15668*/ OPC_RecordChild1, // #4 = $A
8260/* 15669*/ OPC_MoveChild1,
8261/* 15670*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8262/* 15673*/ OPC_CheckPredicate, 18, // Predicate_IsNPow2_8
8263/* 15675*/ OPC_MoveParent,
8264/* 15676*/ OPC_CheckType, MVT::i32,
8265/* 15678*/ OPC_MoveParent,
8266/* 15679*/ OPC_MoveChild2,
8267/* 15680*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8268/* 15683*/ OPC_CheckChild0Same, 2,
8269/* 15685*/ OPC_CheckChild1Same, 3,
8270/* 15687*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
8271/* 15689*/ OPC_CheckType, MVT::i32,
8272/* 15691*/ OPC_MoveParent,
8273/* 15692*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
8274/* 15694*/ OPC_CheckPredicate, 7, // Predicate_truncstore
8275/* 15696*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
8276/* 15698*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
8277/* 15700*/ OPC_EmitMergeInputChains, 2, 0, 1,
8278/* 15704*/ OPC_EmitConvertToTarget, 3,
8279/* 15706*/ OPC_EmitConvertToTarget, 4,
8280/* 15708*/ OPC_EmitNodeXForm, 4, 6, // LogN2_8
8281/* 15711*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8282 3/*#Ops*/, 2, 5, 7,
8283 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 251
8284 // Dst: (L4_iand_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A))
8285/* 15719*/ 0, /*End of Scope*/
8286/* 15720*/ /*Scope*/ 55|128,1/*183*/, /*->15905*/
8287/* 15722*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
8288/* 15724*/ OPC_MoveParent,
8289/* 15725*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
8290/* 15727*/ OPC_CheckType, MVT::i32,
8291/* 15729*/ OPC_MoveParent,
8292/* 15730*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
8293/* 15732*/ OPC_Scope, 56, /*->15790*/ // 3 children in Scope
8294/* 15734*/ OPC_CheckPredicate, 3, // Predicate_extload
8295/* 15736*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
8296/* 15738*/ OPC_MoveParent,
8297/* 15739*/ OPC_RecordChild1, // #4 = $A
8298/* 15740*/ OPC_MoveChild1,
8299/* 15741*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8300/* 15744*/ OPC_CheckPredicate, 19, // Predicate_IsNPow2_16
8301/* 15746*/ OPC_MoveParent,
8302/* 15747*/ OPC_CheckType, MVT::i32,
8303/* 15749*/ OPC_MoveParent,
8304/* 15750*/ OPC_MoveChild2,
8305/* 15751*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8306/* 15754*/ OPC_CheckChild0Same, 2,
8307/* 15756*/ OPC_CheckChild1Same, 3,
8308/* 15758*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
8309/* 15760*/ OPC_CheckType, MVT::i32,
8310/* 15762*/ OPC_MoveParent,
8311/* 15763*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
8312/* 15765*/ OPC_CheckPredicate, 7, // Predicate_truncstore
8313/* 15767*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
8314/* 15769*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
8315/* 15771*/ OPC_EmitMergeInputChains, 2, 0, 1,
8316/* 15775*/ OPC_EmitConvertToTarget, 3,
8317/* 15777*/ OPC_EmitConvertToTarget, 4,
8318/* 15779*/ OPC_EmitNodeXForm, 5, 6, // LogN2_16
8319/* 15782*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8320 3/*#Ops*/, 2, 5, 7,
8321 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 251
8322 // Dst: (L4_iand_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A))
8323/* 15790*/ /*Scope*/ 56, /*->15847*/
8324/* 15791*/ OPC_CheckPredicate, 8, // Predicate_sextload
8325/* 15793*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
8326/* 15795*/ OPC_MoveParent,
8327/* 15796*/ OPC_RecordChild1, // #4 = $A
8328/* 15797*/ OPC_MoveChild1,
8329/* 15798*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8330/* 15801*/ OPC_CheckPredicate, 19, // Predicate_IsNPow2_16
8331/* 15803*/ OPC_MoveParent,
8332/* 15804*/ OPC_CheckType, MVT::i32,
8333/* 15806*/ OPC_MoveParent,
8334/* 15807*/ OPC_MoveChild2,
8335/* 15808*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8336/* 15811*/ OPC_CheckChild0Same, 2,
8337/* 15813*/ OPC_CheckChild1Same, 3,
8338/* 15815*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
8339/* 15817*/ OPC_CheckType, MVT::i32,
8340/* 15819*/ OPC_MoveParent,
8341/* 15820*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
8342/* 15822*/ OPC_CheckPredicate, 7, // Predicate_truncstore
8343/* 15824*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
8344/* 15826*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
8345/* 15828*/ OPC_EmitMergeInputChains, 2, 0, 1,
8346/* 15832*/ OPC_EmitConvertToTarget, 3,
8347/* 15834*/ OPC_EmitConvertToTarget, 4,
8348/* 15836*/ OPC_EmitNodeXForm, 5, 6, // LogN2_16
8349/* 15839*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8350 3/*#Ops*/, 2, 5, 7,
8351 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 251
8352 // Dst: (L4_iand_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A))
8353/* 15847*/ /*Scope*/ 56, /*->15904*/
8354/* 15848*/ OPC_CheckPredicate, 9, // Predicate_zextload
8355/* 15850*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
8356/* 15852*/ OPC_MoveParent,
8357/* 15853*/ OPC_RecordChild1, // #4 = $A
8358/* 15854*/ OPC_MoveChild1,
8359/* 15855*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8360/* 15858*/ OPC_CheckPredicate, 19, // Predicate_IsNPow2_16
8361/* 15860*/ OPC_MoveParent,
8362/* 15861*/ OPC_CheckType, MVT::i32,
8363/* 15863*/ OPC_MoveParent,
8364/* 15864*/ OPC_MoveChild2,
8365/* 15865*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8366/* 15868*/ OPC_CheckChild0Same, 2,
8367/* 15870*/ OPC_CheckChild1Same, 3,
8368/* 15872*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
8369/* 15874*/ OPC_CheckType, MVT::i32,
8370/* 15876*/ OPC_MoveParent,
8371/* 15877*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
8372/* 15879*/ OPC_CheckPredicate, 7, // Predicate_truncstore
8373/* 15881*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
8374/* 15883*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
8375/* 15885*/ OPC_EmitMergeInputChains, 2, 0, 1,
8376/* 15889*/ OPC_EmitConvertToTarget, 3,
8377/* 15891*/ OPC_EmitConvertToTarget, 4,
8378/* 15893*/ OPC_EmitNodeXForm, 5, 6, // LogN2_16
8379/* 15896*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8380 3/*#Ops*/, 2, 5, 7,
8381 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 251
8382 // Dst: (L4_iand_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A))
8383/* 15904*/ 0, /*End of Scope*/
8384/* 15905*/ /*Scope*/ 62, /*->15968*/
8385/* 15906*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
8386/* 15908*/ OPC_MoveParent,
8387/* 15909*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
8388/* 15911*/ OPC_CheckType, MVT::i32,
8389/* 15913*/ OPC_MoveParent,
8390/* 15914*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
8391/* 15916*/ OPC_CheckPredicate, 13, // Predicate_load
8392/* 15918*/ OPC_MoveParent,
8393/* 15919*/ OPC_RecordChild1, // #4 = $A
8394/* 15920*/ OPC_MoveChild1,
8395/* 15921*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8396/* 15924*/ OPC_CheckPredicate, 20, // Predicate_IsNPow2_32
8397/* 15926*/ OPC_MoveParent,
8398/* 15927*/ OPC_CheckType, MVT::i32,
8399/* 15929*/ OPC_MoveParent,
8400/* 15930*/ OPC_MoveChild2,
8401/* 15931*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8402/* 15934*/ OPC_CheckChild0Same, 2,
8403/* 15936*/ OPC_CheckChild1Same, 3,
8404/* 15938*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
8405/* 15940*/ OPC_CheckType, MVT::i32,
8406/* 15942*/ OPC_MoveParent,
8407/* 15943*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
8408/* 15945*/ OPC_CheckPredicate, 14, // Predicate_store
8409/* 15947*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
8410/* 15949*/ OPC_EmitMergeInputChains, 2, 0, 1,
8411/* 15953*/ OPC_EmitConvertToTarget, 3,
8412/* 15955*/ OPC_EmitConvertToTarget, 4,
8413/* 15957*/ OPC_EmitNodeXForm, 6, 6, // LogN2_32
8414/* 15960*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
8415 3/*#Ops*/, 2, 5, 7,
8416 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_32>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 251
8417 // Dst: (L4_iand_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_32>>:$A))
8418/* 15968*/ 0, /*End of Scope*/
8419/* 15969*/ /*SwitchOpcode*/ 87|128,6/*855*/, TARGET_VAL(ISD::ADD),// ->16828
8420/* 15973*/ OPC_RecordChild0, // #2 = $Rs
8421/* 15974*/ OPC_RecordChild1, // #3 = $Off
8422/* 15975*/ OPC_MoveChild1,
8423/* 15976*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8424/* 15979*/ OPC_Scope, 56|128,1/*184*/, /*->16166*/ // 6 children in Scope
8425/* 15982*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
8426/* 15984*/ OPC_MoveParent,
8427/* 15985*/ OPC_CheckType, MVT::i32,
8428/* 15987*/ OPC_MoveParent,
8429/* 15988*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
8430/* 15990*/ OPC_Scope, 57, /*->16049*/ // 3 children in Scope
8431/* 15992*/ OPC_CheckPredicate, 3, // Predicate_extload
8432/* 15994*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
8433/* 15996*/ OPC_MoveParent,
8434/* 15997*/ OPC_RecordChild1, // #4 = $A
8435/* 15998*/ OPC_MoveChild1,
8436/* 15999*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8437/* 16002*/ OPC_CheckPredicate, 18, // Predicate_IsNPow2_8
8438/* 16004*/ OPC_MoveParent,
8439/* 16005*/ OPC_CheckType, MVT::i32,
8440/* 16007*/ OPC_MoveParent,
8441/* 16008*/ OPC_MoveChild2,
8442/* 16009*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8443/* 16012*/ OPC_CheckChild0Same, 2,
8444/* 16014*/ OPC_CheckChild1Same, 3,
8445/* 16016*/ OPC_CheckType, MVT::i32,
8446/* 16018*/ OPC_MoveParent,
8447/* 16019*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
8448/* 16021*/ OPC_CheckPredicate, 7, // Predicate_truncstore
8449/* 16023*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
8450/* 16025*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
8451/* 16027*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
8452/* 16030*/ OPC_EmitMergeInputChains, 2, 0, 1,
8453/* 16034*/ OPC_EmitConvertToTarget, 3,
8454/* 16036*/ OPC_EmitConvertToTarget, 4,
8455/* 16038*/ OPC_EmitNodeXForm, 4, 7, // LogN2_8
8456/* 16041*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8457 3/*#Ops*/, 5, 6, 8,
8458 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 261
8459 // Dst: (L4_iand_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A))
8460/* 16049*/ /*Scope*/ 57, /*->16107*/
8461/* 16050*/ OPC_CheckPredicate, 8, // Predicate_sextload
8462/* 16052*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
8463/* 16054*/ OPC_MoveParent,
8464/* 16055*/ OPC_RecordChild1, // #4 = $A
8465/* 16056*/ OPC_MoveChild1,
8466/* 16057*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8467/* 16060*/ OPC_CheckPredicate, 18, // Predicate_IsNPow2_8
8468/* 16062*/ OPC_MoveParent,
8469/* 16063*/ OPC_CheckType, MVT::i32,
8470/* 16065*/ OPC_MoveParent,
8471/* 16066*/ OPC_MoveChild2,
8472/* 16067*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8473/* 16070*/ OPC_CheckChild0Same, 2,
8474/* 16072*/ OPC_CheckChild1Same, 3,
8475/* 16074*/ OPC_CheckType, MVT::i32,
8476/* 16076*/ OPC_MoveParent,
8477/* 16077*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
8478/* 16079*/ OPC_CheckPredicate, 7, // Predicate_truncstore
8479/* 16081*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
8480/* 16083*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
8481/* 16085*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
8482/* 16088*/ OPC_EmitMergeInputChains, 2, 0, 1,
8483/* 16092*/ OPC_EmitConvertToTarget, 3,
8484/* 16094*/ OPC_EmitConvertToTarget, 4,
8485/* 16096*/ OPC_EmitNodeXForm, 4, 7, // LogN2_8
8486/* 16099*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8487 3/*#Ops*/, 5, 6, 8,
8488 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 261
8489 // Dst: (L4_iand_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A))
8490/* 16107*/ /*Scope*/ 57, /*->16165*/
8491/* 16108*/ OPC_CheckPredicate, 9, // Predicate_zextload
8492/* 16110*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
8493/* 16112*/ OPC_MoveParent,
8494/* 16113*/ OPC_RecordChild1, // #4 = $A
8495/* 16114*/ OPC_MoveChild1,
8496/* 16115*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8497/* 16118*/ OPC_CheckPredicate, 18, // Predicate_IsNPow2_8
8498/* 16120*/ OPC_MoveParent,
8499/* 16121*/ OPC_CheckType, MVT::i32,
8500/* 16123*/ OPC_MoveParent,
8501/* 16124*/ OPC_MoveChild2,
8502/* 16125*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8503/* 16128*/ OPC_CheckChild0Same, 2,
8504/* 16130*/ OPC_CheckChild1Same, 3,
8505/* 16132*/ OPC_CheckType, MVT::i32,
8506/* 16134*/ OPC_MoveParent,
8507/* 16135*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
8508/* 16137*/ OPC_CheckPredicate, 7, // Predicate_truncstore
8509/* 16139*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
8510/* 16141*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
8511/* 16143*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
8512/* 16146*/ OPC_EmitMergeInputChains, 2, 0, 1,
8513/* 16150*/ OPC_EmitConvertToTarget, 3,
8514/* 16152*/ OPC_EmitConvertToTarget, 4,
8515/* 16154*/ OPC_EmitNodeXForm, 4, 7, // LogN2_8
8516/* 16157*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8517 3/*#Ops*/, 5, 6, 8,
8518 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 261
8519 // Dst: (L4_iand_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A))
8520/* 16165*/ 0, /*End of Scope*/
8521/* 16166*/ /*Scope*/ 56|128,1/*184*/, /*->16352*/
8522/* 16168*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
8523/* 16170*/ OPC_MoveParent,
8524/* 16171*/ OPC_CheckType, MVT::i32,
8525/* 16173*/ OPC_MoveParent,
8526/* 16174*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
8527/* 16176*/ OPC_Scope, 57, /*->16235*/ // 3 children in Scope
8528/* 16178*/ OPC_CheckPredicate, 3, // Predicate_extload
8529/* 16180*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
8530/* 16182*/ OPC_MoveParent,
8531/* 16183*/ OPC_RecordChild1, // #4 = $A
8532/* 16184*/ OPC_MoveChild1,
8533/* 16185*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8534/* 16188*/ OPC_CheckPredicate, 19, // Predicate_IsNPow2_16
8535/* 16190*/ OPC_MoveParent,
8536/* 16191*/ OPC_CheckType, MVT::i32,
8537/* 16193*/ OPC_MoveParent,
8538/* 16194*/ OPC_MoveChild2,
8539/* 16195*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8540/* 16198*/ OPC_CheckChild0Same, 2,
8541/* 16200*/ OPC_CheckChild1Same, 3,
8542/* 16202*/ OPC_CheckType, MVT::i32,
8543/* 16204*/ OPC_MoveParent,
8544/* 16205*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
8545/* 16207*/ OPC_CheckPredicate, 7, // Predicate_truncstore
8546/* 16209*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
8547/* 16211*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
8548/* 16213*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
8549/* 16216*/ OPC_EmitMergeInputChains, 2, 0, 1,
8550/* 16220*/ OPC_EmitConvertToTarget, 3,
8551/* 16222*/ OPC_EmitConvertToTarget, 4,
8552/* 16224*/ OPC_EmitNodeXForm, 5, 7, // LogN2_16
8553/* 16227*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8554 3/*#Ops*/, 5, 6, 8,
8555 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 261
8556 // Dst: (L4_iand_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A))
8557/* 16235*/ /*Scope*/ 57, /*->16293*/
8558/* 16236*/ OPC_CheckPredicate, 8, // Predicate_sextload
8559/* 16238*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
8560/* 16240*/ OPC_MoveParent,
8561/* 16241*/ OPC_RecordChild1, // #4 = $A
8562/* 16242*/ OPC_MoveChild1,
8563/* 16243*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8564/* 16246*/ OPC_CheckPredicate, 19, // Predicate_IsNPow2_16
8565/* 16248*/ OPC_MoveParent,
8566/* 16249*/ OPC_CheckType, MVT::i32,
8567/* 16251*/ OPC_MoveParent,
8568/* 16252*/ OPC_MoveChild2,
8569/* 16253*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8570/* 16256*/ OPC_CheckChild0Same, 2,
8571/* 16258*/ OPC_CheckChild1Same, 3,
8572/* 16260*/ OPC_CheckType, MVT::i32,
8573/* 16262*/ OPC_MoveParent,
8574/* 16263*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
8575/* 16265*/ OPC_CheckPredicate, 7, // Predicate_truncstore
8576/* 16267*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
8577/* 16269*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
8578/* 16271*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
8579/* 16274*/ OPC_EmitMergeInputChains, 2, 0, 1,
8580/* 16278*/ OPC_EmitConvertToTarget, 3,
8581/* 16280*/ OPC_EmitConvertToTarget, 4,
8582/* 16282*/ OPC_EmitNodeXForm, 5, 7, // LogN2_16
8583/* 16285*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8584 3/*#Ops*/, 5, 6, 8,
8585 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 261
8586 // Dst: (L4_iand_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A))
8587/* 16293*/ /*Scope*/ 57, /*->16351*/
8588/* 16294*/ OPC_CheckPredicate, 9, // Predicate_zextload
8589/* 16296*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
8590/* 16298*/ OPC_MoveParent,
8591/* 16299*/ OPC_RecordChild1, // #4 = $A
8592/* 16300*/ OPC_MoveChild1,
8593/* 16301*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8594/* 16304*/ OPC_CheckPredicate, 19, // Predicate_IsNPow2_16
8595/* 16306*/ OPC_MoveParent,
8596/* 16307*/ OPC_CheckType, MVT::i32,
8597/* 16309*/ OPC_MoveParent,
8598/* 16310*/ OPC_MoveChild2,
8599/* 16311*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8600/* 16314*/ OPC_CheckChild0Same, 2,
8601/* 16316*/ OPC_CheckChild1Same, 3,
8602/* 16318*/ OPC_CheckType, MVT::i32,
8603/* 16320*/ OPC_MoveParent,
8604/* 16321*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
8605/* 16323*/ OPC_CheckPredicate, 7, // Predicate_truncstore
8606/* 16325*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
8607/* 16327*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
8608/* 16329*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
8609/* 16332*/ OPC_EmitMergeInputChains, 2, 0, 1,
8610/* 16336*/ OPC_EmitConvertToTarget, 3,
8611/* 16338*/ OPC_EmitConvertToTarget, 4,
8612/* 16340*/ OPC_EmitNodeXForm, 5, 7, // LogN2_16
8613/* 16343*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8614 3/*#Ops*/, 5, 6, 8,
8615 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 261
8616 // Dst: (L4_iand_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A))
8617/* 16351*/ 0, /*End of Scope*/
8618/* 16352*/ /*Scope*/ 61, /*->16414*/
8619/* 16353*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
8620/* 16355*/ OPC_MoveParent,
8621/* 16356*/ OPC_CheckType, MVT::i32,
8622/* 16358*/ OPC_MoveParent,
8623/* 16359*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
8624/* 16361*/ OPC_CheckPredicate, 13, // Predicate_load
8625/* 16363*/ OPC_MoveParent,
8626/* 16364*/ OPC_RecordChild1, // #4 = $A
8627/* 16365*/ OPC_MoveChild1,
8628/* 16366*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8629/* 16369*/ OPC_CheckPredicate, 20, // Predicate_IsNPow2_32
8630/* 16371*/ OPC_MoveParent,
8631/* 16372*/ OPC_CheckType, MVT::i32,
8632/* 16374*/ OPC_MoveParent,
8633/* 16375*/ OPC_MoveChild2,
8634/* 16376*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8635/* 16379*/ OPC_CheckChild0Same, 2,
8636/* 16381*/ OPC_CheckChild1Same, 3,
8637/* 16383*/ OPC_CheckType, MVT::i32,
8638/* 16385*/ OPC_MoveParent,
8639/* 16386*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
8640/* 16388*/ OPC_CheckPredicate, 14, // Predicate_store
8641/* 16390*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
8642/* 16392*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
8643/* 16395*/ OPC_EmitMergeInputChains, 2, 0, 1,
8644/* 16399*/ OPC_EmitConvertToTarget, 3,
8645/* 16401*/ OPC_EmitConvertToTarget, 4,
8646/* 16403*/ OPC_EmitNodeXForm, 6, 7, // LogN2_32
8647/* 16406*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
8648 3/*#Ops*/, 5, 6, 8,
8649 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_32>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 261
8650 // Dst: (L4_iand_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_32>>:$A))
8651/* 16414*/ /*Scope*/ 47|128,1/*175*/, /*->16591*/
8652/* 16416*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
8653/* 16418*/ OPC_MoveParent,
8654/* 16419*/ OPC_CheckType, MVT::i32,
8655/* 16421*/ OPC_MoveParent,
8656/* 16422*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
8657/* 16424*/ OPC_Scope, 54, /*->16480*/ // 3 children in Scope
8658/* 16426*/ OPC_CheckPredicate, 3, // Predicate_extload
8659/* 16428*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
8660/* 16430*/ OPC_MoveParent,
8661/* 16431*/ OPC_RecordChild1, // #4 = $A
8662/* 16432*/ OPC_MoveChild1,
8663/* 16433*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8664/* 16436*/ OPC_CheckPredicate, 18, // Predicate_IsNPow2_8
8665/* 16438*/ OPC_MoveParent,
8666/* 16439*/ OPC_CheckType, MVT::i32,
8667/* 16441*/ OPC_MoveParent,
8668/* 16442*/ OPC_MoveChild2,
8669/* 16443*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8670/* 16446*/ OPC_CheckChild0Same, 2,
8671/* 16448*/ OPC_CheckChild1Same, 3,
8672/* 16450*/ OPC_CheckType, MVT::i32,
8673/* 16452*/ OPC_MoveParent,
8674/* 16453*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
8675/* 16455*/ OPC_CheckPredicate, 7, // Predicate_truncstore
8676/* 16457*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
8677/* 16459*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
8678/* 16461*/ OPC_EmitMergeInputChains, 2, 0, 1,
8679/* 16465*/ OPC_EmitConvertToTarget, 3,
8680/* 16467*/ OPC_EmitConvertToTarget, 4,
8681/* 16469*/ OPC_EmitNodeXForm, 4, 6, // LogN2_8
8682/* 16472*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8683 3/*#Ops*/, 2, 5, 7,
8684 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 249
8685 // Dst: (L4_iand_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A))
8686/* 16480*/ /*Scope*/ 54, /*->16535*/
8687/* 16481*/ OPC_CheckPredicate, 8, // Predicate_sextload
8688/* 16483*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
8689/* 16485*/ OPC_MoveParent,
8690/* 16486*/ OPC_RecordChild1, // #4 = $A
8691/* 16487*/ OPC_MoveChild1,
8692/* 16488*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8693/* 16491*/ OPC_CheckPredicate, 18, // Predicate_IsNPow2_8
8694/* 16493*/ OPC_MoveParent,
8695/* 16494*/ OPC_CheckType, MVT::i32,
8696/* 16496*/ OPC_MoveParent,
8697/* 16497*/ OPC_MoveChild2,
8698/* 16498*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8699/* 16501*/ OPC_CheckChild0Same, 2,
8700/* 16503*/ OPC_CheckChild1Same, 3,
8701/* 16505*/ OPC_CheckType, MVT::i32,
8702/* 16507*/ OPC_MoveParent,
8703/* 16508*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
8704/* 16510*/ OPC_CheckPredicate, 7, // Predicate_truncstore
8705/* 16512*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
8706/* 16514*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
8707/* 16516*/ OPC_EmitMergeInputChains, 2, 0, 1,
8708/* 16520*/ OPC_EmitConvertToTarget, 3,
8709/* 16522*/ OPC_EmitConvertToTarget, 4,
8710/* 16524*/ OPC_EmitNodeXForm, 4, 6, // LogN2_8
8711/* 16527*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8712 3/*#Ops*/, 2, 5, 7,
8713 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 249
8714 // Dst: (L4_iand_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A))
8715/* 16535*/ /*Scope*/ 54, /*->16590*/
8716/* 16536*/ OPC_CheckPredicate, 9, // Predicate_zextload
8717/* 16538*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
8718/* 16540*/ OPC_MoveParent,
8719/* 16541*/ OPC_RecordChild1, // #4 = $A
8720/* 16542*/ OPC_MoveChild1,
8721/* 16543*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8722/* 16546*/ OPC_CheckPredicate, 18, // Predicate_IsNPow2_8
8723/* 16548*/ OPC_MoveParent,
8724/* 16549*/ OPC_CheckType, MVT::i32,
8725/* 16551*/ OPC_MoveParent,
8726/* 16552*/ OPC_MoveChild2,
8727/* 16553*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8728/* 16556*/ OPC_CheckChild0Same, 2,
8729/* 16558*/ OPC_CheckChild1Same, 3,
8730/* 16560*/ OPC_CheckType, MVT::i32,
8731/* 16562*/ OPC_MoveParent,
8732/* 16563*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
8733/* 16565*/ OPC_CheckPredicate, 7, // Predicate_truncstore
8734/* 16567*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
8735/* 16569*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
8736/* 16571*/ OPC_EmitMergeInputChains, 2, 0, 1,
8737/* 16575*/ OPC_EmitConvertToTarget, 3,
8738/* 16577*/ OPC_EmitConvertToTarget, 4,
8739/* 16579*/ OPC_EmitNodeXForm, 4, 6, // LogN2_8
8740/* 16582*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8741 3/*#Ops*/, 2, 5, 7,
8742 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 249
8743 // Dst: (L4_iand_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A))
8744/* 16590*/ 0, /*End of Scope*/
8745/* 16591*/ /*Scope*/ 47|128,1/*175*/, /*->16768*/
8746/* 16593*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
8747/* 16595*/ OPC_MoveParent,
8748/* 16596*/ OPC_CheckType, MVT::i32,
8749/* 16598*/ OPC_MoveParent,
8750/* 16599*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
8751/* 16601*/ OPC_Scope, 54, /*->16657*/ // 3 children in Scope
8752/* 16603*/ OPC_CheckPredicate, 3, // Predicate_extload
8753/* 16605*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
8754/* 16607*/ OPC_MoveParent,
8755/* 16608*/ OPC_RecordChild1, // #4 = $A
8756/* 16609*/ OPC_MoveChild1,
8757/* 16610*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8758/* 16613*/ OPC_CheckPredicate, 19, // Predicate_IsNPow2_16
8759/* 16615*/ OPC_MoveParent,
8760/* 16616*/ OPC_CheckType, MVT::i32,
8761/* 16618*/ OPC_MoveParent,
8762/* 16619*/ OPC_MoveChild2,
8763/* 16620*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8764/* 16623*/ OPC_CheckChild0Same, 2,
8765/* 16625*/ OPC_CheckChild1Same, 3,
8766/* 16627*/ OPC_CheckType, MVT::i32,
8767/* 16629*/ OPC_MoveParent,
8768/* 16630*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
8769/* 16632*/ OPC_CheckPredicate, 7, // Predicate_truncstore
8770/* 16634*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
8771/* 16636*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
8772/* 16638*/ OPC_EmitMergeInputChains, 2, 0, 1,
8773/* 16642*/ OPC_EmitConvertToTarget, 3,
8774/* 16644*/ OPC_EmitConvertToTarget, 4,
8775/* 16646*/ OPC_EmitNodeXForm, 5, 6, // LogN2_16
8776/* 16649*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8777 3/*#Ops*/, 2, 5, 7,
8778 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 249
8779 // Dst: (L4_iand_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A))
8780/* 16657*/ /*Scope*/ 54, /*->16712*/
8781/* 16658*/ OPC_CheckPredicate, 8, // Predicate_sextload
8782/* 16660*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
8783/* 16662*/ OPC_MoveParent,
8784/* 16663*/ OPC_RecordChild1, // #4 = $A
8785/* 16664*/ OPC_MoveChild1,
8786/* 16665*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8787/* 16668*/ OPC_CheckPredicate, 19, // Predicate_IsNPow2_16
8788/* 16670*/ OPC_MoveParent,
8789/* 16671*/ OPC_CheckType, MVT::i32,
8790/* 16673*/ OPC_MoveParent,
8791/* 16674*/ OPC_MoveChild2,
8792/* 16675*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8793/* 16678*/ OPC_CheckChild0Same, 2,
8794/* 16680*/ OPC_CheckChild1Same, 3,
8795/* 16682*/ OPC_CheckType, MVT::i32,
8796/* 16684*/ OPC_MoveParent,
8797/* 16685*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
8798/* 16687*/ OPC_CheckPredicate, 7, // Predicate_truncstore
8799/* 16689*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
8800/* 16691*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
8801/* 16693*/ OPC_EmitMergeInputChains, 2, 0, 1,
8802/* 16697*/ OPC_EmitConvertToTarget, 3,
8803/* 16699*/ OPC_EmitConvertToTarget, 4,
8804/* 16701*/ OPC_EmitNodeXForm, 5, 6, // LogN2_16
8805/* 16704*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8806 3/*#Ops*/, 2, 5, 7,
8807 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 249
8808 // Dst: (L4_iand_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A))
8809/* 16712*/ /*Scope*/ 54, /*->16767*/
8810/* 16713*/ OPC_CheckPredicate, 9, // Predicate_zextload
8811/* 16715*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
8812/* 16717*/ OPC_MoveParent,
8813/* 16718*/ OPC_RecordChild1, // #4 = $A
8814/* 16719*/ OPC_MoveChild1,
8815/* 16720*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8816/* 16723*/ OPC_CheckPredicate, 19, // Predicate_IsNPow2_16
8817/* 16725*/ OPC_MoveParent,
8818/* 16726*/ OPC_CheckType, MVT::i32,
8819/* 16728*/ OPC_MoveParent,
8820/* 16729*/ OPC_MoveChild2,
8821/* 16730*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8822/* 16733*/ OPC_CheckChild0Same, 2,
8823/* 16735*/ OPC_CheckChild1Same, 3,
8824/* 16737*/ OPC_CheckType, MVT::i32,
8825/* 16739*/ OPC_MoveParent,
8826/* 16740*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
8827/* 16742*/ OPC_CheckPredicate, 7, // Predicate_truncstore
8828/* 16744*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
8829/* 16746*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
8830/* 16748*/ OPC_EmitMergeInputChains, 2, 0, 1,
8831/* 16752*/ OPC_EmitConvertToTarget, 3,
8832/* 16754*/ OPC_EmitConvertToTarget, 4,
8833/* 16756*/ OPC_EmitNodeXForm, 5, 6, // LogN2_16
8834/* 16759*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8835 3/*#Ops*/, 2, 5, 7,
8836 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 249
8837 // Dst: (L4_iand_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A))
8838/* 16767*/ 0, /*End of Scope*/
8839/* 16768*/ /*Scope*/ 58, /*->16827*/
8840/* 16769*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
8841/* 16771*/ OPC_MoveParent,
8842/* 16772*/ OPC_CheckType, MVT::i32,
8843/* 16774*/ OPC_MoveParent,
8844/* 16775*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
8845/* 16777*/ OPC_CheckPredicate, 13, // Predicate_load
8846/* 16779*/ OPC_MoveParent,
8847/* 16780*/ OPC_RecordChild1, // #4 = $A
8848/* 16781*/ OPC_MoveChild1,
8849/* 16782*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8850/* 16785*/ OPC_CheckPredicate, 20, // Predicate_IsNPow2_32
8851/* 16787*/ OPC_MoveParent,
8852/* 16788*/ OPC_CheckType, MVT::i32,
8853/* 16790*/ OPC_MoveParent,
8854/* 16791*/ OPC_MoveChild2,
8855/* 16792*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8856/* 16795*/ OPC_CheckChild0Same, 2,
8857/* 16797*/ OPC_CheckChild1Same, 3,
8858/* 16799*/ OPC_CheckType, MVT::i32,
8859/* 16801*/ OPC_MoveParent,
8860/* 16802*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
8861/* 16804*/ OPC_CheckPredicate, 14, // Predicate_store
8862/* 16806*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
8863/* 16808*/ OPC_EmitMergeInputChains, 2, 0, 1,
8864/* 16812*/ OPC_EmitConvertToTarget, 3,
8865/* 16814*/ OPC_EmitConvertToTarget, 4,
8866/* 16816*/ OPC_EmitNodeXForm, 6, 6, // LogN2_32
8867/* 16819*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
8868 3/*#Ops*/, 2, 5, 7,
8869 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_32>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 249
8870 // Dst: (L4_iand_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_32>>:$A))
8871/* 16827*/ 0, /*End of Scope*/
8872/* 16828*/ 0, // EndSwitchOpcode
8873/* 16829*/ /*Scope*/ 97|128,2/*353*/, /*->17184*/
8874/* 16831*/ OPC_RecordChild1, // #2 = $Rs
8875/* 16832*/ OPC_CheckChild1Type, MVT::i32,
8876/* 16834*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
8877/* 16836*/ OPC_Scope, 49, /*->16887*/ // 7 children in Scope
8878/* 16838*/ OPC_CheckPredicate, 3, // Predicate_extload
8879/* 16840*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
8880/* 16842*/ OPC_MoveParent,
8881/* 16843*/ OPC_RecordChild1, // #3 = $A
8882/* 16844*/ OPC_MoveChild1,
8883/* 16845*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8884/* 16848*/ OPC_CheckPredicate, 18, // Predicate_IsNPow2_8
8885/* 16850*/ OPC_MoveParent,
8886/* 16851*/ OPC_CheckType, MVT::i32,
8887/* 16853*/ OPC_MoveParent,
8888/* 16854*/ OPC_CheckChild2Same, 2,
8889/* 16856*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
8890/* 16858*/ OPC_CheckPredicate, 7, // Predicate_truncstore
8891/* 16860*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
8892/* 16862*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
8893/* 16864*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
8894/* 16867*/ OPC_EmitMergeInputChains, 2, 0, 1,
8895/* 16871*/ OPC_EmitInteger, MVT::i32, 0,
8896/* 16874*/ OPC_EmitConvertToTarget, 3,
8897/* 16876*/ OPC_EmitNodeXForm, 4, 6, // LogN2_8
8898/* 16879*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8899 3/*#Ops*/, 4, 5, 7,
8900 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 247
8901 // Dst: (L4_iand_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (LogN2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A))
8902/* 16887*/ /*Scope*/ 49, /*->16937*/
8903/* 16888*/ OPC_CheckPredicate, 8, // Predicate_sextload
8904/* 16890*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
8905/* 16892*/ OPC_MoveParent,
8906/* 16893*/ OPC_RecordChild1, // #3 = $A
8907/* 16894*/ OPC_MoveChild1,
8908/* 16895*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8909/* 16898*/ OPC_CheckPredicate, 18, // Predicate_IsNPow2_8
8910/* 16900*/ OPC_MoveParent,
8911/* 16901*/ OPC_CheckType, MVT::i32,
8912/* 16903*/ OPC_MoveParent,
8913/* 16904*/ OPC_CheckChild2Same, 2,
8914/* 16906*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
8915/* 16908*/ OPC_CheckPredicate, 7, // Predicate_truncstore
8916/* 16910*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
8917/* 16912*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
8918/* 16914*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
8919/* 16917*/ OPC_EmitMergeInputChains, 2, 0, 1,
8920/* 16921*/ OPC_EmitInteger, MVT::i32, 0,
8921/* 16924*/ OPC_EmitConvertToTarget, 3,
8922/* 16926*/ OPC_EmitNodeXForm, 4, 6, // LogN2_8
8923/* 16929*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8924 3/*#Ops*/, 4, 5, 7,
8925 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 247
8926 // Dst: (L4_iand_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (LogN2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A))
8927/* 16937*/ /*Scope*/ 49, /*->16987*/
8928/* 16938*/ OPC_CheckPredicate, 9, // Predicate_zextload
8929/* 16940*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
8930/* 16942*/ OPC_MoveParent,
8931/* 16943*/ OPC_RecordChild1, // #3 = $A
8932/* 16944*/ OPC_MoveChild1,
8933/* 16945*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8934/* 16948*/ OPC_CheckPredicate, 18, // Predicate_IsNPow2_8
8935/* 16950*/ OPC_MoveParent,
8936/* 16951*/ OPC_CheckType, MVT::i32,
8937/* 16953*/ OPC_MoveParent,
8938/* 16954*/ OPC_CheckChild2Same, 2,
8939/* 16956*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
8940/* 16958*/ OPC_CheckPredicate, 7, // Predicate_truncstore
8941/* 16960*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
8942/* 16962*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
8943/* 16964*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
8944/* 16967*/ OPC_EmitMergeInputChains, 2, 0, 1,
8945/* 16971*/ OPC_EmitInteger, MVT::i32, 0,
8946/* 16974*/ OPC_EmitConvertToTarget, 3,
8947/* 16976*/ OPC_EmitNodeXForm, 4, 6, // LogN2_8
8948/* 16979*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
8949 3/*#Ops*/, 4, 5, 7,
8950 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 247
8951 // Dst: (L4_iand_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (LogN2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A))
8952/* 16987*/ /*Scope*/ 49, /*->17037*/
8953/* 16988*/ OPC_CheckPredicate, 3, // Predicate_extload
8954/* 16990*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
8955/* 16992*/ OPC_MoveParent,
8956/* 16993*/ OPC_RecordChild1, // #3 = $A
8957/* 16994*/ OPC_MoveChild1,
8958/* 16995*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8959/* 16998*/ OPC_CheckPredicate, 19, // Predicate_IsNPow2_16
8960/* 17000*/ OPC_MoveParent,
8961/* 17001*/ OPC_CheckType, MVT::i32,
8962/* 17003*/ OPC_MoveParent,
8963/* 17004*/ OPC_CheckChild2Same, 2,
8964/* 17006*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
8965/* 17008*/ OPC_CheckPredicate, 7, // Predicate_truncstore
8966/* 17010*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
8967/* 17012*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
8968/* 17014*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
8969/* 17017*/ OPC_EmitMergeInputChains, 2, 0, 1,
8970/* 17021*/ OPC_EmitInteger, MVT::i32, 0,
8971/* 17024*/ OPC_EmitConvertToTarget, 3,
8972/* 17026*/ OPC_EmitNodeXForm, 5, 6, // LogN2_16
8973/* 17029*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8974 3/*#Ops*/, 4, 5, 7,
8975 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 247
8976 // Dst: (L4_iand_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (LogN2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A))
8977/* 17037*/ /*Scope*/ 49, /*->17087*/
8978/* 17038*/ OPC_CheckPredicate, 8, // Predicate_sextload
8979/* 17040*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
8980/* 17042*/ OPC_MoveParent,
8981/* 17043*/ OPC_RecordChild1, // #3 = $A
8982/* 17044*/ OPC_MoveChild1,
8983/* 17045*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8984/* 17048*/ OPC_CheckPredicate, 19, // Predicate_IsNPow2_16
8985/* 17050*/ OPC_MoveParent,
8986/* 17051*/ OPC_CheckType, MVT::i32,
8987/* 17053*/ OPC_MoveParent,
8988/* 17054*/ OPC_CheckChild2Same, 2,
8989/* 17056*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
8990/* 17058*/ OPC_CheckPredicate, 7, // Predicate_truncstore
8991/* 17060*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
8992/* 17062*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
8993/* 17064*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
8994/* 17067*/ OPC_EmitMergeInputChains, 2, 0, 1,
8995/* 17071*/ OPC_EmitInteger, MVT::i32, 0,
8996/* 17074*/ OPC_EmitConvertToTarget, 3,
8997/* 17076*/ OPC_EmitNodeXForm, 5, 6, // LogN2_16
8998/* 17079*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
8999 3/*#Ops*/, 4, 5, 7,
9000 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 247
9001 // Dst: (L4_iand_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (LogN2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A))
9002/* 17087*/ /*Scope*/ 49, /*->17137*/
9003/* 17088*/ OPC_CheckPredicate, 9, // Predicate_zextload
9004/* 17090*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
9005/* 17092*/ OPC_MoveParent,
9006/* 17093*/ OPC_RecordChild1, // #3 = $A
9007/* 17094*/ OPC_MoveChild1,
9008/* 17095*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9009/* 17098*/ OPC_CheckPredicate, 19, // Predicate_IsNPow2_16
9010/* 17100*/ OPC_MoveParent,
9011/* 17101*/ OPC_CheckType, MVT::i32,
9012/* 17103*/ OPC_MoveParent,
9013/* 17104*/ OPC_CheckChild2Same, 2,
9014/* 17106*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
9015/* 17108*/ OPC_CheckPredicate, 7, // Predicate_truncstore
9016/* 17110*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
9017/* 17112*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
9018/* 17114*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
9019/* 17117*/ OPC_EmitMergeInputChains, 2, 0, 1,
9020/* 17121*/ OPC_EmitInteger, MVT::i32, 0,
9021/* 17124*/ OPC_EmitConvertToTarget, 3,
9022/* 17126*/ OPC_EmitNodeXForm, 5, 6, // LogN2_16
9023/* 17129*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9024 3/*#Ops*/, 4, 5, 7,
9025 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 247
9026 // Dst: (L4_iand_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (LogN2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A))
9027/* 17137*/ /*Scope*/ 45, /*->17183*/
9028/* 17138*/ OPC_CheckPredicate, 13, // Predicate_load
9029/* 17140*/ OPC_MoveParent,
9030/* 17141*/ OPC_RecordChild1, // #3 = $A
9031/* 17142*/ OPC_MoveChild1,
9032/* 17143*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9033/* 17146*/ OPC_CheckPredicate, 20, // Predicate_IsNPow2_32
9034/* 17148*/ OPC_MoveParent,
9035/* 17149*/ OPC_CheckType, MVT::i32,
9036/* 17151*/ OPC_MoveParent,
9037/* 17152*/ OPC_CheckChild2Same, 2,
9038/* 17154*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
9039/* 17156*/ OPC_CheckPredicate, 14, // Predicate_store
9040/* 17158*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
9041/* 17160*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
9042/* 17163*/ OPC_EmitMergeInputChains, 2, 0, 1,
9043/* 17167*/ OPC_EmitInteger, MVT::i32, 0,
9044/* 17170*/ OPC_EmitConvertToTarget, 3,
9045/* 17172*/ OPC_EmitNodeXForm, 6, 6, // LogN2_32
9046/* 17175*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
9047 3/*#Ops*/, 4, 5, 7,
9048 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_32>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 247
9049 // Dst: (L4_iand_memopw_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (LogN2_32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_32>>:$A))
9050/* 17183*/ 0, /*End of Scope*/
9051/* 17184*/ /*Scope*/ 126|128,2/*382*/, /*->17568*/
9052/* 17186*/ OPC_MoveChild1,
9053/* 17187*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9054/* 17190*/ OPC_RecordChild0, // #2 = $Rs
9055/* 17191*/ OPC_RecordChild1, // #3 = $Off
9056/* 17192*/ OPC_MoveChild1,
9057/* 17193*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9058/* 17196*/ OPC_Scope, 28|128,1/*156*/, /*->17355*/ // 3 children in Scope
9059/* 17199*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
9060/* 17201*/ OPC_MoveParent,
9061/* 17202*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
9062/* 17204*/ OPC_CheckType, MVT::i32,
9063/* 17206*/ OPC_MoveParent,
9064/* 17207*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
9065/* 17209*/ OPC_Scope, 47, /*->17258*/ // 3 children in Scope
9066/* 17211*/ OPC_CheckPredicate, 3, // Predicate_extload
9067/* 17213*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
9068/* 17215*/ OPC_MoveParent,
9069/* 17216*/ OPC_RecordChild1, // #4 = $A
9070/* 17217*/ OPC_CheckType, MVT::i32,
9071/* 17219*/ OPC_MoveParent,
9072/* 17220*/ OPC_MoveChild2,
9073/* 17221*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9074/* 17224*/ OPC_CheckChild0Same, 2,
9075/* 17226*/ OPC_CheckChild1Same, 3,
9076/* 17228*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
9077/* 17230*/ OPC_CheckType, MVT::i32,
9078/* 17232*/ OPC_MoveParent,
9079/* 17233*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
9080/* 17235*/ OPC_CheckPredicate, 7, // Predicate_truncstore
9081/* 17237*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
9082/* 17239*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
9083/* 17241*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
9084/* 17244*/ OPC_EmitMergeInputChains, 2, 0, 1,
9085/* 17248*/ OPC_EmitConvertToTarget, 3,
9086/* 17250*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9087 3/*#Ops*/, 5, 6, 4,
9088 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
9089 // Dst: (L4_and_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
9090/* 17258*/ /*Scope*/ 47, /*->17306*/
9091/* 17259*/ OPC_CheckPredicate, 8, // Predicate_sextload
9092/* 17261*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
9093/* 17263*/ OPC_MoveParent,
9094/* 17264*/ OPC_RecordChild1, // #4 = $A
9095/* 17265*/ OPC_CheckType, MVT::i32,
9096/* 17267*/ OPC_MoveParent,
9097/* 17268*/ OPC_MoveChild2,
9098/* 17269*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9099/* 17272*/ OPC_CheckChild0Same, 2,
9100/* 17274*/ OPC_CheckChild1Same, 3,
9101/* 17276*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
9102/* 17278*/ OPC_CheckType, MVT::i32,
9103/* 17280*/ OPC_MoveParent,
9104/* 17281*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
9105/* 17283*/ OPC_CheckPredicate, 7, // Predicate_truncstore
9106/* 17285*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
9107/* 17287*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
9108/* 17289*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
9109/* 17292*/ OPC_EmitMergeInputChains, 2, 0, 1,
9110/* 17296*/ OPC_EmitConvertToTarget, 3,
9111/* 17298*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9112 3/*#Ops*/, 5, 6, 4,
9113 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
9114 // Dst: (L4_and_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
9115/* 17306*/ /*Scope*/ 47, /*->17354*/
9116/* 17307*/ OPC_CheckPredicate, 9, // Predicate_zextload
9117/* 17309*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
9118/* 17311*/ OPC_MoveParent,
9119/* 17312*/ OPC_RecordChild1, // #4 = $A
9120/* 17313*/ OPC_CheckType, MVT::i32,
9121/* 17315*/ OPC_MoveParent,
9122/* 17316*/ OPC_MoveChild2,
9123/* 17317*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9124/* 17320*/ OPC_CheckChild0Same, 2,
9125/* 17322*/ OPC_CheckChild1Same, 3,
9126/* 17324*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
9127/* 17326*/ OPC_CheckType, MVT::i32,
9128/* 17328*/ OPC_MoveParent,
9129/* 17329*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
9130/* 17331*/ OPC_CheckPredicate, 7, // Predicate_truncstore
9131/* 17333*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
9132/* 17335*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
9133/* 17337*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
9134/* 17340*/ OPC_EmitMergeInputChains, 2, 0, 1,
9135/* 17344*/ OPC_EmitConvertToTarget, 3,
9136/* 17346*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9137 3/*#Ops*/, 5, 6, 4,
9138 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
9139 // Dst: (L4_and_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
9140/* 17354*/ 0, /*End of Scope*/
9141/* 17355*/ /*Scope*/ 28|128,1/*156*/, /*->17513*/
9142/* 17357*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
9143/* 17359*/ OPC_MoveParent,
9144/* 17360*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
9145/* 17362*/ OPC_CheckType, MVT::i32,
9146/* 17364*/ OPC_MoveParent,
9147/* 17365*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
9148/* 17367*/ OPC_Scope, 47, /*->17416*/ // 3 children in Scope
9149/* 17369*/ OPC_CheckPredicate, 3, // Predicate_extload
9150/* 17371*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
9151/* 17373*/ OPC_MoveParent,
9152/* 17374*/ OPC_RecordChild1, // #4 = $A
9153/* 17375*/ OPC_CheckType, MVT::i32,
9154/* 17377*/ OPC_MoveParent,
9155/* 17378*/ OPC_MoveChild2,
9156/* 17379*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9157/* 17382*/ OPC_CheckChild0Same, 2,
9158/* 17384*/ OPC_CheckChild1Same, 3,
9159/* 17386*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
9160/* 17388*/ OPC_CheckType, MVT::i32,
9161/* 17390*/ OPC_MoveParent,
9162/* 17391*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
9163/* 17393*/ OPC_CheckPredicate, 7, // Predicate_truncstore
9164/* 17395*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
9165/* 17397*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
9166/* 17399*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
9167/* 17402*/ OPC_EmitMergeInputChains, 2, 0, 1,
9168/* 17406*/ OPC_EmitConvertToTarget, 3,
9169/* 17408*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9170 3/*#Ops*/, 5, 6, 4,
9171 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
9172 // Dst: (L4_and_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
9173/* 17416*/ /*Scope*/ 47, /*->17464*/
9174/* 17417*/ OPC_CheckPredicate, 8, // Predicate_sextload
9175/* 17419*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
9176/* 17421*/ OPC_MoveParent,
9177/* 17422*/ OPC_RecordChild1, // #4 = $A
9178/* 17423*/ OPC_CheckType, MVT::i32,
9179/* 17425*/ OPC_MoveParent,
9180/* 17426*/ OPC_MoveChild2,
9181/* 17427*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9182/* 17430*/ OPC_CheckChild0Same, 2,
9183/* 17432*/ OPC_CheckChild1Same, 3,
9184/* 17434*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
9185/* 17436*/ OPC_CheckType, MVT::i32,
9186/* 17438*/ OPC_MoveParent,
9187/* 17439*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
9188/* 17441*/ OPC_CheckPredicate, 7, // Predicate_truncstore
9189/* 17443*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
9190/* 17445*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
9191/* 17447*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
9192/* 17450*/ OPC_EmitMergeInputChains, 2, 0, 1,
9193/* 17454*/ OPC_EmitConvertToTarget, 3,
9194/* 17456*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9195 3/*#Ops*/, 5, 6, 4,
9196 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
9197 // Dst: (L4_and_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
9198/* 17464*/ /*Scope*/ 47, /*->17512*/
9199/* 17465*/ OPC_CheckPredicate, 9, // Predicate_zextload
9200/* 17467*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
9201/* 17469*/ OPC_MoveParent,
9202/* 17470*/ OPC_RecordChild1, // #4 = $A
9203/* 17471*/ OPC_CheckType, MVT::i32,
9204/* 17473*/ OPC_MoveParent,
9205/* 17474*/ OPC_MoveChild2,
9206/* 17475*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9207/* 17478*/ OPC_CheckChild0Same, 2,
9208/* 17480*/ OPC_CheckChild1Same, 3,
9209/* 17482*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
9210/* 17484*/ OPC_CheckType, MVT::i32,
9211/* 17486*/ OPC_MoveParent,
9212/* 17487*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
9213/* 17489*/ OPC_CheckPredicate, 7, // Predicate_truncstore
9214/* 17491*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
9215/* 17493*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
9216/* 17495*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
9217/* 17498*/ OPC_EmitMergeInputChains, 2, 0, 1,
9218/* 17502*/ OPC_EmitConvertToTarget, 3,
9219/* 17504*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9220 3/*#Ops*/, 5, 6, 4,
9221 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
9222 // Dst: (L4_and_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
9223/* 17512*/ 0, /*End of Scope*/
9224/* 17513*/ /*Scope*/ 53, /*->17567*/
9225/* 17514*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
9226/* 17516*/ OPC_MoveParent,
9227/* 17517*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
9228/* 17519*/ OPC_CheckType, MVT::i32,
9229/* 17521*/ OPC_MoveParent,
9230/* 17522*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
9231/* 17524*/ OPC_CheckPredicate, 13, // Predicate_load
9232/* 17526*/ OPC_MoveParent,
9233/* 17527*/ OPC_RecordChild1, // #4 = $A
9234/* 17528*/ OPC_CheckType, MVT::i32,
9235/* 17530*/ OPC_MoveParent,
9236/* 17531*/ OPC_MoveChild2,
9237/* 17532*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9238/* 17535*/ OPC_CheckChild0Same, 2,
9239/* 17537*/ OPC_CheckChild1Same, 3,
9240/* 17539*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
9241/* 17541*/ OPC_CheckType, MVT::i32,
9242/* 17543*/ OPC_MoveParent,
9243/* 17544*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
9244/* 17546*/ OPC_CheckPredicate, 14, // Predicate_store
9245/* 17548*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
9246/* 17550*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
9247/* 17553*/ OPC_EmitMergeInputChains, 2, 0, 1,
9248/* 17557*/ OPC_EmitConvertToTarget, 3,
9249/* 17559*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
9250 3/*#Ops*/, 5, 6, 4,
9251 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 239
9252 // Dst: (L4_and_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
9253/* 17567*/ 0, /*End of Scope*/
9254/* 17568*/ 0, /*End of Scope*/
9255/* 17569*/ /*Scope*/ 127|128,2/*383*/, /*->17954*/
9256/* 17571*/ OPC_RecordChild0, // #1 = $A
9257/* 17572*/ OPC_MoveChild1,
9258/* 17573*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9259/* 17576*/ OPC_RecordMemRef,
9260/* 17577*/ OPC_RecordNode, // #2 = 'ld' chained node
9261/* 17578*/ OPC_CheckFoldableChainNode,
9262/* 17579*/ OPC_MoveChild1,
9263/* 17580*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9264/* 17583*/ OPC_RecordChild0, // #3 = $Rs
9265/* 17584*/ OPC_RecordChild1, // #4 = $Off
9266/* 17585*/ OPC_MoveChild1,
9267/* 17586*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9268/* 17589*/ OPC_Scope, 25|128,1/*153*/, /*->17745*/ // 3 children in Scope
9269/* 17592*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
9270/* 17594*/ OPC_MoveParent,
9271/* 17595*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
9272/* 17597*/ OPC_CheckType, MVT::i32,
9273/* 17599*/ OPC_MoveParent,
9274/* 17600*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
9275/* 17602*/ OPC_Scope, 46, /*->17650*/ // 3 children in Scope
9276/* 17604*/ OPC_CheckPredicate, 3, // Predicate_extload
9277/* 17606*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
9278/* 17608*/ OPC_MoveParent,
9279/* 17609*/ OPC_CheckType, MVT::i32,
9280/* 17611*/ OPC_MoveParent,
9281/* 17612*/ OPC_MoveChild2,
9282/* 17613*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9283/* 17616*/ OPC_CheckChild0Same, 3,
9284/* 17618*/ OPC_CheckChild1Same, 4,
9285/* 17620*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
9286/* 17622*/ OPC_CheckType, MVT::i32,
9287/* 17624*/ OPC_MoveParent,
9288/* 17625*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
9289/* 17627*/ OPC_CheckPredicate, 7, // Predicate_truncstore
9290/* 17629*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
9291/* 17631*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
9292/* 17633*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
9293/* 17636*/ OPC_EmitMergeInputChains, 2, 0, 2,
9294/* 17640*/ OPC_EmitConvertToTarget, 4,
9295/* 17642*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9296 3/*#Ops*/, 5, 6, 1,
9297 // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
9298 // Dst: (L4_and_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
9299/* 17650*/ /*Scope*/ 46, /*->17697*/
9300/* 17651*/ OPC_CheckPredicate, 8, // Predicate_sextload
9301/* 17653*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
9302/* 17655*/ OPC_MoveParent,
9303/* 17656*/ OPC_CheckType, MVT::i32,
9304/* 17658*/ OPC_MoveParent,
9305/* 17659*/ OPC_MoveChild2,
9306/* 17660*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9307/* 17663*/ OPC_CheckChild0Same, 3,
9308/* 17665*/ OPC_CheckChild1Same, 4,
9309/* 17667*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
9310/* 17669*/ OPC_CheckType, MVT::i32,
9311/* 17671*/ OPC_MoveParent,
9312/* 17672*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
9313/* 17674*/ OPC_CheckPredicate, 7, // Predicate_truncstore
9314/* 17676*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
9315/* 17678*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
9316/* 17680*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
9317/* 17683*/ OPC_EmitMergeInputChains, 2, 0, 2,
9318/* 17687*/ OPC_EmitConvertToTarget, 4,
9319/* 17689*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9320 3/*#Ops*/, 5, 6, 1,
9321 // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
9322 // Dst: (L4_and_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
9323/* 17697*/ /*Scope*/ 46, /*->17744*/
9324/* 17698*/ OPC_CheckPredicate, 9, // Predicate_zextload
9325/* 17700*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
9326/* 17702*/ OPC_MoveParent,
9327/* 17703*/ OPC_CheckType, MVT::i32,
9328/* 17705*/ OPC_MoveParent,
9329/* 17706*/ OPC_MoveChild2,
9330/* 17707*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9331/* 17710*/ OPC_CheckChild0Same, 3,
9332/* 17712*/ OPC_CheckChild1Same, 4,
9333/* 17714*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
9334/* 17716*/ OPC_CheckType, MVT::i32,
9335/* 17718*/ OPC_MoveParent,
9336/* 17719*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
9337/* 17721*/ OPC_CheckPredicate, 7, // Predicate_truncstore
9338/* 17723*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
9339/* 17725*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
9340/* 17727*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
9341/* 17730*/ OPC_EmitMergeInputChains, 2, 0, 2,
9342/* 17734*/ OPC_EmitConvertToTarget, 4,
9343/* 17736*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9344 3/*#Ops*/, 5, 6, 1,
9345 // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
9346 // Dst: (L4_and_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
9347/* 17744*/ 0, /*End of Scope*/
9348/* 17745*/ /*Scope*/ 25|128,1/*153*/, /*->17900*/
9349/* 17747*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
9350/* 17749*/ OPC_MoveParent,
9351/* 17750*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
9352/* 17752*/ OPC_CheckType, MVT::i32,
9353/* 17754*/ OPC_MoveParent,
9354/* 17755*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
9355/* 17757*/ OPC_Scope, 46, /*->17805*/ // 3 children in Scope
9356/* 17759*/ OPC_CheckPredicate, 3, // Predicate_extload
9357/* 17761*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
9358/* 17763*/ OPC_MoveParent,
9359/* 17764*/ OPC_CheckType, MVT::i32,
9360/* 17766*/ OPC_MoveParent,
9361/* 17767*/ OPC_MoveChild2,
9362/* 17768*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9363/* 17771*/ OPC_CheckChild0Same, 3,
9364/* 17773*/ OPC_CheckChild1Same, 4,
9365/* 17775*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
9366/* 17777*/ OPC_CheckType, MVT::i32,
9367/* 17779*/ OPC_MoveParent,
9368/* 17780*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
9369/* 17782*/ OPC_CheckPredicate, 7, // Predicate_truncstore
9370/* 17784*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
9371/* 17786*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
9372/* 17788*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
9373/* 17791*/ OPC_EmitMergeInputChains, 2, 0, 2,
9374/* 17795*/ OPC_EmitConvertToTarget, 4,
9375/* 17797*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9376 3/*#Ops*/, 5, 6, 1,
9377 // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
9378 // Dst: (L4_and_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
9379/* 17805*/ /*Scope*/ 46, /*->17852*/
9380/* 17806*/ OPC_CheckPredicate, 8, // Predicate_sextload
9381/* 17808*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
9382/* 17810*/ OPC_MoveParent,
9383/* 17811*/ OPC_CheckType, MVT::i32,
9384/* 17813*/ OPC_MoveParent,
9385/* 17814*/ OPC_MoveChild2,
9386/* 17815*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9387/* 17818*/ OPC_CheckChild0Same, 3,
9388/* 17820*/ OPC_CheckChild1Same, 4,
9389/* 17822*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
9390/* 17824*/ OPC_CheckType, MVT::i32,
9391/* 17826*/ OPC_MoveParent,
9392/* 17827*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
9393/* 17829*/ OPC_CheckPredicate, 7, // Predicate_truncstore
9394/* 17831*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
9395/* 17833*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
9396/* 17835*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
9397/* 17838*/ OPC_EmitMergeInputChains, 2, 0, 2,
9398/* 17842*/ OPC_EmitConvertToTarget, 4,
9399/* 17844*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9400 3/*#Ops*/, 5, 6, 1,
9401 // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
9402 // Dst: (L4_and_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
9403/* 17852*/ /*Scope*/ 46, /*->17899*/
9404/* 17853*/ OPC_CheckPredicate, 9, // Predicate_zextload
9405/* 17855*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
9406/* 17857*/ OPC_MoveParent,
9407/* 17858*/ OPC_CheckType, MVT::i32,
9408/* 17860*/ OPC_MoveParent,
9409/* 17861*/ OPC_MoveChild2,
9410/* 17862*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9411/* 17865*/ OPC_CheckChild0Same, 3,
9412/* 17867*/ OPC_CheckChild1Same, 4,
9413/* 17869*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
9414/* 17871*/ OPC_CheckType, MVT::i32,
9415/* 17873*/ OPC_MoveParent,
9416/* 17874*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
9417/* 17876*/ OPC_CheckPredicate, 7, // Predicate_truncstore
9418/* 17878*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
9419/* 17880*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
9420/* 17882*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
9421/* 17885*/ OPC_EmitMergeInputChains, 2, 0, 2,
9422/* 17889*/ OPC_EmitConvertToTarget, 4,
9423/* 17891*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9424 3/*#Ops*/, 5, 6, 1,
9425 // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
9426 // Dst: (L4_and_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
9427/* 17899*/ 0, /*End of Scope*/
9428/* 17900*/ /*Scope*/ 52, /*->17953*/
9429/* 17901*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
9430/* 17903*/ OPC_MoveParent,
9431/* 17904*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
9432/* 17906*/ OPC_CheckType, MVT::i32,
9433/* 17908*/ OPC_MoveParent,
9434/* 17909*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
9435/* 17911*/ OPC_CheckPredicate, 13, // Predicate_load
9436/* 17913*/ OPC_MoveParent,
9437/* 17914*/ OPC_CheckType, MVT::i32,
9438/* 17916*/ OPC_MoveParent,
9439/* 17917*/ OPC_MoveChild2,
9440/* 17918*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9441/* 17921*/ OPC_CheckChild0Same, 3,
9442/* 17923*/ OPC_CheckChild1Same, 4,
9443/* 17925*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
9444/* 17927*/ OPC_CheckType, MVT::i32,
9445/* 17929*/ OPC_MoveParent,
9446/* 17930*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
9447/* 17932*/ OPC_CheckPredicate, 14, // Predicate_store
9448/* 17934*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
9449/* 17936*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
9450/* 17939*/ OPC_EmitMergeInputChains, 2, 0, 2,
9451/* 17943*/ OPC_EmitConvertToTarget, 4,
9452/* 17945*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
9453 3/*#Ops*/, 5, 6, 1,
9454 // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 239
9455 // Dst: (L4_and_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
9456/* 17953*/ 0, /*End of Scope*/
9457/* 17954*/ /*Scope*/ 113|128,2/*369*/, /*->18325*/
9458/* 17956*/ OPC_MoveChild0,
9459/* 17957*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9460/* 17960*/ OPC_RecordMemRef,
9461/* 17961*/ OPC_RecordNode, // #1 = 'ld' chained node
9462/* 17962*/ OPC_CheckFoldableChainNode,
9463/* 17963*/ OPC_MoveChild1,
9464/* 17964*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9465/* 17967*/ OPC_RecordChild0, // #2 = $Rs
9466/* 17968*/ OPC_RecordChild1, // #3 = $Off
9467/* 17969*/ OPC_MoveChild1,
9468/* 17970*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9469/* 17973*/ OPC_Scope, 20|128,1/*148*/, /*->18124*/ // 3 children in Scope
9470/* 17976*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
9471/* 17978*/ OPC_MoveParent,
9472/* 17979*/ OPC_CheckType, MVT::i32,
9473/* 17981*/ OPC_MoveParent,
9474/* 17982*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
9475/* 17984*/ OPC_Scope, 45, /*->18031*/ // 3 children in Scope
9476/* 17986*/ OPC_CheckPredicate, 3, // Predicate_extload
9477/* 17988*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
9478/* 17990*/ OPC_MoveParent,
9479/* 17991*/ OPC_RecordChild1, // #4 = $A
9480/* 17992*/ OPC_CheckType, MVT::i32,
9481/* 17994*/ OPC_MoveParent,
9482/* 17995*/ OPC_MoveChild2,
9483/* 17996*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9484/* 17999*/ OPC_CheckChild0Same, 2,
9485/* 18001*/ OPC_CheckChild1Same, 3,
9486/* 18003*/ OPC_CheckType, MVT::i32,
9487/* 18005*/ OPC_MoveParent,
9488/* 18006*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
9489/* 18008*/ OPC_CheckPredicate, 7, // Predicate_truncstore
9490/* 18010*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
9491/* 18012*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
9492/* 18014*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
9493/* 18017*/ OPC_EmitMergeInputChains, 2, 0, 1,
9494/* 18021*/ OPC_EmitConvertToTarget, 3,
9495/* 18023*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9496 3/*#Ops*/, 5, 6, 4,
9497 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
9498 // Dst: (L4_and_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
9499/* 18031*/ /*Scope*/ 45, /*->18077*/
9500/* 18032*/ OPC_CheckPredicate, 8, // Predicate_sextload
9501/* 18034*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
9502/* 18036*/ OPC_MoveParent,
9503/* 18037*/ OPC_RecordChild1, // #4 = $A
9504/* 18038*/ OPC_CheckType, MVT::i32,
9505/* 18040*/ OPC_MoveParent,
9506/* 18041*/ OPC_MoveChild2,
9507/* 18042*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9508/* 18045*/ OPC_CheckChild0Same, 2,
9509/* 18047*/ OPC_CheckChild1Same, 3,
9510/* 18049*/ OPC_CheckType, MVT::i32,
9511/* 18051*/ OPC_MoveParent,
9512/* 18052*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
9513/* 18054*/ OPC_CheckPredicate, 7, // Predicate_truncstore
9514/* 18056*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
9515/* 18058*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
9516/* 18060*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
9517/* 18063*/ OPC_EmitMergeInputChains, 2, 0, 1,
9518/* 18067*/ OPC_EmitConvertToTarget, 3,
9519/* 18069*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9520 3/*#Ops*/, 5, 6, 4,
9521 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
9522 // Dst: (L4_and_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
9523/* 18077*/ /*Scope*/ 45, /*->18123*/
9524/* 18078*/ OPC_CheckPredicate, 9, // Predicate_zextload
9525/* 18080*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
9526/* 18082*/ OPC_MoveParent,
9527/* 18083*/ OPC_RecordChild1, // #4 = $A
9528/* 18084*/ OPC_CheckType, MVT::i32,
9529/* 18086*/ OPC_MoveParent,
9530/* 18087*/ OPC_MoveChild2,
9531/* 18088*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9532/* 18091*/ OPC_CheckChild0Same, 2,
9533/* 18093*/ OPC_CheckChild1Same, 3,
9534/* 18095*/ OPC_CheckType, MVT::i32,
9535/* 18097*/ OPC_MoveParent,
9536/* 18098*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
9537/* 18100*/ OPC_CheckPredicate, 7, // Predicate_truncstore
9538/* 18102*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
9539/* 18104*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
9540/* 18106*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
9541/* 18109*/ OPC_EmitMergeInputChains, 2, 0, 1,
9542/* 18113*/ OPC_EmitConvertToTarget, 3,
9543/* 18115*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9544 3/*#Ops*/, 5, 6, 4,
9545 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
9546 // Dst: (L4_and_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
9547/* 18123*/ 0, /*End of Scope*/
9548/* 18124*/ /*Scope*/ 20|128,1/*148*/, /*->18274*/
9549/* 18126*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
9550/* 18128*/ OPC_MoveParent,
9551/* 18129*/ OPC_CheckType, MVT::i32,
9552/* 18131*/ OPC_MoveParent,
9553/* 18132*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
9554/* 18134*/ OPC_Scope, 45, /*->18181*/ // 3 children in Scope
9555/* 18136*/ OPC_CheckPredicate, 3, // Predicate_extload
9556/* 18138*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
9557/* 18140*/ OPC_MoveParent,
9558/* 18141*/ OPC_RecordChild1, // #4 = $A
9559/* 18142*/ OPC_CheckType, MVT::i32,
9560/* 18144*/ OPC_MoveParent,
9561/* 18145*/ OPC_MoveChild2,
9562/* 18146*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9563/* 18149*/ OPC_CheckChild0Same, 2,
9564/* 18151*/ OPC_CheckChild1Same, 3,
9565/* 18153*/ OPC_CheckType, MVT::i32,
9566/* 18155*/ OPC_MoveParent,
9567/* 18156*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
9568/* 18158*/ OPC_CheckPredicate, 7, // Predicate_truncstore
9569/* 18160*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
9570/* 18162*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
9571/* 18164*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
9572/* 18167*/ OPC_EmitMergeInputChains, 2, 0, 1,
9573/* 18171*/ OPC_EmitConvertToTarget, 3,
9574/* 18173*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9575 3/*#Ops*/, 5, 6, 4,
9576 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
9577 // Dst: (L4_and_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
9578/* 18181*/ /*Scope*/ 45, /*->18227*/
9579/* 18182*/ OPC_CheckPredicate, 8, // Predicate_sextload
9580/* 18184*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
9581/* 18186*/ OPC_MoveParent,
9582/* 18187*/ OPC_RecordChild1, // #4 = $A
9583/* 18188*/ OPC_CheckType, MVT::i32,
9584/* 18190*/ OPC_MoveParent,
9585/* 18191*/ OPC_MoveChild2,
9586/* 18192*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9587/* 18195*/ OPC_CheckChild0Same, 2,
9588/* 18197*/ OPC_CheckChild1Same, 3,
9589/* 18199*/ OPC_CheckType, MVT::i32,
9590/* 18201*/ OPC_MoveParent,
9591/* 18202*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
9592/* 18204*/ OPC_CheckPredicate, 7, // Predicate_truncstore
9593/* 18206*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
9594/* 18208*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
9595/* 18210*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
9596/* 18213*/ OPC_EmitMergeInputChains, 2, 0, 1,
9597/* 18217*/ OPC_EmitConvertToTarget, 3,
9598/* 18219*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9599 3/*#Ops*/, 5, 6, 4,
9600 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
9601 // Dst: (L4_and_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
9602/* 18227*/ /*Scope*/ 45, /*->18273*/
9603/* 18228*/ OPC_CheckPredicate, 9, // Predicate_zextload
9604/* 18230*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
9605/* 18232*/ OPC_MoveParent,
9606/* 18233*/ OPC_RecordChild1, // #4 = $A
9607/* 18234*/ OPC_CheckType, MVT::i32,
9608/* 18236*/ OPC_MoveParent,
9609/* 18237*/ OPC_MoveChild2,
9610/* 18238*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9611/* 18241*/ OPC_CheckChild0Same, 2,
9612/* 18243*/ OPC_CheckChild1Same, 3,
9613/* 18245*/ OPC_CheckType, MVT::i32,
9614/* 18247*/ OPC_MoveParent,
9615/* 18248*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
9616/* 18250*/ OPC_CheckPredicate, 7, // Predicate_truncstore
9617/* 18252*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
9618/* 18254*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
9619/* 18256*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
9620/* 18259*/ OPC_EmitMergeInputChains, 2, 0, 1,
9621/* 18263*/ OPC_EmitConvertToTarget, 3,
9622/* 18265*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9623 3/*#Ops*/, 5, 6, 4,
9624 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
9625 // Dst: (L4_and_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
9626/* 18273*/ 0, /*End of Scope*/
9627/* 18274*/ /*Scope*/ 49, /*->18324*/
9628/* 18275*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
9629/* 18277*/ OPC_MoveParent,
9630/* 18278*/ OPC_CheckType, MVT::i32,
9631/* 18280*/ OPC_MoveParent,
9632/* 18281*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
9633/* 18283*/ OPC_CheckPredicate, 13, // Predicate_load
9634/* 18285*/ OPC_MoveParent,
9635/* 18286*/ OPC_RecordChild1, // #4 = $A
9636/* 18287*/ OPC_CheckType, MVT::i32,
9637/* 18289*/ OPC_MoveParent,
9638/* 18290*/ OPC_MoveChild2,
9639/* 18291*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9640/* 18294*/ OPC_CheckChild0Same, 2,
9641/* 18296*/ OPC_CheckChild1Same, 3,
9642/* 18298*/ OPC_CheckType, MVT::i32,
9643/* 18300*/ OPC_MoveParent,
9644/* 18301*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
9645/* 18303*/ OPC_CheckPredicate, 14, // Predicate_store
9646/* 18305*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
9647/* 18307*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
9648/* 18310*/ OPC_EmitMergeInputChains, 2, 0, 1,
9649/* 18314*/ OPC_EmitConvertToTarget, 3,
9650/* 18316*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
9651 3/*#Ops*/, 5, 6, 4,
9652 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 237
9653 // Dst: (L4_and_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
9654/* 18324*/ 0, /*End of Scope*/
9655/* 18325*/ /*Scope*/ 107|128,2/*363*/, /*->18690*/
9656/* 18327*/ OPC_RecordChild0, // #1 = $A
9657/* 18328*/ OPC_MoveChild1,
9658/* 18329*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9659/* 18332*/ OPC_RecordMemRef,
9660/* 18333*/ OPC_RecordNode, // #2 = 'ld' chained node
9661/* 18334*/ OPC_CheckFoldableChainNode,
9662/* 18335*/ OPC_MoveChild1,
9663/* 18336*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9664/* 18339*/ OPC_RecordChild0, // #3 = $Rs
9665/* 18340*/ OPC_RecordChild1, // #4 = $Off
9666/* 18341*/ OPC_MoveChild1,
9667/* 18342*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9668/* 18345*/ OPC_Scope, 17|128,1/*145*/, /*->18493*/ // 3 children in Scope
9669/* 18348*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
9670/* 18350*/ OPC_MoveParent,
9671/* 18351*/ OPC_CheckType, MVT::i32,
9672/* 18353*/ OPC_MoveParent,
9673/* 18354*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
9674/* 18356*/ OPC_Scope, 44, /*->18402*/ // 3 children in Scope
9675/* 18358*/ OPC_CheckPredicate, 3, // Predicate_extload
9676/* 18360*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
9677/* 18362*/ OPC_MoveParent,
9678/* 18363*/ OPC_CheckType, MVT::i32,
9679/* 18365*/ OPC_MoveParent,
9680/* 18366*/ OPC_MoveChild2,
9681/* 18367*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9682/* 18370*/ OPC_CheckChild0Same, 3,
9683/* 18372*/ OPC_CheckChild1Same, 4,
9684/* 18374*/ OPC_CheckType, MVT::i32,
9685/* 18376*/ OPC_MoveParent,
9686/* 18377*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
9687/* 18379*/ OPC_CheckPredicate, 7, // Predicate_truncstore
9688/* 18381*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
9689/* 18383*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
9690/* 18385*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
9691/* 18388*/ OPC_EmitMergeInputChains, 2, 0, 2,
9692/* 18392*/ OPC_EmitConvertToTarget, 4,
9693/* 18394*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9694 3/*#Ops*/, 5, 6, 1,
9695 // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
9696 // Dst: (L4_and_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
9697/* 18402*/ /*Scope*/ 44, /*->18447*/
9698/* 18403*/ OPC_CheckPredicate, 8, // Predicate_sextload
9699/* 18405*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
9700/* 18407*/ OPC_MoveParent,
9701/* 18408*/ OPC_CheckType, MVT::i32,
9702/* 18410*/ OPC_MoveParent,
9703/* 18411*/ OPC_MoveChild2,
9704/* 18412*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9705/* 18415*/ OPC_CheckChild0Same, 3,
9706/* 18417*/ OPC_CheckChild1Same, 4,
9707/* 18419*/ OPC_CheckType, MVT::i32,
9708/* 18421*/ OPC_MoveParent,
9709/* 18422*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
9710/* 18424*/ OPC_CheckPredicate, 7, // Predicate_truncstore
9711/* 18426*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
9712/* 18428*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
9713/* 18430*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
9714/* 18433*/ OPC_EmitMergeInputChains, 2, 0, 2,
9715/* 18437*/ OPC_EmitConvertToTarget, 4,
9716/* 18439*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9717 3/*#Ops*/, 5, 6, 1,
9718 // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
9719 // Dst: (L4_and_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
9720/* 18447*/ /*Scope*/ 44, /*->18492*/
9721/* 18448*/ OPC_CheckPredicate, 9, // Predicate_zextload
9722/* 18450*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
9723/* 18452*/ OPC_MoveParent,
9724/* 18453*/ OPC_CheckType, MVT::i32,
9725/* 18455*/ OPC_MoveParent,
9726/* 18456*/ OPC_MoveChild2,
9727/* 18457*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9728/* 18460*/ OPC_CheckChild0Same, 3,
9729/* 18462*/ OPC_CheckChild1Same, 4,
9730/* 18464*/ OPC_CheckType, MVT::i32,
9731/* 18466*/ OPC_MoveParent,
9732/* 18467*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
9733/* 18469*/ OPC_CheckPredicate, 7, // Predicate_truncstore
9734/* 18471*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
9735/* 18473*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
9736/* 18475*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
9737/* 18478*/ OPC_EmitMergeInputChains, 2, 0, 2,
9738/* 18482*/ OPC_EmitConvertToTarget, 4,
9739/* 18484*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9740 3/*#Ops*/, 5, 6, 1,
9741 // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
9742 // Dst: (L4_and_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
9743/* 18492*/ 0, /*End of Scope*/
9744/* 18493*/ /*Scope*/ 17|128,1/*145*/, /*->18640*/
9745/* 18495*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
9746/* 18497*/ OPC_MoveParent,
9747/* 18498*/ OPC_CheckType, MVT::i32,
9748/* 18500*/ OPC_MoveParent,
9749/* 18501*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
9750/* 18503*/ OPC_Scope, 44, /*->18549*/ // 3 children in Scope
9751/* 18505*/ OPC_CheckPredicate, 3, // Predicate_extload
9752/* 18507*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
9753/* 18509*/ OPC_MoveParent,
9754/* 18510*/ OPC_CheckType, MVT::i32,
9755/* 18512*/ OPC_MoveParent,
9756/* 18513*/ OPC_MoveChild2,
9757/* 18514*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9758/* 18517*/ OPC_CheckChild0Same, 3,
9759/* 18519*/ OPC_CheckChild1Same, 4,
9760/* 18521*/ OPC_CheckType, MVT::i32,
9761/* 18523*/ OPC_MoveParent,
9762/* 18524*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
9763/* 18526*/ OPC_CheckPredicate, 7, // Predicate_truncstore
9764/* 18528*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
9765/* 18530*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
9766/* 18532*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
9767/* 18535*/ OPC_EmitMergeInputChains, 2, 0, 2,
9768/* 18539*/ OPC_EmitConvertToTarget, 4,
9769/* 18541*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9770 3/*#Ops*/, 5, 6, 1,
9771 // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
9772 // Dst: (L4_and_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
9773/* 18549*/ /*Scope*/ 44, /*->18594*/
9774/* 18550*/ OPC_CheckPredicate, 8, // Predicate_sextload
9775/* 18552*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
9776/* 18554*/ OPC_MoveParent,
9777/* 18555*/ OPC_CheckType, MVT::i32,
9778/* 18557*/ OPC_MoveParent,
9779/* 18558*/ OPC_MoveChild2,
9780/* 18559*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9781/* 18562*/ OPC_CheckChild0Same, 3,
9782/* 18564*/ OPC_CheckChild1Same, 4,
9783/* 18566*/ OPC_CheckType, MVT::i32,
9784/* 18568*/ OPC_MoveParent,
9785/* 18569*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
9786/* 18571*/ OPC_CheckPredicate, 7, // Predicate_truncstore
9787/* 18573*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
9788/* 18575*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
9789/* 18577*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
9790/* 18580*/ OPC_EmitMergeInputChains, 2, 0, 2,
9791/* 18584*/ OPC_EmitConvertToTarget, 4,
9792/* 18586*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9793 3/*#Ops*/, 5, 6, 1,
9794 // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
9795 // Dst: (L4_and_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
9796/* 18594*/ /*Scope*/ 44, /*->18639*/
9797/* 18595*/ OPC_CheckPredicate, 9, // Predicate_zextload
9798/* 18597*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
9799/* 18599*/ OPC_MoveParent,
9800/* 18600*/ OPC_CheckType, MVT::i32,
9801/* 18602*/ OPC_MoveParent,
9802/* 18603*/ OPC_MoveChild2,
9803/* 18604*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9804/* 18607*/ OPC_CheckChild0Same, 3,
9805/* 18609*/ OPC_CheckChild1Same, 4,
9806/* 18611*/ OPC_CheckType, MVT::i32,
9807/* 18613*/ OPC_MoveParent,
9808/* 18614*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
9809/* 18616*/ OPC_CheckPredicate, 7, // Predicate_truncstore
9810/* 18618*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
9811/* 18620*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
9812/* 18622*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
9813/* 18625*/ OPC_EmitMergeInputChains, 2, 0, 2,
9814/* 18629*/ OPC_EmitConvertToTarget, 4,
9815/* 18631*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9816 3/*#Ops*/, 5, 6, 1,
9817 // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
9818 // Dst: (L4_and_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
9819/* 18639*/ 0, /*End of Scope*/
9820/* 18640*/ /*Scope*/ 48, /*->18689*/
9821/* 18641*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
9822/* 18643*/ OPC_MoveParent,
9823/* 18644*/ OPC_CheckType, MVT::i32,
9824/* 18646*/ OPC_MoveParent,
9825/* 18647*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
9826/* 18649*/ OPC_CheckPredicate, 13, // Predicate_load
9827/* 18651*/ OPC_MoveParent,
9828/* 18652*/ OPC_CheckType, MVT::i32,
9829/* 18654*/ OPC_MoveParent,
9830/* 18655*/ OPC_MoveChild2,
9831/* 18656*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9832/* 18659*/ OPC_CheckChild0Same, 3,
9833/* 18661*/ OPC_CheckChild1Same, 4,
9834/* 18663*/ OPC_CheckType, MVT::i32,
9835/* 18665*/ OPC_MoveParent,
9836/* 18666*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
9837/* 18668*/ OPC_CheckPredicate, 14, // Predicate_store
9838/* 18670*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
9839/* 18672*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
9840/* 18675*/ OPC_EmitMergeInputChains, 2, 0, 2,
9841/* 18679*/ OPC_EmitConvertToTarget, 4,
9842/* 18681*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
9843 3/*#Ops*/, 5, 6, 1,
9844 // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 237
9845 // Dst: (L4_and_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
9846/* 18689*/ 0, /*End of Scope*/
9847/* 18690*/ /*Scope*/ 66|128,5/*706*/, /*->19398*/
9848/* 18692*/ OPC_MoveChild0,
9849/* 18693*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9850/* 18696*/ OPC_RecordMemRef,
9851/* 18697*/ OPC_RecordNode, // #1 = 'ld' chained node
9852/* 18698*/ OPC_CheckFoldableChainNode,
9853/* 18699*/ OPC_Scope, 76|128,2/*332*/, /*->19034*/ // 2 children in Scope
9854/* 18702*/ OPC_RecordChild1, // #2 = $Rs
9855/* 18703*/ OPC_CheckChild1Type, MVT::i32,
9856/* 18705*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
9857/* 18707*/ OPC_Scope, 46, /*->18755*/ // 7 children in Scope
9858/* 18709*/ OPC_CheckPredicate, 3, // Predicate_extload
9859/* 18711*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
9860/* 18713*/ OPC_MoveParent,
9861/* 18714*/ OPC_RecordChild1, // #3 = $A
9862/* 18715*/ OPC_MoveChild1,
9863/* 18716*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9864/* 18719*/ OPC_CheckPredicate, 18, // Predicate_IsNPow2_8
9865/* 18721*/ OPC_MoveParent,
9866/* 18722*/ OPC_CheckType, MVT::i32,
9867/* 18724*/ OPC_MoveParent,
9868/* 18725*/ OPC_CheckChild2Same, 2,
9869/* 18727*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
9870/* 18729*/ OPC_CheckPredicate, 7, // Predicate_truncstore
9871/* 18731*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
9872/* 18733*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
9873/* 18735*/ OPC_EmitMergeInputChains, 2, 0, 1,
9874/* 18739*/ OPC_EmitInteger, MVT::i32, 0,
9875/* 18742*/ OPC_EmitConvertToTarget, 3,
9876/* 18744*/ OPC_EmitNodeXForm, 4, 5, // LogN2_8
9877/* 18747*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9878 3/*#Ops*/, 2, 4, 6,
9879 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 235
9880 // Dst: (L4_iand_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (LogN2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A))
9881/* 18755*/ /*Scope*/ 46, /*->18802*/
9882/* 18756*/ OPC_CheckPredicate, 8, // Predicate_sextload
9883/* 18758*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
9884/* 18760*/ OPC_MoveParent,
9885/* 18761*/ OPC_RecordChild1, // #3 = $A
9886/* 18762*/ OPC_MoveChild1,
9887/* 18763*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9888/* 18766*/ OPC_CheckPredicate, 18, // Predicate_IsNPow2_8
9889/* 18768*/ OPC_MoveParent,
9890/* 18769*/ OPC_CheckType, MVT::i32,
9891/* 18771*/ OPC_MoveParent,
9892/* 18772*/ OPC_CheckChild2Same, 2,
9893/* 18774*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
9894/* 18776*/ OPC_CheckPredicate, 7, // Predicate_truncstore
9895/* 18778*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
9896/* 18780*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
9897/* 18782*/ OPC_EmitMergeInputChains, 2, 0, 1,
9898/* 18786*/ OPC_EmitInteger, MVT::i32, 0,
9899/* 18789*/ OPC_EmitConvertToTarget, 3,
9900/* 18791*/ OPC_EmitNodeXForm, 4, 5, // LogN2_8
9901/* 18794*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9902 3/*#Ops*/, 2, 4, 6,
9903 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 235
9904 // Dst: (L4_iand_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (LogN2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A))
9905/* 18802*/ /*Scope*/ 46, /*->18849*/
9906/* 18803*/ OPC_CheckPredicate, 9, // Predicate_zextload
9907/* 18805*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
9908/* 18807*/ OPC_MoveParent,
9909/* 18808*/ OPC_RecordChild1, // #3 = $A
9910/* 18809*/ OPC_MoveChild1,
9911/* 18810*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9912/* 18813*/ OPC_CheckPredicate, 18, // Predicate_IsNPow2_8
9913/* 18815*/ OPC_MoveParent,
9914/* 18816*/ OPC_CheckType, MVT::i32,
9915/* 18818*/ OPC_MoveParent,
9916/* 18819*/ OPC_CheckChild2Same, 2,
9917/* 18821*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
9918/* 18823*/ OPC_CheckPredicate, 7, // Predicate_truncstore
9919/* 18825*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
9920/* 18827*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
9921/* 18829*/ OPC_EmitMergeInputChains, 2, 0, 1,
9922/* 18833*/ OPC_EmitInteger, MVT::i32, 0,
9923/* 18836*/ OPC_EmitConvertToTarget, 3,
9924/* 18838*/ OPC_EmitNodeXForm, 4, 5, // LogN2_8
9925/* 18841*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
9926 3/*#Ops*/, 2, 4, 6,
9927 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 235
9928 // Dst: (L4_iand_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (LogN2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A))
9929/* 18849*/ /*Scope*/ 46, /*->18896*/
9930/* 18850*/ OPC_CheckPredicate, 3, // Predicate_extload
9931/* 18852*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
9932/* 18854*/ OPC_MoveParent,
9933/* 18855*/ OPC_RecordChild1, // #3 = $A
9934/* 18856*/ OPC_MoveChild1,
9935/* 18857*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9936/* 18860*/ OPC_CheckPredicate, 19, // Predicate_IsNPow2_16
9937/* 18862*/ OPC_MoveParent,
9938/* 18863*/ OPC_CheckType, MVT::i32,
9939/* 18865*/ OPC_MoveParent,
9940/* 18866*/ OPC_CheckChild2Same, 2,
9941/* 18868*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
9942/* 18870*/ OPC_CheckPredicate, 7, // Predicate_truncstore
9943/* 18872*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
9944/* 18874*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
9945/* 18876*/ OPC_EmitMergeInputChains, 2, 0, 1,
9946/* 18880*/ OPC_EmitInteger, MVT::i32, 0,
9947/* 18883*/ OPC_EmitConvertToTarget, 3,
9948/* 18885*/ OPC_EmitNodeXForm, 5, 5, // LogN2_16
9949/* 18888*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9950 3/*#Ops*/, 2, 4, 6,
9951 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 235
9952 // Dst: (L4_iand_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (LogN2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A))
9953/* 18896*/ /*Scope*/ 46, /*->18943*/
9954/* 18897*/ OPC_CheckPredicate, 8, // Predicate_sextload
9955/* 18899*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
9956/* 18901*/ OPC_MoveParent,
9957/* 18902*/ OPC_RecordChild1, // #3 = $A
9958/* 18903*/ OPC_MoveChild1,
9959/* 18904*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9960/* 18907*/ OPC_CheckPredicate, 19, // Predicate_IsNPow2_16
9961/* 18909*/ OPC_MoveParent,
9962/* 18910*/ OPC_CheckType, MVT::i32,
9963/* 18912*/ OPC_MoveParent,
9964/* 18913*/ OPC_CheckChild2Same, 2,
9965/* 18915*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
9966/* 18917*/ OPC_CheckPredicate, 7, // Predicate_truncstore
9967/* 18919*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
9968/* 18921*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
9969/* 18923*/ OPC_EmitMergeInputChains, 2, 0, 1,
9970/* 18927*/ OPC_EmitInteger, MVT::i32, 0,
9971/* 18930*/ OPC_EmitConvertToTarget, 3,
9972/* 18932*/ OPC_EmitNodeXForm, 5, 5, // LogN2_16
9973/* 18935*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9974 3/*#Ops*/, 2, 4, 6,
9975 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 235
9976 // Dst: (L4_iand_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (LogN2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A))
9977/* 18943*/ /*Scope*/ 46, /*->18990*/
9978/* 18944*/ OPC_CheckPredicate, 9, // Predicate_zextload
9979/* 18946*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
9980/* 18948*/ OPC_MoveParent,
9981/* 18949*/ OPC_RecordChild1, // #3 = $A
9982/* 18950*/ OPC_MoveChild1,
9983/* 18951*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9984/* 18954*/ OPC_CheckPredicate, 19, // Predicate_IsNPow2_16
9985/* 18956*/ OPC_MoveParent,
9986/* 18957*/ OPC_CheckType, MVT::i32,
9987/* 18959*/ OPC_MoveParent,
9988/* 18960*/ OPC_CheckChild2Same, 2,
9989/* 18962*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
9990/* 18964*/ OPC_CheckPredicate, 7, // Predicate_truncstore
9991/* 18966*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
9992/* 18968*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
9993/* 18970*/ OPC_EmitMergeInputChains, 2, 0, 1,
9994/* 18974*/ OPC_EmitInteger, MVT::i32, 0,
9995/* 18977*/ OPC_EmitConvertToTarget, 3,
9996/* 18979*/ OPC_EmitNodeXForm, 5, 5, // LogN2_16
9997/* 18982*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
9998 3/*#Ops*/, 2, 4, 6,
9999 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 235
10000 // Dst: (L4_iand_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (LogN2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A))
10001/* 18990*/ /*Scope*/ 42, /*->19033*/
10002/* 18991*/ OPC_CheckPredicate, 13, // Predicate_load
10003/* 18993*/ OPC_MoveParent,
10004/* 18994*/ OPC_RecordChild1, // #3 = $A
10005/* 18995*/ OPC_MoveChild1,
10006/* 18996*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10007/* 18999*/ OPC_CheckPredicate, 20, // Predicate_IsNPow2_32
10008/* 19001*/ OPC_MoveParent,
10009/* 19002*/ OPC_CheckType, MVT::i32,
10010/* 19004*/ OPC_MoveParent,
10011/* 19005*/ OPC_CheckChild2Same, 2,
10012/* 19007*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
10013/* 19009*/ OPC_CheckPredicate, 14, // Predicate_store
10014/* 19011*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
10015/* 19013*/ OPC_EmitMergeInputChains, 2, 0, 1,
10016/* 19017*/ OPC_EmitInteger, MVT::i32, 0,
10017/* 19020*/ OPC_EmitConvertToTarget, 3,
10018/* 19022*/ OPC_EmitNodeXForm, 6, 5, // LogN2_32
10019/* 19025*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
10020 3/*#Ops*/, 2, 4, 6,
10021 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_32>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 235
10022 // Dst: (L4_iand_memopw_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (LogN2_32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_32>>:$A))
10023/* 19033*/ 0, /*End of Scope*/
10024/* 19034*/ /*Scope*/ 105|128,2/*361*/, /*->19397*/
10025/* 19036*/ OPC_MoveChild1,
10026/* 19037*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10027/* 19040*/ OPC_RecordChild0, // #2 = $Rs
10028/* 19041*/ OPC_RecordChild1, // #3 = $Off
10029/* 19042*/ OPC_MoveChild1,
10030/* 19043*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10031/* 19046*/ OPC_Scope, 19|128,1/*147*/, /*->19196*/ // 3 children in Scope
10032/* 19049*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
10033/* 19051*/ OPC_MoveParent,
10034/* 19052*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
10035/* 19054*/ OPC_CheckType, MVT::i32,
10036/* 19056*/ OPC_MoveParent,
10037/* 19057*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
10038/* 19059*/ OPC_Scope, 44, /*->19105*/ // 3 children in Scope
10039/* 19061*/ OPC_CheckPredicate, 3, // Predicate_extload
10040/* 19063*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
10041/* 19065*/ OPC_MoveParent,
10042/* 19066*/ OPC_RecordChild1, // #4 = $A
10043/* 19067*/ OPC_CheckType, MVT::i32,
10044/* 19069*/ OPC_MoveParent,
10045/* 19070*/ OPC_MoveChild2,
10046/* 19071*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10047/* 19074*/ OPC_CheckChild0Same, 2,
10048/* 19076*/ OPC_CheckChild1Same, 3,
10049/* 19078*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
10050/* 19080*/ OPC_CheckType, MVT::i32,
10051/* 19082*/ OPC_MoveParent,
10052/* 19083*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
10053/* 19085*/ OPC_CheckPredicate, 7, // Predicate_truncstore
10054/* 19087*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
10055/* 19089*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
10056/* 19091*/ OPC_EmitMergeInputChains, 2, 0, 1,
10057/* 19095*/ OPC_EmitConvertToTarget, 3,
10058/* 19097*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10059 3/*#Ops*/, 2, 5, 4,
10060 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
10061 // Dst: (L4_and_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
10062/* 19105*/ /*Scope*/ 44, /*->19150*/
10063/* 19106*/ OPC_CheckPredicate, 8, // Predicate_sextload
10064/* 19108*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
10065/* 19110*/ OPC_MoveParent,
10066/* 19111*/ OPC_RecordChild1, // #4 = $A
10067/* 19112*/ OPC_CheckType, MVT::i32,
10068/* 19114*/ OPC_MoveParent,
10069/* 19115*/ OPC_MoveChild2,
10070/* 19116*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10071/* 19119*/ OPC_CheckChild0Same, 2,
10072/* 19121*/ OPC_CheckChild1Same, 3,
10073/* 19123*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
10074/* 19125*/ OPC_CheckType, MVT::i32,
10075/* 19127*/ OPC_MoveParent,
10076/* 19128*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
10077/* 19130*/ OPC_CheckPredicate, 7, // Predicate_truncstore
10078/* 19132*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
10079/* 19134*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
10080/* 19136*/ OPC_EmitMergeInputChains, 2, 0, 1,
10081/* 19140*/ OPC_EmitConvertToTarget, 3,
10082/* 19142*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10083 3/*#Ops*/, 2, 5, 4,
10084 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
10085 // Dst: (L4_and_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
10086/* 19150*/ /*Scope*/ 44, /*->19195*/
10087/* 19151*/ OPC_CheckPredicate, 9, // Predicate_zextload
10088/* 19153*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
10089/* 19155*/ OPC_MoveParent,
10090/* 19156*/ OPC_RecordChild1, // #4 = $A
10091/* 19157*/ OPC_CheckType, MVT::i32,
10092/* 19159*/ OPC_MoveParent,
10093/* 19160*/ OPC_MoveChild2,
10094/* 19161*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10095/* 19164*/ OPC_CheckChild0Same, 2,
10096/* 19166*/ OPC_CheckChild1Same, 3,
10097/* 19168*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
10098/* 19170*/ OPC_CheckType, MVT::i32,
10099/* 19172*/ OPC_MoveParent,
10100/* 19173*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
10101/* 19175*/ OPC_CheckPredicate, 7, // Predicate_truncstore
10102/* 19177*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
10103/* 19179*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
10104/* 19181*/ OPC_EmitMergeInputChains, 2, 0, 1,
10105/* 19185*/ OPC_EmitConvertToTarget, 3,
10106/* 19187*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10107 3/*#Ops*/, 2, 5, 4,
10108 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
10109 // Dst: (L4_and_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
10110/* 19195*/ 0, /*End of Scope*/
10111/* 19196*/ /*Scope*/ 19|128,1/*147*/, /*->19345*/
10112/* 19198*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
10113/* 19200*/ OPC_MoveParent,
10114/* 19201*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
10115/* 19203*/ OPC_CheckType, MVT::i32,
10116/* 19205*/ OPC_MoveParent,
10117/* 19206*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
10118/* 19208*/ OPC_Scope, 44, /*->19254*/ // 3 children in Scope
10119/* 19210*/ OPC_CheckPredicate, 3, // Predicate_extload
10120/* 19212*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
10121/* 19214*/ OPC_MoveParent,
10122/* 19215*/ OPC_RecordChild1, // #4 = $A
10123/* 19216*/ OPC_CheckType, MVT::i32,
10124/* 19218*/ OPC_MoveParent,
10125/* 19219*/ OPC_MoveChild2,
10126/* 19220*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10127/* 19223*/ OPC_CheckChild0Same, 2,
10128/* 19225*/ OPC_CheckChild1Same, 3,
10129/* 19227*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
10130/* 19229*/ OPC_CheckType, MVT::i32,
10131/* 19231*/ OPC_MoveParent,
10132/* 19232*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
10133/* 19234*/ OPC_CheckPredicate, 7, // Predicate_truncstore
10134/* 19236*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
10135/* 19238*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
10136/* 19240*/ OPC_EmitMergeInputChains, 2, 0, 1,
10137/* 19244*/ OPC_EmitConvertToTarget, 3,
10138/* 19246*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10139 3/*#Ops*/, 2, 5, 4,
10140 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
10141 // Dst: (L4_and_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
10142/* 19254*/ /*Scope*/ 44, /*->19299*/
10143/* 19255*/ OPC_CheckPredicate, 8, // Predicate_sextload
10144/* 19257*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
10145/* 19259*/ OPC_MoveParent,
10146/* 19260*/ OPC_RecordChild1, // #4 = $A
10147/* 19261*/ OPC_CheckType, MVT::i32,
10148/* 19263*/ OPC_MoveParent,
10149/* 19264*/ OPC_MoveChild2,
10150/* 19265*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10151/* 19268*/ OPC_CheckChild0Same, 2,
10152/* 19270*/ OPC_CheckChild1Same, 3,
10153/* 19272*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
10154/* 19274*/ OPC_CheckType, MVT::i32,
10155/* 19276*/ OPC_MoveParent,
10156/* 19277*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
10157/* 19279*/ OPC_CheckPredicate, 7, // Predicate_truncstore
10158/* 19281*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
10159/* 19283*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
10160/* 19285*/ OPC_EmitMergeInputChains, 2, 0, 1,
10161/* 19289*/ OPC_EmitConvertToTarget, 3,
10162/* 19291*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10163 3/*#Ops*/, 2, 5, 4,
10164 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
10165 // Dst: (L4_and_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
10166/* 19299*/ /*Scope*/ 44, /*->19344*/
10167/* 19300*/ OPC_CheckPredicate, 9, // Predicate_zextload
10168/* 19302*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
10169/* 19304*/ OPC_MoveParent,
10170/* 19305*/ OPC_RecordChild1, // #4 = $A
10171/* 19306*/ OPC_CheckType, MVT::i32,
10172/* 19308*/ OPC_MoveParent,
10173/* 19309*/ OPC_MoveChild2,
10174/* 19310*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10175/* 19313*/ OPC_CheckChild0Same, 2,
10176/* 19315*/ OPC_CheckChild1Same, 3,
10177/* 19317*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
10178/* 19319*/ OPC_CheckType, MVT::i32,
10179/* 19321*/ OPC_MoveParent,
10180/* 19322*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
10181/* 19324*/ OPC_CheckPredicate, 7, // Predicate_truncstore
10182/* 19326*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
10183/* 19328*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
10184/* 19330*/ OPC_EmitMergeInputChains, 2, 0, 1,
10185/* 19334*/ OPC_EmitConvertToTarget, 3,
10186/* 19336*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10187 3/*#Ops*/, 2, 5, 4,
10188 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
10189 // Dst: (L4_and_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
10190/* 19344*/ 0, /*End of Scope*/
10191/* 19345*/ /*Scope*/ 50, /*->19396*/
10192/* 19346*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
10193/* 19348*/ OPC_MoveParent,
10194/* 19349*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
10195/* 19351*/ OPC_CheckType, MVT::i32,
10196/* 19353*/ OPC_MoveParent,
10197/* 19354*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
10198/* 19356*/ OPC_CheckPredicate, 13, // Predicate_load
10199/* 19358*/ OPC_MoveParent,
10200/* 19359*/ OPC_RecordChild1, // #4 = $A
10201/* 19360*/ OPC_CheckType, MVT::i32,
10202/* 19362*/ OPC_MoveParent,
10203/* 19363*/ OPC_MoveChild2,
10204/* 19364*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10205/* 19367*/ OPC_CheckChild0Same, 2,
10206/* 19369*/ OPC_CheckChild1Same, 3,
10207/* 19371*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
10208/* 19373*/ OPC_CheckType, MVT::i32,
10209/* 19375*/ OPC_MoveParent,
10210/* 19376*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
10211/* 19378*/ OPC_CheckPredicate, 14, // Predicate_store
10212/* 19380*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
10213/* 19382*/ OPC_EmitMergeInputChains, 2, 0, 1,
10214/* 19386*/ OPC_EmitConvertToTarget, 3,
10215/* 19388*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
10216 3/*#Ops*/, 2, 5, 4,
10217 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 227
10218 // Dst: (L4_and_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
10219/* 19396*/ 0, /*End of Scope*/
10220/* 19397*/ 0, /*End of Scope*/
10221/* 19398*/ /*Scope*/ 106|128,2/*362*/, /*->19762*/
10222/* 19400*/ OPC_RecordChild0, // #1 = $A
10223/* 19401*/ OPC_MoveChild1,
10224/* 19402*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10225/* 19405*/ OPC_RecordMemRef,
10226/* 19406*/ OPC_RecordNode, // #2 = 'ld' chained node
10227/* 19407*/ OPC_CheckFoldableChainNode,
10228/* 19408*/ OPC_MoveChild1,
10229/* 19409*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10230/* 19412*/ OPC_RecordChild0, // #3 = $Rs
10231/* 19413*/ OPC_RecordChild1, // #4 = $Off
10232/* 19414*/ OPC_MoveChild1,
10233/* 19415*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10234/* 19418*/ OPC_Scope, 16|128,1/*144*/, /*->19565*/ // 3 children in Scope
10235/* 19421*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
10236/* 19423*/ OPC_MoveParent,
10237/* 19424*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
10238/* 19426*/ OPC_CheckType, MVT::i32,
10239/* 19428*/ OPC_MoveParent,
10240/* 19429*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
10241/* 19431*/ OPC_Scope, 43, /*->19476*/ // 3 children in Scope
10242/* 19433*/ OPC_CheckPredicate, 3, // Predicate_extload
10243/* 19435*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
10244/* 19437*/ OPC_MoveParent,
10245/* 19438*/ OPC_CheckType, MVT::i32,
10246/* 19440*/ OPC_MoveParent,
10247/* 19441*/ OPC_MoveChild2,
10248/* 19442*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10249/* 19445*/ OPC_CheckChild0Same, 3,
10250/* 19447*/ OPC_CheckChild1Same, 4,
10251/* 19449*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
10252/* 19451*/ OPC_CheckType, MVT::i32,
10253/* 19453*/ OPC_MoveParent,
10254/* 19454*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
10255/* 19456*/ OPC_CheckPredicate, 7, // Predicate_truncstore
10256/* 19458*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
10257/* 19460*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
10258/* 19462*/ OPC_EmitMergeInputChains, 2, 0, 2,
10259/* 19466*/ OPC_EmitConvertToTarget, 4,
10260/* 19468*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10261 3/*#Ops*/, 3, 5, 1,
10262 // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
10263 // Dst: (L4_and_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
10264/* 19476*/ /*Scope*/ 43, /*->19520*/
10265/* 19477*/ OPC_CheckPredicate, 8, // Predicate_sextload
10266/* 19479*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
10267/* 19481*/ OPC_MoveParent,
10268/* 19482*/ OPC_CheckType, MVT::i32,
10269/* 19484*/ OPC_MoveParent,
10270/* 19485*/ OPC_MoveChild2,
10271/* 19486*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10272/* 19489*/ OPC_CheckChild0Same, 3,
10273/* 19491*/ OPC_CheckChild1Same, 4,
10274/* 19493*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
10275/* 19495*/ OPC_CheckType, MVT::i32,
10276/* 19497*/ OPC_MoveParent,
10277/* 19498*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
10278/* 19500*/ OPC_CheckPredicate, 7, // Predicate_truncstore
10279/* 19502*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
10280/* 19504*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
10281/* 19506*/ OPC_EmitMergeInputChains, 2, 0, 2,
10282/* 19510*/ OPC_EmitConvertToTarget, 4,
10283/* 19512*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10284 3/*#Ops*/, 3, 5, 1,
10285 // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
10286 // Dst: (L4_and_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
10287/* 19520*/ /*Scope*/ 43, /*->19564*/
10288/* 19521*/ OPC_CheckPredicate, 9, // Predicate_zextload
10289/* 19523*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
10290/* 19525*/ OPC_MoveParent,
10291/* 19526*/ OPC_CheckType, MVT::i32,
10292/* 19528*/ OPC_MoveParent,
10293/* 19529*/ OPC_MoveChild2,
10294/* 19530*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10295/* 19533*/ OPC_CheckChild0Same, 3,
10296/* 19535*/ OPC_CheckChild1Same, 4,
10297/* 19537*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
10298/* 19539*/ OPC_CheckType, MVT::i32,
10299/* 19541*/ OPC_MoveParent,
10300/* 19542*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
10301/* 19544*/ OPC_CheckPredicate, 7, // Predicate_truncstore
10302/* 19546*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
10303/* 19548*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
10304/* 19550*/ OPC_EmitMergeInputChains, 2, 0, 2,
10305/* 19554*/ OPC_EmitConvertToTarget, 4,
10306/* 19556*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10307 3/*#Ops*/, 3, 5, 1,
10308 // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
10309 // Dst: (L4_and_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
10310/* 19564*/ 0, /*End of Scope*/
10311/* 19565*/ /*Scope*/ 16|128,1/*144*/, /*->19711*/
10312/* 19567*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
10313/* 19569*/ OPC_MoveParent,
10314/* 19570*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
10315/* 19572*/ OPC_CheckType, MVT::i32,
10316/* 19574*/ OPC_MoveParent,
10317/* 19575*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
10318/* 19577*/ OPC_Scope, 43, /*->19622*/ // 3 children in Scope
10319/* 19579*/ OPC_CheckPredicate, 3, // Predicate_extload
10320/* 19581*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
10321/* 19583*/ OPC_MoveParent,
10322/* 19584*/ OPC_CheckType, MVT::i32,
10323/* 19586*/ OPC_MoveParent,
10324/* 19587*/ OPC_MoveChild2,
10325/* 19588*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10326/* 19591*/ OPC_CheckChild0Same, 3,
10327/* 19593*/ OPC_CheckChild1Same, 4,
10328/* 19595*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
10329/* 19597*/ OPC_CheckType, MVT::i32,
10330/* 19599*/ OPC_MoveParent,
10331/* 19600*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
10332/* 19602*/ OPC_CheckPredicate, 7, // Predicate_truncstore
10333/* 19604*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
10334/* 19606*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
10335/* 19608*/ OPC_EmitMergeInputChains, 2, 0, 2,
10336/* 19612*/ OPC_EmitConvertToTarget, 4,
10337/* 19614*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10338 3/*#Ops*/, 3, 5, 1,
10339 // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
10340 // Dst: (L4_and_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
10341/* 19622*/ /*Scope*/ 43, /*->19666*/
10342/* 19623*/ OPC_CheckPredicate, 8, // Predicate_sextload
10343/* 19625*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
10344/* 19627*/ OPC_MoveParent,
10345/* 19628*/ OPC_CheckType, MVT::i32,
10346/* 19630*/ OPC_MoveParent,
10347/* 19631*/ OPC_MoveChild2,
10348/* 19632*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10349/* 19635*/ OPC_CheckChild0Same, 3,
10350/* 19637*/ OPC_CheckChild1Same, 4,
10351/* 19639*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
10352/* 19641*/ OPC_CheckType, MVT::i32,
10353/* 19643*/ OPC_MoveParent,
10354/* 19644*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
10355/* 19646*/ OPC_CheckPredicate, 7, // Predicate_truncstore
10356/* 19648*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
10357/* 19650*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
10358/* 19652*/ OPC_EmitMergeInputChains, 2, 0, 2,
10359/* 19656*/ OPC_EmitConvertToTarget, 4,
10360/* 19658*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10361 3/*#Ops*/, 3, 5, 1,
10362 // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
10363 // Dst: (L4_and_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
10364/* 19666*/ /*Scope*/ 43, /*->19710*/
10365/* 19667*/ OPC_CheckPredicate, 9, // Predicate_zextload
10366/* 19669*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
10367/* 19671*/ OPC_MoveParent,
10368/* 19672*/ OPC_CheckType, MVT::i32,
10369/* 19674*/ OPC_MoveParent,
10370/* 19675*/ OPC_MoveChild2,
10371/* 19676*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10372/* 19679*/ OPC_CheckChild0Same, 3,
10373/* 19681*/ OPC_CheckChild1Same, 4,
10374/* 19683*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
10375/* 19685*/ OPC_CheckType, MVT::i32,
10376/* 19687*/ OPC_MoveParent,
10377/* 19688*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
10378/* 19690*/ OPC_CheckPredicate, 7, // Predicate_truncstore
10379/* 19692*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
10380/* 19694*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
10381/* 19696*/ OPC_EmitMergeInputChains, 2, 0, 2,
10382/* 19700*/ OPC_EmitConvertToTarget, 4,
10383/* 19702*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10384 3/*#Ops*/, 3, 5, 1,
10385 // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
10386 // Dst: (L4_and_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
10387/* 19710*/ 0, /*End of Scope*/
10388/* 19711*/ /*Scope*/ 49, /*->19761*/
10389/* 19712*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
10390/* 19714*/ OPC_MoveParent,
10391/* 19715*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
10392/* 19717*/ OPC_CheckType, MVT::i32,
10393/* 19719*/ OPC_MoveParent,
10394/* 19720*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
10395/* 19722*/ OPC_CheckPredicate, 13, // Predicate_load
10396/* 19724*/ OPC_MoveParent,
10397/* 19725*/ OPC_CheckType, MVT::i32,
10398/* 19727*/ OPC_MoveParent,
10399/* 19728*/ OPC_MoveChild2,
10400/* 19729*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10401/* 19732*/ OPC_CheckChild0Same, 3,
10402/* 19734*/ OPC_CheckChild1Same, 4,
10403/* 19736*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
10404/* 19738*/ OPC_CheckType, MVT::i32,
10405/* 19740*/ OPC_MoveParent,
10406/* 19741*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
10407/* 19743*/ OPC_CheckPredicate, 14, // Predicate_store
10408/* 19745*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
10409/* 19747*/ OPC_EmitMergeInputChains, 2, 0, 2,
10410/* 19751*/ OPC_EmitConvertToTarget, 4,
10411/* 19753*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
10412 3/*#Ops*/, 3, 5, 1,
10413 // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 227
10414 // Dst: (L4_and_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
10415/* 19761*/ 0, /*End of Scope*/
10416/* 19762*/ /*Scope*/ 92|128,2/*348*/, /*->20112*/
10417/* 19764*/ OPC_MoveChild0,
10418/* 19765*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10419/* 19768*/ OPC_RecordMemRef,
10420/* 19769*/ OPC_RecordNode, // #1 = 'ld' chained node
10421/* 19770*/ OPC_CheckFoldableChainNode,
10422/* 19771*/ OPC_MoveChild1,
10423/* 19772*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10424/* 19775*/ OPC_RecordChild0, // #2 = $Rs
10425/* 19776*/ OPC_RecordChild1, // #3 = $Off
10426/* 19777*/ OPC_MoveChild1,
10427/* 19778*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10428/* 19781*/ OPC_Scope, 11|128,1/*139*/, /*->19923*/ // 3 children in Scope
10429/* 19784*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
10430/* 19786*/ OPC_MoveParent,
10431/* 19787*/ OPC_CheckType, MVT::i32,
10432/* 19789*/ OPC_MoveParent,
10433/* 19790*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
10434/* 19792*/ OPC_Scope, 42, /*->19836*/ // 3 children in Scope
10435/* 19794*/ OPC_CheckPredicate, 3, // Predicate_extload
10436/* 19796*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
10437/* 19798*/ OPC_MoveParent,
10438/* 19799*/ OPC_RecordChild1, // #4 = $A
10439/* 19800*/ OPC_CheckType, MVT::i32,
10440/* 19802*/ OPC_MoveParent,
10441/* 19803*/ OPC_MoveChild2,
10442/* 19804*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10443/* 19807*/ OPC_CheckChild0Same, 2,
10444/* 19809*/ OPC_CheckChild1Same, 3,
10445/* 19811*/ OPC_CheckType, MVT::i32,
10446/* 19813*/ OPC_MoveParent,
10447/* 19814*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
10448/* 19816*/ OPC_CheckPredicate, 7, // Predicate_truncstore
10449/* 19818*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
10450/* 19820*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
10451/* 19822*/ OPC_EmitMergeInputChains, 2, 0, 1,
10452/* 19826*/ OPC_EmitConvertToTarget, 3,
10453/* 19828*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10454 3/*#Ops*/, 2, 5, 4,
10455 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
10456 // Dst: (L4_and_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
10457/* 19836*/ /*Scope*/ 42, /*->19879*/
10458/* 19837*/ OPC_CheckPredicate, 8, // Predicate_sextload
10459/* 19839*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
10460/* 19841*/ OPC_MoveParent,
10461/* 19842*/ OPC_RecordChild1, // #4 = $A
10462/* 19843*/ OPC_CheckType, MVT::i32,
10463/* 19845*/ OPC_MoveParent,
10464/* 19846*/ OPC_MoveChild2,
10465/* 19847*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10466/* 19850*/ OPC_CheckChild0Same, 2,
10467/* 19852*/ OPC_CheckChild1Same, 3,
10468/* 19854*/ OPC_CheckType, MVT::i32,
10469/* 19856*/ OPC_MoveParent,
10470/* 19857*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
10471/* 19859*/ OPC_CheckPredicate, 7, // Predicate_truncstore
10472/* 19861*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
10473/* 19863*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
10474/* 19865*/ OPC_EmitMergeInputChains, 2, 0, 1,
10475/* 19869*/ OPC_EmitConvertToTarget, 3,
10476/* 19871*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10477 3/*#Ops*/, 2, 5, 4,
10478 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
10479 // Dst: (L4_and_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
10480/* 19879*/ /*Scope*/ 42, /*->19922*/
10481/* 19880*/ OPC_CheckPredicate, 9, // Predicate_zextload
10482/* 19882*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
10483/* 19884*/ OPC_MoveParent,
10484/* 19885*/ OPC_RecordChild1, // #4 = $A
10485/* 19886*/ OPC_CheckType, MVT::i32,
10486/* 19888*/ OPC_MoveParent,
10487/* 19889*/ OPC_MoveChild2,
10488/* 19890*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10489/* 19893*/ OPC_CheckChild0Same, 2,
10490/* 19895*/ OPC_CheckChild1Same, 3,
10491/* 19897*/ OPC_CheckType, MVT::i32,
10492/* 19899*/ OPC_MoveParent,
10493/* 19900*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
10494/* 19902*/ OPC_CheckPredicate, 7, // Predicate_truncstore
10495/* 19904*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
10496/* 19906*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
10497/* 19908*/ OPC_EmitMergeInputChains, 2, 0, 1,
10498/* 19912*/ OPC_EmitConvertToTarget, 3,
10499/* 19914*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10500 3/*#Ops*/, 2, 5, 4,
10501 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
10502 // Dst: (L4_and_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
10503/* 19922*/ 0, /*End of Scope*/
10504/* 19923*/ /*Scope*/ 11|128,1/*139*/, /*->20064*/
10505/* 19925*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
10506/* 19927*/ OPC_MoveParent,
10507/* 19928*/ OPC_CheckType, MVT::i32,
10508/* 19930*/ OPC_MoveParent,
10509/* 19931*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
10510/* 19933*/ OPC_Scope, 42, /*->19977*/ // 3 children in Scope
10511/* 19935*/ OPC_CheckPredicate, 3, // Predicate_extload
10512/* 19937*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
10513/* 19939*/ OPC_MoveParent,
10514/* 19940*/ OPC_RecordChild1, // #4 = $A
10515/* 19941*/ OPC_CheckType, MVT::i32,
10516/* 19943*/ OPC_MoveParent,
10517/* 19944*/ OPC_MoveChild2,
10518/* 19945*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10519/* 19948*/ OPC_CheckChild0Same, 2,
10520/* 19950*/ OPC_CheckChild1Same, 3,
10521/* 19952*/ OPC_CheckType, MVT::i32,
10522/* 19954*/ OPC_MoveParent,
10523/* 19955*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
10524/* 19957*/ OPC_CheckPredicate, 7, // Predicate_truncstore
10525/* 19959*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
10526/* 19961*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
10527/* 19963*/ OPC_EmitMergeInputChains, 2, 0, 1,
10528/* 19967*/ OPC_EmitConvertToTarget, 3,
10529/* 19969*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10530 3/*#Ops*/, 2, 5, 4,
10531 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
10532 // Dst: (L4_and_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
10533/* 19977*/ /*Scope*/ 42, /*->20020*/
10534/* 19978*/ OPC_CheckPredicate, 8, // Predicate_sextload
10535/* 19980*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
10536/* 19982*/ OPC_MoveParent,
10537/* 19983*/ OPC_RecordChild1, // #4 = $A
10538/* 19984*/ OPC_CheckType, MVT::i32,
10539/* 19986*/ OPC_MoveParent,
10540/* 19987*/ OPC_MoveChild2,
10541/* 19988*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10542/* 19991*/ OPC_CheckChild0Same, 2,
10543/* 19993*/ OPC_CheckChild1Same, 3,
10544/* 19995*/ OPC_CheckType, MVT::i32,
10545/* 19997*/ OPC_MoveParent,
10546/* 19998*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
10547/* 20000*/ OPC_CheckPredicate, 7, // Predicate_truncstore
10548/* 20002*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
10549/* 20004*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
10550/* 20006*/ OPC_EmitMergeInputChains, 2, 0, 1,
10551/* 20010*/ OPC_EmitConvertToTarget, 3,
10552/* 20012*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10553 3/*#Ops*/, 2, 5, 4,
10554 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
10555 // Dst: (L4_and_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
10556/* 20020*/ /*Scope*/ 42, /*->20063*/
10557/* 20021*/ OPC_CheckPredicate, 9, // Predicate_zextload
10558/* 20023*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
10559/* 20025*/ OPC_MoveParent,
10560/* 20026*/ OPC_RecordChild1, // #4 = $A
10561/* 20027*/ OPC_CheckType, MVT::i32,
10562/* 20029*/ OPC_MoveParent,
10563/* 20030*/ OPC_MoveChild2,
10564/* 20031*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10565/* 20034*/ OPC_CheckChild0Same, 2,
10566/* 20036*/ OPC_CheckChild1Same, 3,
10567/* 20038*/ OPC_CheckType, MVT::i32,
10568/* 20040*/ OPC_MoveParent,
10569/* 20041*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
10570/* 20043*/ OPC_CheckPredicate, 7, // Predicate_truncstore
10571/* 20045*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
10572/* 20047*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
10573/* 20049*/ OPC_EmitMergeInputChains, 2, 0, 1,
10574/* 20053*/ OPC_EmitConvertToTarget, 3,
10575/* 20055*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10576 3/*#Ops*/, 2, 5, 4,
10577 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
10578 // Dst: (L4_and_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
10579/* 20063*/ 0, /*End of Scope*/
10580/* 20064*/ /*Scope*/ 46, /*->20111*/
10581/* 20065*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
10582/* 20067*/ OPC_MoveParent,
10583/* 20068*/ OPC_CheckType, MVT::i32,
10584/* 20070*/ OPC_MoveParent,
10585/* 20071*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
10586/* 20073*/ OPC_CheckPredicate, 13, // Predicate_load
10587/* 20075*/ OPC_MoveParent,
10588/* 20076*/ OPC_RecordChild1, // #4 = $A
10589/* 20077*/ OPC_CheckType, MVT::i32,
10590/* 20079*/ OPC_MoveParent,
10591/* 20080*/ OPC_MoveChild2,
10592/* 20081*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10593/* 20084*/ OPC_CheckChild0Same, 2,
10594/* 20086*/ OPC_CheckChild1Same, 3,
10595/* 20088*/ OPC_CheckType, MVT::i32,
10596/* 20090*/ OPC_MoveParent,
10597/* 20091*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
10598/* 20093*/ OPC_CheckPredicate, 14, // Predicate_store
10599/* 20095*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
10600/* 20097*/ OPC_EmitMergeInputChains, 2, 0, 1,
10601/* 20101*/ OPC_EmitConvertToTarget, 3,
10602/* 20103*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
10603 3/*#Ops*/, 2, 5, 4,
10604 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 225
10605 // Dst: (L4_and_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
10606/* 20111*/ 0, /*End of Scope*/
10607/* 20112*/ /*Scope*/ 86|128,2/*342*/, /*->20456*/
10608/* 20114*/ OPC_RecordChild0, // #1 = $A
10609/* 20115*/ OPC_MoveChild1,
10610/* 20116*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10611/* 20119*/ OPC_RecordMemRef,
10612/* 20120*/ OPC_RecordNode, // #2 = 'ld' chained node
10613/* 20121*/ OPC_CheckFoldableChainNode,
10614/* 20122*/ OPC_MoveChild1,
10615/* 20123*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10616/* 20126*/ OPC_RecordChild0, // #3 = $Rs
10617/* 20127*/ OPC_RecordChild1, // #4 = $Off
10618/* 20128*/ OPC_MoveChild1,
10619/* 20129*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10620/* 20132*/ OPC_Scope, 8|128,1/*136*/, /*->20271*/ // 3 children in Scope
10621/* 20135*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
10622/* 20137*/ OPC_MoveParent,
10623/* 20138*/ OPC_CheckType, MVT::i32,
10624/* 20140*/ OPC_MoveParent,
10625/* 20141*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
10626/* 20143*/ OPC_Scope, 41, /*->20186*/ // 3 children in Scope
10627/* 20145*/ OPC_CheckPredicate, 3, // Predicate_extload
10628/* 20147*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
10629/* 20149*/ OPC_MoveParent,
10630/* 20150*/ OPC_CheckType, MVT::i32,
10631/* 20152*/ OPC_MoveParent,
10632/* 20153*/ OPC_MoveChild2,
10633/* 20154*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10634/* 20157*/ OPC_CheckChild0Same, 3,
10635/* 20159*/ OPC_CheckChild1Same, 4,
10636/* 20161*/ OPC_CheckType, MVT::i32,
10637/* 20163*/ OPC_MoveParent,
10638/* 20164*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
10639/* 20166*/ OPC_CheckPredicate, 7, // Predicate_truncstore
10640/* 20168*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
10641/* 20170*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
10642/* 20172*/ OPC_EmitMergeInputChains, 2, 0, 2,
10643/* 20176*/ OPC_EmitConvertToTarget, 4,
10644/* 20178*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10645 3/*#Ops*/, 3, 5, 1,
10646 // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
10647 // Dst: (L4_and_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
10648/* 20186*/ /*Scope*/ 41, /*->20228*/
10649/* 20187*/ OPC_CheckPredicate, 8, // Predicate_sextload
10650/* 20189*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
10651/* 20191*/ OPC_MoveParent,
10652/* 20192*/ OPC_CheckType, MVT::i32,
10653/* 20194*/ OPC_MoveParent,
10654/* 20195*/ OPC_MoveChild2,
10655/* 20196*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10656/* 20199*/ OPC_CheckChild0Same, 3,
10657/* 20201*/ OPC_CheckChild1Same, 4,
10658/* 20203*/ OPC_CheckType, MVT::i32,
10659/* 20205*/ OPC_MoveParent,
10660/* 20206*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
10661/* 20208*/ OPC_CheckPredicate, 7, // Predicate_truncstore
10662/* 20210*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
10663/* 20212*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
10664/* 20214*/ OPC_EmitMergeInputChains, 2, 0, 2,
10665/* 20218*/ OPC_EmitConvertToTarget, 4,
10666/* 20220*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10667 3/*#Ops*/, 3, 5, 1,
10668 // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
10669 // Dst: (L4_and_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
10670/* 20228*/ /*Scope*/ 41, /*->20270*/
10671/* 20229*/ OPC_CheckPredicate, 9, // Predicate_zextload
10672/* 20231*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
10673/* 20233*/ OPC_MoveParent,
10674/* 20234*/ OPC_CheckType, MVT::i32,
10675/* 20236*/ OPC_MoveParent,
10676/* 20237*/ OPC_MoveChild2,
10677/* 20238*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10678/* 20241*/ OPC_CheckChild0Same, 3,
10679/* 20243*/ OPC_CheckChild1Same, 4,
10680/* 20245*/ OPC_CheckType, MVT::i32,
10681/* 20247*/ OPC_MoveParent,
10682/* 20248*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
10683/* 20250*/ OPC_CheckPredicate, 7, // Predicate_truncstore
10684/* 20252*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
10685/* 20254*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
10686/* 20256*/ OPC_EmitMergeInputChains, 2, 0, 2,
10687/* 20260*/ OPC_EmitConvertToTarget, 4,
10688/* 20262*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10689 3/*#Ops*/, 3, 5, 1,
10690 // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
10691 // Dst: (L4_and_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
10692/* 20270*/ 0, /*End of Scope*/
10693/* 20271*/ /*Scope*/ 8|128,1/*136*/, /*->20409*/
10694/* 20273*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
10695/* 20275*/ OPC_MoveParent,
10696/* 20276*/ OPC_CheckType, MVT::i32,
10697/* 20278*/ OPC_MoveParent,
10698/* 20279*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
10699/* 20281*/ OPC_Scope, 41, /*->20324*/ // 3 children in Scope
10700/* 20283*/ OPC_CheckPredicate, 3, // Predicate_extload
10701/* 20285*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
10702/* 20287*/ OPC_MoveParent,
10703/* 20288*/ OPC_CheckType, MVT::i32,
10704/* 20290*/ OPC_MoveParent,
10705/* 20291*/ OPC_MoveChild2,
10706/* 20292*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10707/* 20295*/ OPC_CheckChild0Same, 3,
10708/* 20297*/ OPC_CheckChild1Same, 4,
10709/* 20299*/ OPC_CheckType, MVT::i32,
10710/* 20301*/ OPC_MoveParent,
10711/* 20302*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
10712/* 20304*/ OPC_CheckPredicate, 7, // Predicate_truncstore
10713/* 20306*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
10714/* 20308*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
10715/* 20310*/ OPC_EmitMergeInputChains, 2, 0, 2,
10716/* 20314*/ OPC_EmitConvertToTarget, 4,
10717/* 20316*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10718 3/*#Ops*/, 3, 5, 1,
10719 // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
10720 // Dst: (L4_and_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
10721/* 20324*/ /*Scope*/ 41, /*->20366*/
10722/* 20325*/ OPC_CheckPredicate, 8, // Predicate_sextload
10723/* 20327*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
10724/* 20329*/ OPC_MoveParent,
10725/* 20330*/ OPC_CheckType, MVT::i32,
10726/* 20332*/ OPC_MoveParent,
10727/* 20333*/ OPC_MoveChild2,
10728/* 20334*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10729/* 20337*/ OPC_CheckChild0Same, 3,
10730/* 20339*/ OPC_CheckChild1Same, 4,
10731/* 20341*/ OPC_CheckType, MVT::i32,
10732/* 20343*/ OPC_MoveParent,
10733/* 20344*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
10734/* 20346*/ OPC_CheckPredicate, 7, // Predicate_truncstore
10735/* 20348*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
10736/* 20350*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
10737/* 20352*/ OPC_EmitMergeInputChains, 2, 0, 2,
10738/* 20356*/ OPC_EmitConvertToTarget, 4,
10739/* 20358*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10740 3/*#Ops*/, 3, 5, 1,
10741 // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
10742 // Dst: (L4_and_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
10743/* 20366*/ /*Scope*/ 41, /*->20408*/
10744/* 20367*/ OPC_CheckPredicate, 9, // Predicate_zextload
10745/* 20369*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
10746/* 20371*/ OPC_MoveParent,
10747/* 20372*/ OPC_CheckType, MVT::i32,
10748/* 20374*/ OPC_MoveParent,
10749/* 20375*/ OPC_MoveChild2,
10750/* 20376*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10751/* 20379*/ OPC_CheckChild0Same, 3,
10752/* 20381*/ OPC_CheckChild1Same, 4,
10753/* 20383*/ OPC_CheckType, MVT::i32,
10754/* 20385*/ OPC_MoveParent,
10755/* 20386*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
10756/* 20388*/ OPC_CheckPredicate, 7, // Predicate_truncstore
10757/* 20390*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
10758/* 20392*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
10759/* 20394*/ OPC_EmitMergeInputChains, 2, 0, 2,
10760/* 20398*/ OPC_EmitConvertToTarget, 4,
10761/* 20400*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10762 3/*#Ops*/, 3, 5, 1,
10763 // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
10764 // Dst: (L4_and_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
10765/* 20408*/ 0, /*End of Scope*/
10766/* 20409*/ /*Scope*/ 45, /*->20455*/
10767/* 20410*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
10768/* 20412*/ OPC_MoveParent,
10769/* 20413*/ OPC_CheckType, MVT::i32,
10770/* 20415*/ OPC_MoveParent,
10771/* 20416*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
10772/* 20418*/ OPC_CheckPredicate, 13, // Predicate_load
10773/* 20420*/ OPC_MoveParent,
10774/* 20421*/ OPC_CheckType, MVT::i32,
10775/* 20423*/ OPC_MoveParent,
10776/* 20424*/ OPC_MoveChild2,
10777/* 20425*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
10778/* 20428*/ OPC_CheckChild0Same, 3,
10779/* 20430*/ OPC_CheckChild1Same, 4,
10780/* 20432*/ OPC_CheckType, MVT::i32,
10781/* 20434*/ OPC_MoveParent,
10782/* 20435*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
10783/* 20437*/ OPC_CheckPredicate, 14, // Predicate_store
10784/* 20439*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
10785/* 20441*/ OPC_EmitMergeInputChains, 2, 0, 2,
10786/* 20445*/ OPC_EmitConvertToTarget, 4,
10787/* 20447*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
10788 3/*#Ops*/, 3, 5, 1,
10789 // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 225
10790 // Dst: (L4_and_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
10791/* 20455*/ 0, /*End of Scope*/
10792/* 20456*/ /*Scope*/ 20|128,2/*276*/, /*->20734*/
10793/* 20458*/ OPC_MoveChild0,
10794/* 20459*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10795/* 20462*/ OPC_RecordMemRef,
10796/* 20463*/ OPC_RecordNode, // #1 = 'ld' chained node
10797/* 20464*/ OPC_CheckFoldableChainNode,
10798/* 20465*/ OPC_RecordChild1, // #2 = $Rs
10799/* 20466*/ OPC_CheckChild1Type, MVT::i32,
10800/* 20468*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
10801/* 20470*/ OPC_Scope, 37, /*->20509*/ // 7 children in Scope
10802/* 20472*/ OPC_CheckPredicate, 3, // Predicate_extload
10803/* 20474*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
10804/* 20476*/ OPC_MoveParent,
10805/* 20477*/ OPC_RecordChild1, // #3 = $A
10806/* 20478*/ OPC_CheckType, MVT::i32,
10807/* 20480*/ OPC_MoveParent,
10808/* 20481*/ OPC_CheckChild2Same, 2,
10809/* 20483*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
10810/* 20485*/ OPC_CheckPredicate, 7, // Predicate_truncstore
10811/* 20487*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
10812/* 20489*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
10813/* 20491*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
10814/* 20494*/ OPC_EmitMergeInputChains, 2, 0, 1,
10815/* 20498*/ OPC_EmitInteger, MVT::i32, 0,
10816/* 20501*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10817 3/*#Ops*/, 4, 5, 3,
10818 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
10819 // Dst: (L4_and_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
10820/* 20509*/ /*Scope*/ 37, /*->20547*/
10821/* 20510*/ OPC_CheckPredicate, 8, // Predicate_sextload
10822/* 20512*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
10823/* 20514*/ OPC_MoveParent,
10824/* 20515*/ OPC_RecordChild1, // #3 = $A
10825/* 20516*/ OPC_CheckType, MVT::i32,
10826/* 20518*/ OPC_MoveParent,
10827/* 20519*/ OPC_CheckChild2Same, 2,
10828/* 20521*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
10829/* 20523*/ OPC_CheckPredicate, 7, // Predicate_truncstore
10830/* 20525*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
10831/* 20527*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
10832/* 20529*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
10833/* 20532*/ OPC_EmitMergeInputChains, 2, 0, 1,
10834/* 20536*/ OPC_EmitInteger, MVT::i32, 0,
10835/* 20539*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10836 3/*#Ops*/, 4, 5, 3,
10837 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
10838 // Dst: (L4_and_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
10839/* 20547*/ /*Scope*/ 37, /*->20585*/
10840/* 20548*/ OPC_CheckPredicate, 9, // Predicate_zextload
10841/* 20550*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
10842/* 20552*/ OPC_MoveParent,
10843/* 20553*/ OPC_RecordChild1, // #3 = $A
10844/* 20554*/ OPC_CheckType, MVT::i32,
10845/* 20556*/ OPC_MoveParent,
10846/* 20557*/ OPC_CheckChild2Same, 2,
10847/* 20559*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
10848/* 20561*/ OPC_CheckPredicate, 7, // Predicate_truncstore
10849/* 20563*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
10850/* 20565*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
10851/* 20567*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
10852/* 20570*/ OPC_EmitMergeInputChains, 2, 0, 1,
10853/* 20574*/ OPC_EmitInteger, MVT::i32, 0,
10854/* 20577*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10855 3/*#Ops*/, 4, 5, 3,
10856 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
10857 // Dst: (L4_and_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
10858/* 20585*/ /*Scope*/ 37, /*->20623*/
10859/* 20586*/ OPC_CheckPredicate, 3, // Predicate_extload
10860/* 20588*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
10861/* 20590*/ OPC_MoveParent,
10862/* 20591*/ OPC_RecordChild1, // #3 = $A
10863/* 20592*/ OPC_CheckType, MVT::i32,
10864/* 20594*/ OPC_MoveParent,
10865/* 20595*/ OPC_CheckChild2Same, 2,
10866/* 20597*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
10867/* 20599*/ OPC_CheckPredicate, 7, // Predicate_truncstore
10868/* 20601*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
10869/* 20603*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
10870/* 20605*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
10871/* 20608*/ OPC_EmitMergeInputChains, 2, 0, 1,
10872/* 20612*/ OPC_EmitInteger, MVT::i32, 0,
10873/* 20615*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10874 3/*#Ops*/, 4, 5, 3,
10875 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
10876 // Dst: (L4_and_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
10877/* 20623*/ /*Scope*/ 37, /*->20661*/
10878/* 20624*/ OPC_CheckPredicate, 8, // Predicate_sextload
10879/* 20626*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
10880/* 20628*/ OPC_MoveParent,
10881/* 20629*/ OPC_RecordChild1, // #3 = $A
10882/* 20630*/ OPC_CheckType, MVT::i32,
10883/* 20632*/ OPC_MoveParent,
10884/* 20633*/ OPC_CheckChild2Same, 2,
10885/* 20635*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
10886/* 20637*/ OPC_CheckPredicate, 7, // Predicate_truncstore
10887/* 20639*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
10888/* 20641*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
10889/* 20643*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
10890/* 20646*/ OPC_EmitMergeInputChains, 2, 0, 1,
10891/* 20650*/ OPC_EmitInteger, MVT::i32, 0,
10892/* 20653*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10893 3/*#Ops*/, 4, 5, 3,
10894 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
10895 // Dst: (L4_and_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
10896/* 20661*/ /*Scope*/ 37, /*->20699*/
10897/* 20662*/ OPC_CheckPredicate, 9, // Predicate_zextload
10898/* 20664*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
10899/* 20666*/ OPC_MoveParent,
10900/* 20667*/ OPC_RecordChild1, // #3 = $A
10901/* 20668*/ OPC_CheckType, MVT::i32,
10902/* 20670*/ OPC_MoveParent,
10903/* 20671*/ OPC_CheckChild2Same, 2,
10904/* 20673*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
10905/* 20675*/ OPC_CheckPredicate, 7, // Predicate_truncstore
10906/* 20677*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
10907/* 20679*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
10908/* 20681*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
10909/* 20684*/ OPC_EmitMergeInputChains, 2, 0, 1,
10910/* 20688*/ OPC_EmitInteger, MVT::i32, 0,
10911/* 20691*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
10912 3/*#Ops*/, 4, 5, 3,
10913 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
10914 // Dst: (L4_and_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
10915/* 20699*/ /*Scope*/ 33, /*->20733*/
10916/* 20700*/ OPC_CheckPredicate, 13, // Predicate_load
10917/* 20702*/ OPC_MoveParent,
10918/* 20703*/ OPC_RecordChild1, // #3 = $A
10919/* 20704*/ OPC_CheckType, MVT::i32,
10920/* 20706*/ OPC_MoveParent,
10921/* 20707*/ OPC_CheckChild2Same, 2,
10922/* 20709*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
10923/* 20711*/ OPC_CheckPredicate, 14, // Predicate_store
10924/* 20713*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
10925/* 20715*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
10926/* 20718*/ OPC_EmitMergeInputChains, 2, 0, 1,
10927/* 20722*/ OPC_EmitInteger, MVT::i32, 0,
10928/* 20725*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
10929 3/*#Ops*/, 4, 5, 3,
10930 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 223
10931 // Dst: (L4_and_memopw_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
10932/* 20733*/ 0, /*End of Scope*/
10933/* 20734*/ /*Scope*/ 14|128,2/*270*/, /*->21006*/
10934/* 20736*/ OPC_RecordChild0, // #1 = $A
10935/* 20737*/ OPC_MoveChild1,
10936/* 20738*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10937/* 20741*/ OPC_RecordMemRef,
10938/* 20742*/ OPC_RecordNode, // #2 = 'ld' chained node
10939/* 20743*/ OPC_CheckFoldableChainNode,
10940/* 20744*/ OPC_RecordChild1, // #3 = $Rs
10941/* 20745*/ OPC_CheckChild1Type, MVT::i32,
10942/* 20747*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
10943/* 20749*/ OPC_Scope, 36, /*->20787*/ // 7 children in Scope
10944/* 20751*/ OPC_CheckPredicate, 3, // Predicate_extload
10945/* 20753*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
10946/* 20755*/ OPC_MoveParent,
10947/* 20756*/ OPC_CheckType, MVT::i32,
10948/* 20758*/ OPC_MoveParent,
10949/* 20759*/ OPC_CheckChild2Same, 3,
10950/* 20761*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
10951/* 20763*/ OPC_CheckPredicate, 7, // Predicate_truncstore
10952/* 20765*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
10953/* 20767*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
10954/* 20769*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
10955/* 20772*/ OPC_EmitMergeInputChains, 2, 0, 2,
10956/* 20776*/ OPC_EmitInteger, MVT::i32, 0,
10957/* 20779*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10958 3/*#Ops*/, 4, 5, 1,
10959 // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
10960 // Dst: (L4_and_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
10961/* 20787*/ /*Scope*/ 36, /*->20824*/
10962/* 20788*/ OPC_CheckPredicate, 8, // Predicate_sextload
10963/* 20790*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
10964/* 20792*/ OPC_MoveParent,
10965/* 20793*/ OPC_CheckType, MVT::i32,
10966/* 20795*/ OPC_MoveParent,
10967/* 20796*/ OPC_CheckChild2Same, 3,
10968/* 20798*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
10969/* 20800*/ OPC_CheckPredicate, 7, // Predicate_truncstore
10970/* 20802*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
10971/* 20804*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
10972/* 20806*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
10973/* 20809*/ OPC_EmitMergeInputChains, 2, 0, 2,
10974/* 20813*/ OPC_EmitInteger, MVT::i32, 0,
10975/* 20816*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10976 3/*#Ops*/, 4, 5, 1,
10977 // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
10978 // Dst: (L4_and_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
10979/* 20824*/ /*Scope*/ 36, /*->20861*/
10980/* 20825*/ OPC_CheckPredicate, 9, // Predicate_zextload
10981/* 20827*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
10982/* 20829*/ OPC_MoveParent,
10983/* 20830*/ OPC_CheckType, MVT::i32,
10984/* 20832*/ OPC_MoveParent,
10985/* 20833*/ OPC_CheckChild2Same, 3,
10986/* 20835*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
10987/* 20837*/ OPC_CheckPredicate, 7, // Predicate_truncstore
10988/* 20839*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
10989/* 20841*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
10990/* 20843*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
10991/* 20846*/ OPC_EmitMergeInputChains, 2, 0, 2,
10992/* 20850*/ OPC_EmitInteger, MVT::i32, 0,
10993/* 20853*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
10994 3/*#Ops*/, 4, 5, 1,
10995 // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
10996 // Dst: (L4_and_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
10997/* 20861*/ /*Scope*/ 36, /*->20898*/
10998/* 20862*/ OPC_CheckPredicate, 3, // Predicate_extload
10999/* 20864*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
11000/* 20866*/ OPC_MoveParent,
11001/* 20867*/ OPC_CheckType, MVT::i32,
11002/* 20869*/ OPC_MoveParent,
11003/* 20870*/ OPC_CheckChild2Same, 3,
11004/* 20872*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
11005/* 20874*/ OPC_CheckPredicate, 7, // Predicate_truncstore
11006/* 20876*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
11007/* 20878*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
11008/* 20880*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
11009/* 20883*/ OPC_EmitMergeInputChains, 2, 0, 2,
11010/* 20887*/ OPC_EmitInteger, MVT::i32, 0,
11011/* 20890*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11012 3/*#Ops*/, 4, 5, 1,
11013 // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
11014 // Dst: (L4_and_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
11015/* 20898*/ /*Scope*/ 36, /*->20935*/
11016/* 20899*/ OPC_CheckPredicate, 8, // Predicate_sextload
11017/* 20901*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
11018/* 20903*/ OPC_MoveParent,
11019/* 20904*/ OPC_CheckType, MVT::i32,
11020/* 20906*/ OPC_MoveParent,
11021/* 20907*/ OPC_CheckChild2Same, 3,
11022/* 20909*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
11023/* 20911*/ OPC_CheckPredicate, 7, // Predicate_truncstore
11024/* 20913*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
11025/* 20915*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
11026/* 20917*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
11027/* 20920*/ OPC_EmitMergeInputChains, 2, 0, 2,
11028/* 20924*/ OPC_EmitInteger, MVT::i32, 0,
11029/* 20927*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11030 3/*#Ops*/, 4, 5, 1,
11031 // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
11032 // Dst: (L4_and_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
11033/* 20935*/ /*Scope*/ 36, /*->20972*/
11034/* 20936*/ OPC_CheckPredicate, 9, // Predicate_zextload
11035/* 20938*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
11036/* 20940*/ OPC_MoveParent,
11037/* 20941*/ OPC_CheckType, MVT::i32,
11038/* 20943*/ OPC_MoveParent,
11039/* 20944*/ OPC_CheckChild2Same, 3,
11040/* 20946*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
11041/* 20948*/ OPC_CheckPredicate, 7, // Predicate_truncstore
11042/* 20950*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
11043/* 20952*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
11044/* 20954*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
11045/* 20957*/ OPC_EmitMergeInputChains, 2, 0, 2,
11046/* 20961*/ OPC_EmitInteger, MVT::i32, 0,
11047/* 20964*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11048 3/*#Ops*/, 4, 5, 1,
11049 // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
11050 // Dst: (L4_and_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
11051/* 20972*/ /*Scope*/ 32, /*->21005*/
11052/* 20973*/ OPC_CheckPredicate, 13, // Predicate_load
11053/* 20975*/ OPC_MoveParent,
11054/* 20976*/ OPC_CheckType, MVT::i32,
11055/* 20978*/ OPC_MoveParent,
11056/* 20979*/ OPC_CheckChild2Same, 3,
11057/* 20981*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
11058/* 20983*/ OPC_CheckPredicate, 14, // Predicate_store
11059/* 20985*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
11060/* 20987*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
11061/* 20990*/ OPC_EmitMergeInputChains, 2, 0, 2,
11062/* 20994*/ OPC_EmitInteger, MVT::i32, 0,
11063/* 20997*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
11064 3/*#Ops*/, 4, 5, 1,
11065 // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 223
11066 // Dst: (L4_and_memopw_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
11067/* 21005*/ 0, /*End of Scope*/
11068/* 21006*/ /*Scope*/ 127|128,1/*255*/, /*->21263*/
11069/* 21008*/ OPC_MoveChild0,
11070/* 21009*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11071/* 21012*/ OPC_RecordMemRef,
11072/* 21013*/ OPC_RecordNode, // #1 = 'ld' chained node
11073/* 21014*/ OPC_CheckFoldableChainNode,
11074/* 21015*/ OPC_RecordChild1, // #2 = $Rs
11075/* 21016*/ OPC_CheckChild1Type, MVT::i32,
11076/* 21018*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
11077/* 21020*/ OPC_Scope, 34, /*->21056*/ // 7 children in Scope
11078/* 21022*/ OPC_CheckPredicate, 3, // Predicate_extload
11079/* 21024*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
11080/* 21026*/ OPC_MoveParent,
11081/* 21027*/ OPC_RecordChild1, // #3 = $A
11082/* 21028*/ OPC_CheckType, MVT::i32,
11083/* 21030*/ OPC_MoveParent,
11084/* 21031*/ OPC_CheckChild2Same, 2,
11085/* 21033*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
11086/* 21035*/ OPC_CheckPredicate, 7, // Predicate_truncstore
11087/* 21037*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
11088/* 21039*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
11089/* 21041*/ OPC_EmitMergeInputChains, 2, 0, 1,
11090/* 21045*/ OPC_EmitInteger, MVT::i32, 0,
11091/* 21048*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11092 3/*#Ops*/, 2, 4, 3,
11093 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
11094 // Dst: (L4_and_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
11095/* 21056*/ /*Scope*/ 34, /*->21091*/
11096/* 21057*/ OPC_CheckPredicate, 8, // Predicate_sextload
11097/* 21059*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
11098/* 21061*/ OPC_MoveParent,
11099/* 21062*/ OPC_RecordChild1, // #3 = $A
11100/* 21063*/ OPC_CheckType, MVT::i32,
11101/* 21065*/ OPC_MoveParent,
11102/* 21066*/ OPC_CheckChild2Same, 2,
11103/* 21068*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
11104/* 21070*/ OPC_CheckPredicate, 7, // Predicate_truncstore
11105/* 21072*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
11106/* 21074*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
11107/* 21076*/ OPC_EmitMergeInputChains, 2, 0, 1,
11108/* 21080*/ OPC_EmitInteger, MVT::i32, 0,
11109/* 21083*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11110 3/*#Ops*/, 2, 4, 3,
11111 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
11112 // Dst: (L4_and_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
11113/* 21091*/ /*Scope*/ 34, /*->21126*/
11114/* 21092*/ OPC_CheckPredicate, 9, // Predicate_zextload
11115/* 21094*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
11116/* 21096*/ OPC_MoveParent,
11117/* 21097*/ OPC_RecordChild1, // #3 = $A
11118/* 21098*/ OPC_CheckType, MVT::i32,
11119/* 21100*/ OPC_MoveParent,
11120/* 21101*/ OPC_CheckChild2Same, 2,
11121/* 21103*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
11122/* 21105*/ OPC_CheckPredicate, 7, // Predicate_truncstore
11123/* 21107*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
11124/* 21109*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
11125/* 21111*/ OPC_EmitMergeInputChains, 2, 0, 1,
11126/* 21115*/ OPC_EmitInteger, MVT::i32, 0,
11127/* 21118*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11128 3/*#Ops*/, 2, 4, 3,
11129 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
11130 // Dst: (L4_and_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
11131/* 21126*/ /*Scope*/ 34, /*->21161*/
11132/* 21127*/ OPC_CheckPredicate, 3, // Predicate_extload
11133/* 21129*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
11134/* 21131*/ OPC_MoveParent,
11135/* 21132*/ OPC_RecordChild1, // #3 = $A
11136/* 21133*/ OPC_CheckType, MVT::i32,
11137/* 21135*/ OPC_MoveParent,
11138/* 21136*/ OPC_CheckChild2Same, 2,
11139/* 21138*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
11140/* 21140*/ OPC_CheckPredicate, 7, // Predicate_truncstore
11141/* 21142*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
11142/* 21144*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
11143/* 21146*/ OPC_EmitMergeInputChains, 2, 0, 1,
11144/* 21150*/ OPC_EmitInteger, MVT::i32, 0,
11145/* 21153*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11146 3/*#Ops*/, 2, 4, 3,
11147 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
11148 // Dst: (L4_and_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
11149/* 21161*/ /*Scope*/ 34, /*->21196*/
11150/* 21162*/ OPC_CheckPredicate, 8, // Predicate_sextload
11151/* 21164*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
11152/* 21166*/ OPC_MoveParent,
11153/* 21167*/ OPC_RecordChild1, // #3 = $A
11154/* 21168*/ OPC_CheckType, MVT::i32,
11155/* 21170*/ OPC_MoveParent,
11156/* 21171*/ OPC_CheckChild2Same, 2,
11157/* 21173*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
11158/* 21175*/ OPC_CheckPredicate, 7, // Predicate_truncstore
11159/* 21177*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
11160/* 21179*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
11161/* 21181*/ OPC_EmitMergeInputChains, 2, 0, 1,
11162/* 21185*/ OPC_EmitInteger, MVT::i32, 0,
11163/* 21188*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11164 3/*#Ops*/, 2, 4, 3,
11165 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
11166 // Dst: (L4_and_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
11167/* 21196*/ /*Scope*/ 34, /*->21231*/
11168/* 21197*/ OPC_CheckPredicate, 9, // Predicate_zextload
11169/* 21199*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
11170/* 21201*/ OPC_MoveParent,
11171/* 21202*/ OPC_RecordChild1, // #3 = $A
11172/* 21203*/ OPC_CheckType, MVT::i32,
11173/* 21205*/ OPC_MoveParent,
11174/* 21206*/ OPC_CheckChild2Same, 2,
11175/* 21208*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
11176/* 21210*/ OPC_CheckPredicate, 7, // Predicate_truncstore
11177/* 21212*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
11178/* 21214*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
11179/* 21216*/ OPC_EmitMergeInputChains, 2, 0, 1,
11180/* 21220*/ OPC_EmitInteger, MVT::i32, 0,
11181/* 21223*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11182 3/*#Ops*/, 2, 4, 3,
11183 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
11184 // Dst: (L4_and_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
11185/* 21231*/ /*Scope*/ 30, /*->21262*/
11186/* 21232*/ OPC_CheckPredicate, 13, // Predicate_load
11187/* 21234*/ OPC_MoveParent,
11188/* 21235*/ OPC_RecordChild1, // #3 = $A
11189/* 21236*/ OPC_CheckType, MVT::i32,
11190/* 21238*/ OPC_MoveParent,
11191/* 21239*/ OPC_CheckChild2Same, 2,
11192/* 21241*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
11193/* 21243*/ OPC_CheckPredicate, 14, // Predicate_store
11194/* 21245*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
11195/* 21247*/ OPC_EmitMergeInputChains, 2, 0, 1,
11196/* 21251*/ OPC_EmitInteger, MVT::i32, 0,
11197/* 21254*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
11198 3/*#Ops*/, 2, 4, 3,
11199 // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 211
11200 // Dst: (L4_and_memopw_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
11201/* 21262*/ 0, /*End of Scope*/
11202/* 21263*/ /*Scope*/ 121|128,1/*249*/, /*->21514*/
11203/* 21265*/ OPC_RecordChild0, // #1 = $A
11204/* 21266*/ OPC_MoveChild1,
11205/* 21267*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11206/* 21270*/ OPC_RecordMemRef,
11207/* 21271*/ OPC_RecordNode, // #2 = 'ld' chained node
11208/* 21272*/ OPC_CheckFoldableChainNode,
11209/* 21273*/ OPC_RecordChild1, // #3 = $Rs
11210/* 21274*/ OPC_CheckChild1Type, MVT::i32,
11211/* 21276*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
11212/* 21278*/ OPC_Scope, 33, /*->21313*/ // 7 children in Scope
11213/* 21280*/ OPC_CheckPredicate, 3, // Predicate_extload
11214/* 21282*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
11215/* 21284*/ OPC_MoveParent,
11216/* 21285*/ OPC_CheckType, MVT::i32,
11217/* 21287*/ OPC_MoveParent,
11218/* 21288*/ OPC_CheckChild2Same, 3,
11219/* 21290*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
11220/* 21292*/ OPC_CheckPredicate, 7, // Predicate_truncstore
11221/* 21294*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
11222/* 21296*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
11223/* 21298*/ OPC_EmitMergeInputChains, 2, 0, 2,
11224/* 21302*/ OPC_EmitInteger, MVT::i32, 0,
11225/* 21305*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11226 3/*#Ops*/, 3, 4, 1,
11227 // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
11228 // Dst: (L4_and_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
11229/* 21313*/ /*Scope*/ 33, /*->21347*/
11230/* 21314*/ OPC_CheckPredicate, 8, // Predicate_sextload
11231/* 21316*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
11232/* 21318*/ OPC_MoveParent,
11233/* 21319*/ OPC_CheckType, MVT::i32,
11234/* 21321*/ OPC_MoveParent,
11235/* 21322*/ OPC_CheckChild2Same, 3,
11236/* 21324*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
11237/* 21326*/ OPC_CheckPredicate, 7, // Predicate_truncstore
11238/* 21328*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
11239/* 21330*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
11240/* 21332*/ OPC_EmitMergeInputChains, 2, 0, 2,
11241/* 21336*/ OPC_EmitInteger, MVT::i32, 0,
11242/* 21339*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11243 3/*#Ops*/, 3, 4, 1,
11244 // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
11245 // Dst: (L4_and_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
11246/* 21347*/ /*Scope*/ 33, /*->21381*/
11247/* 21348*/ OPC_CheckPredicate, 9, // Predicate_zextload
11248/* 21350*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
11249/* 21352*/ OPC_MoveParent,
11250/* 21353*/ OPC_CheckType, MVT::i32,
11251/* 21355*/ OPC_MoveParent,
11252/* 21356*/ OPC_CheckChild2Same, 3,
11253/* 21358*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
11254/* 21360*/ OPC_CheckPredicate, 7, // Predicate_truncstore
11255/* 21362*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
11256/* 21364*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
11257/* 21366*/ OPC_EmitMergeInputChains, 2, 0, 2,
11258/* 21370*/ OPC_EmitInteger, MVT::i32, 0,
11259/* 21373*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11260 3/*#Ops*/, 3, 4, 1,
11261 // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
11262 // Dst: (L4_and_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
11263/* 21381*/ /*Scope*/ 33, /*->21415*/
11264/* 21382*/ OPC_CheckPredicate, 3, // Predicate_extload
11265/* 21384*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
11266/* 21386*/ OPC_MoveParent,
11267/* 21387*/ OPC_CheckType, MVT::i32,
11268/* 21389*/ OPC_MoveParent,
11269/* 21390*/ OPC_CheckChild2Same, 3,
11270/* 21392*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
11271/* 21394*/ OPC_CheckPredicate, 7, // Predicate_truncstore
11272/* 21396*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
11273/* 21398*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
11274/* 21400*/ OPC_EmitMergeInputChains, 2, 0, 2,
11275/* 21404*/ OPC_EmitInteger, MVT::i32, 0,
11276/* 21407*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11277 3/*#Ops*/, 3, 4, 1,
11278 // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
11279 // Dst: (L4_and_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
11280/* 21415*/ /*Scope*/ 33, /*->21449*/
11281/* 21416*/ OPC_CheckPredicate, 8, // Predicate_sextload
11282/* 21418*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
11283/* 21420*/ OPC_MoveParent,
11284/* 21421*/ OPC_CheckType, MVT::i32,
11285/* 21423*/ OPC_MoveParent,
11286/* 21424*/ OPC_CheckChild2Same, 3,
11287/* 21426*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
11288/* 21428*/ OPC_CheckPredicate, 7, // Predicate_truncstore
11289/* 21430*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
11290/* 21432*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
11291/* 21434*/ OPC_EmitMergeInputChains, 2, 0, 2,
11292/* 21438*/ OPC_EmitInteger, MVT::i32, 0,
11293/* 21441*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11294 3/*#Ops*/, 3, 4, 1,
11295 // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
11296 // Dst: (L4_and_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
11297/* 21449*/ /*Scope*/ 33, /*->21483*/
11298/* 21450*/ OPC_CheckPredicate, 9, // Predicate_zextload
11299/* 21452*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
11300/* 21454*/ OPC_MoveParent,
11301/* 21455*/ OPC_CheckType, MVT::i32,
11302/* 21457*/ OPC_MoveParent,
11303/* 21458*/ OPC_CheckChild2Same, 3,
11304/* 21460*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
11305/* 21462*/ OPC_CheckPredicate, 7, // Predicate_truncstore
11306/* 21464*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
11307/* 21466*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
11308/* 21468*/ OPC_EmitMergeInputChains, 2, 0, 2,
11309/* 21472*/ OPC_EmitInteger, MVT::i32, 0,
11310/* 21475*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11311 3/*#Ops*/, 3, 4, 1,
11312 // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
11313 // Dst: (L4_and_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
11314/* 21483*/ /*Scope*/ 29, /*->21513*/
11315/* 21484*/ OPC_CheckPredicate, 13, // Predicate_load
11316/* 21486*/ OPC_MoveParent,
11317/* 21487*/ OPC_CheckType, MVT::i32,
11318/* 21489*/ OPC_MoveParent,
11319/* 21490*/ OPC_CheckChild2Same, 3,
11320/* 21492*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
11321/* 21494*/ OPC_CheckPredicate, 14, // Predicate_store
11322/* 21496*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
11323/* 21498*/ OPC_EmitMergeInputChains, 2, 0, 2,
11324/* 21502*/ OPC_EmitInteger, MVT::i32, 0,
11325/* 21505*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
11326 3/*#Ops*/, 3, 4, 1,
11327 // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 211
11328 // Dst: (L4_and_memopw_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
11329/* 21513*/ 0, /*End of Scope*/
11330/* 21514*/ 0, /*End of Scope*/
11331/* 21515*/ /*SwitchOpcode*/ 60|128,50/*6460*/, TARGET_VAL(ISD::OR),// ->27979
11332/* 21519*/ OPC_Scope, 79|128,19/*2511*/, /*->24033*/ // 12 children in Scope
11333/* 21522*/ OPC_MoveChild0,
11334/* 21523*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11335/* 21526*/ OPC_RecordMemRef,
11336/* 21527*/ OPC_RecordNode, // #1 = 'ld' chained node
11337/* 21528*/ OPC_CheckFoldableChainNode,
11338/* 21529*/ OPC_Scope, 97|128,13/*1761*/, /*->23293*/ // 3 children in Scope
11339/* 21532*/ OPC_MoveChild1,
11340/* 21533*/ OPC_SwitchOpcode /*2 cases */, 127|128,6/*895*/, TARGET_VAL(ISD::OR),// ->22433
11341/* 21538*/ OPC_RecordChild0, // #2 = $Rs
11342/* 21539*/ OPC_RecordChild1, // #3 = $Off
11343/* 21540*/ OPC_MoveChild1,
11344/* 21541*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11345/* 21544*/ OPC_Scope, 64|128,1/*192*/, /*->21739*/ // 6 children in Scope
11346/* 21547*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
11347/* 21549*/ OPC_MoveParent,
11348/* 21550*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
11349/* 21552*/ OPC_CheckType, MVT::i32,
11350/* 21554*/ OPC_MoveParent,
11351/* 21555*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
11352/* 21557*/ OPC_Scope, 59, /*->21618*/ // 3 children in Scope
11353/* 21559*/ OPC_CheckPredicate, 3, // Predicate_extload
11354/* 21561*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
11355/* 21563*/ OPC_MoveParent,
11356/* 21564*/ OPC_RecordChild1, // #4 = $A
11357/* 21565*/ OPC_MoveChild1,
11358/* 21566*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11359/* 21569*/ OPC_CheckPredicate, 21, // Predicate_IsPow2_32
11360/* 21571*/ OPC_MoveParent,
11361/* 21572*/ OPC_CheckType, MVT::i32,
11362/* 21574*/ OPC_MoveParent,
11363/* 21575*/ OPC_MoveChild2,
11364/* 21576*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11365/* 21579*/ OPC_CheckChild0Same, 2,
11366/* 21581*/ OPC_CheckChild1Same, 3,
11367/* 21583*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
11368/* 21585*/ OPC_CheckType, MVT::i32,
11369/* 21587*/ OPC_MoveParent,
11370/* 21588*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
11371/* 21590*/ OPC_CheckPredicate, 7, // Predicate_truncstore
11372/* 21592*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
11373/* 21594*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
11374/* 21596*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
11375/* 21599*/ OPC_EmitMergeInputChains, 2, 0, 1,
11376/* 21603*/ OPC_EmitConvertToTarget, 3,
11377/* 21605*/ OPC_EmitConvertToTarget, 4,
11378/* 21607*/ OPC_EmitNodeXForm, 7, 7, // Log2_8
11379/* 21610*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11380 3/*#Ops*/, 5, 6, 8,
11381 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 263
11382 // Dst: (L4_ior_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
11383/* 21618*/ /*Scope*/ 59, /*->21678*/
11384/* 21619*/ OPC_CheckPredicate, 8, // Predicate_sextload
11385/* 21621*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
11386/* 21623*/ OPC_MoveParent,
11387/* 21624*/ OPC_RecordChild1, // #4 = $A
11388/* 21625*/ OPC_MoveChild1,
11389/* 21626*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11390/* 21629*/ OPC_CheckPredicate, 21, // Predicate_IsPow2_32
11391/* 21631*/ OPC_MoveParent,
11392/* 21632*/ OPC_CheckType, MVT::i32,
11393/* 21634*/ OPC_MoveParent,
11394/* 21635*/ OPC_MoveChild2,
11395/* 21636*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11396/* 21639*/ OPC_CheckChild0Same, 2,
11397/* 21641*/ OPC_CheckChild1Same, 3,
11398/* 21643*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
11399/* 21645*/ OPC_CheckType, MVT::i32,
11400/* 21647*/ OPC_MoveParent,
11401/* 21648*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
11402/* 21650*/ OPC_CheckPredicate, 7, // Predicate_truncstore
11403/* 21652*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
11404/* 21654*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
11405/* 21656*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
11406/* 21659*/ OPC_EmitMergeInputChains, 2, 0, 1,
11407/* 21663*/ OPC_EmitConvertToTarget, 3,
11408/* 21665*/ OPC_EmitConvertToTarget, 4,
11409/* 21667*/ OPC_EmitNodeXForm, 7, 7, // Log2_8
11410/* 21670*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11411 3/*#Ops*/, 5, 6, 8,
11412 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 263
11413 // Dst: (L4_ior_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
11414/* 21678*/ /*Scope*/ 59, /*->21738*/
11415/* 21679*/ OPC_CheckPredicate, 9, // Predicate_zextload
11416/* 21681*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
11417/* 21683*/ OPC_MoveParent,
11418/* 21684*/ OPC_RecordChild1, // #4 = $A
11419/* 21685*/ OPC_MoveChild1,
11420/* 21686*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11421/* 21689*/ OPC_CheckPredicate, 21, // Predicate_IsPow2_32
11422/* 21691*/ OPC_MoveParent,
11423/* 21692*/ OPC_CheckType, MVT::i32,
11424/* 21694*/ OPC_MoveParent,
11425/* 21695*/ OPC_MoveChild2,
11426/* 21696*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11427/* 21699*/ OPC_CheckChild0Same, 2,
11428/* 21701*/ OPC_CheckChild1Same, 3,
11429/* 21703*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
11430/* 21705*/ OPC_CheckType, MVT::i32,
11431/* 21707*/ OPC_MoveParent,
11432/* 21708*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
11433/* 21710*/ OPC_CheckPredicate, 7, // Predicate_truncstore
11434/* 21712*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
11435/* 21714*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
11436/* 21716*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
11437/* 21719*/ OPC_EmitMergeInputChains, 2, 0, 1,
11438/* 21723*/ OPC_EmitConvertToTarget, 3,
11439/* 21725*/ OPC_EmitConvertToTarget, 4,
11440/* 21727*/ OPC_EmitNodeXForm, 7, 7, // Log2_8
11441/* 21730*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11442 3/*#Ops*/, 5, 6, 8,
11443 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 263
11444 // Dst: (L4_ior_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
11445/* 21738*/ 0, /*End of Scope*/
11446/* 21739*/ /*Scope*/ 64|128,1/*192*/, /*->21933*/
11447/* 21741*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
11448/* 21743*/ OPC_MoveParent,
11449/* 21744*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
11450/* 21746*/ OPC_CheckType, MVT::i32,
11451/* 21748*/ OPC_MoveParent,
11452/* 21749*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
11453/* 21751*/ OPC_Scope, 59, /*->21812*/ // 3 children in Scope
11454/* 21753*/ OPC_CheckPredicate, 3, // Predicate_extload
11455/* 21755*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
11456/* 21757*/ OPC_MoveParent,
11457/* 21758*/ OPC_RecordChild1, // #4 = $A
11458/* 21759*/ OPC_MoveChild1,
11459/* 21760*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11460/* 21763*/ OPC_CheckPredicate, 21, // Predicate_IsPow2_32
11461/* 21765*/ OPC_MoveParent,
11462/* 21766*/ OPC_CheckType, MVT::i32,
11463/* 21768*/ OPC_MoveParent,
11464/* 21769*/ OPC_MoveChild2,
11465/* 21770*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11466/* 21773*/ OPC_CheckChild0Same, 2,
11467/* 21775*/ OPC_CheckChild1Same, 3,
11468/* 21777*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
11469/* 21779*/ OPC_CheckType, MVT::i32,
11470/* 21781*/ OPC_MoveParent,
11471/* 21782*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
11472/* 21784*/ OPC_CheckPredicate, 7, // Predicate_truncstore
11473/* 21786*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
11474/* 21788*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
11475/* 21790*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
11476/* 21793*/ OPC_EmitMergeInputChains, 2, 0, 1,
11477/* 21797*/ OPC_EmitConvertToTarget, 3,
11478/* 21799*/ OPC_EmitConvertToTarget, 4,
11479/* 21801*/ OPC_EmitNodeXForm, 8, 7, // Log2_16
11480/* 21804*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11481 3/*#Ops*/, 5, 6, 8,
11482 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 263
11483 // Dst: (L4_ior_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
11484/* 21812*/ /*Scope*/ 59, /*->21872*/
11485/* 21813*/ OPC_CheckPredicate, 8, // Predicate_sextload
11486/* 21815*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
11487/* 21817*/ OPC_MoveParent,
11488/* 21818*/ OPC_RecordChild1, // #4 = $A
11489/* 21819*/ OPC_MoveChild1,
11490/* 21820*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11491/* 21823*/ OPC_CheckPredicate, 21, // Predicate_IsPow2_32
11492/* 21825*/ OPC_MoveParent,
11493/* 21826*/ OPC_CheckType, MVT::i32,
11494/* 21828*/ OPC_MoveParent,
11495/* 21829*/ OPC_MoveChild2,
11496/* 21830*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11497/* 21833*/ OPC_CheckChild0Same, 2,
11498/* 21835*/ OPC_CheckChild1Same, 3,
11499/* 21837*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
11500/* 21839*/ OPC_CheckType, MVT::i32,
11501/* 21841*/ OPC_MoveParent,
11502/* 21842*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
11503/* 21844*/ OPC_CheckPredicate, 7, // Predicate_truncstore
11504/* 21846*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
11505/* 21848*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
11506/* 21850*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
11507/* 21853*/ OPC_EmitMergeInputChains, 2, 0, 1,
11508/* 21857*/ OPC_EmitConvertToTarget, 3,
11509/* 21859*/ OPC_EmitConvertToTarget, 4,
11510/* 21861*/ OPC_EmitNodeXForm, 8, 7, // Log2_16
11511/* 21864*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11512 3/*#Ops*/, 5, 6, 8,
11513 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 263
11514 // Dst: (L4_ior_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
11515/* 21872*/ /*Scope*/ 59, /*->21932*/
11516/* 21873*/ OPC_CheckPredicate, 9, // Predicate_zextload
11517/* 21875*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
11518/* 21877*/ OPC_MoveParent,
11519/* 21878*/ OPC_RecordChild1, // #4 = $A
11520/* 21879*/ OPC_MoveChild1,
11521/* 21880*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11522/* 21883*/ OPC_CheckPredicate, 21, // Predicate_IsPow2_32
11523/* 21885*/ OPC_MoveParent,
11524/* 21886*/ OPC_CheckType, MVT::i32,
11525/* 21888*/ OPC_MoveParent,
11526/* 21889*/ OPC_MoveChild2,
11527/* 21890*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11528/* 21893*/ OPC_CheckChild0Same, 2,
11529/* 21895*/ OPC_CheckChild1Same, 3,
11530/* 21897*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
11531/* 21899*/ OPC_CheckType, MVT::i32,
11532/* 21901*/ OPC_MoveParent,
11533/* 21902*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
11534/* 21904*/ OPC_CheckPredicate, 7, // Predicate_truncstore
11535/* 21906*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
11536/* 21908*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
11537/* 21910*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
11538/* 21913*/ OPC_EmitMergeInputChains, 2, 0, 1,
11539/* 21917*/ OPC_EmitConvertToTarget, 3,
11540/* 21919*/ OPC_EmitConvertToTarget, 4,
11541/* 21921*/ OPC_EmitNodeXForm, 8, 7, // Log2_16
11542/* 21924*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11543 3/*#Ops*/, 5, 6, 8,
11544 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 263
11545 // Dst: (L4_ior_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
11546/* 21932*/ 0, /*End of Scope*/
11547/* 21933*/ /*Scope*/ 65, /*->21999*/
11548/* 21934*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
11549/* 21936*/ OPC_MoveParent,
11550/* 21937*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
11551/* 21939*/ OPC_CheckType, MVT::i32,
11552/* 21941*/ OPC_MoveParent,
11553/* 21942*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
11554/* 21944*/ OPC_CheckPredicate, 13, // Predicate_load
11555/* 21946*/ OPC_MoveParent,
11556/* 21947*/ OPC_RecordChild1, // #4 = $A
11557/* 21948*/ OPC_MoveChild1,
11558/* 21949*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11559/* 21952*/ OPC_CheckPredicate, 21, // Predicate_IsPow2_32
11560/* 21954*/ OPC_MoveParent,
11561/* 21955*/ OPC_CheckType, MVT::i32,
11562/* 21957*/ OPC_MoveParent,
11563/* 21958*/ OPC_MoveChild2,
11564/* 21959*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11565/* 21962*/ OPC_CheckChild0Same, 2,
11566/* 21964*/ OPC_CheckChild1Same, 3,
11567/* 21966*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
11568/* 21968*/ OPC_CheckType, MVT::i32,
11569/* 21970*/ OPC_MoveParent,
11570/* 21971*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
11571/* 21973*/ OPC_CheckPredicate, 14, // Predicate_store
11572/* 21975*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
11573/* 21977*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
11574/* 21980*/ OPC_EmitMergeInputChains, 2, 0, 1,
11575/* 21984*/ OPC_EmitConvertToTarget, 3,
11576/* 21986*/ OPC_EmitConvertToTarget, 4,
11577/* 21988*/ OPC_EmitNodeXForm, 9, 7, // Log2_32
11578/* 21991*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
11579 3/*#Ops*/, 5, 6, 8,
11580 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 263
11581 // Dst: (L4_ior_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
11582/* 21999*/ /*Scope*/ 55|128,1/*183*/, /*->22184*/
11583/* 22001*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
11584/* 22003*/ OPC_MoveParent,
11585/* 22004*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
11586/* 22006*/ OPC_CheckType, MVT::i32,
11587/* 22008*/ OPC_MoveParent,
11588/* 22009*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
11589/* 22011*/ OPC_Scope, 56, /*->22069*/ // 3 children in Scope
11590/* 22013*/ OPC_CheckPredicate, 3, // Predicate_extload
11591/* 22015*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
11592/* 22017*/ OPC_MoveParent,
11593/* 22018*/ OPC_RecordChild1, // #4 = $A
11594/* 22019*/ OPC_MoveChild1,
11595/* 22020*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11596/* 22023*/ OPC_CheckPredicate, 21, // Predicate_IsPow2_32
11597/* 22025*/ OPC_MoveParent,
11598/* 22026*/ OPC_CheckType, MVT::i32,
11599/* 22028*/ OPC_MoveParent,
11600/* 22029*/ OPC_MoveChild2,
11601/* 22030*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11602/* 22033*/ OPC_CheckChild0Same, 2,
11603/* 22035*/ OPC_CheckChild1Same, 3,
11604/* 22037*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
11605/* 22039*/ OPC_CheckType, MVT::i32,
11606/* 22041*/ OPC_MoveParent,
11607/* 22042*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
11608/* 22044*/ OPC_CheckPredicate, 7, // Predicate_truncstore
11609/* 22046*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
11610/* 22048*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
11611/* 22050*/ OPC_EmitMergeInputChains, 2, 0, 1,
11612/* 22054*/ OPC_EmitConvertToTarget, 3,
11613/* 22056*/ OPC_EmitConvertToTarget, 4,
11614/* 22058*/ OPC_EmitNodeXForm, 7, 6, // Log2_8
11615/* 22061*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11616 3/*#Ops*/, 2, 5, 7,
11617 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 251
11618 // Dst: (L4_ior_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
11619/* 22069*/ /*Scope*/ 56, /*->22126*/
11620/* 22070*/ OPC_CheckPredicate, 8, // Predicate_sextload
11621/* 22072*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
11622/* 22074*/ OPC_MoveParent,
11623/* 22075*/ OPC_RecordChild1, // #4 = $A
11624/* 22076*/ OPC_MoveChild1,
11625/* 22077*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11626/* 22080*/ OPC_CheckPredicate, 21, // Predicate_IsPow2_32
11627/* 22082*/ OPC_MoveParent,
11628/* 22083*/ OPC_CheckType, MVT::i32,
11629/* 22085*/ OPC_MoveParent,
11630/* 22086*/ OPC_MoveChild2,
11631/* 22087*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11632/* 22090*/ OPC_CheckChild0Same, 2,
11633/* 22092*/ OPC_CheckChild1Same, 3,
11634/* 22094*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
11635/* 22096*/ OPC_CheckType, MVT::i32,
11636/* 22098*/ OPC_MoveParent,
11637/* 22099*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
11638/* 22101*/ OPC_CheckPredicate, 7, // Predicate_truncstore
11639/* 22103*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
11640/* 22105*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
11641/* 22107*/ OPC_EmitMergeInputChains, 2, 0, 1,
11642/* 22111*/ OPC_EmitConvertToTarget, 3,
11643/* 22113*/ OPC_EmitConvertToTarget, 4,
11644/* 22115*/ OPC_EmitNodeXForm, 7, 6, // Log2_8
11645/* 22118*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11646 3/*#Ops*/, 2, 5, 7,
11647 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 251
11648 // Dst: (L4_ior_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
11649/* 22126*/ /*Scope*/ 56, /*->22183*/
11650/* 22127*/ OPC_CheckPredicate, 9, // Predicate_zextload
11651/* 22129*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
11652/* 22131*/ OPC_MoveParent,
11653/* 22132*/ OPC_RecordChild1, // #4 = $A
11654/* 22133*/ OPC_MoveChild1,
11655/* 22134*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11656/* 22137*/ OPC_CheckPredicate, 21, // Predicate_IsPow2_32
11657/* 22139*/ OPC_MoveParent,
11658/* 22140*/ OPC_CheckType, MVT::i32,
11659/* 22142*/ OPC_MoveParent,
11660/* 22143*/ OPC_MoveChild2,
11661/* 22144*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11662/* 22147*/ OPC_CheckChild0Same, 2,
11663/* 22149*/ OPC_CheckChild1Same, 3,
11664/* 22151*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
11665/* 22153*/ OPC_CheckType, MVT::i32,
11666/* 22155*/ OPC_MoveParent,
11667/* 22156*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
11668/* 22158*/ OPC_CheckPredicate, 7, // Predicate_truncstore
11669/* 22160*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
11670/* 22162*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
11671/* 22164*/ OPC_EmitMergeInputChains, 2, 0, 1,
11672/* 22168*/ OPC_EmitConvertToTarget, 3,
11673/* 22170*/ OPC_EmitConvertToTarget, 4,
11674/* 22172*/ OPC_EmitNodeXForm, 7, 6, // Log2_8
11675/* 22175*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11676 3/*#Ops*/, 2, 5, 7,
11677 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 251
11678 // Dst: (L4_ior_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
11679/* 22183*/ 0, /*End of Scope*/
11680/* 22184*/ /*Scope*/ 55|128,1/*183*/, /*->22369*/
11681/* 22186*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
11682/* 22188*/ OPC_MoveParent,
11683/* 22189*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
11684/* 22191*/ OPC_CheckType, MVT::i32,
11685/* 22193*/ OPC_MoveParent,
11686/* 22194*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
11687/* 22196*/ OPC_Scope, 56, /*->22254*/ // 3 children in Scope
11688/* 22198*/ OPC_CheckPredicate, 3, // Predicate_extload
11689/* 22200*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
11690/* 22202*/ OPC_MoveParent,
11691/* 22203*/ OPC_RecordChild1, // #4 = $A
11692/* 22204*/ OPC_MoveChild1,
11693/* 22205*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11694/* 22208*/ OPC_CheckPredicate, 21, // Predicate_IsPow2_32
11695/* 22210*/ OPC_MoveParent,
11696/* 22211*/ OPC_CheckType, MVT::i32,
11697/* 22213*/ OPC_MoveParent,
11698/* 22214*/ OPC_MoveChild2,
11699/* 22215*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11700/* 22218*/ OPC_CheckChild0Same, 2,
11701/* 22220*/ OPC_CheckChild1Same, 3,
11702/* 22222*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
11703/* 22224*/ OPC_CheckType, MVT::i32,
11704/* 22226*/ OPC_MoveParent,
11705/* 22227*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
11706/* 22229*/ OPC_CheckPredicate, 7, // Predicate_truncstore
11707/* 22231*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
11708/* 22233*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
11709/* 22235*/ OPC_EmitMergeInputChains, 2, 0, 1,
11710/* 22239*/ OPC_EmitConvertToTarget, 3,
11711/* 22241*/ OPC_EmitConvertToTarget, 4,
11712/* 22243*/ OPC_EmitNodeXForm, 8, 6, // Log2_16
11713/* 22246*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11714 3/*#Ops*/, 2, 5, 7,
11715 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 251
11716 // Dst: (L4_ior_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
11717/* 22254*/ /*Scope*/ 56, /*->22311*/
11718/* 22255*/ OPC_CheckPredicate, 8, // Predicate_sextload
11719/* 22257*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
11720/* 22259*/ OPC_MoveParent,
11721/* 22260*/ OPC_RecordChild1, // #4 = $A
11722/* 22261*/ OPC_MoveChild1,
11723/* 22262*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11724/* 22265*/ OPC_CheckPredicate, 21, // Predicate_IsPow2_32
11725/* 22267*/ OPC_MoveParent,
11726/* 22268*/ OPC_CheckType, MVT::i32,
11727/* 22270*/ OPC_MoveParent,
11728/* 22271*/ OPC_MoveChild2,
11729/* 22272*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11730/* 22275*/ OPC_CheckChild0Same, 2,
11731/* 22277*/ OPC_CheckChild1Same, 3,
11732/* 22279*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
11733/* 22281*/ OPC_CheckType, MVT::i32,
11734/* 22283*/ OPC_MoveParent,
11735/* 22284*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
11736/* 22286*/ OPC_CheckPredicate, 7, // Predicate_truncstore
11737/* 22288*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
11738/* 22290*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
11739/* 22292*/ OPC_EmitMergeInputChains, 2, 0, 1,
11740/* 22296*/ OPC_EmitConvertToTarget, 3,
11741/* 22298*/ OPC_EmitConvertToTarget, 4,
11742/* 22300*/ OPC_EmitNodeXForm, 8, 6, // Log2_16
11743/* 22303*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11744 3/*#Ops*/, 2, 5, 7,
11745 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 251
11746 // Dst: (L4_ior_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
11747/* 22311*/ /*Scope*/ 56, /*->22368*/
11748/* 22312*/ OPC_CheckPredicate, 9, // Predicate_zextload
11749/* 22314*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
11750/* 22316*/ OPC_MoveParent,
11751/* 22317*/ OPC_RecordChild1, // #4 = $A
11752/* 22318*/ OPC_MoveChild1,
11753/* 22319*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11754/* 22322*/ OPC_CheckPredicate, 21, // Predicate_IsPow2_32
11755/* 22324*/ OPC_MoveParent,
11756/* 22325*/ OPC_CheckType, MVT::i32,
11757/* 22327*/ OPC_MoveParent,
11758/* 22328*/ OPC_MoveChild2,
11759/* 22329*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11760/* 22332*/ OPC_CheckChild0Same, 2,
11761/* 22334*/ OPC_CheckChild1Same, 3,
11762/* 22336*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
11763/* 22338*/ OPC_CheckType, MVT::i32,
11764/* 22340*/ OPC_MoveParent,
11765/* 22341*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
11766/* 22343*/ OPC_CheckPredicate, 7, // Predicate_truncstore
11767/* 22345*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
11768/* 22347*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
11769/* 22349*/ OPC_EmitMergeInputChains, 2, 0, 1,
11770/* 22353*/ OPC_EmitConvertToTarget, 3,
11771/* 22355*/ OPC_EmitConvertToTarget, 4,
11772/* 22357*/ OPC_EmitNodeXForm, 8, 6, // Log2_16
11773/* 22360*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11774 3/*#Ops*/, 2, 5, 7,
11775 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 251
11776 // Dst: (L4_ior_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
11777/* 22368*/ 0, /*End of Scope*/
11778/* 22369*/ /*Scope*/ 62, /*->22432*/
11779/* 22370*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
11780/* 22372*/ OPC_MoveParent,
11781/* 22373*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
11782/* 22375*/ OPC_CheckType, MVT::i32,
11783/* 22377*/ OPC_MoveParent,
11784/* 22378*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
11785/* 22380*/ OPC_CheckPredicate, 13, // Predicate_load
11786/* 22382*/ OPC_MoveParent,
11787/* 22383*/ OPC_RecordChild1, // #4 = $A
11788/* 22384*/ OPC_MoveChild1,
11789/* 22385*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11790/* 22388*/ OPC_CheckPredicate, 21, // Predicate_IsPow2_32
11791/* 22390*/ OPC_MoveParent,
11792/* 22391*/ OPC_CheckType, MVT::i32,
11793/* 22393*/ OPC_MoveParent,
11794/* 22394*/ OPC_MoveChild2,
11795/* 22395*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11796/* 22398*/ OPC_CheckChild0Same, 2,
11797/* 22400*/ OPC_CheckChild1Same, 3,
11798/* 22402*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
11799/* 22404*/ OPC_CheckType, MVT::i32,
11800/* 22406*/ OPC_MoveParent,
11801/* 22407*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
11802/* 22409*/ OPC_CheckPredicate, 14, // Predicate_store
11803/* 22411*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
11804/* 22413*/ OPC_EmitMergeInputChains, 2, 0, 1,
11805/* 22417*/ OPC_EmitConvertToTarget, 3,
11806/* 22419*/ OPC_EmitConvertToTarget, 4,
11807/* 22421*/ OPC_EmitNodeXForm, 9, 6, // Log2_32
11808/* 22424*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
11809 3/*#Ops*/, 2, 5, 7,
11810 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 251
11811 // Dst: (L4_ior_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
11812/* 22432*/ 0, /*End of Scope*/
11813/* 22433*/ /*SwitchOpcode*/ 87|128,6/*855*/, TARGET_VAL(ISD::ADD),// ->23292
11814/* 22437*/ OPC_RecordChild0, // #2 = $Rs
11815/* 22438*/ OPC_RecordChild1, // #3 = $Off
11816/* 22439*/ OPC_MoveChild1,
11817/* 22440*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11818/* 22443*/ OPC_Scope, 56|128,1/*184*/, /*->22630*/ // 6 children in Scope
11819/* 22446*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
11820/* 22448*/ OPC_MoveParent,
11821/* 22449*/ OPC_CheckType, MVT::i32,
11822/* 22451*/ OPC_MoveParent,
11823/* 22452*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
11824/* 22454*/ OPC_Scope, 57, /*->22513*/ // 3 children in Scope
11825/* 22456*/ OPC_CheckPredicate, 3, // Predicate_extload
11826/* 22458*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
11827/* 22460*/ OPC_MoveParent,
11828/* 22461*/ OPC_RecordChild1, // #4 = $A
11829/* 22462*/ OPC_MoveChild1,
11830/* 22463*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11831/* 22466*/ OPC_CheckPredicate, 21, // Predicate_IsPow2_32
11832/* 22468*/ OPC_MoveParent,
11833/* 22469*/ OPC_CheckType, MVT::i32,
11834/* 22471*/ OPC_MoveParent,
11835/* 22472*/ OPC_MoveChild2,
11836/* 22473*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11837/* 22476*/ OPC_CheckChild0Same, 2,
11838/* 22478*/ OPC_CheckChild1Same, 3,
11839/* 22480*/ OPC_CheckType, MVT::i32,
11840/* 22482*/ OPC_MoveParent,
11841/* 22483*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
11842/* 22485*/ OPC_CheckPredicate, 7, // Predicate_truncstore
11843/* 22487*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
11844/* 22489*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
11845/* 22491*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
11846/* 22494*/ OPC_EmitMergeInputChains, 2, 0, 1,
11847/* 22498*/ OPC_EmitConvertToTarget, 3,
11848/* 22500*/ OPC_EmitConvertToTarget, 4,
11849/* 22502*/ OPC_EmitNodeXForm, 7, 7, // Log2_8
11850/* 22505*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11851 3/*#Ops*/, 5, 6, 8,
11852 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 261
11853 // Dst: (L4_ior_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
11854/* 22513*/ /*Scope*/ 57, /*->22571*/
11855/* 22514*/ OPC_CheckPredicate, 8, // Predicate_sextload
11856/* 22516*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
11857/* 22518*/ OPC_MoveParent,
11858/* 22519*/ OPC_RecordChild1, // #4 = $A
11859/* 22520*/ OPC_MoveChild1,
11860/* 22521*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11861/* 22524*/ OPC_CheckPredicate, 21, // Predicate_IsPow2_32
11862/* 22526*/ OPC_MoveParent,
11863/* 22527*/ OPC_CheckType, MVT::i32,
11864/* 22529*/ OPC_MoveParent,
11865/* 22530*/ OPC_MoveChild2,
11866/* 22531*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11867/* 22534*/ OPC_CheckChild0Same, 2,
11868/* 22536*/ OPC_CheckChild1Same, 3,
11869/* 22538*/ OPC_CheckType, MVT::i32,
11870/* 22540*/ OPC_MoveParent,
11871/* 22541*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
11872/* 22543*/ OPC_CheckPredicate, 7, // Predicate_truncstore
11873/* 22545*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
11874/* 22547*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
11875/* 22549*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
11876/* 22552*/ OPC_EmitMergeInputChains, 2, 0, 1,
11877/* 22556*/ OPC_EmitConvertToTarget, 3,
11878/* 22558*/ OPC_EmitConvertToTarget, 4,
11879/* 22560*/ OPC_EmitNodeXForm, 7, 7, // Log2_8
11880/* 22563*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11881 3/*#Ops*/, 5, 6, 8,
11882 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 261
11883 // Dst: (L4_ior_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
11884/* 22571*/ /*Scope*/ 57, /*->22629*/
11885/* 22572*/ OPC_CheckPredicate, 9, // Predicate_zextload
11886/* 22574*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
11887/* 22576*/ OPC_MoveParent,
11888/* 22577*/ OPC_RecordChild1, // #4 = $A
11889/* 22578*/ OPC_MoveChild1,
11890/* 22579*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11891/* 22582*/ OPC_CheckPredicate, 21, // Predicate_IsPow2_32
11892/* 22584*/ OPC_MoveParent,
11893/* 22585*/ OPC_CheckType, MVT::i32,
11894/* 22587*/ OPC_MoveParent,
11895/* 22588*/ OPC_MoveChild2,
11896/* 22589*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11897/* 22592*/ OPC_CheckChild0Same, 2,
11898/* 22594*/ OPC_CheckChild1Same, 3,
11899/* 22596*/ OPC_CheckType, MVT::i32,
11900/* 22598*/ OPC_MoveParent,
11901/* 22599*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
11902/* 22601*/ OPC_CheckPredicate, 7, // Predicate_truncstore
11903/* 22603*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
11904/* 22605*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
11905/* 22607*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
11906/* 22610*/ OPC_EmitMergeInputChains, 2, 0, 1,
11907/* 22614*/ OPC_EmitConvertToTarget, 3,
11908/* 22616*/ OPC_EmitConvertToTarget, 4,
11909/* 22618*/ OPC_EmitNodeXForm, 7, 7, // Log2_8
11910/* 22621*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
11911 3/*#Ops*/, 5, 6, 8,
11912 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 261
11913 // Dst: (L4_ior_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
11914/* 22629*/ 0, /*End of Scope*/
11915/* 22630*/ /*Scope*/ 56|128,1/*184*/, /*->22816*/
11916/* 22632*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
11917/* 22634*/ OPC_MoveParent,
11918/* 22635*/ OPC_CheckType, MVT::i32,
11919/* 22637*/ OPC_MoveParent,
11920/* 22638*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
11921/* 22640*/ OPC_Scope, 57, /*->22699*/ // 3 children in Scope
11922/* 22642*/ OPC_CheckPredicate, 3, // Predicate_extload
11923/* 22644*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
11924/* 22646*/ OPC_MoveParent,
11925/* 22647*/ OPC_RecordChild1, // #4 = $A
11926/* 22648*/ OPC_MoveChild1,
11927/* 22649*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11928/* 22652*/ OPC_CheckPredicate, 21, // Predicate_IsPow2_32
11929/* 22654*/ OPC_MoveParent,
11930/* 22655*/ OPC_CheckType, MVT::i32,
11931/* 22657*/ OPC_MoveParent,
11932/* 22658*/ OPC_MoveChild2,
11933/* 22659*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11934/* 22662*/ OPC_CheckChild0Same, 2,
11935/* 22664*/ OPC_CheckChild1Same, 3,
11936/* 22666*/ OPC_CheckType, MVT::i32,
11937/* 22668*/ OPC_MoveParent,
11938/* 22669*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
11939/* 22671*/ OPC_CheckPredicate, 7, // Predicate_truncstore
11940/* 22673*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
11941/* 22675*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
11942/* 22677*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
11943/* 22680*/ OPC_EmitMergeInputChains, 2, 0, 1,
11944/* 22684*/ OPC_EmitConvertToTarget, 3,
11945/* 22686*/ OPC_EmitConvertToTarget, 4,
11946/* 22688*/ OPC_EmitNodeXForm, 8, 7, // Log2_16
11947/* 22691*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11948 3/*#Ops*/, 5, 6, 8,
11949 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 261
11950 // Dst: (L4_ior_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
11951/* 22699*/ /*Scope*/ 57, /*->22757*/
11952/* 22700*/ OPC_CheckPredicate, 8, // Predicate_sextload
11953/* 22702*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
11954/* 22704*/ OPC_MoveParent,
11955/* 22705*/ OPC_RecordChild1, // #4 = $A
11956/* 22706*/ OPC_MoveChild1,
11957/* 22707*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11958/* 22710*/ OPC_CheckPredicate, 21, // Predicate_IsPow2_32
11959/* 22712*/ OPC_MoveParent,
11960/* 22713*/ OPC_CheckType, MVT::i32,
11961/* 22715*/ OPC_MoveParent,
11962/* 22716*/ OPC_MoveChild2,
11963/* 22717*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11964/* 22720*/ OPC_CheckChild0Same, 2,
11965/* 22722*/ OPC_CheckChild1Same, 3,
11966/* 22724*/ OPC_CheckType, MVT::i32,
11967/* 22726*/ OPC_MoveParent,
11968/* 22727*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
11969/* 22729*/ OPC_CheckPredicate, 7, // Predicate_truncstore
11970/* 22731*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
11971/* 22733*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
11972/* 22735*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
11973/* 22738*/ OPC_EmitMergeInputChains, 2, 0, 1,
11974/* 22742*/ OPC_EmitConvertToTarget, 3,
11975/* 22744*/ OPC_EmitConvertToTarget, 4,
11976/* 22746*/ OPC_EmitNodeXForm, 8, 7, // Log2_16
11977/* 22749*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
11978 3/*#Ops*/, 5, 6, 8,
11979 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 261
11980 // Dst: (L4_ior_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
11981/* 22757*/ /*Scope*/ 57, /*->22815*/
11982/* 22758*/ OPC_CheckPredicate, 9, // Predicate_zextload
11983/* 22760*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
11984/* 22762*/ OPC_MoveParent,
11985/* 22763*/ OPC_RecordChild1, // #4 = $A
11986/* 22764*/ OPC_MoveChild1,
11987/* 22765*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11988/* 22768*/ OPC_CheckPredicate, 21, // Predicate_IsPow2_32
11989/* 22770*/ OPC_MoveParent,
11990/* 22771*/ OPC_CheckType, MVT::i32,
11991/* 22773*/ OPC_MoveParent,
11992/* 22774*/ OPC_MoveChild2,
11993/* 22775*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11994/* 22778*/ OPC_CheckChild0Same, 2,
11995/* 22780*/ OPC_CheckChild1Same, 3,
11996/* 22782*/ OPC_CheckType, MVT::i32,
11997/* 22784*/ OPC_MoveParent,
11998/* 22785*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
11999/* 22787*/ OPC_CheckPredicate, 7, // Predicate_truncstore
12000/* 22789*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
12001/* 22791*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
12002/* 22793*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
12003/* 22796*/ OPC_EmitMergeInputChains, 2, 0, 1,
12004/* 22800*/ OPC_EmitConvertToTarget, 3,
12005/* 22802*/ OPC_EmitConvertToTarget, 4,
12006/* 22804*/ OPC_EmitNodeXForm, 8, 7, // Log2_16
12007/* 22807*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12008 3/*#Ops*/, 5, 6, 8,
12009 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 261
12010 // Dst: (L4_ior_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
12011/* 22815*/ 0, /*End of Scope*/
12012/* 22816*/ /*Scope*/ 61, /*->22878*/
12013/* 22817*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
12014/* 22819*/ OPC_MoveParent,
12015/* 22820*/ OPC_CheckType, MVT::i32,
12016/* 22822*/ OPC_MoveParent,
12017/* 22823*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
12018/* 22825*/ OPC_CheckPredicate, 13, // Predicate_load
12019/* 22827*/ OPC_MoveParent,
12020/* 22828*/ OPC_RecordChild1, // #4 = $A
12021/* 22829*/ OPC_MoveChild1,
12022/* 22830*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12023/* 22833*/ OPC_CheckPredicate, 21, // Predicate_IsPow2_32
12024/* 22835*/ OPC_MoveParent,
12025/* 22836*/ OPC_CheckType, MVT::i32,
12026/* 22838*/ OPC_MoveParent,
12027/* 22839*/ OPC_MoveChild2,
12028/* 22840*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12029/* 22843*/ OPC_CheckChild0Same, 2,
12030/* 22845*/ OPC_CheckChild1Same, 3,
12031/* 22847*/ OPC_CheckType, MVT::i32,
12032/* 22849*/ OPC_MoveParent,
12033/* 22850*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
12034/* 22852*/ OPC_CheckPredicate, 14, // Predicate_store
12035/* 22854*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
12036/* 22856*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
12037/* 22859*/ OPC_EmitMergeInputChains, 2, 0, 1,
12038/* 22863*/ OPC_EmitConvertToTarget, 3,
12039/* 22865*/ OPC_EmitConvertToTarget, 4,
12040/* 22867*/ OPC_EmitNodeXForm, 9, 7, // Log2_32
12041/* 22870*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
12042 3/*#Ops*/, 5, 6, 8,
12043 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 261
12044 // Dst: (L4_ior_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
12045/* 22878*/ /*Scope*/ 47|128,1/*175*/, /*->23055*/
12046/* 22880*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
12047/* 22882*/ OPC_MoveParent,
12048/* 22883*/ OPC_CheckType, MVT::i32,
12049/* 22885*/ OPC_MoveParent,
12050/* 22886*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
12051/* 22888*/ OPC_Scope, 54, /*->22944*/ // 3 children in Scope
12052/* 22890*/ OPC_CheckPredicate, 3, // Predicate_extload
12053/* 22892*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
12054/* 22894*/ OPC_MoveParent,
12055/* 22895*/ OPC_RecordChild1, // #4 = $A
12056/* 22896*/ OPC_MoveChild1,
12057/* 22897*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12058/* 22900*/ OPC_CheckPredicate, 21, // Predicate_IsPow2_32
12059/* 22902*/ OPC_MoveParent,
12060/* 22903*/ OPC_CheckType, MVT::i32,
12061/* 22905*/ OPC_MoveParent,
12062/* 22906*/ OPC_MoveChild2,
12063/* 22907*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12064/* 22910*/ OPC_CheckChild0Same, 2,
12065/* 22912*/ OPC_CheckChild1Same, 3,
12066/* 22914*/ OPC_CheckType, MVT::i32,
12067/* 22916*/ OPC_MoveParent,
12068/* 22917*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
12069/* 22919*/ OPC_CheckPredicate, 7, // Predicate_truncstore
12070/* 22921*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
12071/* 22923*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
12072/* 22925*/ OPC_EmitMergeInputChains, 2, 0, 1,
12073/* 22929*/ OPC_EmitConvertToTarget, 3,
12074/* 22931*/ OPC_EmitConvertToTarget, 4,
12075/* 22933*/ OPC_EmitNodeXForm, 7, 6, // Log2_8
12076/* 22936*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12077 3/*#Ops*/, 2, 5, 7,
12078 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 249
12079 // Dst: (L4_ior_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
12080/* 22944*/ /*Scope*/ 54, /*->22999*/
12081/* 22945*/ OPC_CheckPredicate, 8, // Predicate_sextload
12082/* 22947*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
12083/* 22949*/ OPC_MoveParent,
12084/* 22950*/ OPC_RecordChild1, // #4 = $A
12085/* 22951*/ OPC_MoveChild1,
12086/* 22952*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12087/* 22955*/ OPC_CheckPredicate, 21, // Predicate_IsPow2_32
12088/* 22957*/ OPC_MoveParent,
12089/* 22958*/ OPC_CheckType, MVT::i32,
12090/* 22960*/ OPC_MoveParent,
12091/* 22961*/ OPC_MoveChild2,
12092/* 22962*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12093/* 22965*/ OPC_CheckChild0Same, 2,
12094/* 22967*/ OPC_CheckChild1Same, 3,
12095/* 22969*/ OPC_CheckType, MVT::i32,
12096/* 22971*/ OPC_MoveParent,
12097/* 22972*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
12098/* 22974*/ OPC_CheckPredicate, 7, // Predicate_truncstore
12099/* 22976*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
12100/* 22978*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
12101/* 22980*/ OPC_EmitMergeInputChains, 2, 0, 1,
12102/* 22984*/ OPC_EmitConvertToTarget, 3,
12103/* 22986*/ OPC_EmitConvertToTarget, 4,
12104/* 22988*/ OPC_EmitNodeXForm, 7, 6, // Log2_8
12105/* 22991*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12106 3/*#Ops*/, 2, 5, 7,
12107 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 249
12108 // Dst: (L4_ior_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
12109/* 22999*/ /*Scope*/ 54, /*->23054*/
12110/* 23000*/ OPC_CheckPredicate, 9, // Predicate_zextload
12111/* 23002*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
12112/* 23004*/ OPC_MoveParent,
12113/* 23005*/ OPC_RecordChild1, // #4 = $A
12114/* 23006*/ OPC_MoveChild1,
12115/* 23007*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12116/* 23010*/ OPC_CheckPredicate, 21, // Predicate_IsPow2_32
12117/* 23012*/ OPC_MoveParent,
12118/* 23013*/ OPC_CheckType, MVT::i32,
12119/* 23015*/ OPC_MoveParent,
12120/* 23016*/ OPC_MoveChild2,
12121/* 23017*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12122/* 23020*/ OPC_CheckChild0Same, 2,
12123/* 23022*/ OPC_CheckChild1Same, 3,
12124/* 23024*/ OPC_CheckType, MVT::i32,
12125/* 23026*/ OPC_MoveParent,
12126/* 23027*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
12127/* 23029*/ OPC_CheckPredicate, 7, // Predicate_truncstore
12128/* 23031*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
12129/* 23033*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
12130/* 23035*/ OPC_EmitMergeInputChains, 2, 0, 1,
12131/* 23039*/ OPC_EmitConvertToTarget, 3,
12132/* 23041*/ OPC_EmitConvertToTarget, 4,
12133/* 23043*/ OPC_EmitNodeXForm, 7, 6, // Log2_8
12134/* 23046*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12135 3/*#Ops*/, 2, 5, 7,
12136 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 249
12137 // Dst: (L4_ior_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
12138/* 23054*/ 0, /*End of Scope*/
12139/* 23055*/ /*Scope*/ 47|128,1/*175*/, /*->23232*/
12140/* 23057*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
12141/* 23059*/ OPC_MoveParent,
12142/* 23060*/ OPC_CheckType, MVT::i32,
12143/* 23062*/ OPC_MoveParent,
12144/* 23063*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
12145/* 23065*/ OPC_Scope, 54, /*->23121*/ // 3 children in Scope
12146/* 23067*/ OPC_CheckPredicate, 3, // Predicate_extload
12147/* 23069*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
12148/* 23071*/ OPC_MoveParent,
12149/* 23072*/ OPC_RecordChild1, // #4 = $A
12150/* 23073*/ OPC_MoveChild1,
12151/* 23074*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12152/* 23077*/ OPC_CheckPredicate, 21, // Predicate_IsPow2_32
12153/* 23079*/ OPC_MoveParent,
12154/* 23080*/ OPC_CheckType, MVT::i32,
12155/* 23082*/ OPC_MoveParent,
12156/* 23083*/ OPC_MoveChild2,
12157/* 23084*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12158/* 23087*/ OPC_CheckChild0Same, 2,
12159/* 23089*/ OPC_CheckChild1Same, 3,
12160/* 23091*/ OPC_CheckType, MVT::i32,
12161/* 23093*/ OPC_MoveParent,
12162/* 23094*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
12163/* 23096*/ OPC_CheckPredicate, 7, // Predicate_truncstore
12164/* 23098*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
12165/* 23100*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
12166/* 23102*/ OPC_EmitMergeInputChains, 2, 0, 1,
12167/* 23106*/ OPC_EmitConvertToTarget, 3,
12168/* 23108*/ OPC_EmitConvertToTarget, 4,
12169/* 23110*/ OPC_EmitNodeXForm, 8, 6, // Log2_16
12170/* 23113*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12171 3/*#Ops*/, 2, 5, 7,
12172 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 249
12173 // Dst: (L4_ior_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
12174/* 23121*/ /*Scope*/ 54, /*->23176*/
12175/* 23122*/ OPC_CheckPredicate, 8, // Predicate_sextload
12176/* 23124*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
12177/* 23126*/ OPC_MoveParent,
12178/* 23127*/ OPC_RecordChild1, // #4 = $A
12179/* 23128*/ OPC_MoveChild1,
12180/* 23129*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12181/* 23132*/ OPC_CheckPredicate, 21, // Predicate_IsPow2_32
12182/* 23134*/ OPC_MoveParent,
12183/* 23135*/ OPC_CheckType, MVT::i32,
12184/* 23137*/ OPC_MoveParent,
12185/* 23138*/ OPC_MoveChild2,
12186/* 23139*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12187/* 23142*/ OPC_CheckChild0Same, 2,
12188/* 23144*/ OPC_CheckChild1Same, 3,
12189/* 23146*/ OPC_CheckType, MVT::i32,
12190/* 23148*/ OPC_MoveParent,
12191/* 23149*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
12192/* 23151*/ OPC_CheckPredicate, 7, // Predicate_truncstore
12193/* 23153*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
12194/* 23155*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
12195/* 23157*/ OPC_EmitMergeInputChains, 2, 0, 1,
12196/* 23161*/ OPC_EmitConvertToTarget, 3,
12197/* 23163*/ OPC_EmitConvertToTarget, 4,
12198/* 23165*/ OPC_EmitNodeXForm, 8, 6, // Log2_16
12199/* 23168*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12200 3/*#Ops*/, 2, 5, 7,
12201 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 249
12202 // Dst: (L4_ior_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
12203/* 23176*/ /*Scope*/ 54, /*->23231*/
12204/* 23177*/ OPC_CheckPredicate, 9, // Predicate_zextload
12205/* 23179*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
12206/* 23181*/ OPC_MoveParent,
12207/* 23182*/ OPC_RecordChild1, // #4 = $A
12208/* 23183*/ OPC_MoveChild1,
12209/* 23184*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12210/* 23187*/ OPC_CheckPredicate, 21, // Predicate_IsPow2_32
12211/* 23189*/ OPC_MoveParent,
12212/* 23190*/ OPC_CheckType, MVT::i32,
12213/* 23192*/ OPC_MoveParent,
12214/* 23193*/ OPC_MoveChild2,
12215/* 23194*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12216/* 23197*/ OPC_CheckChild0Same, 2,
12217/* 23199*/ OPC_CheckChild1Same, 3,
12218/* 23201*/ OPC_CheckType, MVT::i32,
12219/* 23203*/ OPC_MoveParent,
12220/* 23204*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
12221/* 23206*/ OPC_CheckPredicate, 7, // Predicate_truncstore
12222/* 23208*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
12223/* 23210*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
12224/* 23212*/ OPC_EmitMergeInputChains, 2, 0, 1,
12225/* 23216*/ OPC_EmitConvertToTarget, 3,
12226/* 23218*/ OPC_EmitConvertToTarget, 4,
12227/* 23220*/ OPC_EmitNodeXForm, 8, 6, // Log2_16
12228/* 23223*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12229 3/*#Ops*/, 2, 5, 7,
12230 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 249
12231 // Dst: (L4_ior_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
12232/* 23231*/ 0, /*End of Scope*/
12233/* 23232*/ /*Scope*/ 58, /*->23291*/
12234/* 23233*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
12235/* 23235*/ OPC_MoveParent,
12236/* 23236*/ OPC_CheckType, MVT::i32,
12237/* 23238*/ OPC_MoveParent,
12238/* 23239*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
12239/* 23241*/ OPC_CheckPredicate, 13, // Predicate_load
12240/* 23243*/ OPC_MoveParent,
12241/* 23244*/ OPC_RecordChild1, // #4 = $A
12242/* 23245*/ OPC_MoveChild1,
12243/* 23246*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12244/* 23249*/ OPC_CheckPredicate, 21, // Predicate_IsPow2_32
12245/* 23251*/ OPC_MoveParent,
12246/* 23252*/ OPC_CheckType, MVT::i32,
12247/* 23254*/ OPC_MoveParent,
12248/* 23255*/ OPC_MoveChild2,
12249/* 23256*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12250/* 23259*/ OPC_CheckChild0Same, 2,
12251/* 23261*/ OPC_CheckChild1Same, 3,
12252/* 23263*/ OPC_CheckType, MVT::i32,
12253/* 23265*/ OPC_MoveParent,
12254/* 23266*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
12255/* 23268*/ OPC_CheckPredicate, 14, // Predicate_store
12256/* 23270*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
12257/* 23272*/ OPC_EmitMergeInputChains, 2, 0, 1,
12258/* 23276*/ OPC_EmitConvertToTarget, 3,
12259/* 23278*/ OPC_EmitConvertToTarget, 4,
12260/* 23280*/ OPC_EmitNodeXForm, 9, 6, // Log2_32
12261/* 23283*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
12262 3/*#Ops*/, 2, 5, 7,
12263 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 249
12264 // Dst: (L4_ior_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
12265/* 23291*/ 0, /*End of Scope*/
12266/* 23292*/ 0, // EndSwitchOpcode
12267/* 23293*/ /*Scope*/ 97|128,2/*353*/, /*->23648*/
12268/* 23295*/ OPC_RecordChild1, // #2 = $Rs
12269/* 23296*/ OPC_CheckChild1Type, MVT::i32,
12270/* 23298*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
12271/* 23300*/ OPC_Scope, 49, /*->23351*/ // 7 children in Scope
12272/* 23302*/ OPC_CheckPredicate, 3, // Predicate_extload
12273/* 23304*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
12274/* 23306*/ OPC_MoveParent,
12275/* 23307*/ OPC_RecordChild1, // #3 = $A
12276/* 23308*/ OPC_MoveChild1,
12277/* 23309*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12278/* 23312*/ OPC_CheckPredicate, 21, // Predicate_IsPow2_32
12279/* 23314*/ OPC_MoveParent,
12280/* 23315*/ OPC_CheckType, MVT::i32,
12281/* 23317*/ OPC_MoveParent,
12282/* 23318*/ OPC_CheckChild2Same, 2,
12283/* 23320*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
12284/* 23322*/ OPC_CheckPredicate, 7, // Predicate_truncstore
12285/* 23324*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
12286/* 23326*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
12287/* 23328*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
12288/* 23331*/ OPC_EmitMergeInputChains, 2, 0, 1,
12289/* 23335*/ OPC_EmitInteger, MVT::i32, 0,
12290/* 23338*/ OPC_EmitConvertToTarget, 3,
12291/* 23340*/ OPC_EmitNodeXForm, 7, 6, // Log2_8
12292/* 23343*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12293 3/*#Ops*/, 4, 5, 7,
12294 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 247
12295 // Dst: (L4_ior_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (Log2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
12296/* 23351*/ /*Scope*/ 49, /*->23401*/
12297/* 23352*/ OPC_CheckPredicate, 8, // Predicate_sextload
12298/* 23354*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
12299/* 23356*/ OPC_MoveParent,
12300/* 23357*/ OPC_RecordChild1, // #3 = $A
12301/* 23358*/ OPC_MoveChild1,
12302/* 23359*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12303/* 23362*/ OPC_CheckPredicate, 21, // Predicate_IsPow2_32
12304/* 23364*/ OPC_MoveParent,
12305/* 23365*/ OPC_CheckType, MVT::i32,
12306/* 23367*/ OPC_MoveParent,
12307/* 23368*/ OPC_CheckChild2Same, 2,
12308/* 23370*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
12309/* 23372*/ OPC_CheckPredicate, 7, // Predicate_truncstore
12310/* 23374*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
12311/* 23376*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
12312/* 23378*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
12313/* 23381*/ OPC_EmitMergeInputChains, 2, 0, 1,
12314/* 23385*/ OPC_EmitInteger, MVT::i32, 0,
12315/* 23388*/ OPC_EmitConvertToTarget, 3,
12316/* 23390*/ OPC_EmitNodeXForm, 7, 6, // Log2_8
12317/* 23393*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12318 3/*#Ops*/, 4, 5, 7,
12319 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 247
12320 // Dst: (L4_ior_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (Log2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
12321/* 23401*/ /*Scope*/ 49, /*->23451*/
12322/* 23402*/ OPC_CheckPredicate, 9, // Predicate_zextload
12323/* 23404*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
12324/* 23406*/ OPC_MoveParent,
12325/* 23407*/ OPC_RecordChild1, // #3 = $A
12326/* 23408*/ OPC_MoveChild1,
12327/* 23409*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12328/* 23412*/ OPC_CheckPredicate, 21, // Predicate_IsPow2_32
12329/* 23414*/ OPC_MoveParent,
12330/* 23415*/ OPC_CheckType, MVT::i32,
12331/* 23417*/ OPC_MoveParent,
12332/* 23418*/ OPC_CheckChild2Same, 2,
12333/* 23420*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
12334/* 23422*/ OPC_CheckPredicate, 7, // Predicate_truncstore
12335/* 23424*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
12336/* 23426*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
12337/* 23428*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
12338/* 23431*/ OPC_EmitMergeInputChains, 2, 0, 1,
12339/* 23435*/ OPC_EmitInteger, MVT::i32, 0,
12340/* 23438*/ OPC_EmitConvertToTarget, 3,
12341/* 23440*/ OPC_EmitNodeXForm, 7, 6, // Log2_8
12342/* 23443*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12343 3/*#Ops*/, 4, 5, 7,
12344 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 247
12345 // Dst: (L4_ior_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (Log2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
12346/* 23451*/ /*Scope*/ 49, /*->23501*/
12347/* 23452*/ OPC_CheckPredicate, 3, // Predicate_extload
12348/* 23454*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
12349/* 23456*/ OPC_MoveParent,
12350/* 23457*/ OPC_RecordChild1, // #3 = $A
12351/* 23458*/ OPC_MoveChild1,
12352/* 23459*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12353/* 23462*/ OPC_CheckPredicate, 21, // Predicate_IsPow2_32
12354/* 23464*/ OPC_MoveParent,
12355/* 23465*/ OPC_CheckType, MVT::i32,
12356/* 23467*/ OPC_MoveParent,
12357/* 23468*/ OPC_CheckChild2Same, 2,
12358/* 23470*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
12359/* 23472*/ OPC_CheckPredicate, 7, // Predicate_truncstore
12360/* 23474*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
12361/* 23476*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
12362/* 23478*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
12363/* 23481*/ OPC_EmitMergeInputChains, 2, 0, 1,
12364/* 23485*/ OPC_EmitInteger, MVT::i32, 0,
12365/* 23488*/ OPC_EmitConvertToTarget, 3,
12366/* 23490*/ OPC_EmitNodeXForm, 8, 6, // Log2_16
12367/* 23493*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12368 3/*#Ops*/, 4, 5, 7,
12369 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 247
12370 // Dst: (L4_ior_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (Log2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
12371/* 23501*/ /*Scope*/ 49, /*->23551*/
12372/* 23502*/ OPC_CheckPredicate, 8, // Predicate_sextload
12373/* 23504*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
12374/* 23506*/ OPC_MoveParent,
12375/* 23507*/ OPC_RecordChild1, // #3 = $A
12376/* 23508*/ OPC_MoveChild1,
12377/* 23509*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12378/* 23512*/ OPC_CheckPredicate, 21, // Predicate_IsPow2_32
12379/* 23514*/ OPC_MoveParent,
12380/* 23515*/ OPC_CheckType, MVT::i32,
12381/* 23517*/ OPC_MoveParent,
12382/* 23518*/ OPC_CheckChild2Same, 2,
12383/* 23520*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
12384/* 23522*/ OPC_CheckPredicate, 7, // Predicate_truncstore
12385/* 23524*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
12386/* 23526*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
12387/* 23528*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
12388/* 23531*/ OPC_EmitMergeInputChains, 2, 0, 1,
12389/* 23535*/ OPC_EmitInteger, MVT::i32, 0,
12390/* 23538*/ OPC_EmitConvertToTarget, 3,
12391/* 23540*/ OPC_EmitNodeXForm, 8, 6, // Log2_16
12392/* 23543*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12393 3/*#Ops*/, 4, 5, 7,
12394 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 247
12395 // Dst: (L4_ior_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (Log2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
12396/* 23551*/ /*Scope*/ 49, /*->23601*/
12397/* 23552*/ OPC_CheckPredicate, 9, // Predicate_zextload
12398/* 23554*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
12399/* 23556*/ OPC_MoveParent,
12400/* 23557*/ OPC_RecordChild1, // #3 = $A
12401/* 23558*/ OPC_MoveChild1,
12402/* 23559*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12403/* 23562*/ OPC_CheckPredicate, 21, // Predicate_IsPow2_32
12404/* 23564*/ OPC_MoveParent,
12405/* 23565*/ OPC_CheckType, MVT::i32,
12406/* 23567*/ OPC_MoveParent,
12407/* 23568*/ OPC_CheckChild2Same, 2,
12408/* 23570*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
12409/* 23572*/ OPC_CheckPredicate, 7, // Predicate_truncstore
12410/* 23574*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
12411/* 23576*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
12412/* 23578*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
12413/* 23581*/ OPC_EmitMergeInputChains, 2, 0, 1,
12414/* 23585*/ OPC_EmitInteger, MVT::i32, 0,
12415/* 23588*/ OPC_EmitConvertToTarget, 3,
12416/* 23590*/ OPC_EmitNodeXForm, 8, 6, // Log2_16
12417/* 23593*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12418 3/*#Ops*/, 4, 5, 7,
12419 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 247
12420 // Dst: (L4_ior_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (Log2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
12421/* 23601*/ /*Scope*/ 45, /*->23647*/
12422/* 23602*/ OPC_CheckPredicate, 13, // Predicate_load
12423/* 23604*/ OPC_MoveParent,
12424/* 23605*/ OPC_RecordChild1, // #3 = $A
12425/* 23606*/ OPC_MoveChild1,
12426/* 23607*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12427/* 23610*/ OPC_CheckPredicate, 21, // Predicate_IsPow2_32
12428/* 23612*/ OPC_MoveParent,
12429/* 23613*/ OPC_CheckType, MVT::i32,
12430/* 23615*/ OPC_MoveParent,
12431/* 23616*/ OPC_CheckChild2Same, 2,
12432/* 23618*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
12433/* 23620*/ OPC_CheckPredicate, 14, // Predicate_store
12434/* 23622*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
12435/* 23624*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
12436/* 23627*/ OPC_EmitMergeInputChains, 2, 0, 1,
12437/* 23631*/ OPC_EmitInteger, MVT::i32, 0,
12438/* 23634*/ OPC_EmitConvertToTarget, 3,
12439/* 23636*/ OPC_EmitNodeXForm, 9, 6, // Log2_32
12440/* 23639*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
12441 3/*#Ops*/, 4, 5, 7,
12442 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 247
12443 // Dst: (L4_ior_memopw_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (Log2_32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
12444/* 23647*/ 0, /*End of Scope*/
12445/* 23648*/ /*Scope*/ 126|128,2/*382*/, /*->24032*/
12446/* 23650*/ OPC_MoveChild1,
12447/* 23651*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12448/* 23654*/ OPC_RecordChild0, // #2 = $Rs
12449/* 23655*/ OPC_RecordChild1, // #3 = $Off
12450/* 23656*/ OPC_MoveChild1,
12451/* 23657*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12452/* 23660*/ OPC_Scope, 28|128,1/*156*/, /*->23819*/ // 3 children in Scope
12453/* 23663*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
12454/* 23665*/ OPC_MoveParent,
12455/* 23666*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
12456/* 23668*/ OPC_CheckType, MVT::i32,
12457/* 23670*/ OPC_MoveParent,
12458/* 23671*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
12459/* 23673*/ OPC_Scope, 47, /*->23722*/ // 3 children in Scope
12460/* 23675*/ OPC_CheckPredicate, 3, // Predicate_extload
12461/* 23677*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
12462/* 23679*/ OPC_MoveParent,
12463/* 23680*/ OPC_RecordChild1, // #4 = $A
12464/* 23681*/ OPC_CheckType, MVT::i32,
12465/* 23683*/ OPC_MoveParent,
12466/* 23684*/ OPC_MoveChild2,
12467/* 23685*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12468/* 23688*/ OPC_CheckChild0Same, 2,
12469/* 23690*/ OPC_CheckChild1Same, 3,
12470/* 23692*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
12471/* 23694*/ OPC_CheckType, MVT::i32,
12472/* 23696*/ OPC_MoveParent,
12473/* 23697*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
12474/* 23699*/ OPC_CheckPredicate, 7, // Predicate_truncstore
12475/* 23701*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
12476/* 23703*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
12477/* 23705*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
12478/* 23708*/ OPC_EmitMergeInputChains, 2, 0, 1,
12479/* 23712*/ OPC_EmitConvertToTarget, 3,
12480/* 23714*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12481 3/*#Ops*/, 5, 6, 4,
12482 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
12483 // Dst: (L4_or_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
12484/* 23722*/ /*Scope*/ 47, /*->23770*/
12485/* 23723*/ OPC_CheckPredicate, 8, // Predicate_sextload
12486/* 23725*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
12487/* 23727*/ OPC_MoveParent,
12488/* 23728*/ OPC_RecordChild1, // #4 = $A
12489/* 23729*/ OPC_CheckType, MVT::i32,
12490/* 23731*/ OPC_MoveParent,
12491/* 23732*/ OPC_MoveChild2,
12492/* 23733*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12493/* 23736*/ OPC_CheckChild0Same, 2,
12494/* 23738*/ OPC_CheckChild1Same, 3,
12495/* 23740*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
12496/* 23742*/ OPC_CheckType, MVT::i32,
12497/* 23744*/ OPC_MoveParent,
12498/* 23745*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
12499/* 23747*/ OPC_CheckPredicate, 7, // Predicate_truncstore
12500/* 23749*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
12501/* 23751*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
12502/* 23753*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
12503/* 23756*/ OPC_EmitMergeInputChains, 2, 0, 1,
12504/* 23760*/ OPC_EmitConvertToTarget, 3,
12505/* 23762*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12506 3/*#Ops*/, 5, 6, 4,
12507 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
12508 // Dst: (L4_or_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
12509/* 23770*/ /*Scope*/ 47, /*->23818*/
12510/* 23771*/ OPC_CheckPredicate, 9, // Predicate_zextload
12511/* 23773*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
12512/* 23775*/ OPC_MoveParent,
12513/* 23776*/ OPC_RecordChild1, // #4 = $A
12514/* 23777*/ OPC_CheckType, MVT::i32,
12515/* 23779*/ OPC_MoveParent,
12516/* 23780*/ OPC_MoveChild2,
12517/* 23781*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12518/* 23784*/ OPC_CheckChild0Same, 2,
12519/* 23786*/ OPC_CheckChild1Same, 3,
12520/* 23788*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
12521/* 23790*/ OPC_CheckType, MVT::i32,
12522/* 23792*/ OPC_MoveParent,
12523/* 23793*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
12524/* 23795*/ OPC_CheckPredicate, 7, // Predicate_truncstore
12525/* 23797*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
12526/* 23799*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
12527/* 23801*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
12528/* 23804*/ OPC_EmitMergeInputChains, 2, 0, 1,
12529/* 23808*/ OPC_EmitConvertToTarget, 3,
12530/* 23810*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12531 3/*#Ops*/, 5, 6, 4,
12532 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
12533 // Dst: (L4_or_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
12534/* 23818*/ 0, /*End of Scope*/
12535/* 23819*/ /*Scope*/ 28|128,1/*156*/, /*->23977*/
12536/* 23821*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
12537/* 23823*/ OPC_MoveParent,
12538/* 23824*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
12539/* 23826*/ OPC_CheckType, MVT::i32,
12540/* 23828*/ OPC_MoveParent,
12541/* 23829*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
12542/* 23831*/ OPC_Scope, 47, /*->23880*/ // 3 children in Scope
12543/* 23833*/ OPC_CheckPredicate, 3, // Predicate_extload
12544/* 23835*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
12545/* 23837*/ OPC_MoveParent,
12546/* 23838*/ OPC_RecordChild1, // #4 = $A
12547/* 23839*/ OPC_CheckType, MVT::i32,
12548/* 23841*/ OPC_MoveParent,
12549/* 23842*/ OPC_MoveChild2,
12550/* 23843*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12551/* 23846*/ OPC_CheckChild0Same, 2,
12552/* 23848*/ OPC_CheckChild1Same, 3,
12553/* 23850*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
12554/* 23852*/ OPC_CheckType, MVT::i32,
12555/* 23854*/ OPC_MoveParent,
12556/* 23855*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
12557/* 23857*/ OPC_CheckPredicate, 7, // Predicate_truncstore
12558/* 23859*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
12559/* 23861*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
12560/* 23863*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
12561/* 23866*/ OPC_EmitMergeInputChains, 2, 0, 1,
12562/* 23870*/ OPC_EmitConvertToTarget, 3,
12563/* 23872*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12564 3/*#Ops*/, 5, 6, 4,
12565 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
12566 // Dst: (L4_or_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
12567/* 23880*/ /*Scope*/ 47, /*->23928*/
12568/* 23881*/ OPC_CheckPredicate, 8, // Predicate_sextload
12569/* 23883*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
12570/* 23885*/ OPC_MoveParent,
12571/* 23886*/ OPC_RecordChild1, // #4 = $A
12572/* 23887*/ OPC_CheckType, MVT::i32,
12573/* 23889*/ OPC_MoveParent,
12574/* 23890*/ OPC_MoveChild2,
12575/* 23891*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12576/* 23894*/ OPC_CheckChild0Same, 2,
12577/* 23896*/ OPC_CheckChild1Same, 3,
12578/* 23898*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
12579/* 23900*/ OPC_CheckType, MVT::i32,
12580/* 23902*/ OPC_MoveParent,
12581/* 23903*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
12582/* 23905*/ OPC_CheckPredicate, 7, // Predicate_truncstore
12583/* 23907*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
12584/* 23909*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
12585/* 23911*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
12586/* 23914*/ OPC_EmitMergeInputChains, 2, 0, 1,
12587/* 23918*/ OPC_EmitConvertToTarget, 3,
12588/* 23920*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12589 3/*#Ops*/, 5, 6, 4,
12590 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
12591 // Dst: (L4_or_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
12592/* 23928*/ /*Scope*/ 47, /*->23976*/
12593/* 23929*/ OPC_CheckPredicate, 9, // Predicate_zextload
12594/* 23931*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
12595/* 23933*/ OPC_MoveParent,
12596/* 23934*/ OPC_RecordChild1, // #4 = $A
12597/* 23935*/ OPC_CheckType, MVT::i32,
12598/* 23937*/ OPC_MoveParent,
12599/* 23938*/ OPC_MoveChild2,
12600/* 23939*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12601/* 23942*/ OPC_CheckChild0Same, 2,
12602/* 23944*/ OPC_CheckChild1Same, 3,
12603/* 23946*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
12604/* 23948*/ OPC_CheckType, MVT::i32,
12605/* 23950*/ OPC_MoveParent,
12606/* 23951*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
12607/* 23953*/ OPC_CheckPredicate, 7, // Predicate_truncstore
12608/* 23955*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
12609/* 23957*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
12610/* 23959*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
12611/* 23962*/ OPC_EmitMergeInputChains, 2, 0, 1,
12612/* 23966*/ OPC_EmitConvertToTarget, 3,
12613/* 23968*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12614 3/*#Ops*/, 5, 6, 4,
12615 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
12616 // Dst: (L4_or_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
12617/* 23976*/ 0, /*End of Scope*/
12618/* 23977*/ /*Scope*/ 53, /*->24031*/
12619/* 23978*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
12620/* 23980*/ OPC_MoveParent,
12621/* 23981*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
12622/* 23983*/ OPC_CheckType, MVT::i32,
12623/* 23985*/ OPC_MoveParent,
12624/* 23986*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
12625/* 23988*/ OPC_CheckPredicate, 13, // Predicate_load
12626/* 23990*/ OPC_MoveParent,
12627/* 23991*/ OPC_RecordChild1, // #4 = $A
12628/* 23992*/ OPC_CheckType, MVT::i32,
12629/* 23994*/ OPC_MoveParent,
12630/* 23995*/ OPC_MoveChild2,
12631/* 23996*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12632/* 23999*/ OPC_CheckChild0Same, 2,
12633/* 24001*/ OPC_CheckChild1Same, 3,
12634/* 24003*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
12635/* 24005*/ OPC_CheckType, MVT::i32,
12636/* 24007*/ OPC_MoveParent,
12637/* 24008*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
12638/* 24010*/ OPC_CheckPredicate, 14, // Predicate_store
12639/* 24012*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
12640/* 24014*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
12641/* 24017*/ OPC_EmitMergeInputChains, 2, 0, 1,
12642/* 24021*/ OPC_EmitConvertToTarget, 3,
12643/* 24023*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
12644 3/*#Ops*/, 5, 6, 4,
12645 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 239
12646 // Dst: (L4_or_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
12647/* 24031*/ 0, /*End of Scope*/
12648/* 24032*/ 0, /*End of Scope*/
12649/* 24033*/ /*Scope*/ 127|128,2/*383*/, /*->24418*/
12650/* 24035*/ OPC_RecordChild0, // #1 = $A
12651/* 24036*/ OPC_MoveChild1,
12652/* 24037*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12653/* 24040*/ OPC_RecordMemRef,
12654/* 24041*/ OPC_RecordNode, // #2 = 'ld' chained node
12655/* 24042*/ OPC_CheckFoldableChainNode,
12656/* 24043*/ OPC_MoveChild1,
12657/* 24044*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12658/* 24047*/ OPC_RecordChild0, // #3 = $Rs
12659/* 24048*/ OPC_RecordChild1, // #4 = $Off
12660/* 24049*/ OPC_MoveChild1,
12661/* 24050*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12662/* 24053*/ OPC_Scope, 25|128,1/*153*/, /*->24209*/ // 3 children in Scope
12663/* 24056*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
12664/* 24058*/ OPC_MoveParent,
12665/* 24059*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
12666/* 24061*/ OPC_CheckType, MVT::i32,
12667/* 24063*/ OPC_MoveParent,
12668/* 24064*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
12669/* 24066*/ OPC_Scope, 46, /*->24114*/ // 3 children in Scope
12670/* 24068*/ OPC_CheckPredicate, 3, // Predicate_extload
12671/* 24070*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
12672/* 24072*/ OPC_MoveParent,
12673/* 24073*/ OPC_CheckType, MVT::i32,
12674/* 24075*/ OPC_MoveParent,
12675/* 24076*/ OPC_MoveChild2,
12676/* 24077*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12677/* 24080*/ OPC_CheckChild0Same, 3,
12678/* 24082*/ OPC_CheckChild1Same, 4,
12679/* 24084*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
12680/* 24086*/ OPC_CheckType, MVT::i32,
12681/* 24088*/ OPC_MoveParent,
12682/* 24089*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
12683/* 24091*/ OPC_CheckPredicate, 7, // Predicate_truncstore
12684/* 24093*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
12685/* 24095*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
12686/* 24097*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
12687/* 24100*/ OPC_EmitMergeInputChains, 2, 0, 2,
12688/* 24104*/ OPC_EmitConvertToTarget, 4,
12689/* 24106*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12690 3/*#Ops*/, 5, 6, 1,
12691 // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
12692 // Dst: (L4_or_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
12693/* 24114*/ /*Scope*/ 46, /*->24161*/
12694/* 24115*/ OPC_CheckPredicate, 8, // Predicate_sextload
12695/* 24117*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
12696/* 24119*/ OPC_MoveParent,
12697/* 24120*/ OPC_CheckType, MVT::i32,
12698/* 24122*/ OPC_MoveParent,
12699/* 24123*/ OPC_MoveChild2,
12700/* 24124*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12701/* 24127*/ OPC_CheckChild0Same, 3,
12702/* 24129*/ OPC_CheckChild1Same, 4,
12703/* 24131*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
12704/* 24133*/ OPC_CheckType, MVT::i32,
12705/* 24135*/ OPC_MoveParent,
12706/* 24136*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
12707/* 24138*/ OPC_CheckPredicate, 7, // Predicate_truncstore
12708/* 24140*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
12709/* 24142*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
12710/* 24144*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
12711/* 24147*/ OPC_EmitMergeInputChains, 2, 0, 2,
12712/* 24151*/ OPC_EmitConvertToTarget, 4,
12713/* 24153*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12714 3/*#Ops*/, 5, 6, 1,
12715 // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
12716 // Dst: (L4_or_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
12717/* 24161*/ /*Scope*/ 46, /*->24208*/
12718/* 24162*/ OPC_CheckPredicate, 9, // Predicate_zextload
12719/* 24164*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
12720/* 24166*/ OPC_MoveParent,
12721/* 24167*/ OPC_CheckType, MVT::i32,
12722/* 24169*/ OPC_MoveParent,
12723/* 24170*/ OPC_MoveChild2,
12724/* 24171*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12725/* 24174*/ OPC_CheckChild0Same, 3,
12726/* 24176*/ OPC_CheckChild1Same, 4,
12727/* 24178*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
12728/* 24180*/ OPC_CheckType, MVT::i32,
12729/* 24182*/ OPC_MoveParent,
12730/* 24183*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
12731/* 24185*/ OPC_CheckPredicate, 7, // Predicate_truncstore
12732/* 24187*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
12733/* 24189*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
12734/* 24191*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
12735/* 24194*/ OPC_EmitMergeInputChains, 2, 0, 2,
12736/* 24198*/ OPC_EmitConvertToTarget, 4,
12737/* 24200*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12738 3/*#Ops*/, 5, 6, 1,
12739 // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
12740 // Dst: (L4_or_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
12741/* 24208*/ 0, /*End of Scope*/
12742/* 24209*/ /*Scope*/ 25|128,1/*153*/, /*->24364*/
12743/* 24211*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
12744/* 24213*/ OPC_MoveParent,
12745/* 24214*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
12746/* 24216*/ OPC_CheckType, MVT::i32,
12747/* 24218*/ OPC_MoveParent,
12748/* 24219*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
12749/* 24221*/ OPC_Scope, 46, /*->24269*/ // 3 children in Scope
12750/* 24223*/ OPC_CheckPredicate, 3, // Predicate_extload
12751/* 24225*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
12752/* 24227*/ OPC_MoveParent,
12753/* 24228*/ OPC_CheckType, MVT::i32,
12754/* 24230*/ OPC_MoveParent,
12755/* 24231*/ OPC_MoveChild2,
12756/* 24232*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12757/* 24235*/ OPC_CheckChild0Same, 3,
12758/* 24237*/ OPC_CheckChild1Same, 4,
12759/* 24239*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
12760/* 24241*/ OPC_CheckType, MVT::i32,
12761/* 24243*/ OPC_MoveParent,
12762/* 24244*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
12763/* 24246*/ OPC_CheckPredicate, 7, // Predicate_truncstore
12764/* 24248*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
12765/* 24250*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
12766/* 24252*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
12767/* 24255*/ OPC_EmitMergeInputChains, 2, 0, 2,
12768/* 24259*/ OPC_EmitConvertToTarget, 4,
12769/* 24261*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12770 3/*#Ops*/, 5, 6, 1,
12771 // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
12772 // Dst: (L4_or_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
12773/* 24269*/ /*Scope*/ 46, /*->24316*/
12774/* 24270*/ OPC_CheckPredicate, 8, // Predicate_sextload
12775/* 24272*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
12776/* 24274*/ OPC_MoveParent,
12777/* 24275*/ OPC_CheckType, MVT::i32,
12778/* 24277*/ OPC_MoveParent,
12779/* 24278*/ OPC_MoveChild2,
12780/* 24279*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12781/* 24282*/ OPC_CheckChild0Same, 3,
12782/* 24284*/ OPC_CheckChild1Same, 4,
12783/* 24286*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
12784/* 24288*/ OPC_CheckType, MVT::i32,
12785/* 24290*/ OPC_MoveParent,
12786/* 24291*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
12787/* 24293*/ OPC_CheckPredicate, 7, // Predicate_truncstore
12788/* 24295*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
12789/* 24297*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
12790/* 24299*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
12791/* 24302*/ OPC_EmitMergeInputChains, 2, 0, 2,
12792/* 24306*/ OPC_EmitConvertToTarget, 4,
12793/* 24308*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12794 3/*#Ops*/, 5, 6, 1,
12795 // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
12796 // Dst: (L4_or_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
12797/* 24316*/ /*Scope*/ 46, /*->24363*/
12798/* 24317*/ OPC_CheckPredicate, 9, // Predicate_zextload
12799/* 24319*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
12800/* 24321*/ OPC_MoveParent,
12801/* 24322*/ OPC_CheckType, MVT::i32,
12802/* 24324*/ OPC_MoveParent,
12803/* 24325*/ OPC_MoveChild2,
12804/* 24326*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12805/* 24329*/ OPC_CheckChild0Same, 3,
12806/* 24331*/ OPC_CheckChild1Same, 4,
12807/* 24333*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
12808/* 24335*/ OPC_CheckType, MVT::i32,
12809/* 24337*/ OPC_MoveParent,
12810/* 24338*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
12811/* 24340*/ OPC_CheckPredicate, 7, // Predicate_truncstore
12812/* 24342*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
12813/* 24344*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
12814/* 24346*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
12815/* 24349*/ OPC_EmitMergeInputChains, 2, 0, 2,
12816/* 24353*/ OPC_EmitConvertToTarget, 4,
12817/* 24355*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12818 3/*#Ops*/, 5, 6, 1,
12819 // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
12820 // Dst: (L4_or_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
12821/* 24363*/ 0, /*End of Scope*/
12822/* 24364*/ /*Scope*/ 52, /*->24417*/
12823/* 24365*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
12824/* 24367*/ OPC_MoveParent,
12825/* 24368*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
12826/* 24370*/ OPC_CheckType, MVT::i32,
12827/* 24372*/ OPC_MoveParent,
12828/* 24373*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
12829/* 24375*/ OPC_CheckPredicate, 13, // Predicate_load
12830/* 24377*/ OPC_MoveParent,
12831/* 24378*/ OPC_CheckType, MVT::i32,
12832/* 24380*/ OPC_MoveParent,
12833/* 24381*/ OPC_MoveChild2,
12834/* 24382*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12835/* 24385*/ OPC_CheckChild0Same, 3,
12836/* 24387*/ OPC_CheckChild1Same, 4,
12837/* 24389*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
12838/* 24391*/ OPC_CheckType, MVT::i32,
12839/* 24393*/ OPC_MoveParent,
12840/* 24394*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
12841/* 24396*/ OPC_CheckPredicate, 14, // Predicate_store
12842/* 24398*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
12843/* 24400*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
12844/* 24403*/ OPC_EmitMergeInputChains, 2, 0, 2,
12845/* 24407*/ OPC_EmitConvertToTarget, 4,
12846/* 24409*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
12847 3/*#Ops*/, 5, 6, 1,
12848 // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 239
12849 // Dst: (L4_or_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
12850/* 24417*/ 0, /*End of Scope*/
12851/* 24418*/ /*Scope*/ 113|128,2/*369*/, /*->24789*/
12852/* 24420*/ OPC_MoveChild0,
12853/* 24421*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12854/* 24424*/ OPC_RecordMemRef,
12855/* 24425*/ OPC_RecordNode, // #1 = 'ld' chained node
12856/* 24426*/ OPC_CheckFoldableChainNode,
12857/* 24427*/ OPC_MoveChild1,
12858/* 24428*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12859/* 24431*/ OPC_RecordChild0, // #2 = $Rs
12860/* 24432*/ OPC_RecordChild1, // #3 = $Off
12861/* 24433*/ OPC_MoveChild1,
12862/* 24434*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12863/* 24437*/ OPC_Scope, 20|128,1/*148*/, /*->24588*/ // 3 children in Scope
12864/* 24440*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
12865/* 24442*/ OPC_MoveParent,
12866/* 24443*/ OPC_CheckType, MVT::i32,
12867/* 24445*/ OPC_MoveParent,
12868/* 24446*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
12869/* 24448*/ OPC_Scope, 45, /*->24495*/ // 3 children in Scope
12870/* 24450*/ OPC_CheckPredicate, 3, // Predicate_extload
12871/* 24452*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
12872/* 24454*/ OPC_MoveParent,
12873/* 24455*/ OPC_RecordChild1, // #4 = $A
12874/* 24456*/ OPC_CheckType, MVT::i32,
12875/* 24458*/ OPC_MoveParent,
12876/* 24459*/ OPC_MoveChild2,
12877/* 24460*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12878/* 24463*/ OPC_CheckChild0Same, 2,
12879/* 24465*/ OPC_CheckChild1Same, 3,
12880/* 24467*/ OPC_CheckType, MVT::i32,
12881/* 24469*/ OPC_MoveParent,
12882/* 24470*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
12883/* 24472*/ OPC_CheckPredicate, 7, // Predicate_truncstore
12884/* 24474*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
12885/* 24476*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
12886/* 24478*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
12887/* 24481*/ OPC_EmitMergeInputChains, 2, 0, 1,
12888/* 24485*/ OPC_EmitConvertToTarget, 3,
12889/* 24487*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12890 3/*#Ops*/, 5, 6, 4,
12891 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
12892 // Dst: (L4_or_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
12893/* 24495*/ /*Scope*/ 45, /*->24541*/
12894/* 24496*/ OPC_CheckPredicate, 8, // Predicate_sextload
12895/* 24498*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
12896/* 24500*/ OPC_MoveParent,
12897/* 24501*/ OPC_RecordChild1, // #4 = $A
12898/* 24502*/ OPC_CheckType, MVT::i32,
12899/* 24504*/ OPC_MoveParent,
12900/* 24505*/ OPC_MoveChild2,
12901/* 24506*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12902/* 24509*/ OPC_CheckChild0Same, 2,
12903/* 24511*/ OPC_CheckChild1Same, 3,
12904/* 24513*/ OPC_CheckType, MVT::i32,
12905/* 24515*/ OPC_MoveParent,
12906/* 24516*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
12907/* 24518*/ OPC_CheckPredicate, 7, // Predicate_truncstore
12908/* 24520*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
12909/* 24522*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
12910/* 24524*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
12911/* 24527*/ OPC_EmitMergeInputChains, 2, 0, 1,
12912/* 24531*/ OPC_EmitConvertToTarget, 3,
12913/* 24533*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12914 3/*#Ops*/, 5, 6, 4,
12915 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
12916 // Dst: (L4_or_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
12917/* 24541*/ /*Scope*/ 45, /*->24587*/
12918/* 24542*/ OPC_CheckPredicate, 9, // Predicate_zextload
12919/* 24544*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
12920/* 24546*/ OPC_MoveParent,
12921/* 24547*/ OPC_RecordChild1, // #4 = $A
12922/* 24548*/ OPC_CheckType, MVT::i32,
12923/* 24550*/ OPC_MoveParent,
12924/* 24551*/ OPC_MoveChild2,
12925/* 24552*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12926/* 24555*/ OPC_CheckChild0Same, 2,
12927/* 24557*/ OPC_CheckChild1Same, 3,
12928/* 24559*/ OPC_CheckType, MVT::i32,
12929/* 24561*/ OPC_MoveParent,
12930/* 24562*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
12931/* 24564*/ OPC_CheckPredicate, 7, // Predicate_truncstore
12932/* 24566*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
12933/* 24568*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
12934/* 24570*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
12935/* 24573*/ OPC_EmitMergeInputChains, 2, 0, 1,
12936/* 24577*/ OPC_EmitConvertToTarget, 3,
12937/* 24579*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
12938 3/*#Ops*/, 5, 6, 4,
12939 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
12940 // Dst: (L4_or_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
12941/* 24587*/ 0, /*End of Scope*/
12942/* 24588*/ /*Scope*/ 20|128,1/*148*/, /*->24738*/
12943/* 24590*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
12944/* 24592*/ OPC_MoveParent,
12945/* 24593*/ OPC_CheckType, MVT::i32,
12946/* 24595*/ OPC_MoveParent,
12947/* 24596*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
12948/* 24598*/ OPC_Scope, 45, /*->24645*/ // 3 children in Scope
12949/* 24600*/ OPC_CheckPredicate, 3, // Predicate_extload
12950/* 24602*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
12951/* 24604*/ OPC_MoveParent,
12952/* 24605*/ OPC_RecordChild1, // #4 = $A
12953/* 24606*/ OPC_CheckType, MVT::i32,
12954/* 24608*/ OPC_MoveParent,
12955/* 24609*/ OPC_MoveChild2,
12956/* 24610*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12957/* 24613*/ OPC_CheckChild0Same, 2,
12958/* 24615*/ OPC_CheckChild1Same, 3,
12959/* 24617*/ OPC_CheckType, MVT::i32,
12960/* 24619*/ OPC_MoveParent,
12961/* 24620*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
12962/* 24622*/ OPC_CheckPredicate, 7, // Predicate_truncstore
12963/* 24624*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
12964/* 24626*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
12965/* 24628*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
12966/* 24631*/ OPC_EmitMergeInputChains, 2, 0, 1,
12967/* 24635*/ OPC_EmitConvertToTarget, 3,
12968/* 24637*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12969 3/*#Ops*/, 5, 6, 4,
12970 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
12971 // Dst: (L4_or_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
12972/* 24645*/ /*Scope*/ 45, /*->24691*/
12973/* 24646*/ OPC_CheckPredicate, 8, // Predicate_sextload
12974/* 24648*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
12975/* 24650*/ OPC_MoveParent,
12976/* 24651*/ OPC_RecordChild1, // #4 = $A
12977/* 24652*/ OPC_CheckType, MVT::i32,
12978/* 24654*/ OPC_MoveParent,
12979/* 24655*/ OPC_MoveChild2,
12980/* 24656*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12981/* 24659*/ OPC_CheckChild0Same, 2,
12982/* 24661*/ OPC_CheckChild1Same, 3,
12983/* 24663*/ OPC_CheckType, MVT::i32,
12984/* 24665*/ OPC_MoveParent,
12985/* 24666*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
12986/* 24668*/ OPC_CheckPredicate, 7, // Predicate_truncstore
12987/* 24670*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
12988/* 24672*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
12989/* 24674*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
12990/* 24677*/ OPC_EmitMergeInputChains, 2, 0, 1,
12991/* 24681*/ OPC_EmitConvertToTarget, 3,
12992/* 24683*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
12993 3/*#Ops*/, 5, 6, 4,
12994 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
12995 // Dst: (L4_or_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
12996/* 24691*/ /*Scope*/ 45, /*->24737*/
12997/* 24692*/ OPC_CheckPredicate, 9, // Predicate_zextload
12998/* 24694*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
12999/* 24696*/ OPC_MoveParent,
13000/* 24697*/ OPC_RecordChild1, // #4 = $A
13001/* 24698*/ OPC_CheckType, MVT::i32,
13002/* 24700*/ OPC_MoveParent,
13003/* 24701*/ OPC_MoveChild2,
13004/* 24702*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13005/* 24705*/ OPC_CheckChild0Same, 2,
13006/* 24707*/ OPC_CheckChild1Same, 3,
13007/* 24709*/ OPC_CheckType, MVT::i32,
13008/* 24711*/ OPC_MoveParent,
13009/* 24712*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
13010/* 24714*/ OPC_CheckPredicate, 7, // Predicate_truncstore
13011/* 24716*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
13012/* 24718*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
13013/* 24720*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
13014/* 24723*/ OPC_EmitMergeInputChains, 2, 0, 1,
13015/* 24727*/ OPC_EmitConvertToTarget, 3,
13016/* 24729*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
13017 3/*#Ops*/, 5, 6, 4,
13018 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
13019 // Dst: (L4_or_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
13020/* 24737*/ 0, /*End of Scope*/
13021/* 24738*/ /*Scope*/ 49, /*->24788*/
13022/* 24739*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
13023/* 24741*/ OPC_MoveParent,
13024/* 24742*/ OPC_CheckType, MVT::i32,
13025/* 24744*/ OPC_MoveParent,
13026/* 24745*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
13027/* 24747*/ OPC_CheckPredicate, 13, // Predicate_load
13028/* 24749*/ OPC_MoveParent,
13029/* 24750*/ OPC_RecordChild1, // #4 = $A
13030/* 24751*/ OPC_CheckType, MVT::i32,
13031/* 24753*/ OPC_MoveParent,
13032/* 24754*/ OPC_MoveChild2,
13033/* 24755*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13034/* 24758*/ OPC_CheckChild0Same, 2,
13035/* 24760*/ OPC_CheckChild1Same, 3,
13036/* 24762*/ OPC_CheckType, MVT::i32,
13037/* 24764*/ OPC_MoveParent,
13038/* 24765*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
13039/* 24767*/ OPC_CheckPredicate, 14, // Predicate_store
13040/* 24769*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
13041/* 24771*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
13042/* 24774*/ OPC_EmitMergeInputChains, 2, 0, 1,
13043/* 24778*/ OPC_EmitConvertToTarget, 3,
13044/* 24780*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
13045 3/*#Ops*/, 5, 6, 4,
13046 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 237
13047 // Dst: (L4_or_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
13048/* 24788*/ 0, /*End of Scope*/
13049/* 24789*/ /*Scope*/ 107|128,2/*363*/, /*->25154*/
13050/* 24791*/ OPC_RecordChild0, // #1 = $A
13051/* 24792*/ OPC_MoveChild1,
13052/* 24793*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13053/* 24796*/ OPC_RecordMemRef,
13054/* 24797*/ OPC_RecordNode, // #2 = 'ld' chained node
13055/* 24798*/ OPC_CheckFoldableChainNode,
13056/* 24799*/ OPC_MoveChild1,
13057/* 24800*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13058/* 24803*/ OPC_RecordChild0, // #3 = $Rs
13059/* 24804*/ OPC_RecordChild1, // #4 = $Off
13060/* 24805*/ OPC_MoveChild1,
13061/* 24806*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13062/* 24809*/ OPC_Scope, 17|128,1/*145*/, /*->24957*/ // 3 children in Scope
13063/* 24812*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
13064/* 24814*/ OPC_MoveParent,
13065/* 24815*/ OPC_CheckType, MVT::i32,
13066/* 24817*/ OPC_MoveParent,
13067/* 24818*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
13068/* 24820*/ OPC_Scope, 44, /*->24866*/ // 3 children in Scope
13069/* 24822*/ OPC_CheckPredicate, 3, // Predicate_extload
13070/* 24824*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
13071/* 24826*/ OPC_MoveParent,
13072/* 24827*/ OPC_CheckType, MVT::i32,
13073/* 24829*/ OPC_MoveParent,
13074/* 24830*/ OPC_MoveChild2,
13075/* 24831*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13076/* 24834*/ OPC_CheckChild0Same, 3,
13077/* 24836*/ OPC_CheckChild1Same, 4,
13078/* 24838*/ OPC_CheckType, MVT::i32,
13079/* 24840*/ OPC_MoveParent,
13080/* 24841*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
13081/* 24843*/ OPC_CheckPredicate, 7, // Predicate_truncstore
13082/* 24845*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
13083/* 24847*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
13084/* 24849*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
13085/* 24852*/ OPC_EmitMergeInputChains, 2, 0, 2,
13086/* 24856*/ OPC_EmitConvertToTarget, 4,
13087/* 24858*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
13088 3/*#Ops*/, 5, 6, 1,
13089 // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
13090 // Dst: (L4_or_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
13091/* 24866*/ /*Scope*/ 44, /*->24911*/
13092/* 24867*/ OPC_CheckPredicate, 8, // Predicate_sextload
13093/* 24869*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
13094/* 24871*/ OPC_MoveParent,
13095/* 24872*/ OPC_CheckType, MVT::i32,
13096/* 24874*/ OPC_MoveParent,
13097/* 24875*/ OPC_MoveChild2,
13098/* 24876*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13099/* 24879*/ OPC_CheckChild0Same, 3,
13100/* 24881*/ OPC_CheckChild1Same, 4,
13101/* 24883*/ OPC_CheckType, MVT::i32,
13102/* 24885*/ OPC_MoveParent,
13103/* 24886*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
13104/* 24888*/ OPC_CheckPredicate, 7, // Predicate_truncstore
13105/* 24890*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
13106/* 24892*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
13107/* 24894*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
13108/* 24897*/ OPC_EmitMergeInputChains, 2, 0, 2,
13109/* 24901*/ OPC_EmitConvertToTarget, 4,
13110/* 24903*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
13111 3/*#Ops*/, 5, 6, 1,
13112 // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
13113 // Dst: (L4_or_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
13114/* 24911*/ /*Scope*/ 44, /*->24956*/
13115/* 24912*/ OPC_CheckPredicate, 9, // Predicate_zextload
13116/* 24914*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
13117/* 24916*/ OPC_MoveParent,
13118/* 24917*/ OPC_CheckType, MVT::i32,
13119/* 24919*/ OPC_MoveParent,
13120/* 24920*/ OPC_MoveChild2,
13121/* 24921*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13122/* 24924*/ OPC_CheckChild0Same, 3,
13123/* 24926*/ OPC_CheckChild1Same, 4,
13124/* 24928*/ OPC_CheckType, MVT::i32,
13125/* 24930*/ OPC_MoveParent,
13126/* 24931*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
13127/* 24933*/ OPC_CheckPredicate, 7, // Predicate_truncstore
13128/* 24935*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
13129/* 24937*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
13130/* 24939*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
13131/* 24942*/ OPC_EmitMergeInputChains, 2, 0, 2,
13132/* 24946*/ OPC_EmitConvertToTarget, 4,
13133/* 24948*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
13134 3/*#Ops*/, 5, 6, 1,
13135 // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
13136 // Dst: (L4_or_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
13137/* 24956*/ 0, /*End of Scope*/
13138/* 24957*/ /*Scope*/ 17|128,1/*145*/, /*->25104*/
13139/* 24959*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
13140/* 24961*/ OPC_MoveParent,
13141/* 24962*/ OPC_CheckType, MVT::i32,
13142/* 24964*/ OPC_MoveParent,
13143/* 24965*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
13144/* 24967*/ OPC_Scope, 44, /*->25013*/ // 3 children in Scope
13145/* 24969*/ OPC_CheckPredicate, 3, // Predicate_extload
13146/* 24971*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
13147/* 24973*/ OPC_MoveParent,
13148/* 24974*/ OPC_CheckType, MVT::i32,
13149/* 24976*/ OPC_MoveParent,
13150/* 24977*/ OPC_MoveChild2,
13151/* 24978*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13152/* 24981*/ OPC_CheckChild0Same, 3,
13153/* 24983*/ OPC_CheckChild1Same, 4,
13154/* 24985*/ OPC_CheckType, MVT::i32,
13155/* 24987*/ OPC_MoveParent,
13156/* 24988*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
13157/* 24990*/ OPC_CheckPredicate, 7, // Predicate_truncstore
13158/* 24992*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
13159/* 24994*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
13160/* 24996*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
13161/* 24999*/ OPC_EmitMergeInputChains, 2, 0, 2,
13162/* 25003*/ OPC_EmitConvertToTarget, 4,
13163/* 25005*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
13164 3/*#Ops*/, 5, 6, 1,
13165 // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
13166 // Dst: (L4_or_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
13167/* 25013*/ /*Scope*/ 44, /*->25058*/
13168/* 25014*/ OPC_CheckPredicate, 8, // Predicate_sextload
13169/* 25016*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
13170/* 25018*/ OPC_MoveParent,
13171/* 25019*/ OPC_CheckType, MVT::i32,
13172/* 25021*/ OPC_MoveParent,
13173/* 25022*/ OPC_MoveChild2,
13174/* 25023*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13175/* 25026*/ OPC_CheckChild0Same, 3,
13176/* 25028*/ OPC_CheckChild1Same, 4,
13177/* 25030*/ OPC_CheckType, MVT::i32,
13178/* 25032*/ OPC_MoveParent,
13179/* 25033*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
13180/* 25035*/ OPC_CheckPredicate, 7, // Predicate_truncstore
13181/* 25037*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
13182/* 25039*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
13183/* 25041*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
13184/* 25044*/ OPC_EmitMergeInputChains, 2, 0, 2,
13185/* 25048*/ OPC_EmitConvertToTarget, 4,
13186/* 25050*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
13187 3/*#Ops*/, 5, 6, 1,
13188 // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
13189 // Dst: (L4_or_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
13190/* 25058*/ /*Scope*/ 44, /*->25103*/
13191/* 25059*/ OPC_CheckPredicate, 9, // Predicate_zextload
13192/* 25061*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
13193/* 25063*/ OPC_MoveParent,
13194/* 25064*/ OPC_CheckType, MVT::i32,
13195/* 25066*/ OPC_MoveParent,
13196/* 25067*/ OPC_MoveChild2,
13197/* 25068*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13198/* 25071*/ OPC_CheckChild0Same, 3,
13199/* 25073*/ OPC_CheckChild1Same, 4,
13200/* 25075*/ OPC_CheckType, MVT::i32,
13201/* 25077*/ OPC_MoveParent,
13202/* 25078*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
13203/* 25080*/ OPC_CheckPredicate, 7, // Predicate_truncstore
13204/* 25082*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
13205/* 25084*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
13206/* 25086*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
13207/* 25089*/ OPC_EmitMergeInputChains, 2, 0, 2,
13208/* 25093*/ OPC_EmitConvertToTarget, 4,
13209/* 25095*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
13210 3/*#Ops*/, 5, 6, 1,
13211 // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
13212 // Dst: (L4_or_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
13213/* 25103*/ 0, /*End of Scope*/
13214/* 25104*/ /*Scope*/ 48, /*->25153*/
13215/* 25105*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
13216/* 25107*/ OPC_MoveParent,
13217/* 25108*/ OPC_CheckType, MVT::i32,
13218/* 25110*/ OPC_MoveParent,
13219/* 25111*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
13220/* 25113*/ OPC_CheckPredicate, 13, // Predicate_load
13221/* 25115*/ OPC_MoveParent,
13222/* 25116*/ OPC_CheckType, MVT::i32,
13223/* 25118*/ OPC_MoveParent,
13224/* 25119*/ OPC_MoveChild2,
13225/* 25120*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13226/* 25123*/ OPC_CheckChild0Same, 3,
13227/* 25125*/ OPC_CheckChild1Same, 4,
13228/* 25127*/ OPC_CheckType, MVT::i32,
13229/* 25129*/ OPC_MoveParent,
13230/* 25130*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
13231/* 25132*/ OPC_CheckPredicate, 14, // Predicate_store
13232/* 25134*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
13233/* 25136*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
13234/* 25139*/ OPC_EmitMergeInputChains, 2, 0, 2,
13235/* 25143*/ OPC_EmitConvertToTarget, 4,
13236/* 25145*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
13237 3/*#Ops*/, 5, 6, 1,
13238 // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 237
13239 // Dst: (L4_or_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
13240/* 25153*/ 0, /*End of Scope*/
13241/* 25154*/ /*Scope*/ 66|128,5/*706*/, /*->25862*/
13242/* 25156*/ OPC_MoveChild0,
13243/* 25157*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13244/* 25160*/ OPC_RecordMemRef,
13245/* 25161*/ OPC_RecordNode, // #1 = 'ld' chained node
13246/* 25162*/ OPC_CheckFoldableChainNode,
13247/* 25163*/ OPC_Scope, 76|128,2/*332*/, /*->25498*/ // 2 children in Scope
13248/* 25166*/ OPC_RecordChild1, // #2 = $Rs
13249/* 25167*/ OPC_CheckChild1Type, MVT::i32,
13250/* 25169*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
13251/* 25171*/ OPC_Scope, 46, /*->25219*/ // 7 children in Scope
13252/* 25173*/ OPC_CheckPredicate, 3, // Predicate_extload
13253/* 25175*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
13254/* 25177*/ OPC_MoveParent,
13255/* 25178*/ OPC_RecordChild1, // #3 = $A
13256/* 25179*/ OPC_MoveChild1,
13257/* 25180*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13258/* 25183*/ OPC_CheckPredicate, 21, // Predicate_IsPow2_32
13259/* 25185*/ OPC_MoveParent,
13260/* 25186*/ OPC_CheckType, MVT::i32,
13261/* 25188*/ OPC_MoveParent,
13262/* 25189*/ OPC_CheckChild2Same, 2,
13263/* 25191*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
13264/* 25193*/ OPC_CheckPredicate, 7, // Predicate_truncstore
13265/* 25195*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
13266/* 25197*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
13267/* 25199*/ OPC_EmitMergeInputChains, 2, 0, 1,
13268/* 25203*/ OPC_EmitInteger, MVT::i32, 0,
13269/* 25206*/ OPC_EmitConvertToTarget, 3,
13270/* 25208*/ OPC_EmitNodeXForm, 7, 5, // Log2_8
13271/* 25211*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
13272 3/*#Ops*/, 2, 4, 6,
13273 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 235
13274 // Dst: (L4_ior_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (Log2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
13275/* 25219*/ /*Scope*/ 46, /*->25266*/
13276/* 25220*/ OPC_CheckPredicate, 8, // Predicate_sextload
13277/* 25222*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
13278/* 25224*/ OPC_MoveParent,
13279/* 25225*/ OPC_RecordChild1, // #3 = $A
13280/* 25226*/ OPC_MoveChild1,
13281/* 25227*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13282/* 25230*/ OPC_CheckPredicate, 21, // Predicate_IsPow2_32
13283/* 25232*/ OPC_MoveParent,
13284/* 25233*/ OPC_CheckType, MVT::i32,
13285/* 25235*/ OPC_MoveParent,
13286/* 25236*/ OPC_CheckChild2Same, 2,
13287/* 25238*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
13288/* 25240*/ OPC_CheckPredicate, 7, // Predicate_truncstore
13289/* 25242*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
13290/* 25244*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
13291/* 25246*/ OPC_EmitMergeInputChains, 2, 0, 1,
13292/* 25250*/ OPC_EmitInteger, MVT::i32, 0,
13293/* 25253*/ OPC_EmitConvertToTarget, 3,
13294/* 25255*/ OPC_EmitNodeXForm, 7, 5, // Log2_8
13295/* 25258*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
13296 3/*#Ops*/, 2, 4, 6,
13297 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 235
13298 // Dst: (L4_ior_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (Log2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
13299/* 25266*/ /*Scope*/ 46, /*->25313*/
13300/* 25267*/ OPC_CheckPredicate, 9, // Predicate_zextload
13301/* 25269*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
13302/* 25271*/ OPC_MoveParent,
13303/* 25272*/ OPC_RecordChild1, // #3 = $A
13304/* 25273*/ OPC_MoveChild1,
13305/* 25274*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13306/* 25277*/ OPC_CheckPredicate, 21, // Predicate_IsPow2_32
13307/* 25279*/ OPC_MoveParent,
13308/* 25280*/ OPC_CheckType, MVT::i32,
13309/* 25282*/ OPC_MoveParent,
13310/* 25283*/ OPC_CheckChild2Same, 2,
13311/* 25285*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
13312/* 25287*/ OPC_CheckPredicate, 7, // Predicate_truncstore
13313/* 25289*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
13314/* 25291*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
13315/* 25293*/ OPC_EmitMergeInputChains, 2, 0, 1,
13316/* 25297*/ OPC_EmitInteger, MVT::i32, 0,
13317/* 25300*/ OPC_EmitConvertToTarget, 3,
13318/* 25302*/ OPC_EmitNodeXForm, 7, 5, // Log2_8
13319/* 25305*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
13320 3/*#Ops*/, 2, 4, 6,
13321 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 235
13322 // Dst: (L4_ior_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (Log2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
13323/* 25313*/ /*Scope*/ 46, /*->25360*/
13324/* 25314*/ OPC_CheckPredicate, 3, // Predicate_extload
13325/* 25316*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
13326/* 25318*/ OPC_MoveParent,
13327/* 25319*/ OPC_RecordChild1, // #3 = $A
13328/* 25320*/ OPC_MoveChild1,
13329/* 25321*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13330/* 25324*/ OPC_CheckPredicate, 21, // Predicate_IsPow2_32
13331/* 25326*/ OPC_MoveParent,
13332/* 25327*/ OPC_CheckType, MVT::i32,
13333/* 25329*/ OPC_MoveParent,
13334/* 25330*/ OPC_CheckChild2Same, 2,
13335/* 25332*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
13336/* 25334*/ OPC_CheckPredicate, 7, // Predicate_truncstore
13337/* 25336*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
13338/* 25338*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
13339/* 25340*/ OPC_EmitMergeInputChains, 2, 0, 1,
13340/* 25344*/ OPC_EmitInteger, MVT::i32, 0,
13341/* 25347*/ OPC_EmitConvertToTarget, 3,
13342/* 25349*/ OPC_EmitNodeXForm, 8, 5, // Log2_16
13343/* 25352*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
13344 3/*#Ops*/, 2, 4, 6,
13345 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 235
13346 // Dst: (L4_ior_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (Log2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
13347/* 25360*/ /*Scope*/ 46, /*->25407*/
13348/* 25361*/ OPC_CheckPredicate, 8, // Predicate_sextload
13349/* 25363*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
13350/* 25365*/ OPC_MoveParent,
13351/* 25366*/ OPC_RecordChild1, // #3 = $A
13352/* 25367*/ OPC_MoveChild1,
13353/* 25368*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13354/* 25371*/ OPC_CheckPredicate, 21, // Predicate_IsPow2_32
13355/* 25373*/ OPC_MoveParent,
13356/* 25374*/ OPC_CheckType, MVT::i32,
13357/* 25376*/ OPC_MoveParent,
13358/* 25377*/ OPC_CheckChild2Same, 2,
13359/* 25379*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
13360/* 25381*/ OPC_CheckPredicate, 7, // Predicate_truncstore
13361/* 25383*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
13362/* 25385*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
13363/* 25387*/ OPC_EmitMergeInputChains, 2, 0, 1,
13364/* 25391*/ OPC_EmitInteger, MVT::i32, 0,
13365/* 25394*/ OPC_EmitConvertToTarget, 3,
13366/* 25396*/ OPC_EmitNodeXForm, 8, 5, // Log2_16
13367/* 25399*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
13368 3/*#Ops*/, 2, 4, 6,
13369 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 235
13370 // Dst: (L4_ior_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (Log2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
13371/* 25407*/ /*Scope*/ 46, /*->25454*/
13372/* 25408*/ OPC_CheckPredicate, 9, // Predicate_zextload
13373/* 25410*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
13374/* 25412*/ OPC_MoveParent,
13375/* 25413*/ OPC_RecordChild1, // #3 = $A
13376/* 25414*/ OPC_MoveChild1,
13377/* 25415*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13378/* 25418*/ OPC_CheckPredicate, 21, // Predicate_IsPow2_32
13379/* 25420*/ OPC_MoveParent,
13380/* 25421*/ OPC_CheckType, MVT::i32,
13381/* 25423*/ OPC_MoveParent,
13382/* 25424*/ OPC_CheckChild2Same, 2,
13383/* 25426*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
13384/* 25428*/ OPC_CheckPredicate, 7, // Predicate_truncstore
13385/* 25430*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
13386/* 25432*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
13387/* 25434*/ OPC_EmitMergeInputChains, 2, 0, 1,
13388/* 25438*/ OPC_EmitInteger, MVT::i32, 0,
13389/* 25441*/ OPC_EmitConvertToTarget, 3,
13390/* 25443*/ OPC_EmitNodeXForm, 8, 5, // Log2_16
13391/* 25446*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
13392 3/*#Ops*/, 2, 4, 6,
13393 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 235
13394 // Dst: (L4_ior_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (Log2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
13395/* 25454*/ /*Scope*/ 42, /*->25497*/
13396/* 25455*/ OPC_CheckPredicate, 13, // Predicate_load
13397/* 25457*/ OPC_MoveParent,
13398/* 25458*/ OPC_RecordChild1, // #3 = $A
13399/* 25459*/ OPC_MoveChild1,
13400/* 25460*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13401/* 25463*/ OPC_CheckPredicate, 21, // Predicate_IsPow2_32
13402/* 25465*/ OPC_MoveParent,
13403/* 25466*/ OPC_CheckType, MVT::i32,
13404/* 25468*/ OPC_MoveParent,
13405/* 25469*/ OPC_CheckChild2Same, 2,
13406/* 25471*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
13407/* 25473*/ OPC_CheckPredicate, 14, // Predicate_store
13408/* 25475*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
13409/* 25477*/ OPC_EmitMergeInputChains, 2, 0, 1,
13410/* 25481*/ OPC_EmitInteger, MVT::i32, 0,
13411/* 25484*/ OPC_EmitConvertToTarget, 3,
13412/* 25486*/ OPC_EmitNodeXForm, 9, 5, // Log2_32
13413/* 25489*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
13414 3/*#Ops*/, 2, 4, 6,
13415 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 235
13416 // Dst: (L4_ior_memopw_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (Log2_32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
13417/* 25497*/ 0, /*End of Scope*/
13418/* 25498*/ /*Scope*/ 105|128,2/*361*/, /*->25861*/
13419/* 25500*/ OPC_MoveChild1,
13420/* 25501*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
13421/* 25504*/ OPC_RecordChild0, // #2 = $Rs
13422/* 25505*/ OPC_RecordChild1, // #3 = $Off
13423/* 25506*/ OPC_MoveChild1,
13424/* 25507*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13425/* 25510*/ OPC_Scope, 19|128,1/*147*/, /*->25660*/ // 3 children in Scope
13426/* 25513*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
13427/* 25515*/ OPC_MoveParent,
13428/* 25516*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
13429/* 25518*/ OPC_CheckType, MVT::i32,
13430/* 25520*/ OPC_MoveParent,
13431/* 25521*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
13432/* 25523*/ OPC_Scope, 44, /*->25569*/ // 3 children in Scope
13433/* 25525*/ OPC_CheckPredicate, 3, // Predicate_extload
13434/* 25527*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
13435/* 25529*/ OPC_MoveParent,
13436/* 25530*/ OPC_RecordChild1, // #4 = $A
13437/* 25531*/ OPC_CheckType, MVT::i32,
13438/* 25533*/ OPC_MoveParent,
13439/* 25534*/ OPC_MoveChild2,
13440/* 25535*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
13441/* 25538*/ OPC_CheckChild0Same, 2,
13442/* 25540*/ OPC_CheckChild1Same, 3,
13443/* 25542*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
13444/* 25544*/ OPC_CheckType, MVT::i32,
13445/* 25546*/ OPC_MoveParent,
13446/* 25547*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
13447/* 25549*/ OPC_CheckPredicate, 7, // Predicate_truncstore
13448/* 25551*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
13449/* 25553*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
13450/* 25555*/ OPC_EmitMergeInputChains, 2, 0, 1,
13451/* 25559*/ OPC_EmitConvertToTarget, 3,
13452/* 25561*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
13453 3/*#Ops*/, 2, 5, 4,
13454 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
13455 // Dst: (L4_or_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
13456/* 25569*/ /*Scope*/ 44, /*->25614*/
13457/* 25570*/ OPC_CheckPredicate, 8, // Predicate_sextload
13458/* 25572*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
13459/* 25574*/ OPC_MoveParent,
13460/* 25575*/ OPC_RecordChild1, // #4 = $A
13461/* 25576*/ OPC_CheckType, MVT::i32,
13462/* 25578*/ OPC_MoveParent,
13463/* 25579*/ OPC_MoveChild2,
13464/* 25580*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
13465/* 25583*/ OPC_CheckChild0Same, 2,
13466/* 25585*/ OPC_CheckChild1Same, 3,
13467/* 25587*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
13468/* 25589*/ OPC_CheckType, MVT::i32,
13469/* 25591*/ OPC_MoveParent,
13470/* 25592*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
13471/* 25594*/ OPC_CheckPredicate, 7, // Predicate_truncstore
13472/* 25596*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
13473/* 25598*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
13474/* 25600*/ OPC_EmitMergeInputChains, 2, 0, 1,
13475/* 25604*/ OPC_EmitConvertToTarget, 3,
13476/* 25606*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
13477 3/*#Ops*/, 2, 5, 4,
13478 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
13479 // Dst: (L4_or_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
13480/* 25614*/ /*Scope*/ 44, /*->25659*/
13481/* 25615*/ OPC_CheckPredicate, 9, // Predicate_zextload
13482/* 25617*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
13483/* 25619*/ OPC_MoveParent,
13484/* 25620*/ OPC_RecordChild1, // #4 = $A
13485/* 25621*/ OPC_CheckType, MVT::i32,
13486/* 25623*/ OPC_MoveParent,
13487/* 25624*/ OPC_MoveChild2,
13488/* 25625*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
13489/* 25628*/ OPC_CheckChild0Same, 2,
13490/* 25630*/ OPC_CheckChild1Same, 3,
13491/* 25632*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
13492/* 25634*/ OPC_CheckType, MVT::i32,
13493/* 25636*/ OPC_MoveParent,
13494/* 25637*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
13495/* 25639*/ OPC_CheckPredicate, 7, // Predicate_truncstore
13496/* 25641*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
13497/* 25643*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
13498/* 25645*/ OPC_EmitMergeInputChains, 2, 0, 1,
13499/* 25649*/ OPC_EmitConvertToTarget, 3,
13500/* 25651*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
13501 3/*#Ops*/, 2, 5, 4,
13502 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
13503 // Dst: (L4_or_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
13504/* 25659*/ 0, /*End of Scope*/
13505/* 25660*/ /*Scope*/ 19|128,1/*147*/, /*->25809*/
13506/* 25662*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
13507/* 25664*/ OPC_MoveParent,
13508/* 25665*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
13509/* 25667*/ OPC_CheckType, MVT::i32,
13510/* 25669*/ OPC_MoveParent,
13511/* 25670*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
13512/* 25672*/ OPC_Scope, 44, /*->25718*/ // 3 children in Scope
13513/* 25674*/ OPC_CheckPredicate, 3, // Predicate_extload
13514/* 25676*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
13515/* 25678*/ OPC_MoveParent,
13516/* 25679*/ OPC_RecordChild1, // #4 = $A
13517/* 25680*/ OPC_CheckType, MVT::i32,
13518/* 25682*/ OPC_MoveParent,
13519/* 25683*/ OPC_MoveChild2,
13520/* 25684*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
13521/* 25687*/ OPC_CheckChild0Same, 2,
13522/* 25689*/ OPC_CheckChild1Same, 3,
13523/* 25691*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
13524/* 25693*/ OPC_CheckType, MVT::i32,
13525/* 25695*/ OPC_MoveParent,
13526/* 25696*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
13527/* 25698*/ OPC_CheckPredicate, 7, // Predicate_truncstore
13528/* 25700*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
13529/* 25702*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
13530/* 25704*/ OPC_EmitMergeInputChains, 2, 0, 1,
13531/* 25708*/ OPC_EmitConvertToTarget, 3,
13532/* 25710*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
13533 3/*#Ops*/, 2, 5, 4,
13534 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
13535 // Dst: (L4_or_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
13536/* 25718*/ /*Scope*/ 44, /*->25763*/
13537/* 25719*/ OPC_CheckPredicate, 8, // Predicate_sextload
13538/* 25721*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
13539/* 25723*/ OPC_MoveParent,
13540/* 25724*/ OPC_RecordChild1, // #4 = $A
13541/* 25725*/ OPC_CheckType, MVT::i32,
13542/* 25727*/ OPC_MoveParent,
13543/* 25728*/ OPC_MoveChild2,
13544/* 25729*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
13545/* 25732*/ OPC_CheckChild0Same, 2,
13546/* 25734*/ OPC_CheckChild1Same, 3,
13547/* 25736*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
13548/* 25738*/ OPC_CheckType, MVT::i32,
13549/* 25740*/ OPC_MoveParent,
13550/* 25741*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
13551/* 25743*/ OPC_CheckPredicate, 7, // Predicate_truncstore
13552/* 25745*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
13553/* 25747*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
13554/* 25749*/ OPC_EmitMergeInputChains, 2, 0, 1,
13555/* 25753*/ OPC_EmitConvertToTarget, 3,
13556/* 25755*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
13557 3/*#Ops*/, 2, 5, 4,
13558 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
13559 // Dst: (L4_or_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
13560/* 25763*/ /*Scope*/ 44, /*->25808*/
13561/* 25764*/ OPC_CheckPredicate, 9, // Predicate_zextload
13562/* 25766*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
13563/* 25768*/ OPC_MoveParent,
13564/* 25769*/ OPC_RecordChild1, // #4 = $A
13565/* 25770*/ OPC_CheckType, MVT::i32,
13566/* 25772*/ OPC_MoveParent,
13567/* 25773*/ OPC_MoveChild2,
13568/* 25774*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
13569/* 25777*/ OPC_CheckChild0Same, 2,
13570/* 25779*/ OPC_CheckChild1Same, 3,
13571/* 25781*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
13572/* 25783*/ OPC_CheckType, MVT::i32,
13573/* 25785*/ OPC_MoveParent,
13574/* 25786*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
13575/* 25788*/ OPC_CheckPredicate, 7, // Predicate_truncstore
13576/* 25790*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
13577/* 25792*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
13578/* 25794*/ OPC_EmitMergeInputChains, 2, 0, 1,
13579/* 25798*/ OPC_EmitConvertToTarget, 3,
13580/* 25800*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
13581 3/*#Ops*/, 2, 5, 4,
13582 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
13583 // Dst: (L4_or_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
13584/* 25808*/ 0, /*End of Scope*/
13585/* 25809*/ /*Scope*/ 50, /*->25860*/
13586/* 25810*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
13587/* 25812*/ OPC_MoveParent,
13588/* 25813*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
13589/* 25815*/ OPC_CheckType, MVT::i32,
13590/* 25817*/ OPC_MoveParent,
13591/* 25818*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
13592/* 25820*/ OPC_CheckPredicate, 13, // Predicate_load
13593/* 25822*/ OPC_MoveParent,
13594/* 25823*/ OPC_RecordChild1, // #4 = $A
13595/* 25824*/ OPC_CheckType, MVT::i32,
13596/* 25826*/ OPC_MoveParent,
13597/* 25827*/ OPC_MoveChild2,
13598/* 25828*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
13599/* 25831*/ OPC_CheckChild0Same, 2,
13600/* 25833*/ OPC_CheckChild1Same, 3,
13601/* 25835*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
13602/* 25837*/ OPC_CheckType, MVT::i32,
13603/* 25839*/ OPC_MoveParent,
13604/* 25840*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
13605/* 25842*/ OPC_CheckPredicate, 14, // Predicate_store
13606/* 25844*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
13607/* 25846*/ OPC_EmitMergeInputChains, 2, 0, 1,
13608/* 25850*/ OPC_EmitConvertToTarget, 3,
13609/* 25852*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
13610 3/*#Ops*/, 2, 5, 4,
13611 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 227
13612 // Dst: (L4_or_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
13613/* 25860*/ 0, /*End of Scope*/
13614/* 25861*/ 0, /*End of Scope*/
13615/* 25862*/ /*Scope*/ 106|128,2/*362*/, /*->26226*/
13616/* 25864*/ OPC_RecordChild0, // #1 = $A
13617/* 25865*/ OPC_MoveChild1,
13618/* 25866*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13619/* 25869*/ OPC_RecordMemRef,
13620/* 25870*/ OPC_RecordNode, // #2 = 'ld' chained node
13621/* 25871*/ OPC_CheckFoldableChainNode,
13622/* 25872*/ OPC_MoveChild1,
13623/* 25873*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
13624/* 25876*/ OPC_RecordChild0, // #3 = $Rs
13625/* 25877*/ OPC_RecordChild1, // #4 = $Off
13626/* 25878*/ OPC_MoveChild1,
13627/* 25879*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13628/* 25882*/ OPC_Scope, 16|128,1/*144*/, /*->26029*/ // 3 children in Scope
13629/* 25885*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
13630/* 25887*/ OPC_MoveParent,
13631/* 25888*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
13632/* 25890*/ OPC_CheckType, MVT::i32,
13633/* 25892*/ OPC_MoveParent,
13634/* 25893*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
13635/* 25895*/ OPC_Scope, 43, /*->25940*/ // 3 children in Scope
13636/* 25897*/ OPC_CheckPredicate, 3, // Predicate_extload
13637/* 25899*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
13638/* 25901*/ OPC_MoveParent,
13639/* 25902*/ OPC_CheckType, MVT::i32,
13640/* 25904*/ OPC_MoveParent,
13641/* 25905*/ OPC_MoveChild2,
13642/* 25906*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
13643/* 25909*/ OPC_CheckChild0Same, 3,
13644/* 25911*/ OPC_CheckChild1Same, 4,
13645/* 25913*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
13646/* 25915*/ OPC_CheckType, MVT::i32,
13647/* 25917*/ OPC_MoveParent,
13648/* 25918*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
13649/* 25920*/ OPC_CheckPredicate, 7, // Predicate_truncstore
13650/* 25922*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
13651/* 25924*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
13652/* 25926*/ OPC_EmitMergeInputChains, 2, 0, 2,
13653/* 25930*/ OPC_EmitConvertToTarget, 4,
13654/* 25932*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
13655 3/*#Ops*/, 3, 5, 1,
13656 // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
13657 // Dst: (L4_or_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
13658/* 25940*/ /*Scope*/ 43, /*->25984*/
13659/* 25941*/ OPC_CheckPredicate, 8, // Predicate_sextload
13660/* 25943*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
13661/* 25945*/ OPC_MoveParent,
13662/* 25946*/ OPC_CheckType, MVT::i32,
13663/* 25948*/ OPC_MoveParent,
13664/* 25949*/ OPC_MoveChild2,
13665/* 25950*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
13666/* 25953*/ OPC_CheckChild0Same, 3,
13667/* 25955*/ OPC_CheckChild1Same, 4,
13668/* 25957*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
13669/* 25959*/ OPC_CheckType, MVT::i32,
13670/* 25961*/ OPC_MoveParent,
13671/* 25962*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
13672/* 25964*/ OPC_CheckPredicate, 7, // Predicate_truncstore
13673/* 25966*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
13674/* 25968*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
13675/* 25970*/ OPC_EmitMergeInputChains, 2, 0, 2,
13676/* 25974*/ OPC_EmitConvertToTarget, 4,
13677/* 25976*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
13678 3/*#Ops*/, 3, 5, 1,
13679 // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
13680 // Dst: (L4_or_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
13681/* 25984*/ /*Scope*/ 43, /*->26028*/
13682/* 25985*/ OPC_CheckPredicate, 9, // Predicate_zextload
13683/* 25987*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
13684/* 25989*/ OPC_MoveParent,
13685/* 25990*/ OPC_CheckType, MVT::i32,
13686/* 25992*/ OPC_MoveParent,
13687/* 25993*/ OPC_MoveChild2,
13688/* 25994*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
13689/* 25997*/ OPC_CheckChild0Same, 3,
13690/* 25999*/ OPC_CheckChild1Same, 4,
13691/* 26001*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
13692/* 26003*/ OPC_CheckType, MVT::i32,
13693/* 26005*/ OPC_MoveParent,
13694/* 26006*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
13695/* 26008*/ OPC_CheckPredicate, 7, // Predicate_truncstore
13696/* 26010*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
13697/* 26012*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
13698/* 26014*/ OPC_EmitMergeInputChains, 2, 0, 2,
13699/* 26018*/ OPC_EmitConvertToTarget, 4,
13700/* 26020*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
13701 3/*#Ops*/, 3, 5, 1,
13702 // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
13703 // Dst: (L4_or_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
13704/* 26028*/ 0, /*End of Scope*/
13705/* 26029*/ /*Scope*/ 16|128,1/*144*/, /*->26175*/
13706/* 26031*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
13707/* 26033*/ OPC_MoveParent,
13708/* 26034*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
13709/* 26036*/ OPC_CheckType, MVT::i32,
13710/* 26038*/ OPC_MoveParent,
13711/* 26039*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
13712/* 26041*/ OPC_Scope, 43, /*->26086*/ // 3 children in Scope
13713/* 26043*/ OPC_CheckPredicate, 3, // Predicate_extload
13714/* 26045*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
13715/* 26047*/ OPC_MoveParent,
13716/* 26048*/ OPC_CheckType, MVT::i32,
13717/* 26050*/ OPC_MoveParent,
13718/* 26051*/ OPC_MoveChild2,
13719/* 26052*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
13720/* 26055*/ OPC_CheckChild0Same, 3,
13721/* 26057*/ OPC_CheckChild1Same, 4,
13722/* 26059*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
13723/* 26061*/ OPC_CheckType, MVT::i32,
13724/* 26063*/ OPC_MoveParent,
13725/* 26064*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
13726/* 26066*/ OPC_CheckPredicate, 7, // Predicate_truncstore
13727/* 26068*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
13728/* 26070*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
13729/* 26072*/ OPC_EmitMergeInputChains, 2, 0, 2,
13730/* 26076*/ OPC_EmitConvertToTarget, 4,
13731/* 26078*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
13732 3/*#Ops*/, 3, 5, 1,
13733 // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
13734 // Dst: (L4_or_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
13735/* 26086*/ /*Scope*/ 43, /*->26130*/
13736/* 26087*/ OPC_CheckPredicate, 8, // Predicate_sextload
13737/* 26089*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
13738/* 26091*/ OPC_MoveParent,
13739/* 26092*/ OPC_CheckType, MVT::i32,
13740/* 26094*/ OPC_MoveParent,
13741/* 26095*/ OPC_MoveChild2,
13742/* 26096*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
13743/* 26099*/ OPC_CheckChild0Same, 3,
13744/* 26101*/ OPC_CheckChild1Same, 4,
13745/* 26103*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
13746/* 26105*/ OPC_CheckType, MVT::i32,
13747/* 26107*/ OPC_MoveParent,
13748/* 26108*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
13749/* 26110*/ OPC_CheckPredicate, 7, // Predicate_truncstore
13750/* 26112*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
13751/* 26114*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
13752/* 26116*/ OPC_EmitMergeInputChains, 2, 0, 2,
13753/* 26120*/ OPC_EmitConvertToTarget, 4,
13754/* 26122*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
13755 3/*#Ops*/, 3, 5, 1,
13756 // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
13757 // Dst: (L4_or_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
13758/* 26130*/ /*Scope*/ 43, /*->26174*/
13759/* 26131*/ OPC_CheckPredicate, 9, // Predicate_zextload
13760/* 26133*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
13761/* 26135*/ OPC_MoveParent,
13762/* 26136*/ OPC_CheckType, MVT::i32,
13763/* 26138*/ OPC_MoveParent,
13764/* 26139*/ OPC_MoveChild2,
13765/* 26140*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
13766/* 26143*/ OPC_CheckChild0Same, 3,
13767/* 26145*/ OPC_CheckChild1Same, 4,
13768/* 26147*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
13769/* 26149*/ OPC_CheckType, MVT::i32,
13770/* 26151*/ OPC_MoveParent,
13771/* 26152*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
13772/* 26154*/ OPC_CheckPredicate, 7, // Predicate_truncstore
13773/* 26156*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
13774/* 26158*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
13775/* 26160*/ OPC_EmitMergeInputChains, 2, 0, 2,
13776/* 26164*/ OPC_EmitConvertToTarget, 4,
13777/* 26166*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
13778 3/*#Ops*/, 3, 5, 1,
13779 // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
13780 // Dst: (L4_or_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
13781/* 26174*/ 0, /*End of Scope*/
13782/* 26175*/ /*Scope*/ 49, /*->26225*/
13783/* 26176*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
13784/* 26178*/ OPC_MoveParent,
13785/* 26179*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
13786/* 26181*/ OPC_CheckType, MVT::i32,
13787/* 26183*/ OPC_MoveParent,
13788/* 26184*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
13789/* 26186*/ OPC_CheckPredicate, 13, // Predicate_load
13790/* 26188*/ OPC_MoveParent,
13791/* 26189*/ OPC_CheckType, MVT::i32,
13792/* 26191*/ OPC_MoveParent,
13793/* 26192*/ OPC_MoveChild2,
13794/* 26193*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
13795/* 26196*/ OPC_CheckChild0Same, 3,
13796/* 26198*/ OPC_CheckChild1Same, 4,
13797/* 26200*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
13798/* 26202*/ OPC_CheckType, MVT::i32,
13799/* 26204*/ OPC_MoveParent,
13800/* 26205*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
13801/* 26207*/ OPC_CheckPredicate, 14, // Predicate_store
13802/* 26209*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
13803/* 26211*/ OPC_EmitMergeInputChains, 2, 0, 2,
13804/* 26215*/ OPC_EmitConvertToTarget, 4,
13805/* 26217*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
13806 3/*#Ops*/, 3, 5, 1,
13807 // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 227
13808 // Dst: (L4_or_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
13809/* 26225*/ 0, /*End of Scope*/
13810/* 26226*/ /*Scope*/ 92|128,2/*348*/, /*->26576*/
13811/* 26228*/ OPC_MoveChild0,
13812/* 26229*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
13813/* 26232*/ OPC_RecordMemRef,
13814/* 26233*/ OPC_RecordNode, // #1 = 'ld' chained node
13815/* 26234*/ OPC_CheckFoldableChainNode,
13816/* 26235*/ OPC_MoveChild1,
13817/* 26236*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13818/* 26239*/ OPC_RecordChild0, // #2 = $Rs
13819/* 26240*/ OPC_RecordChild1, // #3 = $Off
13820/* 26241*/ OPC_MoveChild1,
13821/* 26242*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13822/* 26245*/ OPC_Scope, 11|128,1/*139*/, /*->26387*/ // 3 children in Scope
13823/* 26248*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
13824/* 26250*/ OPC_MoveParent,
13825/* 26251*/ OPC_CheckType, MVT::i32,
13826/* 26253*/ OPC_MoveParent,
13827/* 26254*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
13828/* 26256*/ OPC_Scope, 42, /*->26300*/ // 3 children in Scope
13829/* 26258*/ OPC_CheckPredicate, 3, // Predicate_extload
13830/* 26260*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
13831/* 26262*/ OPC_MoveParent,
13832/* 26263*/ OPC_RecordChild1, // #4 = $A
13833/* 26264*/ OPC_CheckType, MVT::i32,
13834/* 26266*/ OPC_MoveParent,
13835/* 26267*/ OPC_MoveChild2,
13836/* 26268*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13837/* 26271*/ OPC_CheckChild0Same, 2,
13838/* 26273*/ OPC_CheckChild1Same, 3,
13839/* 26275*/ OPC_CheckType, MVT::i32,
13840/* 26277*/ OPC_MoveParent,
13841/* 26278*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
13842/* 26280*/ OPC_CheckPredicate, 7, // Predicate_truncstore
13843/* 26282*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
13844/* 26284*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
13845/* 26286*/ OPC_EmitMergeInputChains, 2, 0, 1,
13846/* 26290*/ OPC_EmitConvertToTarget, 3,
13847/* 26292*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
13848 3/*#Ops*/, 2, 5, 4,
13849 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
13850 // Dst: (L4_or_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
13851/* 26300*/ /*Scope*/ 42, /*->26343*/
13852/* 26301*/ OPC_CheckPredicate, 8, // Predicate_sextload
13853/* 26303*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
13854/* 26305*/ OPC_MoveParent,
13855/* 26306*/ OPC_RecordChild1, // #4 = $A
13856/* 26307*/ OPC_CheckType, MVT::i32,
13857/* 26309*/ OPC_MoveParent,
13858/* 26310*/ OPC_MoveChild2,
13859/* 26311*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13860/* 26314*/ OPC_CheckChild0Same, 2,
13861/* 26316*/ OPC_CheckChild1Same, 3,
13862/* 26318*/ OPC_CheckType, MVT::i32,
13863/* 26320*/ OPC_MoveParent,
13864/* 26321*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
13865/* 26323*/ OPC_CheckPredicate, 7, // Predicate_truncstore
13866/* 26325*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
13867/* 26327*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
13868/* 26329*/ OPC_EmitMergeInputChains, 2, 0, 1,
13869/* 26333*/ OPC_EmitConvertToTarget, 3,
13870/* 26335*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
13871 3/*#Ops*/, 2, 5, 4,
13872 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
13873 // Dst: (L4_or_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
13874/* 26343*/ /*Scope*/ 42, /*->26386*/
13875/* 26344*/ OPC_CheckPredicate, 9, // Predicate_zextload
13876/* 26346*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
13877/* 26348*/ OPC_MoveParent,
13878/* 26349*/ OPC_RecordChild1, // #4 = $A
13879/* 26350*/ OPC_CheckType, MVT::i32,
13880/* 26352*/ OPC_MoveParent,
13881/* 26353*/ OPC_MoveChild2,
13882/* 26354*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13883/* 26357*/ OPC_CheckChild0Same, 2,
13884/* 26359*/ OPC_CheckChild1Same, 3,
13885/* 26361*/ OPC_CheckType, MVT::i32,
13886/* 26363*/ OPC_MoveParent,
13887/* 26364*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
13888/* 26366*/ OPC_CheckPredicate, 7, // Predicate_truncstore
13889/* 26368*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
13890/* 26370*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
13891/* 26372*/ OPC_EmitMergeInputChains, 2, 0, 1,
13892/* 26376*/ OPC_EmitConvertToTarget, 3,
13893/* 26378*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
13894 3/*#Ops*/, 2, 5, 4,
13895 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
13896 // Dst: (L4_or_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
13897/* 26386*/ 0, /*End of Scope*/
13898/* 26387*/ /*Scope*/ 11|128,1/*139*/, /*->26528*/
13899/* 26389*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
13900/* 26391*/ OPC_MoveParent,
13901/* 26392*/ OPC_CheckType, MVT::i32,
13902/* 26394*/ OPC_MoveParent,
13903/* 26395*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
13904/* 26397*/ OPC_Scope, 42, /*->26441*/ // 3 children in Scope
13905/* 26399*/ OPC_CheckPredicate, 3, // Predicate_extload
13906/* 26401*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
13907/* 26403*/ OPC_MoveParent,
13908/* 26404*/ OPC_RecordChild1, // #4 = $A
13909/* 26405*/ OPC_CheckType, MVT::i32,
13910/* 26407*/ OPC_MoveParent,
13911/* 26408*/ OPC_MoveChild2,
13912/* 26409*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13913/* 26412*/ OPC_CheckChild0Same, 2,
13914/* 26414*/ OPC_CheckChild1Same, 3,
13915/* 26416*/ OPC_CheckType, MVT::i32,
13916/* 26418*/ OPC_MoveParent,
13917/* 26419*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
13918/* 26421*/ OPC_CheckPredicate, 7, // Predicate_truncstore
13919/* 26423*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
13920/* 26425*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
13921/* 26427*/ OPC_EmitMergeInputChains, 2, 0, 1,
13922/* 26431*/ OPC_EmitConvertToTarget, 3,
13923/* 26433*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
13924 3/*#Ops*/, 2, 5, 4,
13925 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
13926 // Dst: (L4_or_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
13927/* 26441*/ /*Scope*/ 42, /*->26484*/
13928/* 26442*/ OPC_CheckPredicate, 8, // Predicate_sextload
13929/* 26444*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
13930/* 26446*/ OPC_MoveParent,
13931/* 26447*/ OPC_RecordChild1, // #4 = $A
13932/* 26448*/ OPC_CheckType, MVT::i32,
13933/* 26450*/ OPC_MoveParent,
13934/* 26451*/ OPC_MoveChild2,
13935/* 26452*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13936/* 26455*/ OPC_CheckChild0Same, 2,
13937/* 26457*/ OPC_CheckChild1Same, 3,
13938/* 26459*/ OPC_CheckType, MVT::i32,
13939/* 26461*/ OPC_MoveParent,
13940/* 26462*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
13941/* 26464*/ OPC_CheckPredicate, 7, // Predicate_truncstore
13942/* 26466*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
13943/* 26468*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
13944/* 26470*/ OPC_EmitMergeInputChains, 2, 0, 1,
13945/* 26474*/ OPC_EmitConvertToTarget, 3,
13946/* 26476*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
13947 3/*#Ops*/, 2, 5, 4,
13948 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
13949 // Dst: (L4_or_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
13950/* 26484*/ /*Scope*/ 42, /*->26527*/
13951/* 26485*/ OPC_CheckPredicate, 9, // Predicate_zextload
13952/* 26487*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
13953/* 26489*/ OPC_MoveParent,
13954/* 26490*/ OPC_RecordChild1, // #4 = $A
13955/* 26491*/ OPC_CheckType, MVT::i32,
13956/* 26493*/ OPC_MoveParent,
13957/* 26494*/ OPC_MoveChild2,
13958/* 26495*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13959/* 26498*/ OPC_CheckChild0Same, 2,
13960/* 26500*/ OPC_CheckChild1Same, 3,
13961/* 26502*/ OPC_CheckType, MVT::i32,
13962/* 26504*/ OPC_MoveParent,
13963/* 26505*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
13964/* 26507*/ OPC_CheckPredicate, 7, // Predicate_truncstore
13965/* 26509*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
13966/* 26511*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
13967/* 26513*/ OPC_EmitMergeInputChains, 2, 0, 1,
13968/* 26517*/ OPC_EmitConvertToTarget, 3,
13969/* 26519*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
13970 3/*#Ops*/, 2, 5, 4,
13971 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
13972 // Dst: (L4_or_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
13973/* 26527*/ 0, /*End of Scope*/
13974/* 26528*/ /*Scope*/ 46, /*->26575*/
13975/* 26529*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
13976/* 26531*/ OPC_MoveParent,
13977/* 26532*/ OPC_CheckType, MVT::i32,
13978/* 26534*/ OPC_MoveParent,
13979/* 26535*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
13980/* 26537*/ OPC_CheckPredicate, 13, // Predicate_load
13981/* 26539*/ OPC_MoveParent,
13982/* 26540*/ OPC_RecordChild1, // #4 = $A
13983/* 26541*/ OPC_CheckType, MVT::i32,
13984/* 26543*/ OPC_MoveParent,
13985/* 26544*/ OPC_MoveChild2,
13986/* 26545*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13987/* 26548*/ OPC_CheckChild0Same, 2,
13988/* 26550*/ OPC_CheckChild1Same, 3,
13989/* 26552*/ OPC_CheckType, MVT::i32,
13990/* 26554*/ OPC_MoveParent,
13991/* 26555*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
13992/* 26557*/ OPC_CheckPredicate, 14, // Predicate_store
13993/* 26559*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
13994/* 26561*/ OPC_EmitMergeInputChains, 2, 0, 1,
13995/* 26565*/ OPC_EmitConvertToTarget, 3,
13996/* 26567*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
13997 3/*#Ops*/, 2, 5, 4,
13998 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 225
13999 // Dst: (L4_or_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
14000/* 26575*/ 0, /*End of Scope*/
14001/* 26576*/ /*Scope*/ 86|128,2/*342*/, /*->26920*/
14002/* 26578*/ OPC_RecordChild0, // #1 = $A
14003/* 26579*/ OPC_MoveChild1,
14004/* 26580*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14005/* 26583*/ OPC_RecordMemRef,
14006/* 26584*/ OPC_RecordNode, // #2 = 'ld' chained node
14007/* 26585*/ OPC_CheckFoldableChainNode,
14008/* 26586*/ OPC_MoveChild1,
14009/* 26587*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
14010/* 26590*/ OPC_RecordChild0, // #3 = $Rs
14011/* 26591*/ OPC_RecordChild1, // #4 = $Off
14012/* 26592*/ OPC_MoveChild1,
14013/* 26593*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14014/* 26596*/ OPC_Scope, 8|128,1/*136*/, /*->26735*/ // 3 children in Scope
14015/* 26599*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
14016/* 26601*/ OPC_MoveParent,
14017/* 26602*/ OPC_CheckType, MVT::i32,
14018/* 26604*/ OPC_MoveParent,
14019/* 26605*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
14020/* 26607*/ OPC_Scope, 41, /*->26650*/ // 3 children in Scope
14021/* 26609*/ OPC_CheckPredicate, 3, // Predicate_extload
14022/* 26611*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
14023/* 26613*/ OPC_MoveParent,
14024/* 26614*/ OPC_CheckType, MVT::i32,
14025/* 26616*/ OPC_MoveParent,
14026/* 26617*/ OPC_MoveChild2,
14027/* 26618*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
14028/* 26621*/ OPC_CheckChild0Same, 3,
14029/* 26623*/ OPC_CheckChild1Same, 4,
14030/* 26625*/ OPC_CheckType, MVT::i32,
14031/* 26627*/ OPC_MoveParent,
14032/* 26628*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
14033/* 26630*/ OPC_CheckPredicate, 7, // Predicate_truncstore
14034/* 26632*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
14035/* 26634*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
14036/* 26636*/ OPC_EmitMergeInputChains, 2, 0, 2,
14037/* 26640*/ OPC_EmitConvertToTarget, 4,
14038/* 26642*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
14039 3/*#Ops*/, 3, 5, 1,
14040 // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
14041 // Dst: (L4_or_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
14042/* 26650*/ /*Scope*/ 41, /*->26692*/
14043/* 26651*/ OPC_CheckPredicate, 8, // Predicate_sextload
14044/* 26653*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
14045/* 26655*/ OPC_MoveParent,
14046/* 26656*/ OPC_CheckType, MVT::i32,
14047/* 26658*/ OPC_MoveParent,
14048/* 26659*/ OPC_MoveChild2,
14049/* 26660*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
14050/* 26663*/ OPC_CheckChild0Same, 3,
14051/* 26665*/ OPC_CheckChild1Same, 4,
14052/* 26667*/ OPC_CheckType, MVT::i32,
14053/* 26669*/ OPC_MoveParent,
14054/* 26670*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
14055/* 26672*/ OPC_CheckPredicate, 7, // Predicate_truncstore
14056/* 26674*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
14057/* 26676*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
14058/* 26678*/ OPC_EmitMergeInputChains, 2, 0, 2,
14059/* 26682*/ OPC_EmitConvertToTarget, 4,
14060/* 26684*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
14061 3/*#Ops*/, 3, 5, 1,
14062 // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
14063 // Dst: (L4_or_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
14064/* 26692*/ /*Scope*/ 41, /*->26734*/
14065/* 26693*/ OPC_CheckPredicate, 9, // Predicate_zextload
14066/* 26695*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
14067/* 26697*/ OPC_MoveParent,
14068/* 26698*/ OPC_CheckType, MVT::i32,
14069/* 26700*/ OPC_MoveParent,
14070/* 26701*/ OPC_MoveChild2,
14071/* 26702*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
14072/* 26705*/ OPC_CheckChild0Same, 3,
14073/* 26707*/ OPC_CheckChild1Same, 4,
14074/* 26709*/ OPC_CheckType, MVT::i32,
14075/* 26711*/ OPC_MoveParent,
14076/* 26712*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
14077/* 26714*/ OPC_CheckPredicate, 7, // Predicate_truncstore
14078/* 26716*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
14079/* 26718*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
14080/* 26720*/ OPC_EmitMergeInputChains, 2, 0, 2,
14081/* 26724*/ OPC_EmitConvertToTarget, 4,
14082/* 26726*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
14083 3/*#Ops*/, 3, 5, 1,
14084 // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
14085 // Dst: (L4_or_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
14086/* 26734*/ 0, /*End of Scope*/
14087/* 26735*/ /*Scope*/ 8|128,1/*136*/, /*->26873*/
14088/* 26737*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
14089/* 26739*/ OPC_MoveParent,
14090/* 26740*/ OPC_CheckType, MVT::i32,
14091/* 26742*/ OPC_MoveParent,
14092/* 26743*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
14093/* 26745*/ OPC_Scope, 41, /*->26788*/ // 3 children in Scope
14094/* 26747*/ OPC_CheckPredicate, 3, // Predicate_extload
14095/* 26749*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
14096/* 26751*/ OPC_MoveParent,
14097/* 26752*/ OPC_CheckType, MVT::i32,
14098/* 26754*/ OPC_MoveParent,
14099/* 26755*/ OPC_MoveChild2,
14100/* 26756*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
14101/* 26759*/ OPC_CheckChild0Same, 3,
14102/* 26761*/ OPC_CheckChild1Same, 4,
14103/* 26763*/ OPC_CheckType, MVT::i32,
14104/* 26765*/ OPC_MoveParent,
14105/* 26766*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
14106/* 26768*/ OPC_CheckPredicate, 7, // Predicate_truncstore
14107/* 26770*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
14108/* 26772*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
14109/* 26774*/ OPC_EmitMergeInputChains, 2, 0, 2,
14110/* 26778*/ OPC_EmitConvertToTarget, 4,
14111/* 26780*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
14112 3/*#Ops*/, 3, 5, 1,
14113 // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
14114 // Dst: (L4_or_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
14115/* 26788*/ /*Scope*/ 41, /*->26830*/
14116/* 26789*/ OPC_CheckPredicate, 8, // Predicate_sextload
14117/* 26791*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
14118/* 26793*/ OPC_MoveParent,
14119/* 26794*/ OPC_CheckType, MVT::i32,
14120/* 26796*/ OPC_MoveParent,
14121/* 26797*/ OPC_MoveChild2,
14122/* 26798*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
14123/* 26801*/ OPC_CheckChild0Same, 3,
14124/* 26803*/ OPC_CheckChild1Same, 4,
14125/* 26805*/ OPC_CheckType, MVT::i32,
14126/* 26807*/ OPC_MoveParent,
14127/* 26808*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
14128/* 26810*/ OPC_CheckPredicate, 7, // Predicate_truncstore
14129/* 26812*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
14130/* 26814*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
14131/* 26816*/ OPC_EmitMergeInputChains, 2, 0, 2,
14132/* 26820*/ OPC_EmitConvertToTarget, 4,
14133/* 26822*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
14134 3/*#Ops*/, 3, 5, 1,
14135 // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
14136 // Dst: (L4_or_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
14137/* 26830*/ /*Scope*/ 41, /*->26872*/
14138/* 26831*/ OPC_CheckPredicate, 9, // Predicate_zextload
14139/* 26833*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
14140/* 26835*/ OPC_MoveParent,
14141/* 26836*/ OPC_CheckType, MVT::i32,
14142/* 26838*/ OPC_MoveParent,
14143/* 26839*/ OPC_MoveChild2,
14144/* 26840*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
14145/* 26843*/ OPC_CheckChild0Same, 3,
14146/* 26845*/ OPC_CheckChild1Same, 4,
14147/* 26847*/ OPC_CheckType, MVT::i32,
14148/* 26849*/ OPC_MoveParent,
14149/* 26850*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
14150/* 26852*/ OPC_CheckPredicate, 7, // Predicate_truncstore
14151/* 26854*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
14152/* 26856*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
14153/* 26858*/ OPC_EmitMergeInputChains, 2, 0, 2,
14154/* 26862*/ OPC_EmitConvertToTarget, 4,
14155/* 26864*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
14156 3/*#Ops*/, 3, 5, 1,
14157 // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
14158 // Dst: (L4_or_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
14159/* 26872*/ 0, /*End of Scope*/
14160/* 26873*/ /*Scope*/ 45, /*->26919*/
14161/* 26874*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
14162/* 26876*/ OPC_MoveParent,
14163/* 26877*/ OPC_CheckType, MVT::i32,
14164/* 26879*/ OPC_MoveParent,
14165/* 26880*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
14166/* 26882*/ OPC_CheckPredicate, 13, // Predicate_load
14167/* 26884*/ OPC_MoveParent,
14168/* 26885*/ OPC_CheckType, MVT::i32,
14169/* 26887*/ OPC_MoveParent,
14170/* 26888*/ OPC_MoveChild2,
14171/* 26889*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
14172/* 26892*/ OPC_CheckChild0Same, 3,
14173/* 26894*/ OPC_CheckChild1Same, 4,
14174/* 26896*/ OPC_CheckType, MVT::i32,
14175/* 26898*/ OPC_MoveParent,
14176/* 26899*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
14177/* 26901*/ OPC_CheckPredicate, 14, // Predicate_store
14178/* 26903*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
14179/* 26905*/ OPC_EmitMergeInputChains, 2, 0, 2,
14180/* 26909*/ OPC_EmitConvertToTarget, 4,
14181/* 26911*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
14182 3/*#Ops*/, 3, 5, 1,
14183 // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 225
14184 // Dst: (L4_or_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
14185/* 26919*/ 0, /*End of Scope*/
14186/* 26920*/ /*Scope*/ 20|128,2/*276*/, /*->27198*/
14187/* 26922*/ OPC_MoveChild0,
14188/* 26923*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14189/* 26926*/ OPC_RecordMemRef,
14190/* 26927*/ OPC_RecordNode, // #1 = 'ld' chained node
14191/* 26928*/ OPC_CheckFoldableChainNode,
14192/* 26929*/ OPC_RecordChild1, // #2 = $Rs
14193/* 26930*/ OPC_CheckChild1Type, MVT::i32,
14194/* 26932*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
14195/* 26934*/ OPC_Scope, 37, /*->26973*/ // 7 children in Scope
14196/* 26936*/ OPC_CheckPredicate, 3, // Predicate_extload
14197/* 26938*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
14198/* 26940*/ OPC_MoveParent,
14199/* 26941*/ OPC_RecordChild1, // #3 = $A
14200/* 26942*/ OPC_CheckType, MVT::i32,
14201/* 26944*/ OPC_MoveParent,
14202/* 26945*/ OPC_CheckChild2Same, 2,
14203/* 26947*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
14204/* 26949*/ OPC_CheckPredicate, 7, // Predicate_truncstore
14205/* 26951*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
14206/* 26953*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
14207/* 26955*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
14208/* 26958*/ OPC_EmitMergeInputChains, 2, 0, 1,
14209/* 26962*/ OPC_EmitInteger, MVT::i32, 0,
14210/* 26965*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
14211 3/*#Ops*/, 4, 5, 3,
14212 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
14213 // Dst: (L4_or_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
14214/* 26973*/ /*Scope*/ 37, /*->27011*/
14215/* 26974*/ OPC_CheckPredicate, 8, // Predicate_sextload
14216/* 26976*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
14217/* 26978*/ OPC_MoveParent,
14218/* 26979*/ OPC_RecordChild1, // #3 = $A
14219/* 26980*/ OPC_CheckType, MVT::i32,
14220/* 26982*/ OPC_MoveParent,
14221/* 26983*/ OPC_CheckChild2Same, 2,
14222/* 26985*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
14223/* 26987*/ OPC_CheckPredicate, 7, // Predicate_truncstore
14224/* 26989*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
14225/* 26991*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
14226/* 26993*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
14227/* 26996*/ OPC_EmitMergeInputChains, 2, 0, 1,
14228/* 27000*/ OPC_EmitInteger, MVT::i32, 0,
14229/* 27003*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
14230 3/*#Ops*/, 4, 5, 3,
14231 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
14232 // Dst: (L4_or_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
14233/* 27011*/ /*Scope*/ 37, /*->27049*/
14234/* 27012*/ OPC_CheckPredicate, 9, // Predicate_zextload
14235/* 27014*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
14236/* 27016*/ OPC_MoveParent,
14237/* 27017*/ OPC_RecordChild1, // #3 = $A
14238/* 27018*/ OPC_CheckType, MVT::i32,
14239/* 27020*/ OPC_MoveParent,
14240/* 27021*/ OPC_CheckChild2Same, 2,
14241/* 27023*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
14242/* 27025*/ OPC_CheckPredicate, 7, // Predicate_truncstore
14243/* 27027*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
14244/* 27029*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
14245/* 27031*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
14246/* 27034*/ OPC_EmitMergeInputChains, 2, 0, 1,
14247/* 27038*/ OPC_EmitInteger, MVT::i32, 0,
14248/* 27041*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
14249 3/*#Ops*/, 4, 5, 3,
14250 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
14251 // Dst: (L4_or_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
14252/* 27049*/ /*Scope*/ 37, /*->27087*/
14253/* 27050*/ OPC_CheckPredicate, 3, // Predicate_extload
14254/* 27052*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
14255/* 27054*/ OPC_MoveParent,
14256/* 27055*/ OPC_RecordChild1, // #3 = $A
14257/* 27056*/ OPC_CheckType, MVT::i32,
14258/* 27058*/ OPC_MoveParent,
14259/* 27059*/ OPC_CheckChild2Same, 2,
14260/* 27061*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
14261/* 27063*/ OPC_CheckPredicate, 7, // Predicate_truncstore
14262/* 27065*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
14263/* 27067*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
14264/* 27069*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
14265/* 27072*/ OPC_EmitMergeInputChains, 2, 0, 1,
14266/* 27076*/ OPC_EmitInteger, MVT::i32, 0,
14267/* 27079*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
14268 3/*#Ops*/, 4, 5, 3,
14269 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
14270 // Dst: (L4_or_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
14271/* 27087*/ /*Scope*/ 37, /*->27125*/
14272/* 27088*/ OPC_CheckPredicate, 8, // Predicate_sextload
14273/* 27090*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
14274/* 27092*/ OPC_MoveParent,
14275/* 27093*/ OPC_RecordChild1, // #3 = $A
14276/* 27094*/ OPC_CheckType, MVT::i32,
14277/* 27096*/ OPC_MoveParent,
14278/* 27097*/ OPC_CheckChild2Same, 2,
14279/* 27099*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
14280/* 27101*/ OPC_CheckPredicate, 7, // Predicate_truncstore
14281/* 27103*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
14282/* 27105*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
14283/* 27107*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
14284/* 27110*/ OPC_EmitMergeInputChains, 2, 0, 1,
14285/* 27114*/ OPC_EmitInteger, MVT::i32, 0,
14286/* 27117*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
14287 3/*#Ops*/, 4, 5, 3,
14288 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
14289 // Dst: (L4_or_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
14290/* 27125*/ /*Scope*/ 37, /*->27163*/
14291/* 27126*/ OPC_CheckPredicate, 9, // Predicate_zextload
14292/* 27128*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
14293/* 27130*/ OPC_MoveParent,
14294/* 27131*/ OPC_RecordChild1, // #3 = $A
14295/* 27132*/ OPC_CheckType, MVT::i32,
14296/* 27134*/ OPC_MoveParent,
14297/* 27135*/ OPC_CheckChild2Same, 2,
14298/* 27137*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
14299/* 27139*/ OPC_CheckPredicate, 7, // Predicate_truncstore
14300/* 27141*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
14301/* 27143*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
14302/* 27145*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
14303/* 27148*/ OPC_EmitMergeInputChains, 2, 0, 1,
14304/* 27152*/ OPC_EmitInteger, MVT::i32, 0,
14305/* 27155*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
14306 3/*#Ops*/, 4, 5, 3,
14307 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
14308 // Dst: (L4_or_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
14309/* 27163*/ /*Scope*/ 33, /*->27197*/
14310/* 27164*/ OPC_CheckPredicate, 13, // Predicate_load
14311/* 27166*/ OPC_MoveParent,
14312/* 27167*/ OPC_RecordChild1, // #3 = $A
14313/* 27168*/ OPC_CheckType, MVT::i32,
14314/* 27170*/ OPC_MoveParent,
14315/* 27171*/ OPC_CheckChild2Same, 2,
14316/* 27173*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
14317/* 27175*/ OPC_CheckPredicate, 14, // Predicate_store
14318/* 27177*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
14319/* 27179*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
14320/* 27182*/ OPC_EmitMergeInputChains, 2, 0, 1,
14321/* 27186*/ OPC_EmitInteger, MVT::i32, 0,
14322/* 27189*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
14323 3/*#Ops*/, 4, 5, 3,
14324 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 223
14325 // Dst: (L4_or_memopw_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
14326/* 27197*/ 0, /*End of Scope*/
14327/* 27198*/ /*Scope*/ 14|128,2/*270*/, /*->27470*/
14328/* 27200*/ OPC_RecordChild0, // #1 = $A
14329/* 27201*/ OPC_MoveChild1,
14330/* 27202*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14331/* 27205*/ OPC_RecordMemRef,
14332/* 27206*/ OPC_RecordNode, // #2 = 'ld' chained node
14333/* 27207*/ OPC_CheckFoldableChainNode,
14334/* 27208*/ OPC_RecordChild1, // #3 = $Rs
14335/* 27209*/ OPC_CheckChild1Type, MVT::i32,
14336/* 27211*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
14337/* 27213*/ OPC_Scope, 36, /*->27251*/ // 7 children in Scope
14338/* 27215*/ OPC_CheckPredicate, 3, // Predicate_extload
14339/* 27217*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
14340/* 27219*/ OPC_MoveParent,
14341/* 27220*/ OPC_CheckType, MVT::i32,
14342/* 27222*/ OPC_MoveParent,
14343/* 27223*/ OPC_CheckChild2Same, 3,
14344/* 27225*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
14345/* 27227*/ OPC_CheckPredicate, 7, // Predicate_truncstore
14346/* 27229*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
14347/* 27231*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
14348/* 27233*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
14349/* 27236*/ OPC_EmitMergeInputChains, 2, 0, 2,
14350/* 27240*/ OPC_EmitInteger, MVT::i32, 0,
14351/* 27243*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
14352 3/*#Ops*/, 4, 5, 1,
14353 // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
14354 // Dst: (L4_or_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
14355/* 27251*/ /*Scope*/ 36, /*->27288*/
14356/* 27252*/ OPC_CheckPredicate, 8, // Predicate_sextload
14357/* 27254*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
14358/* 27256*/ OPC_MoveParent,
14359/* 27257*/ OPC_CheckType, MVT::i32,
14360/* 27259*/ OPC_MoveParent,
14361/* 27260*/ OPC_CheckChild2Same, 3,
14362/* 27262*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
14363/* 27264*/ OPC_CheckPredicate, 7, // Predicate_truncstore
14364/* 27266*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
14365/* 27268*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
14366/* 27270*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
14367/* 27273*/ OPC_EmitMergeInputChains, 2, 0, 2,
14368/* 27277*/ OPC_EmitInteger, MVT::i32, 0,
14369/* 27280*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
14370 3/*#Ops*/, 4, 5, 1,
14371 // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
14372 // Dst: (L4_or_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
14373/* 27288*/ /*Scope*/ 36, /*->27325*/
14374/* 27289*/ OPC_CheckPredicate, 9, // Predicate_zextload
14375/* 27291*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
14376/* 27293*/ OPC_MoveParent,
14377/* 27294*/ OPC_CheckType, MVT::i32,
14378/* 27296*/ OPC_MoveParent,
14379/* 27297*/ OPC_CheckChild2Same, 3,
14380/* 27299*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
14381/* 27301*/ OPC_CheckPredicate, 7, // Predicate_truncstore
14382/* 27303*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
14383/* 27305*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
14384/* 27307*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
14385/* 27310*/ OPC_EmitMergeInputChains, 2, 0, 2,
14386/* 27314*/ OPC_EmitInteger, MVT::i32, 0,
14387/* 27317*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
14388 3/*#Ops*/, 4, 5, 1,
14389 // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
14390 // Dst: (L4_or_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
14391/* 27325*/ /*Scope*/ 36, /*->27362*/
14392/* 27326*/ OPC_CheckPredicate, 3, // Predicate_extload
14393/* 27328*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
14394/* 27330*/ OPC_MoveParent,
14395/* 27331*/ OPC_CheckType, MVT::i32,
14396/* 27333*/ OPC_MoveParent,
14397/* 27334*/ OPC_CheckChild2Same, 3,
14398/* 27336*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
14399/* 27338*/ OPC_CheckPredicate, 7, // Predicate_truncstore
14400/* 27340*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
14401/* 27342*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
14402/* 27344*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
14403/* 27347*/ OPC_EmitMergeInputChains, 2, 0, 2,
14404/* 27351*/ OPC_EmitInteger, MVT::i32, 0,
14405/* 27354*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
14406 3/*#Ops*/, 4, 5, 1,
14407 // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
14408 // Dst: (L4_or_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
14409/* 27362*/ /*Scope*/ 36, /*->27399*/
14410/* 27363*/ OPC_CheckPredicate, 8, // Predicate_sextload
14411/* 27365*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
14412/* 27367*/ OPC_MoveParent,
14413/* 27368*/ OPC_CheckType, MVT::i32,
14414/* 27370*/ OPC_MoveParent,
14415/* 27371*/ OPC_CheckChild2Same, 3,
14416/* 27373*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
14417/* 27375*/ OPC_CheckPredicate, 7, // Predicate_truncstore
14418/* 27377*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
14419/* 27379*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
14420/* 27381*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
14421/* 27384*/ OPC_EmitMergeInputChains, 2, 0, 2,
14422/* 27388*/ OPC_EmitInteger, MVT::i32, 0,
14423/* 27391*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
14424 3/*#Ops*/, 4, 5, 1,
14425 // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
14426 // Dst: (L4_or_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
14427/* 27399*/ /*Scope*/ 36, /*->27436*/
14428/* 27400*/ OPC_CheckPredicate, 9, // Predicate_zextload
14429/* 27402*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
14430/* 27404*/ OPC_MoveParent,
14431/* 27405*/ OPC_CheckType, MVT::i32,
14432/* 27407*/ OPC_MoveParent,
14433/* 27408*/ OPC_CheckChild2Same, 3,
14434/* 27410*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
14435/* 27412*/ OPC_CheckPredicate, 7, // Predicate_truncstore
14436/* 27414*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
14437/* 27416*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
14438/* 27418*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
14439/* 27421*/ OPC_EmitMergeInputChains, 2, 0, 2,
14440/* 27425*/ OPC_EmitInteger, MVT::i32, 0,
14441/* 27428*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
14442 3/*#Ops*/, 4, 5, 1,
14443 // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
14444 // Dst: (L4_or_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
14445/* 27436*/ /*Scope*/ 32, /*->27469*/
14446/* 27437*/ OPC_CheckPredicate, 13, // Predicate_load
14447/* 27439*/ OPC_MoveParent,
14448/* 27440*/ OPC_CheckType, MVT::i32,
14449/* 27442*/ OPC_MoveParent,
14450/* 27443*/ OPC_CheckChild2Same, 3,
14451/* 27445*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
14452/* 27447*/ OPC_CheckPredicate, 14, // Predicate_store
14453/* 27449*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
14454/* 27451*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
14455/* 27454*/ OPC_EmitMergeInputChains, 2, 0, 2,
14456/* 27458*/ OPC_EmitInteger, MVT::i32, 0,
14457/* 27461*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
14458 3/*#Ops*/, 4, 5, 1,
14459 // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 223
14460 // Dst: (L4_or_memopw_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
14461/* 27469*/ 0, /*End of Scope*/
14462/* 27470*/ /*Scope*/ 127|128,1/*255*/, /*->27727*/
14463/* 27472*/ OPC_MoveChild0,
14464/* 27473*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14465/* 27476*/ OPC_RecordMemRef,
14466/* 27477*/ OPC_RecordNode, // #1 = 'ld' chained node
14467/* 27478*/ OPC_CheckFoldableChainNode,
14468/* 27479*/ OPC_RecordChild1, // #2 = $Rs
14469/* 27480*/ OPC_CheckChild1Type, MVT::i32,
14470/* 27482*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
14471/* 27484*/ OPC_Scope, 34, /*->27520*/ // 7 children in Scope
14472/* 27486*/ OPC_CheckPredicate, 3, // Predicate_extload
14473/* 27488*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
14474/* 27490*/ OPC_MoveParent,
14475/* 27491*/ OPC_RecordChild1, // #3 = $A
14476/* 27492*/ OPC_CheckType, MVT::i32,
14477/* 27494*/ OPC_MoveParent,
14478/* 27495*/ OPC_CheckChild2Same, 2,
14479/* 27497*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
14480/* 27499*/ OPC_CheckPredicate, 7, // Predicate_truncstore
14481/* 27501*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
14482/* 27503*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
14483/* 27505*/ OPC_EmitMergeInputChains, 2, 0, 1,
14484/* 27509*/ OPC_EmitInteger, MVT::i32, 0,
14485/* 27512*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
14486 3/*#Ops*/, 2, 4, 3,
14487 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
14488 // Dst: (L4_or_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
14489/* 27520*/ /*Scope*/ 34, /*->27555*/
14490/* 27521*/ OPC_CheckPredicate, 8, // Predicate_sextload
14491/* 27523*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
14492/* 27525*/ OPC_MoveParent,
14493/* 27526*/ OPC_RecordChild1, // #3 = $A
14494/* 27527*/ OPC_CheckType, MVT::i32,
14495/* 27529*/ OPC_MoveParent,
14496/* 27530*/ OPC_CheckChild2Same, 2,
14497/* 27532*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
14498/* 27534*/ OPC_CheckPredicate, 7, // Predicate_truncstore
14499/* 27536*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
14500/* 27538*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
14501/* 27540*/ OPC_EmitMergeInputChains, 2, 0, 1,
14502/* 27544*/ OPC_EmitInteger, MVT::i32, 0,
14503/* 27547*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
14504 3/*#Ops*/, 2, 4, 3,
14505 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
14506 // Dst: (L4_or_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
14507/* 27555*/ /*Scope*/ 34, /*->27590*/
14508/* 27556*/ OPC_CheckPredicate, 9, // Predicate_zextload
14509/* 27558*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
14510/* 27560*/ OPC_MoveParent,
14511/* 27561*/ OPC_RecordChild1, // #3 = $A
14512/* 27562*/ OPC_CheckType, MVT::i32,
14513/* 27564*/ OPC_MoveParent,
14514/* 27565*/ OPC_CheckChild2Same, 2,
14515/* 27567*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
14516/* 27569*/ OPC_CheckPredicate, 7, // Predicate_truncstore
14517/* 27571*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
14518/* 27573*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
14519/* 27575*/ OPC_EmitMergeInputChains, 2, 0, 1,
14520/* 27579*/ OPC_EmitInteger, MVT::i32, 0,
14521/* 27582*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
14522 3/*#Ops*/, 2, 4, 3,
14523 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
14524 // Dst: (L4_or_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
14525/* 27590*/ /*Scope*/ 34, /*->27625*/
14526/* 27591*/ OPC_CheckPredicate, 3, // Predicate_extload
14527/* 27593*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
14528/* 27595*/ OPC_MoveParent,
14529/* 27596*/ OPC_RecordChild1, // #3 = $A
14530/* 27597*/ OPC_CheckType, MVT::i32,
14531/* 27599*/ OPC_MoveParent,
14532/* 27600*/ OPC_CheckChild2Same, 2,
14533/* 27602*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
14534/* 27604*/ OPC_CheckPredicate, 7, // Predicate_truncstore
14535/* 27606*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
14536/* 27608*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
14537/* 27610*/ OPC_EmitMergeInputChains, 2, 0, 1,
14538/* 27614*/ OPC_EmitInteger, MVT::i32, 0,
14539/* 27617*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
14540 3/*#Ops*/, 2, 4, 3,
14541 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
14542 // Dst: (L4_or_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
14543/* 27625*/ /*Scope*/ 34, /*->27660*/
14544/* 27626*/ OPC_CheckPredicate, 8, // Predicate_sextload
14545/* 27628*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
14546/* 27630*/ OPC_MoveParent,
14547/* 27631*/ OPC_RecordChild1, // #3 = $A
14548/* 27632*/ OPC_CheckType, MVT::i32,
14549/* 27634*/ OPC_MoveParent,
14550/* 27635*/ OPC_CheckChild2Same, 2,
14551/* 27637*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
14552/* 27639*/ OPC_CheckPredicate, 7, // Predicate_truncstore
14553/* 27641*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
14554/* 27643*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
14555/* 27645*/ OPC_EmitMergeInputChains, 2, 0, 1,
14556/* 27649*/ OPC_EmitInteger, MVT::i32, 0,
14557/* 27652*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
14558 3/*#Ops*/, 2, 4, 3,
14559 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
14560 // Dst: (L4_or_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
14561/* 27660*/ /*Scope*/ 34, /*->27695*/
14562/* 27661*/ OPC_CheckPredicate, 9, // Predicate_zextload
14563/* 27663*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
14564/* 27665*/ OPC_MoveParent,
14565/* 27666*/ OPC_RecordChild1, // #3 = $A
14566/* 27667*/ OPC_CheckType, MVT::i32,
14567/* 27669*/ OPC_MoveParent,
14568/* 27670*/ OPC_CheckChild2Same, 2,
14569/* 27672*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
14570/* 27674*/ OPC_CheckPredicate, 7, // Predicate_truncstore
14571/* 27676*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
14572/* 27678*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
14573/* 27680*/ OPC_EmitMergeInputChains, 2, 0, 1,
14574/* 27684*/ OPC_EmitInteger, MVT::i32, 0,
14575/* 27687*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
14576 3/*#Ops*/, 2, 4, 3,
14577 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
14578 // Dst: (L4_or_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
14579/* 27695*/ /*Scope*/ 30, /*->27726*/
14580/* 27696*/ OPC_CheckPredicate, 13, // Predicate_load
14581/* 27698*/ OPC_MoveParent,
14582/* 27699*/ OPC_RecordChild1, // #3 = $A
14583/* 27700*/ OPC_CheckType, MVT::i32,
14584/* 27702*/ OPC_MoveParent,
14585/* 27703*/ OPC_CheckChild2Same, 2,
14586/* 27705*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
14587/* 27707*/ OPC_CheckPredicate, 14, // Predicate_store
14588/* 27709*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
14589/* 27711*/ OPC_EmitMergeInputChains, 2, 0, 1,
14590/* 27715*/ OPC_EmitInteger, MVT::i32, 0,
14591/* 27718*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
14592 3/*#Ops*/, 2, 4, 3,
14593 // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 211
14594 // Dst: (L4_or_memopw_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
14595/* 27726*/ 0, /*End of Scope*/
14596/* 27727*/ /*Scope*/ 121|128,1/*249*/, /*->27978*/
14597/* 27729*/ OPC_RecordChild0, // #1 = $A
14598/* 27730*/ OPC_MoveChild1,
14599/* 27731*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
14600/* 27734*/ OPC_RecordMemRef,
14601/* 27735*/ OPC_RecordNode, // #2 = 'ld' chained node
14602/* 27736*/ OPC_CheckFoldableChainNode,
14603/* 27737*/ OPC_RecordChild1, // #3 = $Rs
14604/* 27738*/ OPC_CheckChild1Type, MVT::i32,
14605/* 27740*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
14606/* 27742*/ OPC_Scope, 33, /*->27777*/ // 7 children in Scope
14607/* 27744*/ OPC_CheckPredicate, 3, // Predicate_extload
14608/* 27746*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
14609/* 27748*/ OPC_MoveParent,
14610/* 27749*/ OPC_CheckType, MVT::i32,
14611/* 27751*/ OPC_MoveParent,
14612/* 27752*/ OPC_CheckChild2Same, 3,
14613/* 27754*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
14614/* 27756*/ OPC_CheckPredicate, 7, // Predicate_truncstore
14615/* 27758*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
14616/* 27760*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
14617/* 27762*/ OPC_EmitMergeInputChains, 2, 0, 2,
14618/* 27766*/ OPC_EmitInteger, MVT::i32, 0,
14619/* 27769*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
14620 3/*#Ops*/, 3, 4, 1,
14621 // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
14622 // Dst: (L4_or_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
14623/* 27777*/ /*Scope*/ 33, /*->27811*/
14624/* 27778*/ OPC_CheckPredicate, 8, // Predicate_sextload
14625/* 27780*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
14626/* 27782*/ OPC_MoveParent,
14627/* 27783*/ OPC_CheckType, MVT::i32,
14628/* 27785*/ OPC_MoveParent,
14629/* 27786*/ OPC_CheckChild2Same, 3,
14630/* 27788*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
14631/* 27790*/ OPC_CheckPredicate, 7, // Predicate_truncstore
14632/* 27792*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
14633/* 27794*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
14634/* 27796*/ OPC_EmitMergeInputChains, 2, 0, 2,
14635/* 27800*/ OPC_EmitInteger, MVT::i32, 0,
14636/* 27803*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
14637 3/*#Ops*/, 3, 4, 1,
14638 // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
14639 // Dst: (L4_or_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
14640/* 27811*/ /*Scope*/ 33, /*->27845*/
14641/* 27812*/ OPC_CheckPredicate, 9, // Predicate_zextload
14642/* 27814*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
14643/* 27816*/ OPC_MoveParent,
14644/* 27817*/ OPC_CheckType, MVT::i32,
14645/* 27819*/ OPC_MoveParent,
14646/* 27820*/ OPC_CheckChild2Same, 3,
14647/* 27822*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
14648/* 27824*/ OPC_CheckPredicate, 7, // Predicate_truncstore
14649/* 27826*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
14650/* 27828*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
14651/* 27830*/ OPC_EmitMergeInputChains, 2, 0, 2,
14652/* 27834*/ OPC_EmitInteger, MVT::i32, 0,
14653/* 27837*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
14654 3/*#Ops*/, 3, 4, 1,
14655 // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
14656 // Dst: (L4_or_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
14657/* 27845*/ /*Scope*/ 33, /*->27879*/
14658/* 27846*/ OPC_CheckPredicate, 3, // Predicate_extload
14659/* 27848*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
14660/* 27850*/ OPC_MoveParent,
14661/* 27851*/ OPC_CheckType, MVT::i32,
14662/* 27853*/ OPC_MoveParent,
14663/* 27854*/ OPC_CheckChild2Same, 3,
14664/* 27856*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
14665/* 27858*/ OPC_CheckPredicate, 7, // Predicate_truncstore
14666/* 27860*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
14667/* 27862*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
14668/* 27864*/ OPC_EmitMergeInputChains, 2, 0, 2,
14669/* 27868*/ OPC_EmitInteger, MVT::i32, 0,
14670/* 27871*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
14671 3/*#Ops*/, 3, 4, 1,
14672 // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
14673 // Dst: (L4_or_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
14674/* 27879*/ /*Scope*/ 33, /*->27913*/
14675/* 27880*/ OPC_CheckPredicate, 8, // Predicate_sextload
14676/* 27882*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
14677/* 27884*/ OPC_MoveParent,
14678/* 27885*/ OPC_CheckType, MVT::i32,
14679/* 27887*/ OPC_MoveParent,
14680/* 27888*/ OPC_CheckChild2Same, 3,
14681/* 27890*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
14682/* 27892*/ OPC_CheckPredicate, 7, // Predicate_truncstore
14683/* 27894*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
14684/* 27896*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
14685/* 27898*/ OPC_EmitMergeInputChains, 2, 0, 2,
14686/* 27902*/ OPC_EmitInteger, MVT::i32, 0,
14687/* 27905*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
14688 3/*#Ops*/, 3, 4, 1,
14689 // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
14690 // Dst: (L4_or_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
14691/* 27913*/ /*Scope*/ 33, /*->27947*/
14692/* 27914*/ OPC_CheckPredicate, 9, // Predicate_zextload
14693/* 27916*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
14694/* 27918*/ OPC_MoveParent,
14695/* 27919*/ OPC_CheckType, MVT::i32,
14696/* 27921*/ OPC_MoveParent,
14697/* 27922*/ OPC_CheckChild2Same, 3,
14698/* 27924*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
14699/* 27926*/ OPC_CheckPredicate, 7, // Predicate_truncstore
14700/* 27928*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
14701/* 27930*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
14702/* 27932*/ OPC_EmitMergeInputChains, 2, 0, 2,
14703/* 27936*/ OPC_EmitInteger, MVT::i32, 0,
14704/* 27939*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
14705 3/*#Ops*/, 3, 4, 1,
14706 // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
14707 // Dst: (L4_or_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
14708/* 27947*/ /*Scope*/ 29, /*->27977*/
14709/* 27948*/ OPC_CheckPredicate, 13, // Predicate_load
14710/* 27950*/ OPC_MoveParent,
14711/* 27951*/ OPC_CheckType, MVT::i32,
14712/* 27953*/ OPC_MoveParent,
14713/* 27954*/ OPC_CheckChild2Same, 3,
14714/* 27956*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
14715/* 27958*/ OPC_CheckPredicate, 14, // Predicate_store
14716/* 27960*/ OPC_CheckPatternPredicate, 0, // (HST->useMemops())
14717/* 27962*/ OPC_EmitMergeInputChains, 2, 0, 2,
14718/* 27966*/ OPC_EmitInteger, MVT::i32, 0,
14719/* 27969*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
14720 3/*#Ops*/, 3, 4, 1,
14721 // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 211
14722 // Dst: (L4_or_memopw_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
14723/* 27977*/ 0, /*End of Scope*/
14724/* 27978*/ 0, /*End of Scope*/
14725/* 27979*/ 0, // EndSwitchOpcode
14726/* 27980*/ /*Scope*/ 95|128,81/*10463*/, /*->38445*/
14727/* 27982*/ OPC_RecordChild1, // #1 = $Ru
14728/* 27983*/ OPC_Scope, 8|128,13/*1672*/, /*->29658*/ // 16 children in Scope
14729/* 27986*/ OPC_CheckChild1Type, MVT::i64,
14730/* 27988*/ OPC_Scope, 43, /*->28033*/ // 10 children in Scope
14731/* 27990*/ OPC_MoveChild2,
14732/* 27991*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
14733/* 27994*/ OPC_RecordChild0, // #2 = $Rs
14734/* 27995*/ OPC_RecordChild1, // #3 = $Off
14735/* 27996*/ OPC_MoveChild1,
14736/* 27997*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14737/* 28000*/ OPC_CheckPredicate, 22, // Predicate_s30_2ProperPred
14738/* 28002*/ OPC_MoveParent,
14739/* 28003*/ OPC_CheckType, MVT::i32,
14740/* 28005*/ OPC_MoveParent,
14741/* 28006*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
14742/* 28008*/ OPC_CheckPredicate, 14, // Predicate_store
14743/* 28010*/ OPC_EmitMergeInputChains1_0,
14744/* 28011*/ OPC_EmitInteger, MVT::i32, 4,
14745/* 28014*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_addi), 0,
14746 MVT::i32, 2/*#Ops*/, 2, 4, // Results = #5
14747/* 28022*/ OPC_EmitNodeXForm, 10, 3, // RoundTo8
14748/* 28025*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
14749 3/*#Ops*/, 5, 6, 1,
14750 // Src: (st DoubleRegs:{ *:[i64] }:$Ru, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_s30_2ProperPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 161
14751 // Dst: (S2_storerd_io (A2_addi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 4:{ *:[i32] }), (RoundTo8:{ *:[i32] } ?:{ *:[i32] }:$Off), DoubleRegs:{ *:[i64] }:$Ru)
14752/* 28033*/ /*Scope*/ 115, /*->28149*/
14753/* 28034*/ OPC_RecordChild2, // #2 = $addr
14754/* 28035*/ OPC_CheckChild2Type, MVT::i32,
14755/* 28037*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
14756/* 28039*/ OPC_Scope, 13, /*->28054*/ // 3 children in Scope
14757/* 28041*/ OPC_CheckPredicate, 14, // Predicate_store
14758/* 28043*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrGP:$addr #3
14759/* 28046*/ OPC_EmitMergeInputChains1_0,
14760/* 28047*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
14761 2/*#Ops*/, 3, 1,
14762 // Src: (st DoubleRegs:{ *:[i64] }:$val, AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 130
14763 // Dst: (S2_storerdgp AddrGP:{ *:[i32] }:$addr, DoubleRegs:{ *:[i64] }:$val)
14764/* 28054*/ /*Scope*/ 79, /*->28134*/
14765/* 28055*/ OPC_CheckPredicate, 7, // Predicate_truncstore
14766/* 28057*/ OPC_Scope, 24, /*->28083*/ // 3 children in Scope
14767/* 28059*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
14768/* 28061*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrGP:$addr #3
14769/* 28064*/ OPC_EmitMergeInputChains1_0,
14770/* 28065*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
14771/* 28068*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14772 MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
14773/* 28076*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerbgp), 0|OPFL_Chain|OPFL_MemRefs,
14774 2/*#Ops*/, 3, 5,
14775 // Src: (st DoubleRegs:{ *:[i64] }:$val, AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 130
14776 // Dst: (S2_storerbgp AddrGP:{ *:[i32] }:$addr, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$val, isub_lo:{ *:[i32] }))
14777/* 28083*/ /*Scope*/ 24, /*->28108*/
14778/* 28084*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
14779/* 28086*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrGP:$addr #3
14780/* 28089*/ OPC_EmitMergeInputChains1_0,
14781/* 28090*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
14782/* 28093*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14783 MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
14784/* 28101*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerhgp), 0|OPFL_Chain|OPFL_MemRefs,
14785 2/*#Ops*/, 3, 5,
14786 // Src: (st DoubleRegs:{ *:[i64] }:$val, AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 130
14787 // Dst: (S2_storerhgp AddrGP:{ *:[i32] }:$addr, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$val, isub_lo:{ *:[i32] }))
14788/* 28108*/ /*Scope*/ 24, /*->28133*/
14789/* 28109*/ OPC_CheckPredicate, 23, // Predicate_truncstorei32
14790/* 28111*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrGP:$addr #3
14791/* 28114*/ OPC_EmitMergeInputChains1_0,
14792/* 28115*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
14793/* 28118*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14794 MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
14795/* 28126*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
14796 2/*#Ops*/, 3, 5,
14797 // Src: (st DoubleRegs:{ *:[i64] }:$val, AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 130
14798 // Dst: (S2_storerigp AddrGP:{ *:[i32] }:$addr, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$val, isub_lo:{ *:[i32] }))
14799/* 28133*/ 0, /*End of Scope*/
14800/* 28134*/ /*Scope*/ 13, /*->28148*/
14801/* 28135*/ OPC_CheckPredicate, 14, // Predicate_store
14802/* 28137*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$addr #3
14803/* 28140*/ OPC_EmitMergeInputChains1_0,
14804/* 28141*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
14805 2/*#Ops*/, 3, 1,
14806 // Src: (st DoubleRegs:{ *:[i64] }:$val, AnyImm3:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
14807 // Dst: (PS_storerdabs AnyImm3:{ *:[i32] }:$addr, DoubleRegs:{ *:[i64] }:$val)
14808/* 28148*/ 0, /*End of Scope*/
14809/* 28149*/ /*Scope*/ 86, /*->28236*/
14810/* 28150*/ OPC_MoveChild2,
14811/* 28151*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
14812/* 28154*/ OPC_Scope, 39, /*->28195*/ // 2 children in Scope
14813/* 28156*/ OPC_MoveChild0,
14814/* 28157*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14815/* 28160*/ OPC_RecordChild0, // #2 = $Ru
14816/* 28161*/ OPC_RecordChild1, // #3 = $u2
14817/* 28162*/ OPC_MoveChild1,
14818/* 28163*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14819/* 28166*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
14820/* 28168*/ OPC_CheckType, MVT::i32,
14821/* 28170*/ OPC_MoveParent,
14822/* 28171*/ OPC_MoveParent,
14823/* 28172*/ OPC_RecordChild1, // #4 = $A
14824/* 28173*/ OPC_CheckType, MVT::i32,
14825/* 28175*/ OPC_MoveParent,
14826/* 28176*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
14827/* 28178*/ OPC_CheckPredicate, 14, // Predicate_store
14828/* 28180*/ OPC_CheckComplexPat, /*CP*/2, /*#*/4, // SelectAnyImm3:$A #5
14829/* 28183*/ OPC_EmitMergeInputChains1_0,
14830/* 28184*/ OPC_EmitConvertToTarget, 3,
14831/* 28186*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
14832 4/*#Ops*/, 2, 6, 5, 1,
14833 // Src: (st DoubleRegs:{ *:[i64] }:$Rt, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm3:{ *:[i32] }:$A))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
14834 // Dst: (S4_storerd_ur IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u2, AnyImm3:{ *:[i32] }:$A, DoubleRegs:{ *:[i64] }:$Rt)
14835/* 28195*/ /*Scope*/ 39, /*->28235*/
14836/* 28196*/ OPC_RecordChild0, // #2 = $A
14837/* 28197*/ OPC_MoveChild1,
14838/* 28198*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14839/* 28201*/ OPC_RecordChild0, // #3 = $Ru
14840/* 28202*/ OPC_RecordChild1, // #4 = $u2
14841/* 28203*/ OPC_MoveChild1,
14842/* 28204*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14843/* 28207*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
14844/* 28209*/ OPC_CheckType, MVT::i32,
14845/* 28211*/ OPC_MoveParent,
14846/* 28212*/ OPC_MoveParent,
14847/* 28213*/ OPC_CheckType, MVT::i32,
14848/* 28215*/ OPC_MoveParent,
14849/* 28216*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
14850/* 28218*/ OPC_CheckPredicate, 14, // Predicate_store
14851/* 28220*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$A #5
14852/* 28223*/ OPC_EmitMergeInputChains1_0,
14853/* 28224*/ OPC_EmitConvertToTarget, 4,
14854/* 28226*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
14855 4/*#Ops*/, 3, 6, 5, 1,
14856 // Src: (st DoubleRegs:{ *:[i64] }:$Rt, (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$A, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
14857 // Dst: (S4_storerd_ur IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u2, AnyImm3:{ *:[i32] }:$A, DoubleRegs:{ *:[i64] }:$Rt)
14858/* 28235*/ 0, /*End of Scope*/
14859/* 28236*/ /*Scope*/ 84, /*->28321*/
14860/* 28237*/ OPC_RecordChild2, // #2 = $addr
14861/* 28238*/ OPC_CheckChild2Type, MVT::i32,
14862/* 28240*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
14863/* 28242*/ OPC_CheckPredicate, 7, // Predicate_truncstore
14864/* 28244*/ OPC_Scope, 24, /*->28270*/ // 3 children in Scope
14865/* 28246*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
14866/* 28248*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$addr #3
14867/* 28251*/ OPC_EmitMergeInputChains1_0,
14868/* 28252*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
14869/* 28255*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14870 MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
14871/* 28263*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerbabs), 0|OPFL_Chain|OPFL_MemRefs,
14872 2/*#Ops*/, 3, 5,
14873 // Src: (st DoubleRegs:{ *:[i64] }:$val, AnyImm0:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 120
14874 // Dst: (PS_storerbabs AnyImm0:{ *:[i32] }:$addr, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$val, isub_lo:{ *:[i32] }))
14875/* 28270*/ /*Scope*/ 24, /*->28295*/
14876/* 28271*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
14877/* 28273*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$addr #3
14878/* 28276*/ OPC_EmitMergeInputChains1_0,
14879/* 28277*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
14880/* 28280*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14881 MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
14882/* 28288*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerhabs), 0|OPFL_Chain|OPFL_MemRefs,
14883 2/*#Ops*/, 3, 5,
14884 // Src: (st DoubleRegs:{ *:[i64] }:$val, AnyImm1:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 120
14885 // Dst: (PS_storerhabs AnyImm1:{ *:[i32] }:$addr, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$val, isub_lo:{ *:[i32] }))
14886/* 28295*/ /*Scope*/ 24, /*->28320*/
14887/* 28296*/ OPC_CheckPredicate, 23, // Predicate_truncstorei32
14888/* 28298*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$addr #3
14889/* 28301*/ OPC_EmitMergeInputChains1_0,
14890/* 28302*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
14891/* 28305*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
14892 MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
14893/* 28313*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
14894 2/*#Ops*/, 3, 5,
14895 // Src: (st DoubleRegs:{ *:[i64] }:$val, AnyImm2:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 120
14896 // Dst: (PS_storeriabs AnyImm2:{ *:[i32] }:$addr, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$val, isub_lo:{ *:[i32] }))
14897/* 28320*/ 0, /*End of Scope*/
14898/* 28321*/ /*Scope*/ 46|128,1/*174*/, /*->28497*/
14899/* 28323*/ OPC_MoveChild2,
14900/* 28324*/ OPC_SwitchOpcode /*2 cases */, 120, TARGET_VAL(ISD::ADD),// ->28448
14901/* 28328*/ OPC_Scope, 36, /*->28366*/ // 3 children in Scope
14902/* 28330*/ OPC_RecordChild0, // #2 = $Rs
14903/* 28331*/ OPC_MoveChild1,
14904/* 28332*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14905/* 28335*/ OPC_RecordChild0, // #3 = $Rt
14906/* 28336*/ OPC_RecordChild1, // #4 = $u2
14907/* 28337*/ OPC_MoveChild1,
14908/* 28338*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14909/* 28341*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
14910/* 28343*/ OPC_CheckType, MVT::i32,
14911/* 28345*/ OPC_MoveParent,
14912/* 28346*/ OPC_MoveParent,
14913/* 28347*/ OPC_CheckType, MVT::i32,
14914/* 28349*/ OPC_MoveParent,
14915/* 28350*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
14916/* 28352*/ OPC_CheckPredicate, 14, // Predicate_store
14917/* 28354*/ OPC_EmitMergeInputChains1_0,
14918/* 28355*/ OPC_EmitConvertToTarget, 4,
14919/* 28357*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
14920 4/*#Ops*/, 2, 3, 5, 1,
14921 // Src: (st DoubleRegs:{ *:[i64] }:$Ru, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 104
14922 // Dst: (S4_storerd_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, DoubleRegs:{ *:[i64] }:$Ru)
14923/* 28366*/ /*Scope*/ 36, /*->28403*/
14924/* 28367*/ OPC_MoveChild0,
14925/* 28368*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14926/* 28371*/ OPC_RecordChild0, // #2 = $Rt
14927/* 28372*/ OPC_RecordChild1, // #3 = $u2
14928/* 28373*/ OPC_MoveChild1,
14929/* 28374*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14930/* 28377*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
14931/* 28379*/ OPC_CheckType, MVT::i32,
14932/* 28381*/ OPC_MoveParent,
14933/* 28382*/ OPC_MoveParent,
14934/* 28383*/ OPC_RecordChild1, // #4 = $Rs
14935/* 28384*/ OPC_CheckType, MVT::i32,
14936/* 28386*/ OPC_MoveParent,
14937/* 28387*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
14938/* 28389*/ OPC_CheckPredicate, 14, // Predicate_store
14939/* 28391*/ OPC_EmitMergeInputChains1_0,
14940/* 28392*/ OPC_EmitConvertToTarget, 3,
14941/* 28394*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
14942 4/*#Ops*/, 4, 2, 5, 1,
14943 // Src: (st DoubleRegs:{ *:[i64] }:$Ru, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 104
14944 // Dst: (S4_storerd_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, DoubleRegs:{ *:[i64] }:$Ru)
14945/* 28403*/ /*Scope*/ 43, /*->28447*/
14946/* 28404*/ OPC_RecordChild0, // #2 = $fi
14947/* 28405*/ OPC_RecordChild1, // #3 = $Off
14948/* 28406*/ OPC_CheckType, MVT::i32,
14949/* 28408*/ OPC_MoveParent,
14950/* 28409*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
14951/* 28411*/ OPC_CheckPredicate, 14, // Predicate_store
14952/* 28413*/ OPC_Scope, 15, /*->28430*/ // 2 children in Scope
14953/* 28415*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
14954/* 28418*/ OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
14955/* 28421*/ OPC_EmitMergeInputChains1_0,
14956/* 28422*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
14957 3/*#Ops*/, 4, 5, 1,
14958 // Src: (st DoubleRegs:{ *:[i64] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 79
14959 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[i64] }:$Rs)
14960/* 28430*/ /*Scope*/ 15, /*->28446*/
14961/* 28431*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
14962/* 28434*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
14963/* 28437*/ OPC_EmitMergeInputChains1_0,
14964/* 28438*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
14965 3/*#Ops*/, 5, 4, 1,
14966 // Src: (st DoubleRegs:{ *:[i64] }:$Rs, (add:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 79
14967 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[i64] }:$Rs)
14968/* 28446*/ 0, /*End of Scope*/
14969/* 28447*/ 0, /*End of Scope*/
14970/* 28448*/ /*SwitchOpcode*/ 45, TARGET_VAL(ISD::OR),// ->28496
14971/* 28451*/ OPC_RecordChild0, // #2 = $fi
14972/* 28452*/ OPC_RecordChild1, // #3 = $Off
14973/* 28453*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
14974/* 28455*/ OPC_CheckType, MVT::i32,
14975/* 28457*/ OPC_MoveParent,
14976/* 28458*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
14977/* 28460*/ OPC_CheckPredicate, 14, // Predicate_store
14978/* 28462*/ OPC_Scope, 15, /*->28479*/ // 2 children in Scope
14979/* 28464*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
14980/* 28467*/ OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
14981/* 28470*/ OPC_EmitMergeInputChains1_0,
14982/* 28471*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
14983 3/*#Ops*/, 4, 5, 1,
14984 // Src: (st DoubleRegs:{ *:[i64] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 80
14985 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[i64] }:$Rs)
14986/* 28479*/ /*Scope*/ 15, /*->28495*/
14987/* 28480*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
14988/* 28483*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
14989/* 28486*/ OPC_EmitMergeInputChains1_0,
14990/* 28487*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
14991 3/*#Ops*/, 5, 4, 1,
14992 // Src: (st DoubleRegs:{ *:[i64] }:$Rs, (or:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 80
14993 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[i64] }:$Rs)
14994/* 28495*/ 0, /*End of Scope*/
14995/* 28496*/ 0, // EndSwitchOpcode
14996/* 28497*/ /*Scope*/ 22, /*->28520*/
14997/* 28498*/ OPC_RecordChild2, // #2 = $fi
14998/* 28499*/ OPC_CheckChild2Type, MVT::i32,
14999/* 28501*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
15000/* 28503*/ OPC_CheckPredicate, 14, // Predicate_store
15001/* 28505*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
15002/* 28508*/ OPC_EmitMergeInputChains1_0,
15003/* 28509*/ OPC_EmitInteger, MVT::i32, 0,
15004/* 28512*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15005 3/*#Ops*/, 3, 4, 1,
15006 // Src: (st DoubleRegs:{ *:[i64] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 70
15007 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, DoubleRegs:{ *:[i64] }:$Rs)
15008/* 28520*/ /*Scope*/ 83|128,6/*851*/, /*->29373*/
15009/* 28522*/ OPC_MoveChild2,
15010/* 28523*/ OPC_SwitchOpcode /*2 cases */, 37|128,3/*421*/, TARGET_VAL(ISD::OR),// ->28949
15011/* 28528*/ OPC_RecordChild0, // #2 = $fi
15012/* 28529*/ OPC_RecordChild1, // #3 = $Off
15013/* 28530*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
15014/* 28532*/ OPC_CheckType, MVT::i32,
15015/* 28534*/ OPC_MoveParent,
15016/* 28535*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
15017/* 28537*/ OPC_Scope, 36, /*->28575*/ // 4 children in Scope
15018/* 28539*/ OPC_CheckPredicate, 14, // Predicate_store
15019/* 28541*/ OPC_Scope, 15, /*->28558*/ // 2 children in Scope
15020/* 28543*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
15021/* 28546*/ OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Off #5
15022/* 28549*/ OPC_EmitMergeInputChains1_0,
15023/* 28550*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15024 3/*#Ops*/, 4, 5, 1,
15025 // Src: (st DoubleRegs:{ *:[i64] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 60
15026 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[i64] }:$Rs)
15027/* 28558*/ /*Scope*/ 15, /*->28574*/
15028/* 28559*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
15029/* 28562*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
15030/* 28565*/ OPC_EmitMergeInputChains1_0,
15031/* 28566*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15032 3/*#Ops*/, 5, 4, 1,
15033 // Src: (st DoubleRegs:{ *:[i64] }:$Rs, (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 60
15034 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[i64] }:$Rs)
15035/* 28574*/ 0, /*End of Scope*/
15036/* 28575*/ /*Scope*/ 50|128,1/*178*/, /*->28755*/
15037/* 28577*/ OPC_CheckPredicate, 7, // Predicate_truncstore
15038/* 28579*/ OPC_Scope, 28, /*->28609*/ // 6 children in Scope
15039/* 28581*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
15040/* 28583*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
15041/* 28586*/ OPC_CheckComplexPat, /*CP*/3, /*#*/3, // SelectAnyImm0:$Off #5
15042/* 28589*/ OPC_EmitMergeInputChains1_0,
15043/* 28590*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
15044/* 28593*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15045 MVT::i32, 2/*#Ops*/, 1, 6, // Results = #7
15046/* 28601*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
15047 3/*#Ops*/, 4, 5, 7,
15048 // Src: (st DoubleRegs:{ *:[i64] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 60
15049 // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }))
15050/* 28609*/ /*Scope*/ 28, /*->28638*/
15051/* 28610*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
15052/* 28612*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
15053/* 28615*/ OPC_CheckComplexPat, /*CP*/4, /*#*/3, // SelectAnyImm1:$Off #5
15054/* 28618*/ OPC_EmitMergeInputChains1_0,
15055/* 28619*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
15056/* 28622*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15057 MVT::i32, 2/*#Ops*/, 1, 6, // Results = #7
15058/* 28630*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
15059 3/*#Ops*/, 4, 5, 7,
15060 // Src: (st DoubleRegs:{ *:[i64] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 60
15061 // Dst: (S2_storerh_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }))
15062/* 28638*/ /*Scope*/ 28, /*->28667*/
15063/* 28639*/ OPC_CheckPredicate, 23, // Predicate_truncstorei32
15064/* 28641*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
15065/* 28644*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Off #5
15066/* 28647*/ OPC_EmitMergeInputChains1_0,
15067/* 28648*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
15068/* 28651*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15069 MVT::i32, 2/*#Ops*/, 1, 6, // Results = #7
15070/* 28659*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15071 3/*#Ops*/, 4, 5, 7,
15072 // Src: (st DoubleRegs:{ *:[i64] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 60
15073 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }))
15074/* 28667*/ /*Scope*/ 28, /*->28696*/
15075/* 28668*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
15076/* 28670*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
15077/* 28673*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
15078/* 28676*/ OPC_EmitMergeInputChains1_0,
15079/* 28677*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
15080/* 28680*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15081 MVT::i32, 2/*#Ops*/, 1, 6, // Results = #7
15082/* 28688*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
15083 3/*#Ops*/, 5, 4, 7,
15084 // Src: (st DoubleRegs:{ *:[i64] }:$Rs, (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 60
15085 // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }))
15086/* 28696*/ /*Scope*/ 28, /*->28725*/
15087/* 28697*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
15088/* 28699*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
15089/* 28702*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
15090/* 28705*/ OPC_EmitMergeInputChains1_0,
15091/* 28706*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
15092/* 28709*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15093 MVT::i32, 2/*#Ops*/, 1, 6, // Results = #7
15094/* 28717*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
15095 3/*#Ops*/, 5, 4, 7,
15096 // Src: (st DoubleRegs:{ *:[i64] }:$Rs, (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 60
15097 // Dst: (S2_storerh_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }))
15098/* 28725*/ /*Scope*/ 28, /*->28754*/
15099/* 28726*/ OPC_CheckPredicate, 23, // Predicate_truncstorei32
15100/* 28728*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
15101/* 28731*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
15102/* 28734*/ OPC_EmitMergeInputChains1_0,
15103/* 28735*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
15104/* 28738*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15105 MVT::i32, 2/*#Ops*/, 1, 6, // Results = #7
15106/* 28746*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15107 3/*#Ops*/, 5, 4, 7,
15108 // Src: (st DoubleRegs:{ *:[i64] }:$Rs, (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 60
15109 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }))
15110/* 28754*/ 0, /*End of Scope*/
15111/* 28755*/ /*Scope*/ 30, /*->28786*/
15112/* 28756*/ OPC_CheckPredicate, 14, // Predicate_store
15113/* 28758*/ OPC_Scope, 12, /*->28772*/ // 2 children in Scope
15114/* 28760*/ OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Off #4
15115/* 28763*/ OPC_EmitMergeInputChains1_0,
15116/* 28764*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15117 3/*#Ops*/, 2, 4, 1,
15118 // Src: (st DoubleRegs:{ *:[i64] }:$Rt, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
15119 // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[i64] }:$Rt)
15120/* 28772*/ /*Scope*/ 12, /*->28785*/
15121/* 28773*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
15122/* 28776*/ OPC_EmitMergeInputChains1_0,
15123/* 28777*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15124 3/*#Ops*/, 3, 4, 1,
15125 // Src: (st DoubleRegs:{ *:[i64] }:$Rt, (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
15126 // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[i64] }:$Rt)
15127/* 28785*/ 0, /*End of Scope*/
15128/* 28786*/ /*Scope*/ 32|128,1/*160*/, /*->28948*/
15129/* 28788*/ OPC_CheckPredicate, 7, // Predicate_truncstore
15130/* 28790*/ OPC_Scope, 25, /*->28817*/ // 6 children in Scope
15131/* 28792*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
15132/* 28794*/ OPC_CheckComplexPat, /*CP*/3, /*#*/3, // SelectAnyImm0:$Off #4
15133/* 28797*/ OPC_EmitMergeInputChains1_0,
15134/* 28798*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
15135/* 28801*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15136 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
15137/* 28809*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
15138 3/*#Ops*/, 2, 4, 6,
15139 // Src: (st DoubleRegs:{ *:[i64] }:$Rt, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 54
15140 // Dst: (S2_storerb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rt, isub_lo:{ *:[i32] }))
15141/* 28817*/ /*Scope*/ 25, /*->28843*/
15142/* 28818*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
15143/* 28820*/ OPC_CheckComplexPat, /*CP*/4, /*#*/3, // SelectAnyImm1:$Off #4
15144/* 28823*/ OPC_EmitMergeInputChains1_0,
15145/* 28824*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
15146/* 28827*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15147 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
15148/* 28835*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
15149 3/*#Ops*/, 2, 4, 6,
15150 // Src: (st DoubleRegs:{ *:[i64] }:$Rt, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 54
15151 // Dst: (S2_storerh_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rt, isub_lo:{ *:[i32] }))
15152/* 28843*/ /*Scope*/ 25, /*->28869*/
15153/* 28844*/ OPC_CheckPredicate, 23, // Predicate_truncstorei32
15154/* 28846*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Off #4
15155/* 28849*/ OPC_EmitMergeInputChains1_0,
15156/* 28850*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
15157/* 28853*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15158 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
15159/* 28861*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15160 3/*#Ops*/, 2, 4, 6,
15161 // Src: (st DoubleRegs:{ *:[i64] }:$Rt, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 54
15162 // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rt, isub_lo:{ *:[i32] }))
15163/* 28869*/ /*Scope*/ 25, /*->28895*/
15164/* 28870*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
15165/* 28872*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
15166/* 28875*/ OPC_EmitMergeInputChains1_0,
15167/* 28876*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
15168/* 28879*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15169 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
15170/* 28887*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
15171 3/*#Ops*/, 3, 4, 6,
15172 // Src: (st DoubleRegs:{ *:[i64] }:$Rt, (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 54
15173 // Dst: (S2_storerb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rt, isub_lo:{ *:[i32] }))
15174/* 28895*/ /*Scope*/ 25, /*->28921*/
15175/* 28896*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
15176/* 28898*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
15177/* 28901*/ OPC_EmitMergeInputChains1_0,
15178/* 28902*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
15179/* 28905*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15180 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
15181/* 28913*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
15182 3/*#Ops*/, 3, 4, 6,
15183 // Src: (st DoubleRegs:{ *:[i64] }:$Rt, (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 54
15184 // Dst: (S2_storerh_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rt, isub_lo:{ *:[i32] }))
15185/* 28921*/ /*Scope*/ 25, /*->28947*/
15186/* 28922*/ OPC_CheckPredicate, 23, // Predicate_truncstorei32
15187/* 28924*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
15188/* 28927*/ OPC_EmitMergeInputChains1_0,
15189/* 28928*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
15190/* 28931*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15191 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
15192/* 28939*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15193 3/*#Ops*/, 3, 4, 6,
15194 // Src: (st DoubleRegs:{ *:[i64] }:$Rt, (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 54
15195 // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rt, isub_lo:{ *:[i32] }))
15196/* 28947*/ 0, /*End of Scope*/
15197/* 28948*/ 0, /*End of Scope*/
15198/* 28949*/ /*SwitchOpcode*/ 35|128,3/*419*/, TARGET_VAL(ISD::ADD),// ->29372
15199/* 28953*/ OPC_RecordChild0, // #2 = $fi
15200/* 28954*/ OPC_RecordChild1, // #3 = $Off
15201/* 28955*/ OPC_CheckType, MVT::i32,
15202/* 28957*/ OPC_MoveParent,
15203/* 28958*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
15204/* 28960*/ OPC_Scope, 36, /*->28998*/ // 4 children in Scope
15205/* 28962*/ OPC_CheckPredicate, 14, // Predicate_store
15206/* 28964*/ OPC_Scope, 15, /*->28981*/ // 2 children in Scope
15207/* 28966*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
15208/* 28969*/ OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Off #5
15209/* 28972*/ OPC_EmitMergeInputChains1_0,
15210/* 28973*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15211 3/*#Ops*/, 4, 5, 1,
15212 // Src: (st DoubleRegs:{ *:[i64] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 59
15213 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[i64] }:$Rs)
15214/* 28981*/ /*Scope*/ 15, /*->28997*/
15215/* 28982*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
15216/* 28985*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
15217/* 28988*/ OPC_EmitMergeInputChains1_0,
15218/* 28989*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15219 3/*#Ops*/, 5, 4, 1,
15220 // Src: (st DoubleRegs:{ *:[i64] }:$Rs, (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 59
15221 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[i64] }:$Rs)
15222/* 28997*/ 0, /*End of Scope*/
15223/* 28998*/ /*Scope*/ 50|128,1/*178*/, /*->29178*/
15224/* 29000*/ OPC_CheckPredicate, 7, // Predicate_truncstore
15225/* 29002*/ OPC_Scope, 28, /*->29032*/ // 6 children in Scope
15226/* 29004*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
15227/* 29006*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
15228/* 29009*/ OPC_CheckComplexPat, /*CP*/3, /*#*/3, // SelectAnyImm0:$Off #5
15229/* 29012*/ OPC_EmitMergeInputChains1_0,
15230/* 29013*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
15231/* 29016*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15232 MVT::i32, 2/*#Ops*/, 1, 6, // Results = #7
15233/* 29024*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
15234 3/*#Ops*/, 4, 5, 7,
15235 // Src: (st DoubleRegs:{ *:[i64] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 59
15236 // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }))
15237/* 29032*/ /*Scope*/ 28, /*->29061*/
15238/* 29033*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
15239/* 29035*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
15240/* 29038*/ OPC_CheckComplexPat, /*CP*/4, /*#*/3, // SelectAnyImm1:$Off #5
15241/* 29041*/ OPC_EmitMergeInputChains1_0,
15242/* 29042*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
15243/* 29045*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15244 MVT::i32, 2/*#Ops*/, 1, 6, // Results = #7
15245/* 29053*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
15246 3/*#Ops*/, 4, 5, 7,
15247 // Src: (st DoubleRegs:{ *:[i64] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 59
15248 // Dst: (S2_storerh_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }))
15249/* 29061*/ /*Scope*/ 28, /*->29090*/
15250/* 29062*/ OPC_CheckPredicate, 23, // Predicate_truncstorei32
15251/* 29064*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
15252/* 29067*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Off #5
15253/* 29070*/ OPC_EmitMergeInputChains1_0,
15254/* 29071*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
15255/* 29074*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15256 MVT::i32, 2/*#Ops*/, 1, 6, // Results = #7
15257/* 29082*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15258 3/*#Ops*/, 4, 5, 7,
15259 // Src: (st DoubleRegs:{ *:[i64] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 59
15260 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }))
15261/* 29090*/ /*Scope*/ 28, /*->29119*/
15262/* 29091*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
15263/* 29093*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
15264/* 29096*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
15265/* 29099*/ OPC_EmitMergeInputChains1_0,
15266/* 29100*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
15267/* 29103*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15268 MVT::i32, 2/*#Ops*/, 1, 6, // Results = #7
15269/* 29111*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
15270 3/*#Ops*/, 5, 4, 7,
15271 // Src: (st DoubleRegs:{ *:[i64] }:$Rs, (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 59
15272 // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }))
15273/* 29119*/ /*Scope*/ 28, /*->29148*/
15274/* 29120*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
15275/* 29122*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
15276/* 29125*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
15277/* 29128*/ OPC_EmitMergeInputChains1_0,
15278/* 29129*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
15279/* 29132*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15280 MVT::i32, 2/*#Ops*/, 1, 6, // Results = #7
15281/* 29140*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
15282 3/*#Ops*/, 5, 4, 7,
15283 // Src: (st DoubleRegs:{ *:[i64] }:$Rs, (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 59
15284 // Dst: (S2_storerh_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }))
15285/* 29148*/ /*Scope*/ 28, /*->29177*/
15286/* 29149*/ OPC_CheckPredicate, 23, // Predicate_truncstorei32
15287/* 29151*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
15288/* 29154*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
15289/* 29157*/ OPC_EmitMergeInputChains1_0,
15290/* 29158*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
15291/* 29161*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15292 MVT::i32, 2/*#Ops*/, 1, 6, // Results = #7
15293/* 29169*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15294 3/*#Ops*/, 5, 4, 7,
15295 // Src: (st DoubleRegs:{ *:[i64] }:$Rs, (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 59
15296 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }))
15297/* 29177*/ 0, /*End of Scope*/
15298/* 29178*/ /*Scope*/ 30, /*->29209*/
15299/* 29179*/ OPC_CheckPredicate, 14, // Predicate_store
15300/* 29181*/ OPC_Scope, 12, /*->29195*/ // 2 children in Scope
15301/* 29183*/ OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Off #4
15302/* 29186*/ OPC_EmitMergeInputChains1_0,
15303/* 29187*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15304 3/*#Ops*/, 2, 4, 1,
15305 // Src: (st DoubleRegs:{ *:[i64] }:$Rt, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
15306 // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[i64] }:$Rt)
15307/* 29195*/ /*Scope*/ 12, /*->29208*/
15308/* 29196*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
15309/* 29199*/ OPC_EmitMergeInputChains1_0,
15310/* 29200*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15311 3/*#Ops*/, 3, 4, 1,
15312 // Src: (st DoubleRegs:{ *:[i64] }:$Rt, (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
15313 // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[i64] }:$Rt)
15314/* 29208*/ 0, /*End of Scope*/
15315/* 29209*/ /*Scope*/ 32|128,1/*160*/, /*->29371*/
15316/* 29211*/ OPC_CheckPredicate, 7, // Predicate_truncstore
15317/* 29213*/ OPC_Scope, 25, /*->29240*/ // 6 children in Scope
15318/* 29215*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
15319/* 29217*/ OPC_CheckComplexPat, /*CP*/3, /*#*/3, // SelectAnyImm0:$Off #4
15320/* 29220*/ OPC_EmitMergeInputChains1_0,
15321/* 29221*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
15322/* 29224*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15323 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
15324/* 29232*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
15325 3/*#Ops*/, 2, 4, 6,
15326 // Src: (st DoubleRegs:{ *:[i64] }:$Rt, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 53
15327 // Dst: (S2_storerb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rt, isub_lo:{ *:[i32] }))
15328/* 29240*/ /*Scope*/ 25, /*->29266*/
15329/* 29241*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
15330/* 29243*/ OPC_CheckComplexPat, /*CP*/4, /*#*/3, // SelectAnyImm1:$Off #4
15331/* 29246*/ OPC_EmitMergeInputChains1_0,
15332/* 29247*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
15333/* 29250*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15334 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
15335/* 29258*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
15336 3/*#Ops*/, 2, 4, 6,
15337 // Src: (st DoubleRegs:{ *:[i64] }:$Rt, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 53
15338 // Dst: (S2_storerh_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rt, isub_lo:{ *:[i32] }))
15339/* 29266*/ /*Scope*/ 25, /*->29292*/
15340/* 29267*/ OPC_CheckPredicate, 23, // Predicate_truncstorei32
15341/* 29269*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Off #4
15342/* 29272*/ OPC_EmitMergeInputChains1_0,
15343/* 29273*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
15344/* 29276*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15345 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
15346/* 29284*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15347 3/*#Ops*/, 2, 4, 6,
15348 // Src: (st DoubleRegs:{ *:[i64] }:$Rt, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 53
15349 // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rt, isub_lo:{ *:[i32] }))
15350/* 29292*/ /*Scope*/ 25, /*->29318*/
15351/* 29293*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
15352/* 29295*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
15353/* 29298*/ OPC_EmitMergeInputChains1_0,
15354/* 29299*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
15355/* 29302*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15356 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
15357/* 29310*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
15358 3/*#Ops*/, 3, 4, 6,
15359 // Src: (st DoubleRegs:{ *:[i64] }:$Rt, (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 53
15360 // Dst: (S2_storerb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rt, isub_lo:{ *:[i32] }))
15361/* 29318*/ /*Scope*/ 25, /*->29344*/
15362/* 29319*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
15363/* 29321*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
15364/* 29324*/ OPC_EmitMergeInputChains1_0,
15365/* 29325*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
15366/* 29328*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15367 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
15368/* 29336*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
15369 3/*#Ops*/, 3, 4, 6,
15370 // Src: (st DoubleRegs:{ *:[i64] }:$Rt, (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 53
15371 // Dst: (S2_storerh_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rt, isub_lo:{ *:[i32] }))
15372/* 29344*/ /*Scope*/ 25, /*->29370*/
15373/* 29345*/ OPC_CheckPredicate, 23, // Predicate_truncstorei32
15374/* 29347*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
15375/* 29350*/ OPC_EmitMergeInputChains1_0,
15376/* 29351*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
15377/* 29354*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15378 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
15379/* 29362*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15380 3/*#Ops*/, 3, 4, 6,
15381 // Src: (st DoubleRegs:{ *:[i64] }:$Rt, (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 53
15382 // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rt, isub_lo:{ *:[i32] }))
15383/* 29370*/ 0, /*End of Scope*/
15384/* 29371*/ 0, /*End of Scope*/
15385/* 29372*/ 0, // EndSwitchOpcode
15386/* 29373*/ /*Scope*/ 117, /*->29491*/
15387/* 29374*/ OPC_RecordChild2, // #2 = $fi
15388/* 29375*/ OPC_CheckChild2Type, MVT::i32,
15389/* 29377*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
15390/* 29379*/ OPC_Scope, 17, /*->29398*/ // 2 children in Scope
15391/* 29381*/ OPC_CheckPredicate, 14, // Predicate_store
15392/* 29383*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
15393/* 29386*/ OPC_EmitMergeInputChains1_0,
15394/* 29387*/ OPC_EmitInteger, MVT::i32, 0,
15395/* 29390*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15396 3/*#Ops*/, 3, 4, 1,
15397 // Src: (st DoubleRegs:{ *:[i64] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
15398 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, DoubleRegs:{ *:[i64] }:$Rs)
15399/* 29398*/ /*Scope*/ 91, /*->29490*/
15400/* 29399*/ OPC_CheckPredicate, 7, // Predicate_truncstore
15401/* 29401*/ OPC_Scope, 28, /*->29431*/ // 3 children in Scope
15402/* 29403*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
15403/* 29405*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
15404/* 29408*/ OPC_EmitMergeInputChains1_0,
15405/* 29409*/ OPC_EmitInteger, MVT::i32, 0,
15406/* 29412*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
15407/* 29415*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15408 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
15409/* 29423*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
15410 3/*#Ops*/, 3, 4, 6,
15411 // Src: (st DoubleRegs:{ *:[i64] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 50
15412 // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }))
15413/* 29431*/ /*Scope*/ 28, /*->29460*/
15414/* 29432*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
15415/* 29434*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
15416/* 29437*/ OPC_EmitMergeInputChains1_0,
15417/* 29438*/ OPC_EmitInteger, MVT::i32, 0,
15418/* 29441*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
15419/* 29444*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15420 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
15421/* 29452*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
15422 3/*#Ops*/, 3, 4, 6,
15423 // Src: (st DoubleRegs:{ *:[i64] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 50
15424 // Dst: (S2_storerh_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }))
15425/* 29460*/ /*Scope*/ 28, /*->29489*/
15426/* 29461*/ OPC_CheckPredicate, 23, // Predicate_truncstorei32
15427/* 29463*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
15428/* 29466*/ OPC_EmitMergeInputChains1_0,
15429/* 29467*/ OPC_EmitInteger, MVT::i32, 0,
15430/* 29470*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
15431/* 29473*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15432 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
15433/* 29481*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15434 3/*#Ops*/, 3, 4, 6,
15435 // Src: (st DoubleRegs:{ *:[i64] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 50
15436 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }))
15437/* 29489*/ 0, /*End of Scope*/
15438/* 29490*/ 0, /*End of Scope*/
15439/* 29491*/ /*Scope*/ 26, /*->29518*/
15440/* 29492*/ OPC_MoveChild2,
15441/* 29493*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
15442/* 29496*/ OPC_RecordChild0, // #2 = $Rs
15443/* 29497*/ OPC_RecordChild1, // #3 = $Rt
15444/* 29498*/ OPC_CheckType, MVT::i32,
15445/* 29500*/ OPC_MoveParent,
15446/* 29501*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
15447/* 29503*/ OPC_CheckPredicate, 14, // Predicate_store
15448/* 29505*/ OPC_EmitMergeInputChains1_0,
15449/* 29506*/ OPC_EmitInteger, MVT::i32, 0,
15450/* 29509*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
15451 4/*#Ops*/, 2, 3, 4, 1,
15452 // Src: (st DoubleRegs:{ *:[i64] }:$Ru, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 37
15453 // Dst: (S4_storerd_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, DoubleRegs:{ *:[i64] }:$Ru)
15454/* 29518*/ /*Scope*/ 9|128,1/*137*/, /*->29657*/
15455/* 29520*/ OPC_RecordChild2, // #2 = $Rs
15456/* 29521*/ OPC_Scope, 104, /*->29627*/ // 2 children in Scope
15457/* 29523*/ OPC_CheckChild2Type, MVT::i32,
15458/* 29525*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
15459/* 29527*/ OPC_Scope, 14, /*->29543*/ // 2 children in Scope
15460/* 29529*/ OPC_CheckPredicate, 14, // Predicate_store
15461/* 29531*/ OPC_EmitMergeInputChains1_0,
15462/* 29532*/ OPC_EmitInteger, MVT::i32, 0,
15463/* 29535*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15464 3/*#Ops*/, 2, 3, 1,
15465 // Src: (st DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
15466 // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, DoubleRegs:{ *:[i64] }:$Rt)
15467/* 29543*/ /*Scope*/ 82, /*->29626*/
15468/* 29544*/ OPC_CheckPredicate, 7, // Predicate_truncstore
15469/* 29546*/ OPC_Scope, 25, /*->29573*/ // 3 children in Scope
15470/* 29548*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
15471/* 29550*/ OPC_EmitMergeInputChains1_0,
15472/* 29551*/ OPC_EmitInteger, MVT::i32, 0,
15473/* 29554*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
15474/* 29557*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15475 MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
15476/* 29565*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
15477 3/*#Ops*/, 2, 3, 5,
15478 // Src: (st DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 14
15479 // Dst: (S2_storerb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rt, isub_lo:{ *:[i32] }))
15480/* 29573*/ /*Scope*/ 25, /*->29599*/
15481/* 29574*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
15482/* 29576*/ OPC_EmitMergeInputChains1_0,
15483/* 29577*/ OPC_EmitInteger, MVT::i32, 0,
15484/* 29580*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
15485/* 29583*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15486 MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
15487/* 29591*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
15488 3/*#Ops*/, 2, 3, 5,
15489 // Src: (st DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 14
15490 // Dst: (S2_storerh_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rt, isub_lo:{ *:[i32] }))
15491/* 29599*/ /*Scope*/ 25, /*->29625*/
15492/* 29600*/ OPC_CheckPredicate, 23, // Predicate_truncstorei32
15493/* 29602*/ OPC_EmitMergeInputChains1_0,
15494/* 29603*/ OPC_EmitInteger, MVT::i32, 0,
15495/* 29606*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
15496/* 29609*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
15497 MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
15498/* 29617*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15499 3/*#Ops*/, 2, 3, 5,
15500 // Src: (st DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 14
15501 // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rt, isub_lo:{ *:[i32] }))
15502/* 29625*/ 0, /*End of Scope*/
15503/* 29626*/ 0, /*End of Scope*/
15504/* 29627*/ /*Scope*/ 28, /*->29656*/
15505/* 29628*/ OPC_RecordChild3, // #3 = $s4
15506/* 29629*/ OPC_MoveChild3,
15507/* 29630*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15508/* 29633*/ OPC_CheckPredicate, 25, // Predicate_s4_3ImmPred
15509/* 29635*/ OPC_CheckType, MVT::i32,
15510/* 29637*/ OPC_MoveParent,
15511/* 29638*/ OPC_CheckPredicate, 14, // Predicate_istore
15512/* 29640*/ OPC_CheckPredicate, 26, // Predicate_post_store
15513/* 29642*/ OPC_CheckType, MVT::i32,
15514/* 29644*/ OPC_EmitMergeInputChains1_0,
15515/* 29645*/ OPC_EmitConvertToTarget, 3,
15516/* 29647*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storerd_pi), 0|OPFL_Chain|OPFL_MemRefs,
15517 MVT::i32, 3/*#Ops*/, 2, 4, 1,
15518 // Src: (ist:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Rx, (imm:{ *:[i32] })<<P:Predicate_s4_3ImmPred>>:$s4)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
15519 // Dst: (S2_storerd_pi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (imm:{ *:[i32] }):$s4, DoubleRegs:{ *:[i64] }:$Rt)
15520/* 29656*/ 0, /*End of Scope*/
15521/* 29657*/ 0, /*End of Scope*/
15522/* 29658*/ /*Scope*/ 30|128,24/*3102*/, /*->32762*/
15523/* 29660*/ OPC_CheckChild1Type, MVT::i32,
15524/* 29662*/ OPC_Scope, 32|128,2/*288*/, /*->29953*/ // 9 children in Scope
15525/* 29665*/ OPC_RecordChild2, // #2 = $addr
15526/* 29666*/ OPC_CheckChild2Type, MVT::i32,
15527/* 29668*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
15528/* 29670*/ OPC_Scope, 66, /*->29738*/ // 8 children in Scope
15529/* 29672*/ OPC_CheckPredicate, 7, // Predicate_truncstore
15530/* 29674*/ OPC_Scope, 30, /*->29706*/ // 2 children in Scope
15531/* 29676*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
15532/* 29678*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAnyInt:$val #3
15533/* 29681*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$addr #4
15534/* 29684*/ OPC_EmitMergeInputChains1_0,
15535/* 29685*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
15536 MVT::i32, 1/*#Ops*/, 4, // Results = #5
15537/* 29692*/ OPC_EmitInteger, MVT::i32, 0,
15538/* 29695*/ OPC_EmitNodeXForm, 11, 3, // IMM_BYTE
15539/* 29698*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
15540 3/*#Ops*/, 5, 6, 7,
15541 // Src: (st AnyInt:{ *:[i32] }:$val, AnyImm:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 156
15542 // Dst: (S4_storeirb_io (A2_tfrsi:{ *:[i32] } ?:{ *:[i32] }:$addr), 0:{ *:[i32] }, (IMM_BYTE:{ *:[i32] } AnyInt:{ *:[i32] }:$val))
15543/* 29706*/ /*Scope*/ 30, /*->29737*/
15544/* 29707*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
15545/* 29709*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAnyInt:$val #3
15546/* 29712*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$addr #4
15547/* 29715*/ OPC_EmitMergeInputChains1_0,
15548/* 29716*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
15549 MVT::i32, 1/*#Ops*/, 4, // Results = #5
15550/* 29723*/ OPC_EmitInteger, MVT::i32, 0,
15551/* 29726*/ OPC_EmitNodeXForm, 12, 3, // IMM_HALF
15552/* 29729*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
15553 3/*#Ops*/, 5, 6, 7,
15554 // Src: (st AnyInt:{ *:[i32] }:$val, AnyImm:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 156
15555 // Dst: (S4_storeirh_io (A2_tfrsi:{ *:[i32] } ?:{ *:[i32] }:$addr), 0:{ *:[i32] }, (IMM_HALF:{ *:[i32] } AnyInt:{ *:[i32] }:$val))
15556/* 29737*/ 0, /*End of Scope*/
15557/* 29738*/ /*Scope*/ 30, /*->29769*/
15558/* 29739*/ OPC_CheckPredicate, 14, // Predicate_store
15559/* 29741*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAnyInt:$val #3
15560/* 29744*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$addr #4
15561/* 29747*/ OPC_EmitMergeInputChains1_0,
15562/* 29748*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
15563 MVT::i32, 1/*#Ops*/, 4, // Results = #5
15564/* 29755*/ OPC_EmitInteger, MVT::i32, 0,
15565/* 29758*/ OPC_EmitNodeXForm, 13, 3, // IMM_WORD
15566/* 29761*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
15567 3/*#Ops*/, 5, 6, 7,
15568 // Src: (st AnyInt:{ *:[i32] }:$val, AnyImm:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 156
15569 // Dst: (S4_storeiri_io (A2_tfrsi:{ *:[i32] } ?:{ *:[i32] }:$addr), 0:{ *:[i32] }, (IMM_WORD:{ *:[i32] } AnyInt:{ *:[i32] }:$val))
15570/* 29769*/ /*Scope*/ 60, /*->29830*/
15571/* 29770*/ OPC_CheckPredicate, 7, // Predicate_truncstore
15572/* 29772*/ OPC_Scope, 27, /*->29801*/ // 2 children in Scope
15573/* 29774*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
15574/* 29776*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$val #3
15575/* 29779*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$addr #4
15576/* 29782*/ OPC_EmitMergeInputChains1_0,
15577/* 29783*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
15578 MVT::i32, 1/*#Ops*/, 4, // Results = #5
15579/* 29790*/ OPC_EmitInteger, MVT::i32, 0,
15580/* 29793*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
15581 3/*#Ops*/, 5, 6, 3,
15582 // Src: (st AnyImm:{ *:[i32] }:$val, AnyImm:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 156
15583 // Dst: (S4_storeirb_io (A2_tfrsi:{ *:[i32] } ?:{ *:[i32] }:$addr), 0:{ *:[i32] }, AnyImm:{ *:[i32] }:$val)
15584/* 29801*/ /*Scope*/ 27, /*->29829*/
15585/* 29802*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
15586/* 29804*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$val #3
15587/* 29807*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$addr #4
15588/* 29810*/ OPC_EmitMergeInputChains1_0,
15589/* 29811*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
15590 MVT::i32, 1/*#Ops*/, 4, // Results = #5
15591/* 29818*/ OPC_EmitInteger, MVT::i32, 0,
15592/* 29821*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
15593 3/*#Ops*/, 5, 6, 3,
15594 // Src: (st AnyImm:{ *:[i32] }:$val, AnyImm:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 156
15595 // Dst: (S4_storeirh_io (A2_tfrsi:{ *:[i32] } ?:{ *:[i32] }:$addr), 0:{ *:[i32] }, AnyImm:{ *:[i32] }:$val)
15596/* 29829*/ 0, /*End of Scope*/
15597/* 29830*/ /*Scope*/ 27, /*->29858*/
15598/* 29831*/ OPC_CheckPredicate, 14, // Predicate_store
15599/* 29833*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$val #3
15600/* 29836*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$addr #4
15601/* 29839*/ OPC_EmitMergeInputChains1_0,
15602/* 29840*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
15603 MVT::i32, 1/*#Ops*/, 4, // Results = #5
15604/* 29847*/ OPC_EmitInteger, MVT::i32, 0,
15605/* 29850*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
15606 3/*#Ops*/, 5, 6, 3,
15607 // Src: (st AnyImm:{ *:[i32] }:$val, AnyImm:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 156
15608 // Dst: (S4_storeiri_io (A2_tfrsi:{ *:[i32] } ?:{ *:[i32] }:$addr), 0:{ *:[i32] }, AnyImm:{ *:[i32] }:$val)
15609/* 29858*/ /*Scope*/ 32, /*->29891*/
15610/* 29859*/ OPC_CheckPredicate, 7, // Predicate_truncstore
15611/* 29861*/ OPC_Scope, 13, /*->29876*/ // 2 children in Scope
15612/* 29863*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
15613/* 29865*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrGP:$addr #3
15614/* 29868*/ OPC_EmitMergeInputChains1_0,
15615/* 29869*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerbgp), 0|OPFL_Chain|OPFL_MemRefs,
15616 2/*#Ops*/, 3, 1,
15617 // Src: (st IntRegs:{ *:[i32] }:$val, AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 130
15618 // Dst: (S2_storerbgp AddrGP:{ *:[i32] }:$addr, IntRegs:{ *:[i32] }:$val)
15619/* 29876*/ /*Scope*/ 13, /*->29890*/
15620/* 29877*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
15621/* 29879*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrGP:$addr #3
15622/* 29882*/ OPC_EmitMergeInputChains1_0,
15623/* 29883*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerhgp), 0|OPFL_Chain|OPFL_MemRefs,
15624 2/*#Ops*/, 3, 1,
15625 // Src: (st IntRegs:{ *:[i32] }:$val, AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 130
15626 // Dst: (S2_storerhgp AddrGP:{ *:[i32] }:$addr, IntRegs:{ *:[i32] }:$val)
15627/* 29890*/ 0, /*End of Scope*/
15628/* 29891*/ /*Scope*/ 13, /*->29905*/
15629/* 29892*/ OPC_CheckPredicate, 14, // Predicate_store
15630/* 29894*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrGP:$addr #3
15631/* 29897*/ OPC_EmitMergeInputChains1_0,
15632/* 29898*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
15633 2/*#Ops*/, 3, 1,
15634 // Src: (st IntRegs:{ *:[i32] }:$val, AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 130
15635 // Dst: (S2_storerigp AddrGP:{ *:[i32] }:$addr, IntRegs:{ *:[i32] }:$val)
15636/* 29905*/ /*Scope*/ 32, /*->29938*/
15637/* 29906*/ OPC_CheckPredicate, 7, // Predicate_truncstore
15638/* 29908*/ OPC_Scope, 13, /*->29923*/ // 2 children in Scope
15639/* 29910*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
15640/* 29912*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$addr #3
15641/* 29915*/ OPC_EmitMergeInputChains1_0,
15642/* 29916*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerbabs), 0|OPFL_Chain|OPFL_MemRefs,
15643 2/*#Ops*/, 3, 1,
15644 // Src: (st IntRegs:{ *:[i32] }:$val, AnyImm0:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 120
15645 // Dst: (PS_storerbabs AnyImm0:{ *:[i32] }:$addr, IntRegs:{ *:[i32] }:$val)
15646/* 29923*/ /*Scope*/ 13, /*->29937*/
15647/* 29924*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
15648/* 29926*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$addr #3
15649/* 29929*/ OPC_EmitMergeInputChains1_0,
15650/* 29930*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerhabs), 0|OPFL_Chain|OPFL_MemRefs,
15651 2/*#Ops*/, 3, 1,
15652 // Src: (st IntRegs:{ *:[i32] }:$val, AnyImm1:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 120
15653 // Dst: (PS_storerhabs AnyImm1:{ *:[i32] }:$addr, IntRegs:{ *:[i32] }:$val)
15654/* 29937*/ 0, /*End of Scope*/
15655/* 29938*/ /*Scope*/ 13, /*->29952*/
15656/* 29939*/ OPC_CheckPredicate, 14, // Predicate_store
15657/* 29941*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$addr #3
15658/* 29944*/ OPC_EmitMergeInputChains1_0,
15659/* 29945*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
15660 2/*#Ops*/, 3, 1,
15661 // Src: (st IntRegs:{ *:[i32] }:$val, AnyImm2:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
15662 // Dst: (PS_storeriabs AnyImm2:{ *:[i32] }:$addr, IntRegs:{ *:[i32] }:$val)
15663/* 29952*/ 0, /*End of Scope*/
15664/* 29953*/ /*Scope*/ 71|128,7/*967*/, /*->30922*/
15665/* 29955*/ OPC_MoveChild2,
15666/* 29956*/ OPC_SwitchOpcode /*2 cases */, 106|128,4/*618*/, TARGET_VAL(ISD::ADD),// ->30579
15667/* 29961*/ OPC_Scope, 83, /*->30046*/ // 4 children in Scope
15668/* 29963*/ OPC_MoveChild0,
15669/* 29964*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15670/* 29967*/ OPC_RecordChild0, // #2 = $Ru
15671/* 29968*/ OPC_RecordChild1, // #3 = $u2
15672/* 29969*/ OPC_MoveChild1,
15673/* 29970*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15674/* 29973*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
15675/* 29975*/ OPC_CheckType, MVT::i32,
15676/* 29977*/ OPC_MoveParent,
15677/* 29978*/ OPC_MoveParent,
15678/* 29979*/ OPC_RecordChild1, // #4 = $A
15679/* 29980*/ OPC_CheckType, MVT::i32,
15680/* 29982*/ OPC_MoveParent,
15681/* 29983*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
15682/* 29985*/ OPC_Scope, 40, /*->30027*/ // 2 children in Scope
15683/* 29987*/ OPC_CheckPredicate, 7, // Predicate_truncstore
15684/* 29989*/ OPC_Scope, 17, /*->30008*/ // 2 children in Scope
15685/* 29991*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
15686/* 29993*/ OPC_CheckComplexPat, /*CP*/3, /*#*/4, // SelectAnyImm0:$A #5
15687/* 29996*/ OPC_EmitMergeInputChains1_0,
15688/* 29997*/ OPC_EmitConvertToTarget, 3,
15689/* 29999*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_ur), 0|OPFL_Chain|OPFL_MemRefs,
15690 4/*#Ops*/, 2, 6, 5, 1,
15691 // Src: (st IntRegs:{ *:[i32] }:$Rt, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm0:{ *:[i32] }:$A))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 120
15692 // Dst: (S4_storerb_ur IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u2, AnyImm0:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$Rt)
15693/* 30008*/ /*Scope*/ 17, /*->30026*/
15694/* 30009*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
15695/* 30011*/ OPC_CheckComplexPat, /*CP*/4, /*#*/4, // SelectAnyImm1:$A #5
15696/* 30014*/ OPC_EmitMergeInputChains1_0,
15697/* 30015*/ OPC_EmitConvertToTarget, 3,
15698/* 30017*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerh_ur), 0|OPFL_Chain|OPFL_MemRefs,
15699 4/*#Ops*/, 2, 6, 5, 1,
15700 // Src: (st IntRegs:{ *:[i32] }:$Rt, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm1:{ *:[i32] }:$A))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 120
15701 // Dst: (S4_storerh_ur IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u2, AnyImm1:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$Rt)
15702/* 30026*/ 0, /*End of Scope*/
15703/* 30027*/ /*Scope*/ 17, /*->30045*/
15704/* 30028*/ OPC_CheckPredicate, 14, // Predicate_store
15705/* 30030*/ OPC_CheckComplexPat, /*CP*/5, /*#*/4, // SelectAnyImm2:$A #5
15706/* 30033*/ OPC_EmitMergeInputChains1_0,
15707/* 30034*/ OPC_EmitConvertToTarget, 3,
15708/* 30036*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
15709 4/*#Ops*/, 2, 6, 5, 1,
15710 // Src: (st IntRegs:{ *:[i32] }:$Rt, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm2:{ *:[i32] }:$A))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
15711 // Dst: (S4_storeri_ur IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$Rt)
15712/* 30045*/ 0, /*End of Scope*/
15713/* 30046*/ /*Scope*/ 5|128,1/*133*/, /*->30181*/
15714/* 30048*/ OPC_RecordChild0, // #2 = $A
15715/* 30049*/ OPC_MoveChild1,
15716/* 30050*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15717/* 30053*/ OPC_RecordChild0, // #3 = $Ru
15718/* 30054*/ OPC_RecordChild1, // #4 = $u2
15719/* 30055*/ OPC_MoveChild1,
15720/* 30056*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15721/* 30059*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
15722/* 30061*/ OPC_CheckType, MVT::i32,
15723/* 30063*/ OPC_MoveParent,
15724/* 30064*/ OPC_MoveParent,
15725/* 30065*/ OPC_CheckType, MVT::i32,
15726/* 30067*/ OPC_MoveParent,
15727/* 30068*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
15728/* 30070*/ OPC_Scope, 40, /*->30112*/ // 4 children in Scope
15729/* 30072*/ OPC_CheckPredicate, 7, // Predicate_truncstore
15730/* 30074*/ OPC_Scope, 17, /*->30093*/ // 2 children in Scope
15731/* 30076*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
15732/* 30078*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$A #5
15733/* 30081*/ OPC_EmitMergeInputChains1_0,
15734/* 30082*/ OPC_EmitConvertToTarget, 4,
15735/* 30084*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_ur), 0|OPFL_Chain|OPFL_MemRefs,
15736 4/*#Ops*/, 3, 6, 5, 1,
15737 // Src: (st IntRegs:{ *:[i32] }:$Rt, (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$A, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 120
15738 // Dst: (S4_storerb_ur IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u2, AnyImm0:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$Rt)
15739/* 30093*/ /*Scope*/ 17, /*->30111*/
15740/* 30094*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
15741/* 30096*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$A #5
15742/* 30099*/ OPC_EmitMergeInputChains1_0,
15743/* 30100*/ OPC_EmitConvertToTarget, 4,
15744/* 30102*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerh_ur), 0|OPFL_Chain|OPFL_MemRefs,
15745 4/*#Ops*/, 3, 6, 5, 1,
15746 // Src: (st IntRegs:{ *:[i32] }:$Rt, (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$A, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 120
15747 // Dst: (S4_storerh_ur IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u2, AnyImm1:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$Rt)
15748/* 30111*/ 0, /*End of Scope*/
15749/* 30112*/ /*Scope*/ 17, /*->30130*/
15750/* 30113*/ OPC_CheckPredicate, 14, // Predicate_store
15751/* 30115*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$A #5
15752/* 30118*/ OPC_EmitMergeInputChains1_0,
15753/* 30119*/ OPC_EmitConvertToTarget, 4,
15754/* 30121*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
15755 4/*#Ops*/, 3, 6, 5, 1,
15756 // Src: (st IntRegs:{ *:[i32] }:$Rt, (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$A, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
15757 // Dst: (S4_storeri_ur IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$Rt)
15758/* 30130*/ /*Scope*/ 34, /*->30165*/
15759/* 30131*/ OPC_CheckPredicate, 7, // Predicate_truncstore
15760/* 30133*/ OPC_Scope, 14, /*->30149*/ // 2 children in Scope
15761/* 30135*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
15762/* 30137*/ OPC_EmitMergeInputChains1_0,
15763/* 30138*/ OPC_EmitConvertToTarget, 4,
15764/* 30140*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs,
15765 4/*#Ops*/, 2, 3, 5, 1,
15766 // Src: (st IntRegs:{ *:[i32] }:$Ru, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 104
15767 // Dst: (S4_storerb_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, IntRegs:{ *:[i32] }:$Ru)
15768/* 30149*/ /*Scope*/ 14, /*->30164*/
15769/* 30150*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
15770/* 30152*/ OPC_EmitMergeInputChains1_0,
15771/* 30153*/ OPC_EmitConvertToTarget, 4,
15772/* 30155*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerh_rr), 0|OPFL_Chain|OPFL_MemRefs,
15773 4/*#Ops*/, 2, 3, 5, 1,
15774 // Src: (st IntRegs:{ *:[i32] }:$Ru, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 104
15775 // Dst: (S4_storerh_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, IntRegs:{ *:[i32] }:$Ru)
15776/* 30164*/ 0, /*End of Scope*/
15777/* 30165*/ /*Scope*/ 14, /*->30180*/
15778/* 30166*/ OPC_CheckPredicate, 14, // Predicate_store
15779/* 30168*/ OPC_EmitMergeInputChains1_0,
15780/* 30169*/ OPC_EmitConvertToTarget, 4,
15781/* 30171*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
15782 4/*#Ops*/, 2, 3, 5, 1,
15783 // Src: (st IntRegs:{ *:[i32] }:$Ru, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 104
15784 // Dst: (S4_storeri_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, IntRegs:{ *:[i32] }:$Ru)
15785/* 30180*/ 0, /*End of Scope*/
15786/* 30181*/ /*Scope*/ 74, /*->30256*/
15787/* 30182*/ OPC_MoveChild0,
15788/* 30183*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15789/* 30186*/ OPC_RecordChild0, // #2 = $Rt
15790/* 30187*/ OPC_RecordChild1, // #3 = $u2
15791/* 30188*/ OPC_MoveChild1,
15792/* 30189*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15793/* 30192*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
15794/* 30194*/ OPC_CheckType, MVT::i32,
15795/* 30196*/ OPC_MoveParent,
15796/* 30197*/ OPC_MoveParent,
15797/* 30198*/ OPC_RecordChild1, // #4 = $Rs
15798/* 30199*/ OPC_CheckType, MVT::i32,
15799/* 30201*/ OPC_MoveParent,
15800/* 30202*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
15801/* 30204*/ OPC_Scope, 34, /*->30240*/ // 2 children in Scope
15802/* 30206*/ OPC_CheckPredicate, 7, // Predicate_truncstore
15803/* 30208*/ OPC_Scope, 14, /*->30224*/ // 2 children in Scope
15804/* 30210*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
15805/* 30212*/ OPC_EmitMergeInputChains1_0,
15806/* 30213*/ OPC_EmitConvertToTarget, 3,
15807/* 30215*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs,
15808 4/*#Ops*/, 4, 2, 5, 1,
15809 // Src: (st IntRegs:{ *:[i32] }:$Ru, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 104
15810 // Dst: (S4_storerb_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, IntRegs:{ *:[i32] }:$Ru)
15811/* 30224*/ /*Scope*/ 14, /*->30239*/
15812/* 30225*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
15813/* 30227*/ OPC_EmitMergeInputChains1_0,
15814/* 30228*/ OPC_EmitConvertToTarget, 3,
15815/* 30230*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerh_rr), 0|OPFL_Chain|OPFL_MemRefs,
15816 4/*#Ops*/, 4, 2, 5, 1,
15817 // Src: (st IntRegs:{ *:[i32] }:$Ru, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 104
15818 // Dst: (S4_storerh_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, IntRegs:{ *:[i32] }:$Ru)
15819/* 30239*/ 0, /*End of Scope*/
15820/* 30240*/ /*Scope*/ 14, /*->30255*/
15821/* 30241*/ OPC_CheckPredicate, 14, // Predicate_store
15822/* 30243*/ OPC_EmitMergeInputChains1_0,
15823/* 30244*/ OPC_EmitConvertToTarget, 3,
15824/* 30246*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
15825 4/*#Ops*/, 4, 2, 5, 1,
15826 // Src: (st IntRegs:{ *:[i32] }:$Ru, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 104
15827 // Dst: (S4_storeri_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, IntRegs:{ *:[i32] }:$Ru)
15828/* 30255*/ 0, /*End of Scope*/
15829/* 30256*/ /*Scope*/ 64|128,2/*320*/, /*->30578*/
15830/* 30258*/ OPC_RecordChild0, // #2 = $fi
15831/* 30259*/ OPC_RecordChild1, // #3 = $Off
15832/* 30260*/ OPC_MoveChild1,
15833/* 30261*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15834/* 30264*/ OPC_Scope, 34, /*->30300*/ // 9 children in Scope
15835/* 30266*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
15836/* 30268*/ OPC_MoveParent,
15837/* 30269*/ OPC_CheckType, MVT::i32,
15838/* 30271*/ OPC_MoveParent,
15839/* 30272*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
15840/* 30274*/ OPC_CheckPredicate, 7, // Predicate_truncstore
15841/* 30276*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
15842/* 30278*/ OPC_CheckPredicate, 27, // Predicate_anonymous_4528
15843/* 30280*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAnyInt:$Rs #4
15844/* 30283*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
15845/* 30286*/ OPC_EmitMergeInputChains1_0,
15846/* 30287*/ OPC_EmitConvertToTarget, 3,
15847/* 30289*/ OPC_EmitNodeXForm, 11, 4, // IMM_BYTE
15848/* 30292*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
15849 3/*#Ops*/, 5, 6, 7,
15850 // Src: (st AnyInt:{ *:[i32] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_anonymous_4528>> - Complexity = 103
15851 // Dst: (S4_storeirb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (IMM_BYTE:{ *:[i32] } AnyInt:{ *:[i32] }:$Rs))
15852/* 30300*/ /*Scope*/ 34, /*->30335*/
15853/* 30301*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
15854/* 30303*/ OPC_MoveParent,
15855/* 30304*/ OPC_CheckType, MVT::i32,
15856/* 30306*/ OPC_MoveParent,
15857/* 30307*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
15858/* 30309*/ OPC_CheckPredicate, 7, // Predicate_truncstore
15859/* 30311*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
15860/* 30313*/ OPC_CheckPredicate, 27, // Predicate_anonymous_4530
15861/* 30315*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAnyInt:$Rs #4
15862/* 30318*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
15863/* 30321*/ OPC_EmitMergeInputChains1_0,
15864/* 30322*/ OPC_EmitConvertToTarget, 3,
15865/* 30324*/ OPC_EmitNodeXForm, 12, 4, // IMM_HALF
15866/* 30327*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
15867 3/*#Ops*/, 5, 6, 7,
15868 // Src: (st AnyInt:{ *:[i32] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_anonymous_4530>> - Complexity = 103
15869 // Dst: (S4_storeirh_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (IMM_HALF:{ *:[i32] } AnyInt:{ *:[i32] }:$Rs))
15870/* 30335*/ /*Scope*/ 32, /*->30368*/
15871/* 30336*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
15872/* 30338*/ OPC_MoveParent,
15873/* 30339*/ OPC_CheckType, MVT::i32,
15874/* 30341*/ OPC_MoveParent,
15875/* 30342*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
15876/* 30344*/ OPC_CheckPredicate, 14, // Predicate_store
15877/* 30346*/ OPC_CheckPredicate, 27, // Predicate_anonymous_4534
15878/* 30348*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAnyInt:$Rs #4
15879/* 30351*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
15880/* 30354*/ OPC_EmitMergeInputChains1_0,
15881/* 30355*/ OPC_EmitConvertToTarget, 3,
15882/* 30357*/ OPC_EmitNodeXForm, 13, 4, // IMM_WORD
15883/* 30360*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
15884 3/*#Ops*/, 5, 6, 7,
15885 // Src: (st AnyInt:{ *:[i32] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_anonymous_4534>> - Complexity = 103
15886 // Dst: (S4_storeiri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (IMM_WORD:{ *:[i32] } AnyInt:{ *:[i32] }:$Rs))
15887/* 30368*/ /*Scope*/ 31, /*->30400*/
15888/* 30369*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
15889/* 30371*/ OPC_MoveParent,
15890/* 30372*/ OPC_CheckType, MVT::i32,
15891/* 30374*/ OPC_MoveParent,
15892/* 30375*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
15893/* 30377*/ OPC_CheckPredicate, 7, // Predicate_truncstore
15894/* 30379*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
15895/* 30381*/ OPC_CheckPredicate, 27, // Predicate_anonymous_4528
15896/* 30383*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rs #4
15897/* 30386*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
15898/* 30389*/ OPC_EmitMergeInputChains1_0,
15899/* 30390*/ OPC_EmitConvertToTarget, 3,
15900/* 30392*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
15901 3/*#Ops*/, 5, 6, 4,
15902 // Src: (st AnyImm:{ *:[i32] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_anonymous_4528>> - Complexity = 103
15903 // Dst: (S4_storeirb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, AnyImm:{ *:[i32] }:$Rs)
15904/* 30400*/ /*Scope*/ 31, /*->30432*/
15905/* 30401*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
15906/* 30403*/ OPC_MoveParent,
15907/* 30404*/ OPC_CheckType, MVT::i32,
15908/* 30406*/ OPC_MoveParent,
15909/* 30407*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
15910/* 30409*/ OPC_CheckPredicate, 7, // Predicate_truncstore
15911/* 30411*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
15912/* 30413*/ OPC_CheckPredicate, 27, // Predicate_anonymous_4530
15913/* 30415*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rs #4
15914/* 30418*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
15915/* 30421*/ OPC_EmitMergeInputChains1_0,
15916/* 30422*/ OPC_EmitConvertToTarget, 3,
15917/* 30424*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
15918 3/*#Ops*/, 5, 6, 4,
15919 // Src: (st AnyImm:{ *:[i32] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_anonymous_4530>> - Complexity = 103
15920 // Dst: (S4_storeirh_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, AnyImm:{ *:[i32] }:$Rs)
15921/* 30432*/ /*Scope*/ 29, /*->30462*/
15922/* 30433*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
15923/* 30435*/ OPC_MoveParent,
15924/* 30436*/ OPC_CheckType, MVT::i32,
15925/* 30438*/ OPC_MoveParent,
15926/* 30439*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
15927/* 30441*/ OPC_CheckPredicate, 14, // Predicate_store
15928/* 30443*/ OPC_CheckPredicate, 27, // Predicate_anonymous_4534
15929/* 30445*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rs #4
15930/* 30448*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
15931/* 30451*/ OPC_EmitMergeInputChains1_0,
15932/* 30452*/ OPC_EmitConvertToTarget, 3,
15933/* 30454*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
15934 3/*#Ops*/, 5, 6, 4,
15935 // Src: (st AnyImm:{ *:[i32] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_anonymous_4534>> - Complexity = 103
15936 // Dst: (S4_storeiri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, AnyImm:{ *:[i32] }:$Rs)
15937/* 30462*/ /*Scope*/ 38, /*->30501*/
15938/* 30463*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
15939/* 30465*/ OPC_MoveParent,
15940/* 30466*/ OPC_CheckType, MVT::i32,
15941/* 30468*/ OPC_MoveParent,
15942/* 30469*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
15943/* 30471*/ OPC_CheckPredicate, 7, // Predicate_truncstore
15944/* 30473*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
15945/* 30475*/ OPC_CheckPredicate, 28, // Predicate_anonymous_4545
15946/* 30477*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rs #4
15947/* 30480*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
15948/* 30483*/ OPC_EmitMergeInputChains1_0,
15949/* 30484*/ OPC_EmitConvertToTarget, 3,
15950/* 30486*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
15951 MVT::i32, 1/*#Ops*/, 4, // Results = #7
15952/* 30493*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
15953 3/*#Ops*/, 5, 6, 7,
15954 // Src: (st AnyImm:{ *:[i32] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_anonymous_4545>> - Complexity = 103
15955 // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (A2_tfrsi:{ *:[i32] } AnyImm:{ *:[i32] }:$Rs))
15956/* 30501*/ /*Scope*/ 38, /*->30540*/
15957/* 30502*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
15958/* 30504*/ OPC_MoveParent,
15959/* 30505*/ OPC_CheckType, MVT::i32,
15960/* 30507*/ OPC_MoveParent,
15961/* 30508*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
15962/* 30510*/ OPC_CheckPredicate, 7, // Predicate_truncstore
15963/* 30512*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
15964/* 30514*/ OPC_CheckPredicate, 28, // Predicate_anonymous_4549
15965/* 30516*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rs #4
15966/* 30519*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
15967/* 30522*/ OPC_EmitMergeInputChains1_0,
15968/* 30523*/ OPC_EmitConvertToTarget, 3,
15969/* 30525*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
15970 MVT::i32, 1/*#Ops*/, 4, // Results = #7
15971/* 30532*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
15972 3/*#Ops*/, 5, 6, 7,
15973 // Src: (st AnyImm:{ *:[i32] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_anonymous_4549>> - Complexity = 103
15974 // Dst: (S2_storerh_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (A2_tfrsi:{ *:[i32] } AnyImm:{ *:[i32] }:$Rs))
15975/* 30540*/ /*Scope*/ 36, /*->30577*/
15976/* 30541*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
15977/* 30543*/ OPC_MoveParent,
15978/* 30544*/ OPC_CheckType, MVT::i32,
15979/* 30546*/ OPC_MoveParent,
15980/* 30547*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
15981/* 30549*/ OPC_CheckPredicate, 14, // Predicate_store
15982/* 30551*/ OPC_CheckPredicate, 28, // Predicate_anonymous_4553
15983/* 30553*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rs #4
15984/* 30556*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
15985/* 30559*/ OPC_EmitMergeInputChains1_0,
15986/* 30560*/ OPC_EmitConvertToTarget, 3,
15987/* 30562*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
15988 MVT::i32, 1/*#Ops*/, 4, // Results = #7
15989/* 30569*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15990 3/*#Ops*/, 5, 6, 7,
15991 // Src: (st AnyImm:{ *:[i32] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_anonymous_4553>> - Complexity = 103
15992 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (A2_tfrsi:{ *:[i32] } AnyImm:{ *:[i32] }:$Rs))
15993/* 30577*/ 0, /*End of Scope*/
15994/* 30578*/ 0, /*End of Scope*/
15995/* 30579*/ /*SwitchOpcode*/ 82|128,2/*338*/, TARGET_VAL(ISD::OR),// ->30921
15996/* 30583*/ OPC_RecordChild0, // #2 = $fi
15997/* 30584*/ OPC_RecordChild1, // #3 = $Off
15998/* 30585*/ OPC_MoveChild1,
15999/* 30586*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16000/* 30589*/ OPC_Scope, 36, /*->30627*/ // 9 children in Scope
16001/* 30591*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
16002/* 30593*/ OPC_MoveParent,
16003/* 30594*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
16004/* 30596*/ OPC_CheckType, MVT::i32,
16005/* 30598*/ OPC_MoveParent,
16006/* 30599*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
16007/* 30601*/ OPC_CheckPredicate, 7, // Predicate_truncstore
16008/* 30603*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
16009/* 30605*/ OPC_CheckPredicate, 27, // Predicate_anonymous_4528
16010/* 30607*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAnyInt:$Rs #4
16011/* 30610*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
16012/* 30613*/ OPC_EmitMergeInputChains1_0,
16013/* 30614*/ OPC_EmitConvertToTarget, 3,
16014/* 30616*/ OPC_EmitNodeXForm, 11, 4, // IMM_BYTE
16015/* 30619*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
16016 3/*#Ops*/, 5, 6, 7,
16017 // Src: (st AnyInt:{ *:[i32] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_anonymous_4528>> - Complexity = 104
16018 // Dst: (S4_storeirb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (IMM_BYTE:{ *:[i32] } AnyInt:{ *:[i32] }:$Rs))
16019/* 30627*/ /*Scope*/ 36, /*->30664*/
16020/* 30628*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
16021/* 30630*/ OPC_MoveParent,
16022/* 30631*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
16023/* 30633*/ OPC_CheckType, MVT::i32,
16024/* 30635*/ OPC_MoveParent,
16025/* 30636*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
16026/* 30638*/ OPC_CheckPredicate, 7, // Predicate_truncstore
16027/* 30640*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
16028/* 30642*/ OPC_CheckPredicate, 27, // Predicate_anonymous_4530
16029/* 30644*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAnyInt:$Rs #4
16030/* 30647*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
16031/* 30650*/ OPC_EmitMergeInputChains1_0,
16032/* 30651*/ OPC_EmitConvertToTarget, 3,
16033/* 30653*/ OPC_EmitNodeXForm, 12, 4, // IMM_HALF
16034/* 30656*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
16035 3/*#Ops*/, 5, 6, 7,
16036 // Src: (st AnyInt:{ *:[i32] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_anonymous_4530>> - Complexity = 104
16037 // Dst: (S4_storeirh_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (IMM_HALF:{ *:[i32] } AnyInt:{ *:[i32] }:$Rs))
16038/* 30664*/ /*Scope*/ 34, /*->30699*/
16039/* 30665*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
16040/* 30667*/ OPC_MoveParent,
16041/* 30668*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
16042/* 30670*/ OPC_CheckType, MVT::i32,
16043/* 30672*/ OPC_MoveParent,
16044/* 30673*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
16045/* 30675*/ OPC_CheckPredicate, 14, // Predicate_store
16046/* 30677*/ OPC_CheckPredicate, 27, // Predicate_anonymous_4534
16047/* 30679*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAnyInt:$Rs #4
16048/* 30682*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
16049/* 30685*/ OPC_EmitMergeInputChains1_0,
16050/* 30686*/ OPC_EmitConvertToTarget, 3,
16051/* 30688*/ OPC_EmitNodeXForm, 13, 4, // IMM_WORD
16052/* 30691*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
16053 3/*#Ops*/, 5, 6, 7,
16054 // Src: (st AnyInt:{ *:[i32] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_anonymous_4534>> - Complexity = 104
16055 // Dst: (S4_storeiri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (IMM_WORD:{ *:[i32] } AnyInt:{ *:[i32] }:$Rs))
16056/* 30699*/ /*Scope*/ 33, /*->30733*/
16057/* 30700*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
16058/* 30702*/ OPC_MoveParent,
16059/* 30703*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
16060/* 30705*/ OPC_CheckType, MVT::i32,
16061/* 30707*/ OPC_MoveParent,
16062/* 30708*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
16063/* 30710*/ OPC_CheckPredicate, 7, // Predicate_truncstore
16064/* 30712*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
16065/* 30714*/ OPC_CheckPredicate, 27, // Predicate_anonymous_4528
16066/* 30716*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rs #4
16067/* 30719*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
16068/* 30722*/ OPC_EmitMergeInputChains1_0,
16069/* 30723*/ OPC_EmitConvertToTarget, 3,
16070/* 30725*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
16071 3/*#Ops*/, 5, 6, 4,
16072 // Src: (st AnyImm:{ *:[i32] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_anonymous_4528>> - Complexity = 104
16073 // Dst: (S4_storeirb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, AnyImm:{ *:[i32] }:$Rs)
16074/* 30733*/ /*Scope*/ 33, /*->30767*/
16075/* 30734*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
16076/* 30736*/ OPC_MoveParent,
16077/* 30737*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
16078/* 30739*/ OPC_CheckType, MVT::i32,
16079/* 30741*/ OPC_MoveParent,
16080/* 30742*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
16081/* 30744*/ OPC_CheckPredicate, 7, // Predicate_truncstore
16082/* 30746*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
16083/* 30748*/ OPC_CheckPredicate, 27, // Predicate_anonymous_4530
16084/* 30750*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rs #4
16085/* 30753*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
16086/* 30756*/ OPC_EmitMergeInputChains1_0,
16087/* 30757*/ OPC_EmitConvertToTarget, 3,
16088/* 30759*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
16089 3/*#Ops*/, 5, 6, 4,
16090 // Src: (st AnyImm:{ *:[i32] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_anonymous_4530>> - Complexity = 104
16091 // Dst: (S4_storeirh_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, AnyImm:{ *:[i32] }:$Rs)
16092/* 30767*/ /*Scope*/ 31, /*->30799*/
16093/* 30768*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
16094/* 30770*/ OPC_MoveParent,
16095/* 30771*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
16096/* 30773*/ OPC_CheckType, MVT::i32,
16097/* 30775*/ OPC_MoveParent,
16098/* 30776*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
16099/* 30778*/ OPC_CheckPredicate, 14, // Predicate_store
16100/* 30780*/ OPC_CheckPredicate, 27, // Predicate_anonymous_4534
16101/* 30782*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rs #4
16102/* 30785*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
16103/* 30788*/ OPC_EmitMergeInputChains1_0,
16104/* 30789*/ OPC_EmitConvertToTarget, 3,
16105/* 30791*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
16106 3/*#Ops*/, 5, 6, 4,
16107 // Src: (st AnyImm:{ *:[i32] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_anonymous_4534>> - Complexity = 104
16108 // Dst: (S4_storeiri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, AnyImm:{ *:[i32] }:$Rs)
16109/* 30799*/ /*Scope*/ 40, /*->30840*/
16110/* 30800*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
16111/* 30802*/ OPC_MoveParent,
16112/* 30803*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
16113/* 30805*/ OPC_CheckType, MVT::i32,
16114/* 30807*/ OPC_MoveParent,
16115/* 30808*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
16116/* 30810*/ OPC_CheckPredicate, 7, // Predicate_truncstore
16117/* 30812*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
16118/* 30814*/ OPC_CheckPredicate, 28, // Predicate_anonymous_4545
16119/* 30816*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rs #4
16120/* 30819*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
16121/* 30822*/ OPC_EmitMergeInputChains1_0,
16122/* 30823*/ OPC_EmitConvertToTarget, 3,
16123/* 30825*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
16124 MVT::i32, 1/*#Ops*/, 4, // Results = #7
16125/* 30832*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16126 3/*#Ops*/, 5, 6, 7,
16127 // Src: (st AnyImm:{ *:[i32] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_anonymous_4545>> - Complexity = 104
16128 // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (A2_tfrsi:{ *:[i32] } AnyImm:{ *:[i32] }:$Rs))
16129/* 30840*/ /*Scope*/ 40, /*->30881*/
16130/* 30841*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
16131/* 30843*/ OPC_MoveParent,
16132/* 30844*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
16133/* 30846*/ OPC_CheckType, MVT::i32,
16134/* 30848*/ OPC_MoveParent,
16135/* 30849*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
16136/* 30851*/ OPC_CheckPredicate, 7, // Predicate_truncstore
16137/* 30853*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
16138/* 30855*/ OPC_CheckPredicate, 28, // Predicate_anonymous_4549
16139/* 30857*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rs #4
16140/* 30860*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
16141/* 30863*/ OPC_EmitMergeInputChains1_0,
16142/* 30864*/ OPC_EmitConvertToTarget, 3,
16143/* 30866*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
16144 MVT::i32, 1/*#Ops*/, 4, // Results = #7
16145/* 30873*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
16146 3/*#Ops*/, 5, 6, 7,
16147 // Src: (st AnyImm:{ *:[i32] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_anonymous_4549>> - Complexity = 104
16148 // Dst: (S2_storerh_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (A2_tfrsi:{ *:[i32] } AnyImm:{ *:[i32] }:$Rs))
16149/* 30881*/ /*Scope*/ 38, /*->30920*/
16150/* 30882*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
16151/* 30884*/ OPC_MoveParent,
16152/* 30885*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
16153/* 30887*/ OPC_CheckType, MVT::i32,
16154/* 30889*/ OPC_MoveParent,
16155/* 30890*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
16156/* 30892*/ OPC_CheckPredicate, 14, // Predicate_store
16157/* 30894*/ OPC_CheckPredicate, 28, // Predicate_anonymous_4553
16158/* 30896*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rs #4
16159/* 30899*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
16160/* 30902*/ OPC_EmitMergeInputChains1_0,
16161/* 30903*/ OPC_EmitConvertToTarget, 3,
16162/* 30905*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
16163 MVT::i32, 1/*#Ops*/, 4, // Results = #7
16164/* 30912*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16165 3/*#Ops*/, 5, 6, 7,
16166 // Src: (st AnyImm:{ *:[i32] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_anonymous_4553>> - Complexity = 104
16167 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (A2_tfrsi:{ *:[i32] } AnyImm:{ *:[i32] }:$Rs))
16168/* 30920*/ 0, /*End of Scope*/
16169/* 30921*/ 0, // EndSwitchOpcode
16170/* 30922*/ /*Scope*/ 3|128,2/*259*/, /*->31183*/
16171/* 30924*/ OPC_RecordChild2, // #2 = $fi
16172/* 30925*/ OPC_CheckChild2Type, MVT::i32,
16173/* 30927*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
16174/* 30929*/ OPC_Scope, 56, /*->30987*/ // 6 children in Scope
16175/* 30931*/ OPC_CheckPredicate, 7, // Predicate_truncstore
16176/* 30933*/ OPC_Scope, 25, /*->30960*/ // 2 children in Scope
16177/* 30935*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
16178/* 30937*/ OPC_CheckPredicate, 27, // Predicate_anonymous_4528
16179/* 30939*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAnyInt:$Rs #3
16180/* 30942*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
16181/* 30945*/ OPC_EmitMergeInputChains1_0,
16182/* 30946*/ OPC_EmitInteger, MVT::i32, 0,
16183/* 30949*/ OPC_EmitNodeXForm, 11, 3, // IMM_BYTE
16184/* 30952*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
16185 3/*#Ops*/, 4, 5, 6,
16186 // Src: (st AnyInt:{ *:[i32] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_anonymous_4528>> - Complexity = 86
16187 // Dst: (S4_storeirb_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, (IMM_BYTE:{ *:[i32] } AnyInt:{ *:[i32] }:$Rs))
16188/* 30960*/ /*Scope*/ 25, /*->30986*/
16189/* 30961*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
16190/* 30963*/ OPC_CheckPredicate, 27, // Predicate_anonymous_4530
16191/* 30965*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAnyInt:$Rs #3
16192/* 30968*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
16193/* 30971*/ OPC_EmitMergeInputChains1_0,
16194/* 30972*/ OPC_EmitInteger, MVT::i32, 0,
16195/* 30975*/ OPC_EmitNodeXForm, 12, 3, // IMM_HALF
16196/* 30978*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
16197 3/*#Ops*/, 4, 5, 6,
16198 // Src: (st AnyInt:{ *:[i32] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_anonymous_4530>> - Complexity = 86
16199 // Dst: (S4_storeirh_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, (IMM_HALF:{ *:[i32] } AnyInt:{ *:[i32] }:$Rs))
16200/* 30986*/ 0, /*End of Scope*/
16201/* 30987*/ /*Scope*/ 25, /*->31013*/
16202/* 30988*/ OPC_CheckPredicate, 14, // Predicate_store
16203/* 30990*/ OPC_CheckPredicate, 27, // Predicate_anonymous_4534
16204/* 30992*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAnyInt:$Rs #3
16205/* 30995*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
16206/* 30998*/ OPC_EmitMergeInputChains1_0,
16207/* 30999*/ OPC_EmitInteger, MVT::i32, 0,
16208/* 31002*/ OPC_EmitNodeXForm, 13, 3, // IMM_WORD
16209/* 31005*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
16210 3/*#Ops*/, 4, 5, 6,
16211 // Src: (st AnyInt:{ *:[i32] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_anonymous_4534>> - Complexity = 86
16212 // Dst: (S4_storeiri_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, (IMM_WORD:{ *:[i32] } AnyInt:{ *:[i32] }:$Rs))
16213/* 31013*/ /*Scope*/ 50, /*->31064*/
16214/* 31014*/ OPC_CheckPredicate, 7, // Predicate_truncstore
16215/* 31016*/ OPC_Scope, 22, /*->31040*/ // 2 children in Scope
16216/* 31018*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
16217/* 31020*/ OPC_CheckPredicate, 27, // Predicate_anonymous_4528
16218/* 31022*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rs #3
16219/* 31025*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
16220/* 31028*/ OPC_EmitMergeInputChains1_0,
16221/* 31029*/ OPC_EmitInteger, MVT::i32, 0,
16222/* 31032*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
16223 3/*#Ops*/, 4, 5, 3,
16224 // Src: (st AnyImm:{ *:[i32] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_anonymous_4528>> - Complexity = 86
16225 // Dst: (S4_storeirb_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, AnyImm:{ *:[i32] }:$Rs)
16226/* 31040*/ /*Scope*/ 22, /*->31063*/
16227/* 31041*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
16228/* 31043*/ OPC_CheckPredicate, 27, // Predicate_anonymous_4530
16229/* 31045*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rs #3
16230/* 31048*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
16231/* 31051*/ OPC_EmitMergeInputChains1_0,
16232/* 31052*/ OPC_EmitInteger, MVT::i32, 0,
16233/* 31055*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
16234 3/*#Ops*/, 4, 5, 3,
16235 // Src: (st AnyImm:{ *:[i32] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_anonymous_4530>> - Complexity = 86
16236 // Dst: (S4_storeirh_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, AnyImm:{ *:[i32] }:$Rs)
16237/* 31063*/ 0, /*End of Scope*/
16238/* 31064*/ /*Scope*/ 22, /*->31087*/
16239/* 31065*/ OPC_CheckPredicate, 14, // Predicate_store
16240/* 31067*/ OPC_CheckPredicate, 27, // Predicate_anonymous_4534
16241/* 31069*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rs #3
16242/* 31072*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
16243/* 31075*/ OPC_EmitMergeInputChains1_0,
16244/* 31076*/ OPC_EmitInteger, MVT::i32, 0,
16245/* 31079*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
16246 3/*#Ops*/, 4, 5, 3,
16247 // Src: (st AnyImm:{ *:[i32] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_anonymous_4534>> - Complexity = 86
16248 // Dst: (S4_storeiri_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, AnyImm:{ *:[i32] }:$Rs)
16249/* 31087*/ /*Scope*/ 64, /*->31152*/
16250/* 31088*/ OPC_CheckPredicate, 7, // Predicate_truncstore
16251/* 31090*/ OPC_Scope, 29, /*->31121*/ // 2 children in Scope
16252/* 31092*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
16253/* 31094*/ OPC_CheckPredicate, 28, // Predicate_anonymous_4545
16254/* 31096*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rs #3
16255/* 31099*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
16256/* 31102*/ OPC_EmitMergeInputChains1_0,
16257/* 31103*/ OPC_EmitInteger, MVT::i32, 0,
16258/* 31106*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
16259 MVT::i32, 1/*#Ops*/, 3, // Results = #6
16260/* 31113*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16261 3/*#Ops*/, 4, 5, 6,
16262 // Src: (st AnyImm:{ *:[i32] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_anonymous_4545>> - Complexity = 86
16263 // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, (A2_tfrsi:{ *:[i32] } AnyImm:{ *:[i32] }:$Rs))
16264/* 31121*/ /*Scope*/ 29, /*->31151*/
16265/* 31122*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
16266/* 31124*/ OPC_CheckPredicate, 28, // Predicate_anonymous_4549
16267/* 31126*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rs #3
16268/* 31129*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
16269/* 31132*/ OPC_EmitMergeInputChains1_0,
16270/* 31133*/ OPC_EmitInteger, MVT::i32, 0,
16271/* 31136*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
16272 MVT::i32, 1/*#Ops*/, 3, // Results = #6
16273/* 31143*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
16274 3/*#Ops*/, 4, 5, 6,
16275 // Src: (st AnyImm:{ *:[i32] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_anonymous_4549>> - Complexity = 86
16276 // Dst: (S2_storerh_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, (A2_tfrsi:{ *:[i32] } AnyImm:{ *:[i32] }:$Rs))
16277/* 31151*/ 0, /*End of Scope*/
16278/* 31152*/ /*Scope*/ 29, /*->31182*/
16279/* 31153*/ OPC_CheckPredicate, 14, // Predicate_store
16280/* 31155*/ OPC_CheckPredicate, 28, // Predicate_anonymous_4553
16281/* 31157*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rs #3
16282/* 31160*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
16283/* 31163*/ OPC_EmitMergeInputChains1_0,
16284/* 31164*/ OPC_EmitInteger, MVT::i32, 0,
16285/* 31167*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
16286 MVT::i32, 1/*#Ops*/, 3, // Results = #6
16287/* 31174*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16288 3/*#Ops*/, 4, 5, 6,
16289 // Src: (st AnyImm:{ *:[i32] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_anonymous_4553>> - Complexity = 86
16290 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, (A2_tfrsi:{ *:[i32] } AnyImm:{ *:[i32] }:$Rs))
16291/* 31182*/ 0, /*End of Scope*/
16292/* 31183*/ /*Scope*/ 10|128,2/*266*/, /*->31451*/
16293/* 31185*/ OPC_MoveChild2,
16294/* 31186*/ OPC_SwitchOpcode /*2 cases */, 1|128,1/*129*/, TARGET_VAL(ISD::OR),// ->31320
16295/* 31191*/ OPC_RecordChild0, // #2 = $fi
16296/* 31192*/ OPC_RecordChild1, // #3 = $Off
16297/* 31193*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
16298/* 31195*/ OPC_CheckType, MVT::i32,
16299/* 31197*/ OPC_MoveParent,
16300/* 31198*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
16301/* 31200*/ OPC_Scope, 40, /*->31242*/ // 4 children in Scope
16302/* 31202*/ OPC_CheckPredicate, 7, // Predicate_truncstore
16303/* 31204*/ OPC_Scope, 17, /*->31223*/ // 2 children in Scope
16304/* 31206*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
16305/* 31208*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
16306/* 31211*/ OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
16307/* 31214*/ OPC_EmitMergeInputChains1_0,
16308/* 31215*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16309 3/*#Ops*/, 4, 5, 1,
16310 // Src: (st IntRegs:{ *:[i32] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 80
16311 // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
16312/* 31223*/ /*Scope*/ 17, /*->31241*/
16313/* 31224*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
16314/* 31226*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
16315/* 31229*/ OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
16316/* 31232*/ OPC_EmitMergeInputChains1_0,
16317/* 31233*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
16318 3/*#Ops*/, 4, 5, 1,
16319 // Src: (st IntRegs:{ *:[i32] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 80
16320 // Dst: (S2_storerh_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
16321/* 31241*/ 0, /*End of Scope*/
16322/* 31242*/ /*Scope*/ 17, /*->31260*/
16323/* 31243*/ OPC_CheckPredicate, 14, // Predicate_store
16324/* 31245*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
16325/* 31248*/ OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
16326/* 31251*/ OPC_EmitMergeInputChains1_0,
16327/* 31252*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16328 3/*#Ops*/, 4, 5, 1,
16329 // Src: (st IntRegs:{ *:[i32] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 80
16330 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
16331/* 31260*/ /*Scope*/ 40, /*->31301*/
16332/* 31261*/ OPC_CheckPredicate, 7, // Predicate_truncstore
16333/* 31263*/ OPC_Scope, 17, /*->31282*/ // 2 children in Scope
16334/* 31265*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
16335/* 31267*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
16336/* 31270*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
16337/* 31273*/ OPC_EmitMergeInputChains1_0,
16338/* 31274*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16339 3/*#Ops*/, 5, 4, 1,
16340 // Src: (st IntRegs:{ *:[i32] }:$Rs, (or:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 80
16341 // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
16342/* 31282*/ /*Scope*/ 17, /*->31300*/
16343/* 31283*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
16344/* 31285*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
16345/* 31288*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
16346/* 31291*/ OPC_EmitMergeInputChains1_0,
16347/* 31292*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
16348 3/*#Ops*/, 5, 4, 1,
16349 // Src: (st IntRegs:{ *:[i32] }:$Rs, (or:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 80
16350 // Dst: (S2_storerh_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
16351/* 31300*/ 0, /*End of Scope*/
16352/* 31301*/ /*Scope*/ 17, /*->31319*/
16353/* 31302*/ OPC_CheckPredicate, 14, // Predicate_store
16354/* 31304*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
16355/* 31307*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
16356/* 31310*/ OPC_EmitMergeInputChains1_0,
16357/* 31311*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16358 3/*#Ops*/, 5, 4, 1,
16359 // Src: (st IntRegs:{ *:[i32] }:$Rs, (or:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 80
16360 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
16361/* 31319*/ 0, /*End of Scope*/
16362/* 31320*/ /*SwitchOpcode*/ 127, TARGET_VAL(ISD::ADD),// ->31450
16363/* 31323*/ OPC_RecordChild0, // #2 = $fi
16364/* 31324*/ OPC_RecordChild1, // #3 = $Off
16365/* 31325*/ OPC_CheckType, MVT::i32,
16366/* 31327*/ OPC_MoveParent,
16367/* 31328*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
16368/* 31330*/ OPC_Scope, 40, /*->31372*/ // 4 children in Scope
16369/* 31332*/ OPC_CheckPredicate, 7, // Predicate_truncstore
16370/* 31334*/ OPC_Scope, 17, /*->31353*/ // 2 children in Scope
16371/* 31336*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
16372/* 31338*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
16373/* 31341*/ OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
16374/* 31344*/ OPC_EmitMergeInputChains1_0,
16375/* 31345*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16376 3/*#Ops*/, 4, 5, 1,
16377 // Src: (st IntRegs:{ *:[i32] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 79
16378 // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
16379/* 31353*/ /*Scope*/ 17, /*->31371*/
16380/* 31354*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
16381/* 31356*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
16382/* 31359*/ OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
16383/* 31362*/ OPC_EmitMergeInputChains1_0,
16384/* 31363*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
16385 3/*#Ops*/, 4, 5, 1,
16386 // Src: (st IntRegs:{ *:[i32] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 79
16387 // Dst: (S2_storerh_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
16388/* 31371*/ 0, /*End of Scope*/
16389/* 31372*/ /*Scope*/ 17, /*->31390*/
16390/* 31373*/ OPC_CheckPredicate, 14, // Predicate_store
16391/* 31375*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
16392/* 31378*/ OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
16393/* 31381*/ OPC_EmitMergeInputChains1_0,
16394/* 31382*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16395 3/*#Ops*/, 4, 5, 1,
16396 // Src: (st IntRegs:{ *:[i32] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 79
16397 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
16398/* 31390*/ /*Scope*/ 40, /*->31431*/
16399/* 31391*/ OPC_CheckPredicate, 7, // Predicate_truncstore
16400/* 31393*/ OPC_Scope, 17, /*->31412*/ // 2 children in Scope
16401/* 31395*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
16402/* 31397*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
16403/* 31400*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
16404/* 31403*/ OPC_EmitMergeInputChains1_0,
16405/* 31404*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16406 3/*#Ops*/, 5, 4, 1,
16407 // Src: (st IntRegs:{ *:[i32] }:$Rs, (add:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 79
16408 // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
16409/* 31412*/ /*Scope*/ 17, /*->31430*/
16410/* 31413*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
16411/* 31415*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
16412/* 31418*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
16413/* 31421*/ OPC_EmitMergeInputChains1_0,
16414/* 31422*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
16415 3/*#Ops*/, 5, 4, 1,
16416 // Src: (st IntRegs:{ *:[i32] }:$Rs, (add:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 79
16417 // Dst: (S2_storerh_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
16418/* 31430*/ 0, /*End of Scope*/
16419/* 31431*/ /*Scope*/ 17, /*->31449*/
16420/* 31432*/ OPC_CheckPredicate, 14, // Predicate_store
16421/* 31434*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
16422/* 31437*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
16423/* 31440*/ OPC_EmitMergeInputChains1_0,
16424/* 31441*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16425 3/*#Ops*/, 5, 4, 1,
16426 // Src: (st IntRegs:{ *:[i32] }:$Rs, (add:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 79
16427 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
16428/* 31449*/ 0, /*End of Scope*/
16429/* 31450*/ 0, // EndSwitchOpcode
16430/* 31451*/ /*Scope*/ 66, /*->31518*/
16431/* 31452*/ OPC_RecordChild2, // #2 = $fi
16432/* 31453*/ OPC_CheckChild2Type, MVT::i32,
16433/* 31455*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
16434/* 31457*/ OPC_Scope, 40, /*->31499*/ // 2 children in Scope
16435/* 31459*/ OPC_CheckPredicate, 7, // Predicate_truncstore
16436/* 31461*/ OPC_Scope, 17, /*->31480*/ // 2 children in Scope
16437/* 31463*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
16438/* 31465*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
16439/* 31468*/ OPC_EmitMergeInputChains1_0,
16440/* 31469*/ OPC_EmitInteger, MVT::i32, 0,
16441/* 31472*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16442 3/*#Ops*/, 3, 4, 1,
16443 // Src: (st IntRegs:{ *:[i32] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 70
16444 // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rs)
16445/* 31480*/ /*Scope*/ 17, /*->31498*/
16446/* 31481*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
16447/* 31483*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
16448/* 31486*/ OPC_EmitMergeInputChains1_0,
16449/* 31487*/ OPC_EmitInteger, MVT::i32, 0,
16450/* 31490*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
16451 3/*#Ops*/, 3, 4, 1,
16452 // Src: (st IntRegs:{ *:[i32] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 70
16453 // Dst: (S2_storerh_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rs)
16454/* 31498*/ 0, /*End of Scope*/
16455/* 31499*/ /*Scope*/ 17, /*->31517*/
16456/* 31500*/ OPC_CheckPredicate, 14, // Predicate_store
16457/* 31502*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
16458/* 31505*/ OPC_EmitMergeInputChains1_0,
16459/* 31506*/ OPC_EmitInteger, MVT::i32, 0,
16460/* 31509*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16461 3/*#Ops*/, 3, 4, 1,
16462 // Src: (st IntRegs:{ *:[i32] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 70
16463 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rs)
16464/* 31517*/ 0, /*End of Scope*/
16465/* 31518*/ /*Scope*/ 69|128,6/*837*/, /*->32357*/
16466/* 31520*/ OPC_MoveChild2,
16467/* 31521*/ OPC_SwitchOpcode /*2 cases */, 36|128,3/*420*/, TARGET_VAL(ISD::OR),// ->31946
16468/* 31526*/ OPC_RecordChild0, // #2 = $Rs
16469/* 31527*/ OPC_RecordChild1, // #3 = $Off
16470/* 31528*/ OPC_Scope, 57|128,1/*185*/, /*->31716*/ // 2 children in Scope
16471/* 31531*/ OPC_MoveChild1,
16472/* 31532*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16473/* 31535*/ OPC_Scope, 31, /*->31568*/ // 6 children in Scope
16474/* 31537*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
16475/* 31539*/ OPC_MoveParent,
16476/* 31540*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
16477/* 31542*/ OPC_CheckType, MVT::i32,
16478/* 31544*/ OPC_MoveParent,
16479/* 31545*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
16480/* 31547*/ OPC_CheckPredicate, 7, // Predicate_truncstore
16481/* 31549*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
16482/* 31551*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAnyInt:$Rt #4
16483/* 31554*/ OPC_EmitMergeInputChains1_0,
16484/* 31555*/ OPC_EmitConvertToTarget, 3,
16485/* 31557*/ OPC_EmitNodeXForm, 11, 4, // IMM_BYTE
16486/* 31560*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
16487 3/*#Ops*/, 2, 5, 6,
16488 // Src: (st AnyInt:{ *:[i32] }:$Rt, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 68
16489 // Dst: (S4_storeirb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IMM_BYTE:{ *:[i32] } AnyInt:{ *:[i32] }:$Rt))
16490/* 31568*/ /*Scope*/ 31, /*->31600*/
16491/* 31569*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
16492/* 31571*/ OPC_MoveParent,
16493/* 31572*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
16494/* 31574*/ OPC_CheckType, MVT::i32,
16495/* 31576*/ OPC_MoveParent,
16496/* 31577*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
16497/* 31579*/ OPC_CheckPredicate, 7, // Predicate_truncstore
16498/* 31581*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
16499/* 31583*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAnyInt:$Rt #4
16500/* 31586*/ OPC_EmitMergeInputChains1_0,
16501/* 31587*/ OPC_EmitConvertToTarget, 3,
16502/* 31589*/ OPC_EmitNodeXForm, 12, 4, // IMM_HALF
16503/* 31592*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
16504 3/*#Ops*/, 2, 5, 6,
16505 // Src: (st AnyInt:{ *:[i32] }:$Rt, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 68
16506 // Dst: (S4_storeirh_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IMM_HALF:{ *:[i32] } AnyInt:{ *:[i32] }:$Rt))
16507/* 31600*/ /*Scope*/ 29, /*->31630*/
16508/* 31601*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
16509/* 31603*/ OPC_MoveParent,
16510/* 31604*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
16511/* 31606*/ OPC_CheckType, MVT::i32,
16512/* 31608*/ OPC_MoveParent,
16513/* 31609*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
16514/* 31611*/ OPC_CheckPredicate, 14, // Predicate_store
16515/* 31613*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAnyInt:$Rt #4
16516/* 31616*/ OPC_EmitMergeInputChains1_0,
16517/* 31617*/ OPC_EmitConvertToTarget, 3,
16518/* 31619*/ OPC_EmitNodeXForm, 13, 4, // IMM_WORD
16519/* 31622*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
16520 3/*#Ops*/, 2, 5, 6,
16521 // Src: (st AnyInt:{ *:[i32] }:$Rt, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 68
16522 // Dst: (S4_storeiri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IMM_WORD:{ *:[i32] } AnyInt:{ *:[i32] }:$Rt))
16523/* 31630*/ /*Scope*/ 28, /*->31659*/
16524/* 31631*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
16525/* 31633*/ OPC_MoveParent,
16526/* 31634*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
16527/* 31636*/ OPC_CheckType, MVT::i32,
16528/* 31638*/ OPC_MoveParent,
16529/* 31639*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
16530/* 31641*/ OPC_CheckPredicate, 7, // Predicate_truncstore
16531/* 31643*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
16532/* 31645*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rt #4
16533/* 31648*/ OPC_EmitMergeInputChains1_0,
16534/* 31649*/ OPC_EmitConvertToTarget, 3,
16535/* 31651*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
16536 3/*#Ops*/, 2, 5, 4,
16537 // Src: (st AnyImm:{ *:[i32] }:$Rt, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 68
16538 // Dst: (S4_storeirb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, AnyImm:{ *:[i32] }:$Rt)
16539/* 31659*/ /*Scope*/ 28, /*->31688*/
16540/* 31660*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
16541/* 31662*/ OPC_MoveParent,
16542/* 31663*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
16543/* 31665*/ OPC_CheckType, MVT::i32,
16544/* 31667*/ OPC_MoveParent,
16545/* 31668*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
16546/* 31670*/ OPC_CheckPredicate, 7, // Predicate_truncstore
16547/* 31672*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
16548/* 31674*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rt #4
16549/* 31677*/ OPC_EmitMergeInputChains1_0,
16550/* 31678*/ OPC_EmitConvertToTarget, 3,
16551/* 31680*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
16552 3/*#Ops*/, 2, 5, 4,
16553 // Src: (st AnyImm:{ *:[i32] }:$Rt, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 68
16554 // Dst: (S4_storeirh_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, AnyImm:{ *:[i32] }:$Rt)
16555/* 31688*/ /*Scope*/ 26, /*->31715*/
16556/* 31689*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
16557/* 31691*/ OPC_MoveParent,
16558/* 31692*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
16559/* 31694*/ OPC_CheckType, MVT::i32,
16560/* 31696*/ OPC_MoveParent,
16561/* 31697*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
16562/* 31699*/ OPC_CheckPredicate, 14, // Predicate_store
16563/* 31701*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rt #4
16564/* 31704*/ OPC_EmitMergeInputChains1_0,
16565/* 31705*/ OPC_EmitConvertToTarget, 3,
16566/* 31707*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
16567 3/*#Ops*/, 2, 5, 4,
16568 // Src: (st AnyImm:{ *:[i32] }:$Rt, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 68
16569 // Dst: (S4_storeiri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, AnyImm:{ *:[i32] }:$Rt)
16570/* 31715*/ 0, /*End of Scope*/
16571/* 31716*/ /*Scope*/ 99|128,1/*227*/, /*->31945*/
16572/* 31718*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
16573/* 31720*/ OPC_CheckType, MVT::i32,
16574/* 31722*/ OPC_MoveParent,
16575/* 31723*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
16576/* 31725*/ OPC_Scope, 40, /*->31767*/ // 8 children in Scope
16577/* 31727*/ OPC_CheckPredicate, 7, // Predicate_truncstore
16578/* 31729*/ OPC_Scope, 17, /*->31748*/ // 2 children in Scope
16579/* 31731*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
16580/* 31733*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
16581/* 31736*/ OPC_CheckComplexPat, /*CP*/3, /*#*/3, // SelectAnyImm0:$Off #5
16582/* 31739*/ OPC_EmitMergeInputChains1_0,
16583/* 31740*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16584 3/*#Ops*/, 4, 5, 1,
16585 // Src: (st IntRegs:{ *:[i32] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 60
16586 // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
16587/* 31748*/ /*Scope*/ 17, /*->31766*/
16588/* 31749*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
16589/* 31751*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
16590/* 31754*/ OPC_CheckComplexPat, /*CP*/4, /*#*/3, // SelectAnyImm1:$Off #5
16591/* 31757*/ OPC_EmitMergeInputChains1_0,
16592/* 31758*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
16593 3/*#Ops*/, 4, 5, 1,
16594 // Src: (st IntRegs:{ *:[i32] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 60
16595 // Dst: (S2_storerh_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
16596/* 31766*/ 0, /*End of Scope*/
16597/* 31767*/ /*Scope*/ 17, /*->31785*/
16598/* 31768*/ OPC_CheckPredicate, 14, // Predicate_store
16599/* 31770*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
16600/* 31773*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Off #5
16601/* 31776*/ OPC_EmitMergeInputChains1_0,
16602/* 31777*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16603 3/*#Ops*/, 4, 5, 1,
16604 // Src: (st IntRegs:{ *:[i32] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 60
16605 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
16606/* 31785*/ /*Scope*/ 40, /*->31826*/
16607/* 31786*/ OPC_CheckPredicate, 7, // Predicate_truncstore
16608/* 31788*/ OPC_Scope, 17, /*->31807*/ // 2 children in Scope
16609/* 31790*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
16610/* 31792*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
16611/* 31795*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
16612/* 31798*/ OPC_EmitMergeInputChains1_0,
16613/* 31799*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16614 3/*#Ops*/, 5, 4, 1,
16615 // Src: (st IntRegs:{ *:[i32] }:$Rs, (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 60
16616 // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
16617/* 31807*/ /*Scope*/ 17, /*->31825*/
16618/* 31808*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
16619/* 31810*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
16620/* 31813*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
16621/* 31816*/ OPC_EmitMergeInputChains1_0,
16622/* 31817*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
16623 3/*#Ops*/, 5, 4, 1,
16624 // Src: (st IntRegs:{ *:[i32] }:$Rs, (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 60
16625 // Dst: (S2_storerh_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
16626/* 31825*/ 0, /*End of Scope*/
16627/* 31826*/ /*Scope*/ 17, /*->31844*/
16628/* 31827*/ OPC_CheckPredicate, 14, // Predicate_store
16629/* 31829*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
16630/* 31832*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
16631/* 31835*/ OPC_EmitMergeInputChains1_0,
16632/* 31836*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16633 3/*#Ops*/, 5, 4, 1,
16634 // Src: (st IntRegs:{ *:[i32] }:$Rs, (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 60
16635 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
16636/* 31844*/ /*Scope*/ 34, /*->31879*/
16637/* 31845*/ OPC_CheckPredicate, 7, // Predicate_truncstore
16638/* 31847*/ OPC_Scope, 14, /*->31863*/ // 2 children in Scope
16639/* 31849*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
16640/* 31851*/ OPC_CheckComplexPat, /*CP*/3, /*#*/3, // SelectAnyImm0:$Off #4
16641/* 31854*/ OPC_EmitMergeInputChains1_0,
16642/* 31855*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16643 3/*#Ops*/, 2, 4, 1,
16644 // Src: (st IntRegs:{ *:[i32] }:$Rt, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 54
16645 // Dst: (S2_storerb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
16646/* 31863*/ /*Scope*/ 14, /*->31878*/
16647/* 31864*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
16648/* 31866*/ OPC_CheckComplexPat, /*CP*/4, /*#*/3, // SelectAnyImm1:$Off #4
16649/* 31869*/ OPC_EmitMergeInputChains1_0,
16650/* 31870*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
16651 3/*#Ops*/, 2, 4, 1,
16652 // Src: (st IntRegs:{ *:[i32] }:$Rt, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 54
16653 // Dst: (S2_storerh_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
16654/* 31878*/ 0, /*End of Scope*/
16655/* 31879*/ /*Scope*/ 14, /*->31894*/
16656/* 31880*/ OPC_CheckPredicate, 14, // Predicate_store
16657/* 31882*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Off #4
16658/* 31885*/ OPC_EmitMergeInputChains1_0,
16659/* 31886*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16660 3/*#Ops*/, 2, 4, 1,
16661 // Src: (st IntRegs:{ *:[i32] }:$Rt, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
16662 // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
16663/* 31894*/ /*Scope*/ 34, /*->31929*/
16664/* 31895*/ OPC_CheckPredicate, 7, // Predicate_truncstore
16665/* 31897*/ OPC_Scope, 14, /*->31913*/ // 2 children in Scope
16666/* 31899*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
16667/* 31901*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
16668/* 31904*/ OPC_EmitMergeInputChains1_0,
16669/* 31905*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16670 3/*#Ops*/, 3, 4, 1,
16671 // Src: (st IntRegs:{ *:[i32] }:$Rt, (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 54
16672 // Dst: (S2_storerb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
16673/* 31913*/ /*Scope*/ 14, /*->31928*/
16674/* 31914*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
16675/* 31916*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
16676/* 31919*/ OPC_EmitMergeInputChains1_0,
16677/* 31920*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
16678 3/*#Ops*/, 3, 4, 1,
16679 // Src: (st IntRegs:{ *:[i32] }:$Rt, (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 54
16680 // Dst: (S2_storerh_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
16681/* 31928*/ 0, /*End of Scope*/
16682/* 31929*/ /*Scope*/ 14, /*->31944*/
16683/* 31930*/ OPC_CheckPredicate, 14, // Predicate_store
16684/* 31932*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
16685/* 31935*/ OPC_EmitMergeInputChains1_0,
16686/* 31936*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16687 3/*#Ops*/, 3, 4, 1,
16688 // Src: (st IntRegs:{ *:[i32] }:$Rt, (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
16689 // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
16690/* 31944*/ 0, /*End of Scope*/
16691/* 31945*/ 0, /*End of Scope*/
16692/* 31946*/ /*SwitchOpcode*/ 22|128,3/*406*/, TARGET_VAL(ISD::ADD),// ->32356
16693/* 31950*/ OPC_RecordChild0, // #2 = $Rs
16694/* 31951*/ OPC_RecordChild1, // #3 = $Off
16695/* 31952*/ OPC_Scope, 45|128,1/*173*/, /*->32128*/ // 2 children in Scope
16696/* 31955*/ OPC_MoveChild1,
16697/* 31956*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16698/* 31959*/ OPC_Scope, 29, /*->31990*/ // 6 children in Scope
16699/* 31961*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
16700/* 31963*/ OPC_MoveParent,
16701/* 31964*/ OPC_CheckType, MVT::i32,
16702/* 31966*/ OPC_MoveParent,
16703/* 31967*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
16704/* 31969*/ OPC_CheckPredicate, 7, // Predicate_truncstore
16705/* 31971*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
16706/* 31973*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAnyInt:$Rt #4
16707/* 31976*/ OPC_EmitMergeInputChains1_0,
16708/* 31977*/ OPC_EmitConvertToTarget, 3,
16709/* 31979*/ OPC_EmitNodeXForm, 11, 4, // IMM_BYTE
16710/* 31982*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
16711 3/*#Ops*/, 2, 5, 6,
16712 // Src: (st AnyInt:{ *:[i32] }:$Rt, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 67
16713 // Dst: (S4_storeirb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IMM_BYTE:{ *:[i32] } AnyInt:{ *:[i32] }:$Rt))
16714/* 31990*/ /*Scope*/ 29, /*->32020*/
16715/* 31991*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
16716/* 31993*/ OPC_MoveParent,
16717/* 31994*/ OPC_CheckType, MVT::i32,
16718/* 31996*/ OPC_MoveParent,
16719/* 31997*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
16720/* 31999*/ OPC_CheckPredicate, 7, // Predicate_truncstore
16721/* 32001*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
16722/* 32003*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAnyInt:$Rt #4
16723/* 32006*/ OPC_EmitMergeInputChains1_0,
16724/* 32007*/ OPC_EmitConvertToTarget, 3,
16725/* 32009*/ OPC_EmitNodeXForm, 12, 4, // IMM_HALF
16726/* 32012*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
16727 3/*#Ops*/, 2, 5, 6,
16728 // Src: (st AnyInt:{ *:[i32] }:$Rt, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 67
16729 // Dst: (S4_storeirh_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IMM_HALF:{ *:[i32] } AnyInt:{ *:[i32] }:$Rt))
16730/* 32020*/ /*Scope*/ 27, /*->32048*/
16731/* 32021*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
16732/* 32023*/ OPC_MoveParent,
16733/* 32024*/ OPC_CheckType, MVT::i32,
16734/* 32026*/ OPC_MoveParent,
16735/* 32027*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
16736/* 32029*/ OPC_CheckPredicate, 14, // Predicate_store
16737/* 32031*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAnyInt:$Rt #4
16738/* 32034*/ OPC_EmitMergeInputChains1_0,
16739/* 32035*/ OPC_EmitConvertToTarget, 3,
16740/* 32037*/ OPC_EmitNodeXForm, 13, 4, // IMM_WORD
16741/* 32040*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
16742 3/*#Ops*/, 2, 5, 6,
16743 // Src: (st AnyInt:{ *:[i32] }:$Rt, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 67
16744 // Dst: (S4_storeiri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IMM_WORD:{ *:[i32] } AnyInt:{ *:[i32] }:$Rt))
16745/* 32048*/ /*Scope*/ 26, /*->32075*/
16746/* 32049*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
16747/* 32051*/ OPC_MoveParent,
16748/* 32052*/ OPC_CheckType, MVT::i32,
16749/* 32054*/ OPC_MoveParent,
16750/* 32055*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
16751/* 32057*/ OPC_CheckPredicate, 7, // Predicate_truncstore
16752/* 32059*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
16753/* 32061*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rt #4
16754/* 32064*/ OPC_EmitMergeInputChains1_0,
16755/* 32065*/ OPC_EmitConvertToTarget, 3,
16756/* 32067*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
16757 3/*#Ops*/, 2, 5, 4,
16758 // Src: (st AnyImm:{ *:[i32] }:$Rt, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 67
16759 // Dst: (S4_storeirb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, AnyImm:{ *:[i32] }:$Rt)
16760/* 32075*/ /*Scope*/ 26, /*->32102*/
16761/* 32076*/ OPC_CheckPredicate, 10, // Predicate_u6_1ImmPred
16762/* 32078*/ OPC_MoveParent,
16763/* 32079*/ OPC_CheckType, MVT::i32,
16764/* 32081*/ OPC_MoveParent,
16765/* 32082*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
16766/* 32084*/ OPC_CheckPredicate, 7, // Predicate_truncstore
16767/* 32086*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
16768/* 32088*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rt #4
16769/* 32091*/ OPC_EmitMergeInputChains1_0,
16770/* 32092*/ OPC_EmitConvertToTarget, 3,
16771/* 32094*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
16772 3/*#Ops*/, 2, 5, 4,
16773 // Src: (st AnyImm:{ *:[i32] }:$Rt, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 67
16774 // Dst: (S4_storeirh_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, AnyImm:{ *:[i32] }:$Rt)
16775/* 32102*/ /*Scope*/ 24, /*->32127*/
16776/* 32103*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
16777/* 32105*/ OPC_MoveParent,
16778/* 32106*/ OPC_CheckType, MVT::i32,
16779/* 32108*/ OPC_MoveParent,
16780/* 32109*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
16781/* 32111*/ OPC_CheckPredicate, 14, // Predicate_store
16782/* 32113*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rt #4
16783/* 32116*/ OPC_EmitMergeInputChains1_0,
16784/* 32117*/ OPC_EmitConvertToTarget, 3,
16785/* 32119*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
16786 3/*#Ops*/, 2, 5, 4,
16787 // Src: (st AnyImm:{ *:[i32] }:$Rt, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 67
16788 // Dst: (S4_storeiri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, AnyImm:{ *:[i32] }:$Rt)
16789/* 32127*/ 0, /*End of Scope*/
16790/* 32128*/ /*Scope*/ 97|128,1/*225*/, /*->32355*/
16791/* 32130*/ OPC_CheckType, MVT::i32,
16792/* 32132*/ OPC_MoveParent,
16793/* 32133*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
16794/* 32135*/ OPC_Scope, 40, /*->32177*/ // 8 children in Scope
16795/* 32137*/ OPC_CheckPredicate, 7, // Predicate_truncstore
16796/* 32139*/ OPC_Scope, 17, /*->32158*/ // 2 children in Scope
16797/* 32141*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
16798/* 32143*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
16799/* 32146*/ OPC_CheckComplexPat, /*CP*/3, /*#*/3, // SelectAnyImm0:$Off #5
16800/* 32149*/ OPC_EmitMergeInputChains1_0,
16801/* 32150*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16802 3/*#Ops*/, 4, 5, 1,
16803 // Src: (st IntRegs:{ *:[i32] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 59
16804 // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
16805/* 32158*/ /*Scope*/ 17, /*->32176*/
16806/* 32159*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
16807/* 32161*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
16808/* 32164*/ OPC_CheckComplexPat, /*CP*/4, /*#*/3, // SelectAnyImm1:$Off #5
16809/* 32167*/ OPC_EmitMergeInputChains1_0,
16810/* 32168*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
16811 3/*#Ops*/, 4, 5, 1,
16812 // Src: (st IntRegs:{ *:[i32] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 59
16813 // Dst: (S2_storerh_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
16814/* 32176*/ 0, /*End of Scope*/
16815/* 32177*/ /*Scope*/ 17, /*->32195*/
16816/* 32178*/ OPC_CheckPredicate, 14, // Predicate_store
16817/* 32180*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
16818/* 32183*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Off #5
16819/* 32186*/ OPC_EmitMergeInputChains1_0,
16820/* 32187*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16821 3/*#Ops*/, 4, 5, 1,
16822 // Src: (st IntRegs:{ *:[i32] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 59
16823 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
16824/* 32195*/ /*Scope*/ 40, /*->32236*/
16825/* 32196*/ OPC_CheckPredicate, 7, // Predicate_truncstore
16826/* 32198*/ OPC_Scope, 17, /*->32217*/ // 2 children in Scope
16827/* 32200*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
16828/* 32202*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
16829/* 32205*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
16830/* 32208*/ OPC_EmitMergeInputChains1_0,
16831/* 32209*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16832 3/*#Ops*/, 5, 4, 1,
16833 // Src: (st IntRegs:{ *:[i32] }:$Rs, (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 59
16834 // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
16835/* 32217*/ /*Scope*/ 17, /*->32235*/
16836/* 32218*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
16837/* 32220*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
16838/* 32223*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
16839/* 32226*/ OPC_EmitMergeInputChains1_0,
16840/* 32227*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
16841 3/*#Ops*/, 5, 4, 1,
16842 // Src: (st IntRegs:{ *:[i32] }:$Rs, (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 59
16843 // Dst: (S2_storerh_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
16844/* 32235*/ 0, /*End of Scope*/
16845/* 32236*/ /*Scope*/ 17, /*->32254*/
16846/* 32237*/ OPC_CheckPredicate, 14, // Predicate_store
16847/* 32239*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
16848/* 32242*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
16849/* 32245*/ OPC_EmitMergeInputChains1_0,
16850/* 32246*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16851 3/*#Ops*/, 5, 4, 1,
16852 // Src: (st IntRegs:{ *:[i32] }:$Rs, (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 59
16853 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
16854/* 32254*/ /*Scope*/ 34, /*->32289*/
16855/* 32255*/ OPC_CheckPredicate, 7, // Predicate_truncstore
16856/* 32257*/ OPC_Scope, 14, /*->32273*/ // 2 children in Scope
16857/* 32259*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
16858/* 32261*/ OPC_CheckComplexPat, /*CP*/3, /*#*/3, // SelectAnyImm0:$Off #4
16859/* 32264*/ OPC_EmitMergeInputChains1_0,
16860/* 32265*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16861 3/*#Ops*/, 2, 4, 1,
16862 // Src: (st IntRegs:{ *:[i32] }:$Rt, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 53
16863 // Dst: (S2_storerb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
16864/* 32273*/ /*Scope*/ 14, /*->32288*/
16865/* 32274*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
16866/* 32276*/ OPC_CheckComplexPat, /*CP*/4, /*#*/3, // SelectAnyImm1:$Off #4
16867/* 32279*/ OPC_EmitMergeInputChains1_0,
16868/* 32280*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
16869 3/*#Ops*/, 2, 4, 1,
16870 // Src: (st IntRegs:{ *:[i32] }:$Rt, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 53
16871 // Dst: (S2_storerh_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
16872/* 32288*/ 0, /*End of Scope*/
16873/* 32289*/ /*Scope*/ 14, /*->32304*/
16874/* 32290*/ OPC_CheckPredicate, 14, // Predicate_store
16875/* 32292*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Off #4
16876/* 32295*/ OPC_EmitMergeInputChains1_0,
16877/* 32296*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16878 3/*#Ops*/, 2, 4, 1,
16879 // Src: (st IntRegs:{ *:[i32] }:$Rt, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
16880 // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
16881/* 32304*/ /*Scope*/ 34, /*->32339*/
16882/* 32305*/ OPC_CheckPredicate, 7, // Predicate_truncstore
16883/* 32307*/ OPC_Scope, 14, /*->32323*/ // 2 children in Scope
16884/* 32309*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
16885/* 32311*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
16886/* 32314*/ OPC_EmitMergeInputChains1_0,
16887/* 32315*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16888 3/*#Ops*/, 3, 4, 1,
16889 // Src: (st IntRegs:{ *:[i32] }:$Rt, (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 53
16890 // Dst: (S2_storerb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
16891/* 32323*/ /*Scope*/ 14, /*->32338*/
16892/* 32324*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
16893/* 32326*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
16894/* 32329*/ OPC_EmitMergeInputChains1_0,
16895/* 32330*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
16896 3/*#Ops*/, 3, 4, 1,
16897 // Src: (st IntRegs:{ *:[i32] }:$Rt, (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 53
16898 // Dst: (S2_storerh_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
16899/* 32338*/ 0, /*End of Scope*/
16900/* 32339*/ /*Scope*/ 14, /*->32354*/
16901/* 32340*/ OPC_CheckPredicate, 14, // Predicate_store
16902/* 32342*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
16903/* 32345*/ OPC_EmitMergeInputChains1_0,
16904/* 32346*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16905 3/*#Ops*/, 3, 4, 1,
16906 // Src: (st IntRegs:{ *:[i32] }:$Rt, (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
16907 // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
16908/* 32354*/ 0, /*End of Scope*/
16909/* 32355*/ 0, /*End of Scope*/
16910/* 32356*/ 0, // EndSwitchOpcode
16911/* 32357*/ /*Scope*/ 66, /*->32424*/
16912/* 32358*/ OPC_RecordChild2, // #2 = $fi
16913/* 32359*/ OPC_CheckChild2Type, MVT::i32,
16914/* 32361*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
16915/* 32363*/ OPC_Scope, 40, /*->32405*/ // 2 children in Scope
16916/* 32365*/ OPC_CheckPredicate, 7, // Predicate_truncstore
16917/* 32367*/ OPC_Scope, 17, /*->32386*/ // 2 children in Scope
16918/* 32369*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
16919/* 32371*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
16920/* 32374*/ OPC_EmitMergeInputChains1_0,
16921/* 32375*/ OPC_EmitInteger, MVT::i32, 0,
16922/* 32378*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16923 3/*#Ops*/, 3, 4, 1,
16924 // Src: (st IntRegs:{ *:[i32] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 50
16925 // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rs)
16926/* 32386*/ /*Scope*/ 17, /*->32404*/
16927/* 32387*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
16928/* 32389*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
16929/* 32392*/ OPC_EmitMergeInputChains1_0,
16930/* 32393*/ OPC_EmitInteger, MVT::i32, 0,
16931/* 32396*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
16932 3/*#Ops*/, 3, 4, 1,
16933 // Src: (st IntRegs:{ *:[i32] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 50
16934 // Dst: (S2_storerh_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rs)
16935/* 32404*/ 0, /*End of Scope*/
16936/* 32405*/ /*Scope*/ 17, /*->32423*/
16937/* 32406*/ OPC_CheckPredicate, 14, // Predicate_store
16938/* 32408*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
16939/* 32411*/ OPC_EmitMergeInputChains1_0,
16940/* 32412*/ OPC_EmitInteger, MVT::i32, 0,
16941/* 32415*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16942 3/*#Ops*/, 3, 4, 1,
16943 // Src: (st IntRegs:{ *:[i32] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
16944 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rs)
16945/* 32423*/ 0, /*End of Scope*/
16946/* 32424*/ /*Scope*/ 66, /*->32491*/
16947/* 32425*/ OPC_MoveChild2,
16948/* 32426*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
16949/* 32429*/ OPC_RecordChild0, // #2 = $Rs
16950/* 32430*/ OPC_RecordChild1, // #3 = $Rt
16951/* 32431*/ OPC_CheckType, MVT::i32,
16952/* 32433*/ OPC_MoveParent,
16953/* 32434*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
16954/* 32436*/ OPC_Scope, 36, /*->32474*/ // 2 children in Scope
16955/* 32438*/ OPC_CheckPredicate, 7, // Predicate_truncstore
16956/* 32440*/ OPC_Scope, 15, /*->32457*/ // 2 children in Scope
16957/* 32442*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
16958/* 32444*/ OPC_EmitMergeInputChains1_0,
16959/* 32445*/ OPC_EmitInteger, MVT::i32, 0,
16960/* 32448*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs,
16961 4/*#Ops*/, 2, 3, 4, 1,
16962 // Src: (st IntRegs:{ *:[i32] }:$Ru, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 37
16963 // Dst: (S4_storerb_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$Ru)
16964/* 32457*/ /*Scope*/ 15, /*->32473*/
16965/* 32458*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
16966/* 32460*/ OPC_EmitMergeInputChains1_0,
16967/* 32461*/ OPC_EmitInteger, MVT::i32, 0,
16968/* 32464*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerh_rr), 0|OPFL_Chain|OPFL_MemRefs,
16969 4/*#Ops*/, 2, 3, 4, 1,
16970 // Src: (st IntRegs:{ *:[i32] }:$Ru, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 37
16971 // Dst: (S4_storerh_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$Ru)
16972/* 32473*/ 0, /*End of Scope*/
16973/* 32474*/ /*Scope*/ 15, /*->32490*/
16974/* 32475*/ OPC_CheckPredicate, 14, // Predicate_store
16975/* 32477*/ OPC_EmitMergeInputChains1_0,
16976/* 32478*/ OPC_EmitInteger, MVT::i32, 0,
16977/* 32481*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
16978 4/*#Ops*/, 2, 3, 4, 1,
16979 // Src: (st IntRegs:{ *:[i32] }:$Ru, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 37
16980 // Dst: (S4_storeri_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$Ru)
16981/* 32490*/ 0, /*End of Scope*/
16982/* 32491*/ /*Scope*/ 12|128,2/*268*/, /*->32761*/
16983/* 32493*/ OPC_RecordChild2, // #2 = $Rs
16984/* 32494*/ OPC_Scope, 55|128,1/*183*/, /*->32680*/ // 2 children in Scope
16985/* 32497*/ OPC_CheckChild2Type, MVT::i32,
16986/* 32499*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
16987/* 32501*/ OPC_Scope, 46, /*->32549*/ // 6 children in Scope
16988/* 32503*/ OPC_CheckPredicate, 7, // Predicate_truncstore
16989/* 32505*/ OPC_Scope, 20, /*->32527*/ // 2 children in Scope
16990/* 32507*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
16991/* 32509*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAnyInt:$Rt #3
16992/* 32512*/ OPC_EmitMergeInputChains1_0,
16993/* 32513*/ OPC_EmitInteger, MVT::i32, 0,
16994/* 32516*/ OPC_EmitNodeXForm, 11, 3, // IMM_BYTE
16995/* 32519*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
16996 3/*#Ops*/, 2, 4, 5,
16997 // Src: (st AnyInt:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 30
16998 // Dst: (S4_storeirb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IMM_BYTE:{ *:[i32] } AnyInt:{ *:[i32] }:$Rt))
16999/* 32527*/ /*Scope*/ 20, /*->32548*/
17000/* 32528*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
17001/* 32530*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAnyInt:$Rt #3
17002/* 32533*/ OPC_EmitMergeInputChains1_0,
17003/* 32534*/ OPC_EmitInteger, MVT::i32, 0,
17004/* 32537*/ OPC_EmitNodeXForm, 12, 3, // IMM_HALF
17005/* 32540*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
17006 3/*#Ops*/, 2, 4, 5,
17007 // Src: (st AnyInt:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 30
17008 // Dst: (S4_storeirh_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IMM_HALF:{ *:[i32] } AnyInt:{ *:[i32] }:$Rt))
17009/* 32548*/ 0, /*End of Scope*/
17010/* 32549*/ /*Scope*/ 20, /*->32570*/
17011/* 32550*/ OPC_CheckPredicate, 14, // Predicate_store
17012/* 32552*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAnyInt:$Rt #3
17013/* 32555*/ OPC_EmitMergeInputChains1_0,
17014/* 32556*/ OPC_EmitInteger, MVT::i32, 0,
17015/* 32559*/ OPC_EmitNodeXForm, 13, 3, // IMM_WORD
17016/* 32562*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
17017 3/*#Ops*/, 2, 4, 5,
17018 // Src: (st AnyInt:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
17019 // Dst: (S4_storeiri_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IMM_WORD:{ *:[i32] } AnyInt:{ *:[i32] }:$Rt))
17020/* 32570*/ /*Scope*/ 40, /*->32611*/
17021/* 32571*/ OPC_CheckPredicate, 7, // Predicate_truncstore
17022/* 32573*/ OPC_Scope, 17, /*->32592*/ // 2 children in Scope
17023/* 32575*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
17024/* 32577*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rt #3
17025/* 32580*/ OPC_EmitMergeInputChains1_0,
17026/* 32581*/ OPC_EmitInteger, MVT::i32, 0,
17027/* 32584*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
17028 3/*#Ops*/, 2, 4, 3,
17029 // Src: (st AnyImm:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 30
17030 // Dst: (S4_storeirb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, AnyImm:{ *:[i32] }:$Rt)
17031/* 32592*/ /*Scope*/ 17, /*->32610*/
17032/* 32593*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
17033/* 32595*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rt #3
17034/* 32598*/ OPC_EmitMergeInputChains1_0,
17035/* 32599*/ OPC_EmitInteger, MVT::i32, 0,
17036/* 32602*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
17037 3/*#Ops*/, 2, 4, 3,
17038 // Src: (st AnyImm:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 30
17039 // Dst: (S4_storeirh_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, AnyImm:{ *:[i32] }:$Rt)
17040/* 32610*/ 0, /*End of Scope*/
17041/* 32611*/ /*Scope*/ 17, /*->32629*/
17042/* 32612*/ OPC_CheckPredicate, 14, // Predicate_store
17043/* 32614*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rt #3
17044/* 32617*/ OPC_EmitMergeInputChains1_0,
17045/* 32618*/ OPC_EmitInteger, MVT::i32, 0,
17046/* 32621*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
17047 3/*#Ops*/, 2, 4, 3,
17048 // Src: (st AnyImm:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
17049 // Dst: (S4_storeiri_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, AnyImm:{ *:[i32] }:$Rt)
17050/* 32629*/ /*Scope*/ 34, /*->32664*/
17051/* 32630*/ OPC_CheckPredicate, 7, // Predicate_truncstore
17052/* 32632*/ OPC_Scope, 14, /*->32648*/ // 2 children in Scope
17053/* 32634*/ OPC_CheckPredicate, 4, // Predicate_truncstorei8
17054/* 32636*/ OPC_EmitMergeInputChains1_0,
17055/* 32637*/ OPC_EmitInteger, MVT::i32, 0,
17056/* 32640*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17057 3/*#Ops*/, 2, 3, 1,
17058 // Src: (st IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 14
17059 // Dst: (S2_storerb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rt)
17060/* 32648*/ /*Scope*/ 14, /*->32663*/
17061/* 32649*/ OPC_CheckPredicate, 11, // Predicate_truncstorei16
17062/* 32651*/ OPC_EmitMergeInputChains1_0,
17063/* 32652*/ OPC_EmitInteger, MVT::i32, 0,
17064/* 32655*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
17065 3/*#Ops*/, 2, 3, 1,
17066 // Src: (st IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 14
17067 // Dst: (S2_storerh_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rt)
17068/* 32663*/ 0, /*End of Scope*/
17069/* 32664*/ /*Scope*/ 14, /*->32679*/
17070/* 32665*/ OPC_CheckPredicate, 14, // Predicate_store
17071/* 32667*/ OPC_EmitMergeInputChains1_0,
17072/* 32668*/ OPC_EmitInteger, MVT::i32, 0,
17073/* 32671*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
17074 3/*#Ops*/, 2, 3, 1,
17075 // Src: (st IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
17076 // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rt)
17077/* 32679*/ 0, /*End of Scope*/
17078/* 32680*/ /*Scope*/ 79, /*->32760*/
17079/* 32681*/ OPC_RecordChild3, // #3 = $s4
17080/* 32682*/ OPC_MoveChild3,
17081/* 32683*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17082/* 32686*/ OPC_CheckType, MVT::i32,
17083/* 32688*/ OPC_Scope, 23, /*->32713*/ // 3 children in Scope
17084/* 32690*/ OPC_CheckPredicate, 29, // Predicate_s4_0ImmPred
17085/* 32692*/ OPC_MoveParent,
17086/* 32693*/ OPC_CheckPredicate, 7, // Predicate_itruncstore
17087/* 32695*/ OPC_CheckPredicate, 26, // Predicate_post_truncst
17088/* 32697*/ OPC_CheckPredicate, 4, // Predicate_post_truncsti8
17089/* 32699*/ OPC_CheckType, MVT::i32,
17090/* 32701*/ OPC_EmitMergeInputChains1_0,
17091/* 32702*/ OPC_EmitConvertToTarget, 3,
17092/* 32704*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storerb_pi), 0|OPFL_Chain|OPFL_MemRefs,
17093 MVT::i32, 3/*#Ops*/, 2, 4, 1,
17094 // Src: (ist:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rx, (imm:{ *:[i32] })<<P:Predicate_s4_0ImmPred>>:$s4)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti8>> - Complexity = 8
17095 // Dst: (S2_storerb_pi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (imm:{ *:[i32] }):$s4, IntRegs:{ *:[i32] }:$Rt)
17096/* 32713*/ /*Scope*/ 23, /*->32737*/
17097/* 32714*/ OPC_CheckPredicate, 30, // Predicate_s4_1ImmPred
17098/* 32716*/ OPC_MoveParent,
17099/* 32717*/ OPC_CheckPredicate, 7, // Predicate_itruncstore
17100/* 32719*/ OPC_CheckPredicate, 26, // Predicate_post_truncst
17101/* 32721*/ OPC_CheckPredicate, 11, // Predicate_post_truncsti16
17102/* 32723*/ OPC_CheckType, MVT::i32,
17103/* 32725*/ OPC_EmitMergeInputChains1_0,
17104/* 32726*/ OPC_EmitConvertToTarget, 3,
17105/* 32728*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storerh_pi), 0|OPFL_Chain|OPFL_MemRefs,
17106 MVT::i32, 3/*#Ops*/, 2, 4, 1,
17107 // Src: (ist:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rx, (imm:{ *:[i32] })<<P:Predicate_s4_1ImmPred>>:$s4)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti16>> - Complexity = 8
17108 // Dst: (S2_storerh_pi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (imm:{ *:[i32] }):$s4, IntRegs:{ *:[i32] }:$Rt)
17109/* 32737*/ /*Scope*/ 21, /*->32759*/
17110/* 32738*/ OPC_CheckPredicate, 31, // Predicate_s4_2ImmPred
17111/* 32740*/ OPC_MoveParent,
17112/* 32741*/ OPC_CheckPredicate, 14, // Predicate_istore
17113/* 32743*/ OPC_CheckPredicate, 26, // Predicate_post_store
17114/* 32745*/ OPC_CheckType, MVT::i32,
17115/* 32747*/ OPC_EmitMergeInputChains1_0,
17116/* 32748*/ OPC_EmitConvertToTarget, 3,
17117/* 32750*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storeri_pi), 0|OPFL_Chain|OPFL_MemRefs,
17118 MVT::i32, 3/*#Ops*/, 2, 4, 1,
17119 // Src: (ist:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rx, (imm:{ *:[i32] })<<P:Predicate_s4_2ImmPred>>:$s4)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
17120 // Dst: (S2_storeri_pi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (imm:{ *:[i32] }):$s4, IntRegs:{ *:[i32] }:$Rt)
17121/* 32759*/ 0, /*End of Scope*/
17122/* 32760*/ 0, /*End of Scope*/
17123/* 32761*/ 0, /*End of Scope*/
17124/* 32762*/ /*Scope*/ 6|128,4/*518*/, /*->33282*/
17125/* 32764*/ OPC_CheckChild1Type, MVT::v4i8,
17126/* 32766*/ OPC_Scope, 33, /*->32801*/ // 7 children in Scope
17127/* 32768*/ OPC_RecordChild2, // #2 = $addr
17128/* 32769*/ OPC_CheckChild2Type, MVT::i32,
17129/* 32771*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
17130/* 32773*/ OPC_CheckPredicate, 14, // Predicate_store
17131/* 32775*/ OPC_Scope, 11, /*->32788*/ // 2 children in Scope
17132/* 32777*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrGP:$addr #3
17133/* 32780*/ OPC_EmitMergeInputChains1_0,
17134/* 32781*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
17135 2/*#Ops*/, 3, 1,
17136 // Src: (st IntRegs:{ *:[v4i8] }:$val, AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 130
17137 // Dst: (S2_storerigp AddrGP:{ *:[i32] }:$addr, IntRegs:{ *:[v4i8] }:$val)
17138/* 32788*/ /*Scope*/ 11, /*->32800*/
17139/* 32789*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$addr #3
17140/* 32792*/ OPC_EmitMergeInputChains1_0,
17141/* 32793*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
17142 2/*#Ops*/, 3, 1,
17143 // Src: (st IntRegs:{ *:[v4i8] }:$val, AnyImm2:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
17144 // Dst: (PS_storeriabs AnyImm2:{ *:[i32] }:$addr, IntRegs:{ *:[v4i8] }:$val)
17145/* 32800*/ 0, /*End of Scope*/
17146/* 32801*/ /*Scope*/ 106|128,1/*234*/, /*->33037*/
17147/* 32803*/ OPC_MoveChild2,
17148/* 32804*/ OPC_SwitchOpcode /*2 cases */, 51|128,1/*179*/, TARGET_VAL(ISD::ADD),// ->32988
17149/* 32809*/ OPC_Scope, 39, /*->32850*/ // 4 children in Scope
17150/* 32811*/ OPC_MoveChild0,
17151/* 32812*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
17152/* 32815*/ OPC_RecordChild0, // #2 = $Ru
17153/* 32816*/ OPC_RecordChild1, // #3 = $u2
17154/* 32817*/ OPC_MoveChild1,
17155/* 32818*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17156/* 32821*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
17157/* 32823*/ OPC_CheckType, MVT::i32,
17158/* 32825*/ OPC_MoveParent,
17159/* 32826*/ OPC_MoveParent,
17160/* 32827*/ OPC_RecordChild1, // #4 = $A
17161/* 32828*/ OPC_CheckType, MVT::i32,
17162/* 32830*/ OPC_MoveParent,
17163/* 32831*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
17164/* 32833*/ OPC_CheckPredicate, 14, // Predicate_store
17165/* 32835*/ OPC_CheckComplexPat, /*CP*/5, /*#*/4, // SelectAnyImm2:$A #5
17166/* 32838*/ OPC_EmitMergeInputChains1_0,
17167/* 32839*/ OPC_EmitConvertToTarget, 3,
17168/* 32841*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
17169 4/*#Ops*/, 2, 6, 5, 1,
17170 // Src: (st IntRegs:{ *:[v4i8] }:$Rt, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm2:{ *:[i32] }:$A))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
17171 // Dst: (S4_storeri_ur IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$A, IntRegs:{ *:[v4i8] }:$Rt)
17172/* 32850*/ /*Scope*/ 55, /*->32906*/
17173/* 32851*/ OPC_RecordChild0, // #2 = $A
17174/* 32852*/ OPC_MoveChild1,
17175/* 32853*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
17176/* 32856*/ OPC_RecordChild0, // #3 = $Ru
17177/* 32857*/ OPC_RecordChild1, // #4 = $u2
17178/* 32858*/ OPC_MoveChild1,
17179/* 32859*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17180/* 32862*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
17181/* 32864*/ OPC_CheckType, MVT::i32,
17182/* 32866*/ OPC_MoveParent,
17183/* 32867*/ OPC_MoveParent,
17184/* 32868*/ OPC_CheckType, MVT::i32,
17185/* 32870*/ OPC_MoveParent,
17186/* 32871*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
17187/* 32873*/ OPC_CheckPredicate, 14, // Predicate_store
17188/* 32875*/ OPC_Scope, 15, /*->32892*/ // 2 children in Scope
17189/* 32877*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$A #5
17190/* 32880*/ OPC_EmitMergeInputChains1_0,
17191/* 32881*/ OPC_EmitConvertToTarget, 4,
17192/* 32883*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
17193 4/*#Ops*/, 3, 6, 5, 1,
17194 // Src: (st IntRegs:{ *:[v4i8] }:$Rt, (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$A, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
17195 // Dst: (S4_storeri_ur IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$A, IntRegs:{ *:[v4i8] }:$Rt)
17196/* 32892*/ /*Scope*/ 12, /*->32905*/
17197/* 32893*/ OPC_EmitMergeInputChains1_0,
17198/* 32894*/ OPC_EmitConvertToTarget, 4,
17199/* 32896*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
17200 4/*#Ops*/, 2, 3, 5, 1,
17201 // Src: (st IntRegs:{ *:[v4i8] }:$Ru, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 104
17202 // Dst: (S4_storeri_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, IntRegs:{ *:[v4i8] }:$Ru)
17203/* 32905*/ 0, /*End of Scope*/
17204/* 32906*/ /*Scope*/ 36, /*->32943*/
17205/* 32907*/ OPC_MoveChild0,
17206/* 32908*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
17207/* 32911*/ OPC_RecordChild0, // #2 = $Rt
17208/* 32912*/ OPC_RecordChild1, // #3 = $u2
17209/* 32913*/ OPC_MoveChild1,
17210/* 32914*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17211/* 32917*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
17212/* 32919*/ OPC_CheckType, MVT::i32,
17213/* 32921*/ OPC_MoveParent,
17214/* 32922*/ OPC_MoveParent,
17215/* 32923*/ OPC_RecordChild1, // #4 = $Rs
17216/* 32924*/ OPC_CheckType, MVT::i32,
17217/* 32926*/ OPC_MoveParent,
17218/* 32927*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
17219/* 32929*/ OPC_CheckPredicate, 14, // Predicate_store
17220/* 32931*/ OPC_EmitMergeInputChains1_0,
17221/* 32932*/ OPC_EmitConvertToTarget, 3,
17222/* 32934*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
17223 4/*#Ops*/, 4, 2, 5, 1,
17224 // Src: (st IntRegs:{ *:[v4i8] }:$Ru, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 104
17225 // Dst: (S4_storeri_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, IntRegs:{ *:[v4i8] }:$Ru)
17226/* 32943*/ /*Scope*/ 43, /*->32987*/
17227/* 32944*/ OPC_RecordChild0, // #2 = $fi
17228/* 32945*/ OPC_RecordChild1, // #3 = $Off
17229/* 32946*/ OPC_CheckType, MVT::i32,
17230/* 32948*/ OPC_MoveParent,
17231/* 32949*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
17232/* 32951*/ OPC_CheckPredicate, 14, // Predicate_store
17233/* 32953*/ OPC_Scope, 15, /*->32970*/ // 2 children in Scope
17234/* 32955*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
17235/* 32958*/ OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
17236/* 32961*/ OPC_EmitMergeInputChains1_0,
17237/* 32962*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
17238 3/*#Ops*/, 4, 5, 1,
17239 // Src: (st IntRegs:{ *:[v4i8] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 79
17240 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v4i8] }:$Rs)
17241/* 32970*/ /*Scope*/ 15, /*->32986*/
17242/* 32971*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
17243/* 32974*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
17244/* 32977*/ OPC_EmitMergeInputChains1_0,
17245/* 32978*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
17246 3/*#Ops*/, 5, 4, 1,
17247 // Src: (st IntRegs:{ *:[v4i8] }:$Rs, (add:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 79
17248 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v4i8] }:$Rs)
17249/* 32986*/ 0, /*End of Scope*/
17250/* 32987*/ 0, /*End of Scope*/
17251/* 32988*/ /*SwitchOpcode*/ 45, TARGET_VAL(ISD::OR),// ->33036
17252/* 32991*/ OPC_RecordChild0, // #2 = $fi
17253/* 32992*/ OPC_RecordChild1, // #3 = $Off
17254/* 32993*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
17255/* 32995*/ OPC_CheckType, MVT::i32,
17256/* 32997*/ OPC_MoveParent,
17257/* 32998*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
17258/* 33000*/ OPC_CheckPredicate, 14, // Predicate_store
17259/* 33002*/ OPC_Scope, 15, /*->33019*/ // 2 children in Scope
17260/* 33004*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
17261/* 33007*/ OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
17262/* 33010*/ OPC_EmitMergeInputChains1_0,
17263/* 33011*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
17264 3/*#Ops*/, 4, 5, 1,
17265 // Src: (st IntRegs:{ *:[v4i8] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 80
17266 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v4i8] }:$Rs)
17267/* 33019*/ /*Scope*/ 15, /*->33035*/
17268/* 33020*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
17269/* 33023*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
17270/* 33026*/ OPC_EmitMergeInputChains1_0,
17271/* 33027*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
17272 3/*#Ops*/, 5, 4, 1,
17273 // Src: (st IntRegs:{ *:[v4i8] }:$Rs, (or:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 80
17274 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v4i8] }:$Rs)
17275/* 33035*/ 0, /*End of Scope*/
17276/* 33036*/ 0, // EndSwitchOpcode
17277/* 33037*/ /*Scope*/ 22, /*->33060*/
17278/* 33038*/ OPC_RecordChild2, // #2 = $fi
17279/* 33039*/ OPC_CheckChild2Type, MVT::i32,
17280/* 33041*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
17281/* 33043*/ OPC_CheckPredicate, 14, // Predicate_store
17282/* 33045*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
17283/* 33048*/ OPC_EmitMergeInputChains1_0,
17284/* 33049*/ OPC_EmitInteger, MVT::i32, 0,
17285/* 33052*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
17286 3/*#Ops*/, 3, 4, 1,
17287 // Src: (st IntRegs:{ *:[v4i8] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 70
17288 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, IntRegs:{ *:[v4i8] }:$Rs)
17289/* 33060*/ /*Scope*/ 21|128,1/*149*/, /*->33211*/
17290/* 33062*/ OPC_MoveChild2,
17291/* 33063*/ OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::OR),// ->33138
17292/* 33067*/ OPC_RecordChild0, // #2 = $fi
17293/* 33068*/ OPC_RecordChild1, // #3 = $Off
17294/* 33069*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
17295/* 33071*/ OPC_CheckType, MVT::i32,
17296/* 33073*/ OPC_MoveParent,
17297/* 33074*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
17298/* 33076*/ OPC_CheckPredicate, 14, // Predicate_store
17299/* 33078*/ OPC_Scope, 15, /*->33095*/ // 4 children in Scope
17300/* 33080*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
17301/* 33083*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Off #5
17302/* 33086*/ OPC_EmitMergeInputChains1_0,
17303/* 33087*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
17304 3/*#Ops*/, 4, 5, 1,
17305 // Src: (st IntRegs:{ *:[v4i8] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 60
17306 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v4i8] }:$Rs)
17307/* 33095*/ /*Scope*/ 15, /*->33111*/
17308/* 33096*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
17309/* 33099*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
17310/* 33102*/ OPC_EmitMergeInputChains1_0,
17311/* 33103*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
17312 3/*#Ops*/, 5, 4, 1,
17313 // Src: (st IntRegs:{ *:[v4i8] }:$Rs, (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 60
17314 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v4i8] }:$Rs)
17315/* 33111*/ /*Scope*/ 12, /*->33124*/
17316/* 33112*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Off #4
17317/* 33115*/ OPC_EmitMergeInputChains1_0,
17318/* 33116*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
17319 3/*#Ops*/, 2, 4, 1,
17320 // Src: (st IntRegs:{ *:[v4i8] }:$Rt, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
17321 // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v4i8] }:$Rt)
17322/* 33124*/ /*Scope*/ 12, /*->33137*/
17323/* 33125*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
17324/* 33128*/ OPC_EmitMergeInputChains1_0,
17325/* 33129*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
17326 3/*#Ops*/, 3, 4, 1,
17327 // Src: (st IntRegs:{ *:[v4i8] }:$Rt, (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
17328 // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v4i8] }:$Rt)
17329/* 33137*/ 0, /*End of Scope*/
17330/* 33138*/ /*SwitchOpcode*/ 69, TARGET_VAL(ISD::ADD),// ->33210
17331/* 33141*/ OPC_RecordChild0, // #2 = $fi
17332/* 33142*/ OPC_RecordChild1, // #3 = $Off
17333/* 33143*/ OPC_CheckType, MVT::i32,
17334/* 33145*/ OPC_MoveParent,
17335/* 33146*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
17336/* 33148*/ OPC_CheckPredicate, 14, // Predicate_store
17337/* 33150*/ OPC_Scope, 15, /*->33167*/ // 4 children in Scope
17338/* 33152*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
17339/* 33155*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Off #5
17340/* 33158*/ OPC_EmitMergeInputChains1_0,
17341/* 33159*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
17342 3/*#Ops*/, 4, 5, 1,
17343 // Src: (st IntRegs:{ *:[v4i8] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 59
17344 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v4i8] }:$Rs)
17345/* 33167*/ /*Scope*/ 15, /*->33183*/
17346/* 33168*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
17347/* 33171*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
17348/* 33174*/ OPC_EmitMergeInputChains1_0,
17349/* 33175*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
17350 3/*#Ops*/, 5, 4, 1,
17351 // Src: (st IntRegs:{ *:[v4i8] }:$Rs, (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 59
17352 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v4i8] }:$Rs)
17353/* 33183*/ /*Scope*/ 12, /*->33196*/
17354/* 33184*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Off #4
17355/* 33187*/ OPC_EmitMergeInputChains1_0,
17356/* 33188*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
17357 3/*#Ops*/, 2, 4, 1,
17358 // Src: (st IntRegs:{ *:[v4i8] }:$Rt, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
17359 // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v4i8] }:$Rt)
17360/* 33196*/ /*Scope*/ 12, /*->33209*/
17361/* 33197*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
17362/* 33200*/ OPC_EmitMergeInputChains1_0,
17363/* 33201*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
17364 3/*#Ops*/, 3, 4, 1,
17365 // Src: (st IntRegs:{ *:[v4i8] }:$Rt, (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
17366 // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v4i8] }:$Rt)
17367/* 33209*/ 0, /*End of Scope*/
17368/* 33210*/ 0, // EndSwitchOpcode
17369/* 33211*/ /*Scope*/ 22, /*->33234*/
17370/* 33212*/ OPC_RecordChild2, // #2 = $fi
17371/* 33213*/ OPC_CheckChild2Type, MVT::i32,
17372/* 33215*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
17373/* 33217*/ OPC_CheckPredicate, 14, // Predicate_store
17374/* 33219*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
17375/* 33222*/ OPC_EmitMergeInputChains1_0,
17376/* 33223*/ OPC_EmitInteger, MVT::i32, 0,
17377/* 33226*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
17378 3/*#Ops*/, 3, 4, 1,
17379 // Src: (st IntRegs:{ *:[v4i8] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
17380 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, IntRegs:{ *:[v4i8] }:$Rs)
17381/* 33234*/ /*Scope*/ 26, /*->33261*/
17382/* 33235*/ OPC_MoveChild2,
17383/* 33236*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17384/* 33239*/ OPC_RecordChild0, // #2 = $Rs
17385/* 33240*/ OPC_RecordChild1, // #3 = $Rt
17386/* 33241*/ OPC_CheckType, MVT::i32,
17387/* 33243*/ OPC_MoveParent,
17388/* 33244*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
17389/* 33246*/ OPC_CheckPredicate, 14, // Predicate_store
17390/* 33248*/ OPC_EmitMergeInputChains1_0,
17391/* 33249*/ OPC_EmitInteger, MVT::i32, 0,
17392/* 33252*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
17393 4/*#Ops*/, 2, 3, 4, 1,
17394 // Src: (st IntRegs:{ *:[v4i8] }:$Ru, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 37
17395 // Dst: (S4_storeri_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, IntRegs:{ *:[v4i8] }:$Ru)
17396/* 33261*/ /*Scope*/ 19, /*->33281*/
17397/* 33262*/ OPC_RecordChild2, // #2 = $Rs
17398/* 33263*/ OPC_CheckChild2Type, MVT::i32,
17399/* 33265*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
17400/* 33267*/ OPC_CheckPredicate, 14, // Predicate_store
17401/* 33269*/ OPC_EmitMergeInputChains1_0,
17402/* 33270*/ OPC_EmitInteger, MVT::i32, 0,
17403/* 33273*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
17404 3/*#Ops*/, 2, 3, 1,
17405 // Src: (st IntRegs:{ *:[v4i8] }:$Rt, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
17406 // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[v4i8] }:$Rt)
17407/* 33281*/ 0, /*End of Scope*/
17408/* 33282*/ /*Scope*/ 6|128,4/*518*/, /*->33802*/
17409/* 33284*/ OPC_CheckChild1Type, MVT::v2i16,
17410/* 33286*/ OPC_Scope, 33, /*->33321*/ // 7 children in Scope
17411/* 33288*/ OPC_RecordChild2, // #2 = $addr
17412/* 33289*/ OPC_CheckChild2Type, MVT::i32,
17413/* 33291*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
17414/* 33293*/ OPC_CheckPredicate, 14, // Predicate_store
17415/* 33295*/ OPC_Scope, 11, /*->33308*/ // 2 children in Scope
17416/* 33297*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrGP:$addr #3
17417/* 33300*/ OPC_EmitMergeInputChains1_0,
17418/* 33301*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
17419 2/*#Ops*/, 3, 1,
17420 // Src: (st IntRegs:{ *:[v2i16] }:$val, AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 130
17421 // Dst: (S2_storerigp AddrGP:{ *:[i32] }:$addr, IntRegs:{ *:[v2i16] }:$val)
17422/* 33308*/ /*Scope*/ 11, /*->33320*/
17423/* 33309*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$addr #3
17424/* 33312*/ OPC_EmitMergeInputChains1_0,
17425/* 33313*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
17426 2/*#Ops*/, 3, 1,
17427 // Src: (st IntRegs:{ *:[v2i16] }:$val, AnyImm2:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
17428 // Dst: (PS_storeriabs AnyImm2:{ *:[i32] }:$addr, IntRegs:{ *:[v2i16] }:$val)
17429/* 33320*/ 0, /*End of Scope*/
17430/* 33321*/ /*Scope*/ 106|128,1/*234*/, /*->33557*/
17431/* 33323*/ OPC_MoveChild2,
17432/* 33324*/ OPC_SwitchOpcode /*2 cases */, 51|128,1/*179*/, TARGET_VAL(ISD::ADD),// ->33508
17433/* 33329*/ OPC_Scope, 39, /*->33370*/ // 4 children in Scope
17434/* 33331*/ OPC_MoveChild0,
17435/* 33332*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
17436/* 33335*/ OPC_RecordChild0, // #2 = $Ru
17437/* 33336*/ OPC_RecordChild1, // #3 = $u2
17438/* 33337*/ OPC_MoveChild1,
17439/* 33338*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17440/* 33341*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
17441/* 33343*/ OPC_CheckType, MVT::i32,
17442/* 33345*/ OPC_MoveParent,
17443/* 33346*/ OPC_MoveParent,
17444/* 33347*/ OPC_RecordChild1, // #4 = $A
17445/* 33348*/ OPC_CheckType, MVT::i32,
17446/* 33350*/ OPC_MoveParent,
17447/* 33351*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
17448/* 33353*/ OPC_CheckPredicate, 14, // Predicate_store
17449/* 33355*/ OPC_CheckComplexPat, /*CP*/5, /*#*/4, // SelectAnyImm2:$A #5
17450/* 33358*/ OPC_EmitMergeInputChains1_0,
17451/* 33359*/ OPC_EmitConvertToTarget, 3,
17452/* 33361*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
17453 4/*#Ops*/, 2, 6, 5, 1,
17454 // Src: (st IntRegs:{ *:[v2i16] }:$Rt, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm2:{ *:[i32] }:$A))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
17455 // Dst: (S4_storeri_ur IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$A, IntRegs:{ *:[v2i16] }:$Rt)
17456/* 33370*/ /*Scope*/ 55, /*->33426*/
17457/* 33371*/ OPC_RecordChild0, // #2 = $A
17458/* 33372*/ OPC_MoveChild1,
17459/* 33373*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
17460/* 33376*/ OPC_RecordChild0, // #3 = $Ru
17461/* 33377*/ OPC_RecordChild1, // #4 = $u2
17462/* 33378*/ OPC_MoveChild1,
17463/* 33379*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17464/* 33382*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
17465/* 33384*/ OPC_CheckType, MVT::i32,
17466/* 33386*/ OPC_MoveParent,
17467/* 33387*/ OPC_MoveParent,
17468/* 33388*/ OPC_CheckType, MVT::i32,
17469/* 33390*/ OPC_MoveParent,
17470/* 33391*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
17471/* 33393*/ OPC_CheckPredicate, 14, // Predicate_store
17472/* 33395*/ OPC_Scope, 15, /*->33412*/ // 2 children in Scope
17473/* 33397*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$A #5
17474/* 33400*/ OPC_EmitMergeInputChains1_0,
17475/* 33401*/ OPC_EmitConvertToTarget, 4,
17476/* 33403*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
17477 4/*#Ops*/, 3, 6, 5, 1,
17478 // Src: (st IntRegs:{ *:[v2i16] }:$Rt, (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$A, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
17479 // Dst: (S4_storeri_ur IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$A, IntRegs:{ *:[v2i16] }:$Rt)
17480/* 33412*/ /*Scope*/ 12, /*->33425*/
17481/* 33413*/ OPC_EmitMergeInputChains1_0,
17482/* 33414*/ OPC_EmitConvertToTarget, 4,
17483/* 33416*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
17484 4/*#Ops*/, 2, 3, 5, 1,
17485 // Src: (st IntRegs:{ *:[v2i16] }:$Ru, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 104
17486 // Dst: (S4_storeri_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, IntRegs:{ *:[v2i16] }:$Ru)
17487/* 33425*/ 0, /*End of Scope*/
17488/* 33426*/ /*Scope*/ 36, /*->33463*/
17489/* 33427*/ OPC_MoveChild0,
17490/* 33428*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
17491/* 33431*/ OPC_RecordChild0, // #2 = $Rt
17492/* 33432*/ OPC_RecordChild1, // #3 = $u2
17493/* 33433*/ OPC_MoveChild1,
17494/* 33434*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17495/* 33437*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
17496/* 33439*/ OPC_CheckType, MVT::i32,
17497/* 33441*/ OPC_MoveParent,
17498/* 33442*/ OPC_MoveParent,
17499/* 33443*/ OPC_RecordChild1, // #4 = $Rs
17500/* 33444*/ OPC_CheckType, MVT::i32,
17501/* 33446*/ OPC_MoveParent,
17502/* 33447*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
17503/* 33449*/ OPC_CheckPredicate, 14, // Predicate_store
17504/* 33451*/ OPC_EmitMergeInputChains1_0,
17505/* 33452*/ OPC_EmitConvertToTarget, 3,
17506/* 33454*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
17507 4/*#Ops*/, 4, 2, 5, 1,
17508 // Src: (st IntRegs:{ *:[v2i16] }:$Ru, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 104
17509 // Dst: (S4_storeri_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, IntRegs:{ *:[v2i16] }:$Ru)
17510/* 33463*/ /*Scope*/ 43, /*->33507*/
17511/* 33464*/ OPC_RecordChild0, // #2 = $fi
17512/* 33465*/ OPC_RecordChild1, // #3 = $Off
17513/* 33466*/ OPC_CheckType, MVT::i32,
17514/* 33468*/ OPC_MoveParent,
17515/* 33469*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
17516/* 33471*/ OPC_CheckPredicate, 14, // Predicate_store
17517/* 33473*/ OPC_Scope, 15, /*->33490*/ // 2 children in Scope
17518/* 33475*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
17519/* 33478*/ OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
17520/* 33481*/ OPC_EmitMergeInputChains1_0,
17521/* 33482*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
17522 3/*#Ops*/, 4, 5, 1,
17523 // Src: (st IntRegs:{ *:[v2i16] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 79
17524 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v2i16] }:$Rs)
17525/* 33490*/ /*Scope*/ 15, /*->33506*/
17526/* 33491*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
17527/* 33494*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
17528/* 33497*/ OPC_EmitMergeInputChains1_0,
17529/* 33498*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
17530 3/*#Ops*/, 5, 4, 1,
17531 // Src: (st IntRegs:{ *:[v2i16] }:$Rs, (add:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 79
17532 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v2i16] }:$Rs)
17533/* 33506*/ 0, /*End of Scope*/
17534/* 33507*/ 0, /*End of Scope*/
17535/* 33508*/ /*SwitchOpcode*/ 45, TARGET_VAL(ISD::OR),// ->33556
17536/* 33511*/ OPC_RecordChild0, // #2 = $fi
17537/* 33512*/ OPC_RecordChild1, // #3 = $Off
17538/* 33513*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
17539/* 33515*/ OPC_CheckType, MVT::i32,
17540/* 33517*/ OPC_MoveParent,
17541/* 33518*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
17542/* 33520*/ OPC_CheckPredicate, 14, // Predicate_store
17543/* 33522*/ OPC_Scope, 15, /*->33539*/ // 2 children in Scope
17544/* 33524*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
17545/* 33527*/ OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
17546/* 33530*/ OPC_EmitMergeInputChains1_0,
17547/* 33531*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
17548 3/*#Ops*/, 4, 5, 1,
17549 // Src: (st IntRegs:{ *:[v2i16] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 80
17550 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v2i16] }:$Rs)
17551/* 33539*/ /*Scope*/ 15, /*->33555*/
17552/* 33540*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
17553/* 33543*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
17554/* 33546*/ OPC_EmitMergeInputChains1_0,
17555/* 33547*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
17556 3/*#Ops*/, 5, 4, 1,
17557 // Src: (st IntRegs:{ *:[v2i16] }:$Rs, (or:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 80
17558 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v2i16] }:$Rs)
17559/* 33555*/ 0, /*End of Scope*/
17560/* 33556*/ 0, // EndSwitchOpcode
17561/* 33557*/ /*Scope*/ 22, /*->33580*/
17562/* 33558*/ OPC_RecordChild2, // #2 = $fi
17563/* 33559*/ OPC_CheckChild2Type, MVT::i32,
17564/* 33561*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
17565/* 33563*/ OPC_CheckPredicate, 14, // Predicate_store
17566/* 33565*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
17567/* 33568*/ OPC_EmitMergeInputChains1_0,
17568/* 33569*/ OPC_EmitInteger, MVT::i32, 0,
17569/* 33572*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
17570 3/*#Ops*/, 3, 4, 1,
17571 // Src: (st IntRegs:{ *:[v2i16] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 70
17572 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, IntRegs:{ *:[v2i16] }:$Rs)
17573/* 33580*/ /*Scope*/ 21|128,1/*149*/, /*->33731*/
17574/* 33582*/ OPC_MoveChild2,
17575/* 33583*/ OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::OR),// ->33658
17576/* 33587*/ OPC_RecordChild0, // #2 = $fi
17577/* 33588*/ OPC_RecordChild1, // #3 = $Off
17578/* 33589*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
17579/* 33591*/ OPC_CheckType, MVT::i32,
17580/* 33593*/ OPC_MoveParent,
17581/* 33594*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
17582/* 33596*/ OPC_CheckPredicate, 14, // Predicate_store
17583/* 33598*/ OPC_Scope, 15, /*->33615*/ // 4 children in Scope
17584/* 33600*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
17585/* 33603*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Off #5
17586/* 33606*/ OPC_EmitMergeInputChains1_0,
17587/* 33607*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
17588 3/*#Ops*/, 4, 5, 1,
17589 // Src: (st IntRegs:{ *:[v2i16] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 60
17590 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v2i16] }:$Rs)
17591/* 33615*/ /*Scope*/ 15, /*->33631*/
17592/* 33616*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
17593/* 33619*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
17594/* 33622*/ OPC_EmitMergeInputChains1_0,
17595/* 33623*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
17596 3/*#Ops*/, 5, 4, 1,
17597 // Src: (st IntRegs:{ *:[v2i16] }:$Rs, (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 60
17598 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v2i16] }:$Rs)
17599/* 33631*/ /*Scope*/ 12, /*->33644*/
17600/* 33632*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Off #4
17601/* 33635*/ OPC_EmitMergeInputChains1_0,
17602/* 33636*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
17603 3/*#Ops*/, 2, 4, 1,
17604 // Src: (st IntRegs:{ *:[v2i16] }:$Rt, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
17605 // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v2i16] }:$Rt)
17606/* 33644*/ /*Scope*/ 12, /*->33657*/
17607/* 33645*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
17608/* 33648*/ OPC_EmitMergeInputChains1_0,
17609/* 33649*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
17610 3/*#Ops*/, 3, 4, 1,
17611 // Src: (st IntRegs:{ *:[v2i16] }:$Rt, (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
17612 // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v2i16] }:$Rt)
17613/* 33657*/ 0, /*End of Scope*/
17614/* 33658*/ /*SwitchOpcode*/ 69, TARGET_VAL(ISD::ADD),// ->33730
17615/* 33661*/ OPC_RecordChild0, // #2 = $fi
17616/* 33662*/ OPC_RecordChild1, // #3 = $Off
17617/* 33663*/ OPC_CheckType, MVT::i32,
17618/* 33665*/ OPC_MoveParent,
17619/* 33666*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
17620/* 33668*/ OPC_CheckPredicate, 14, // Predicate_store
17621/* 33670*/ OPC_Scope, 15, /*->33687*/ // 4 children in Scope
17622/* 33672*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
17623/* 33675*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Off #5
17624/* 33678*/ OPC_EmitMergeInputChains1_0,
17625/* 33679*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
17626 3/*#Ops*/, 4, 5, 1,
17627 // Src: (st IntRegs:{ *:[v2i16] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 59
17628 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v2i16] }:$Rs)
17629/* 33687*/ /*Scope*/ 15, /*->33703*/
17630/* 33688*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
17631/* 33691*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
17632/* 33694*/ OPC_EmitMergeInputChains1_0,
17633/* 33695*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
17634 3/*#Ops*/, 5, 4, 1,
17635 // Src: (st IntRegs:{ *:[v2i16] }:$Rs, (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 59
17636 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v2i16] }:$Rs)
17637/* 33703*/ /*Scope*/ 12, /*->33716*/
17638/* 33704*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Off #4
17639/* 33707*/ OPC_EmitMergeInputChains1_0,
17640/* 33708*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
17641 3/*#Ops*/, 2, 4, 1,
17642 // Src: (st IntRegs:{ *:[v2i16] }:$Rt, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
17643 // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v2i16] }:$Rt)
17644/* 33716*/ /*Scope*/ 12, /*->33729*/
17645/* 33717*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
17646/* 33720*/ OPC_EmitMergeInputChains1_0,
17647/* 33721*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
17648 3/*#Ops*/, 3, 4, 1,
17649 // Src: (st IntRegs:{ *:[v2i16] }:$Rt, (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
17650 // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v2i16] }:$Rt)
17651/* 33729*/ 0, /*End of Scope*/
17652/* 33730*/ 0, // EndSwitchOpcode
17653/* 33731*/ /*Scope*/ 22, /*->33754*/
17654/* 33732*/ OPC_RecordChild2, // #2 = $fi
17655/* 33733*/ OPC_CheckChild2Type, MVT::i32,
17656/* 33735*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
17657/* 33737*/ OPC_CheckPredicate, 14, // Predicate_store
17658/* 33739*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
17659/* 33742*/ OPC_EmitMergeInputChains1_0,
17660/* 33743*/ OPC_EmitInteger, MVT::i32, 0,
17661/* 33746*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
17662 3/*#Ops*/, 3, 4, 1,
17663 // Src: (st IntRegs:{ *:[v2i16] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
17664 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, IntRegs:{ *:[v2i16] }:$Rs)
17665/* 33754*/ /*Scope*/ 26, /*->33781*/
17666/* 33755*/ OPC_MoveChild2,
17667/* 33756*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17668/* 33759*/ OPC_RecordChild0, // #2 = $Rs
17669/* 33760*/ OPC_RecordChild1, // #3 = $Rt
17670/* 33761*/ OPC_CheckType, MVT::i32,
17671/* 33763*/ OPC_MoveParent,
17672/* 33764*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
17673/* 33766*/ OPC_CheckPredicate, 14, // Predicate_store
17674/* 33768*/ OPC_EmitMergeInputChains1_0,
17675/* 33769*/ OPC_EmitInteger, MVT::i32, 0,
17676/* 33772*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
17677 4/*#Ops*/, 2, 3, 4, 1,
17678 // Src: (st IntRegs:{ *:[v2i16] }:$Ru, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 37
17679 // Dst: (S4_storeri_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, IntRegs:{ *:[v2i16] }:$Ru)
17680/* 33781*/ /*Scope*/ 19, /*->33801*/
17681/* 33782*/ OPC_RecordChild2, // #2 = $Rs
17682/* 33783*/ OPC_CheckChild2Type, MVT::i32,
17683/* 33785*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
17684/* 33787*/ OPC_CheckPredicate, 14, // Predicate_store
17685/* 33789*/ OPC_EmitMergeInputChains1_0,
17686/* 33790*/ OPC_EmitInteger, MVT::i32, 0,
17687/* 33793*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
17688 3/*#Ops*/, 2, 3, 1,
17689 // Src: (st IntRegs:{ *:[v2i16] }:$Rt, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
17690 // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[v2i16] }:$Rt)
17691/* 33801*/ 0, /*End of Scope*/
17692/* 33802*/ /*Scope*/ 6|128,4/*518*/, /*->34322*/
17693/* 33804*/ OPC_CheckChild1Type, MVT::v8i8,
17694/* 33806*/ OPC_Scope, 33, /*->33841*/ // 7 children in Scope
17695/* 33808*/ OPC_RecordChild2, // #2 = $addr
17696/* 33809*/ OPC_CheckChild2Type, MVT::i32,
17697/* 33811*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
17698/* 33813*/ OPC_CheckPredicate, 14, // Predicate_store
17699/* 33815*/ OPC_Scope, 11, /*->33828*/ // 2 children in Scope
17700/* 33817*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrGP:$addr #3
17701/* 33820*/ OPC_EmitMergeInputChains1_0,
17702/* 33821*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
17703 2/*#Ops*/, 3, 1,
17704 // Src: (st DoubleRegs:{ *:[v8i8] }:$val, AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 130
17705 // Dst: (S2_storerdgp AddrGP:{ *:[i32] }:$addr, DoubleRegs:{ *:[v8i8] }:$val)
17706/* 33828*/ /*Scope*/ 11, /*->33840*/
17707/* 33829*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$addr #3
17708/* 33832*/ OPC_EmitMergeInputChains1_0,
17709/* 33833*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
17710 2/*#Ops*/, 3, 1,
17711 // Src: (st DoubleRegs:{ *:[v8i8] }:$val, AnyImm3:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
17712 // Dst: (PS_storerdabs AnyImm3:{ *:[i32] }:$addr, DoubleRegs:{ *:[v8i8] }:$val)
17713/* 33840*/ 0, /*End of Scope*/
17714/* 33841*/ /*Scope*/ 106|128,1/*234*/, /*->34077*/
17715/* 33843*/ OPC_MoveChild2,
17716/* 33844*/ OPC_SwitchOpcode /*2 cases */, 51|128,1/*179*/, TARGET_VAL(ISD::ADD),// ->34028
17717/* 33849*/ OPC_Scope, 39, /*->33890*/ // 4 children in Scope
17718/* 33851*/ OPC_MoveChild0,
17719/* 33852*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
17720/* 33855*/ OPC_RecordChild0, // #2 = $Ru
17721/* 33856*/ OPC_RecordChild1, // #3 = $u2
17722/* 33857*/ OPC_MoveChild1,
17723/* 33858*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17724/* 33861*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
17725/* 33863*/ OPC_CheckType, MVT::i32,
17726/* 33865*/ OPC_MoveParent,
17727/* 33866*/ OPC_MoveParent,
17728/* 33867*/ OPC_RecordChild1, // #4 = $A
17729/* 33868*/ OPC_CheckType, MVT::i32,
17730/* 33870*/ OPC_MoveParent,
17731/* 33871*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
17732/* 33873*/ OPC_CheckPredicate, 14, // Predicate_store
17733/* 33875*/ OPC_CheckComplexPat, /*CP*/2, /*#*/4, // SelectAnyImm3:$A #5
17734/* 33878*/ OPC_EmitMergeInputChains1_0,
17735/* 33879*/ OPC_EmitConvertToTarget, 3,
17736/* 33881*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
17737 4/*#Ops*/, 2, 6, 5, 1,
17738 // Src: (st DoubleRegs:{ *:[v8i8] }:$Rt, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm3:{ *:[i32] }:$A))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
17739 // Dst: (S4_storerd_ur IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u2, AnyImm3:{ *:[i32] }:$A, DoubleRegs:{ *:[v8i8] }:$Rt)
17740/* 33890*/ /*Scope*/ 55, /*->33946*/
17741/* 33891*/ OPC_RecordChild0, // #2 = $A
17742/* 33892*/ OPC_MoveChild1,
17743/* 33893*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
17744/* 33896*/ OPC_RecordChild0, // #3 = $Ru
17745/* 33897*/ OPC_RecordChild1, // #4 = $u2
17746/* 33898*/ OPC_MoveChild1,
17747/* 33899*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17748/* 33902*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
17749/* 33904*/ OPC_CheckType, MVT::i32,
17750/* 33906*/ OPC_MoveParent,
17751/* 33907*/ OPC_MoveParent,
17752/* 33908*/ OPC_CheckType, MVT::i32,
17753/* 33910*/ OPC_MoveParent,
17754/* 33911*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
17755/* 33913*/ OPC_CheckPredicate, 14, // Predicate_store
17756/* 33915*/ OPC_Scope, 15, /*->33932*/ // 2 children in Scope
17757/* 33917*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$A #5
17758/* 33920*/ OPC_EmitMergeInputChains1_0,
17759/* 33921*/ OPC_EmitConvertToTarget, 4,
17760/* 33923*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
17761 4/*#Ops*/, 3, 6, 5, 1,
17762 // Src: (st DoubleRegs:{ *:[v8i8] }:$Rt, (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$A, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
17763 // Dst: (S4_storerd_ur IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u2, AnyImm3:{ *:[i32] }:$A, DoubleRegs:{ *:[v8i8] }:$Rt)
17764/* 33932*/ /*Scope*/ 12, /*->33945*/
17765/* 33933*/ OPC_EmitMergeInputChains1_0,
17766/* 33934*/ OPC_EmitConvertToTarget, 4,
17767/* 33936*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
17768 4/*#Ops*/, 2, 3, 5, 1,
17769 // Src: (st DoubleRegs:{ *:[v8i8] }:$Ru, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 104
17770 // Dst: (S4_storerd_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, DoubleRegs:{ *:[v8i8] }:$Ru)
17771/* 33945*/ 0, /*End of Scope*/
17772/* 33946*/ /*Scope*/ 36, /*->33983*/
17773/* 33947*/ OPC_MoveChild0,
17774/* 33948*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
17775/* 33951*/ OPC_RecordChild0, // #2 = $Rt
17776/* 33952*/ OPC_RecordChild1, // #3 = $u2
17777/* 33953*/ OPC_MoveChild1,
17778/* 33954*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17779/* 33957*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
17780/* 33959*/ OPC_CheckType, MVT::i32,
17781/* 33961*/ OPC_MoveParent,
17782/* 33962*/ OPC_MoveParent,
17783/* 33963*/ OPC_RecordChild1, // #4 = $Rs
17784/* 33964*/ OPC_CheckType, MVT::i32,
17785/* 33966*/ OPC_MoveParent,
17786/* 33967*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
17787/* 33969*/ OPC_CheckPredicate, 14, // Predicate_store
17788/* 33971*/ OPC_EmitMergeInputChains1_0,
17789/* 33972*/ OPC_EmitConvertToTarget, 3,
17790/* 33974*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
17791 4/*#Ops*/, 4, 2, 5, 1,
17792 // Src: (st DoubleRegs:{ *:[v8i8] }:$Ru, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 104
17793 // Dst: (S4_storerd_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, DoubleRegs:{ *:[v8i8] }:$Ru)
17794/* 33983*/ /*Scope*/ 43, /*->34027*/
17795/* 33984*/ OPC_RecordChild0, // #2 = $fi
17796/* 33985*/ OPC_RecordChild1, // #3 = $Off
17797/* 33986*/ OPC_CheckType, MVT::i32,
17798/* 33988*/ OPC_MoveParent,
17799/* 33989*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
17800/* 33991*/ OPC_CheckPredicate, 14, // Predicate_store
17801/* 33993*/ OPC_Scope, 15, /*->34010*/ // 2 children in Scope
17802/* 33995*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
17803/* 33998*/ OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
17804/* 34001*/ OPC_EmitMergeInputChains1_0,
17805/* 34002*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
17806 3/*#Ops*/, 4, 5, 1,
17807 // Src: (st DoubleRegs:{ *:[v8i8] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 79
17808 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v8i8] }:$Rs)
17809/* 34010*/ /*Scope*/ 15, /*->34026*/
17810/* 34011*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
17811/* 34014*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
17812/* 34017*/ OPC_EmitMergeInputChains1_0,
17813/* 34018*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
17814 3/*#Ops*/, 5, 4, 1,
17815 // Src: (st DoubleRegs:{ *:[v8i8] }:$Rs, (add:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 79
17816 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v8i8] }:$Rs)
17817/* 34026*/ 0, /*End of Scope*/
17818/* 34027*/ 0, /*End of Scope*/
17819/* 34028*/ /*SwitchOpcode*/ 45, TARGET_VAL(ISD::OR),// ->34076
17820/* 34031*/ OPC_RecordChild0, // #2 = $fi
17821/* 34032*/ OPC_RecordChild1, // #3 = $Off
17822/* 34033*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
17823/* 34035*/ OPC_CheckType, MVT::i32,
17824/* 34037*/ OPC_MoveParent,
17825/* 34038*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
17826/* 34040*/ OPC_CheckPredicate, 14, // Predicate_store
17827/* 34042*/ OPC_Scope, 15, /*->34059*/ // 2 children in Scope
17828/* 34044*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
17829/* 34047*/ OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
17830/* 34050*/ OPC_EmitMergeInputChains1_0,
17831/* 34051*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
17832 3/*#Ops*/, 4, 5, 1,
17833 // Src: (st DoubleRegs:{ *:[v8i8] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 80
17834 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v8i8] }:$Rs)
17835/* 34059*/ /*Scope*/ 15, /*->34075*/
17836/* 34060*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
17837/* 34063*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
17838/* 34066*/ OPC_EmitMergeInputChains1_0,
17839/* 34067*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
17840 3/*#Ops*/, 5, 4, 1,
17841 // Src: (st DoubleRegs:{ *:[v8i8] }:$Rs, (or:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 80
17842 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v8i8] }:$Rs)
17843/* 34075*/ 0, /*End of Scope*/
17844/* 34076*/ 0, // EndSwitchOpcode
17845/* 34077*/ /*Scope*/ 22, /*->34100*/
17846/* 34078*/ OPC_RecordChild2, // #2 = $fi
17847/* 34079*/ OPC_CheckChild2Type, MVT::i32,
17848/* 34081*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
17849/* 34083*/ OPC_CheckPredicate, 14, // Predicate_store
17850/* 34085*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
17851/* 34088*/ OPC_EmitMergeInputChains1_0,
17852/* 34089*/ OPC_EmitInteger, MVT::i32, 0,
17853/* 34092*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
17854 3/*#Ops*/, 3, 4, 1,
17855 // Src: (st DoubleRegs:{ *:[v8i8] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 70
17856 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, DoubleRegs:{ *:[v8i8] }:$Rs)
17857/* 34100*/ /*Scope*/ 21|128,1/*149*/, /*->34251*/
17858/* 34102*/ OPC_MoveChild2,
17859/* 34103*/ OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::OR),// ->34178
17860/* 34107*/ OPC_RecordChild0, // #2 = $fi
17861/* 34108*/ OPC_RecordChild1, // #3 = $Off
17862/* 34109*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
17863/* 34111*/ OPC_CheckType, MVT::i32,
17864/* 34113*/ OPC_MoveParent,
17865/* 34114*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
17866/* 34116*/ OPC_CheckPredicate, 14, // Predicate_store
17867/* 34118*/ OPC_Scope, 15, /*->34135*/ // 4 children in Scope
17868/* 34120*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
17869/* 34123*/ OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Off #5
17870/* 34126*/ OPC_EmitMergeInputChains1_0,
17871/* 34127*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
17872 3/*#Ops*/, 4, 5, 1,
17873 // Src: (st DoubleRegs:{ *:[v8i8] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 60
17874 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v8i8] }:$Rs)
17875/* 34135*/ /*Scope*/ 15, /*->34151*/
17876/* 34136*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
17877/* 34139*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
17878/* 34142*/ OPC_EmitMergeInputChains1_0,
17879/* 34143*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
17880 3/*#Ops*/, 5, 4, 1,
17881 // Src: (st DoubleRegs:{ *:[v8i8] }:$Rs, (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 60
17882 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v8i8] }:$Rs)
17883/* 34151*/ /*Scope*/ 12, /*->34164*/
17884/* 34152*/ OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Off #4
17885/* 34155*/ OPC_EmitMergeInputChains1_0,
17886/* 34156*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
17887 3/*#Ops*/, 2, 4, 1,
17888 // Src: (st DoubleRegs:{ *:[v8i8] }:$Rt, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
17889 // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v8i8] }:$Rt)
17890/* 34164*/ /*Scope*/ 12, /*->34177*/
17891/* 34165*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
17892/* 34168*/ OPC_EmitMergeInputChains1_0,
17893/* 34169*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
17894 3/*#Ops*/, 3, 4, 1,
17895 // Src: (st DoubleRegs:{ *:[v8i8] }:$Rt, (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
17896 // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v8i8] }:$Rt)
17897/* 34177*/ 0, /*End of Scope*/
17898/* 34178*/ /*SwitchOpcode*/ 69, TARGET_VAL(ISD::ADD),// ->34250
17899/* 34181*/ OPC_RecordChild0, // #2 = $fi
17900/* 34182*/ OPC_RecordChild1, // #3 = $Off
17901/* 34183*/ OPC_CheckType, MVT::i32,
17902/* 34185*/ OPC_MoveParent,
17903/* 34186*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
17904/* 34188*/ OPC_CheckPredicate, 14, // Predicate_store
17905/* 34190*/ OPC_Scope, 15, /*->34207*/ // 4 children in Scope
17906/* 34192*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
17907/* 34195*/ OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Off #5
17908/* 34198*/ OPC_EmitMergeInputChains1_0,
17909/* 34199*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
17910 3/*#Ops*/, 4, 5, 1,
17911 // Src: (st DoubleRegs:{ *:[v8i8] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 59
17912 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v8i8] }:$Rs)
17913/* 34207*/ /*Scope*/ 15, /*->34223*/
17914/* 34208*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
17915/* 34211*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
17916/* 34214*/ OPC_EmitMergeInputChains1_0,
17917/* 34215*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
17918 3/*#Ops*/, 5, 4, 1,
17919 // Src: (st DoubleRegs:{ *:[v8i8] }:$Rs, (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 59
17920 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v8i8] }:$Rs)
17921/* 34223*/ /*Scope*/ 12, /*->34236*/
17922/* 34224*/ OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Off #4
17923/* 34227*/ OPC_EmitMergeInputChains1_0,
17924/* 34228*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
17925 3/*#Ops*/, 2, 4, 1,
17926 // Src: (st DoubleRegs:{ *:[v8i8] }:$Rt, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
17927 // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v8i8] }:$Rt)
17928/* 34236*/ /*Scope*/ 12, /*->34249*/
17929/* 34237*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
17930/* 34240*/ OPC_EmitMergeInputChains1_0,
17931/* 34241*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
17932 3/*#Ops*/, 3, 4, 1,
17933 // Src: (st DoubleRegs:{ *:[v8i8] }:$Rt, (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
17934 // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v8i8] }:$Rt)
17935/* 34249*/ 0, /*End of Scope*/
17936/* 34250*/ 0, // EndSwitchOpcode
17937/* 34251*/ /*Scope*/ 22, /*->34274*/
17938/* 34252*/ OPC_RecordChild2, // #2 = $fi
17939/* 34253*/ OPC_CheckChild2Type, MVT::i32,
17940/* 34255*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
17941/* 34257*/ OPC_CheckPredicate, 14, // Predicate_store
17942/* 34259*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
17943/* 34262*/ OPC_EmitMergeInputChains1_0,
17944/* 34263*/ OPC_EmitInteger, MVT::i32, 0,
17945/* 34266*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
17946 3/*#Ops*/, 3, 4, 1,
17947 // Src: (st DoubleRegs:{ *:[v8i8] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
17948 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, DoubleRegs:{ *:[v8i8] }:$Rs)
17949/* 34274*/ /*Scope*/ 26, /*->34301*/
17950/* 34275*/ OPC_MoveChild2,
17951/* 34276*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17952/* 34279*/ OPC_RecordChild0, // #2 = $Rs
17953/* 34280*/ OPC_RecordChild1, // #3 = $Rt
17954/* 34281*/ OPC_CheckType, MVT::i32,
17955/* 34283*/ OPC_MoveParent,
17956/* 34284*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
17957/* 34286*/ OPC_CheckPredicate, 14, // Predicate_store
17958/* 34288*/ OPC_EmitMergeInputChains1_0,
17959/* 34289*/ OPC_EmitInteger, MVT::i32, 0,
17960/* 34292*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
17961 4/*#Ops*/, 2, 3, 4, 1,
17962 // Src: (st DoubleRegs:{ *:[v8i8] }:$Ru, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 37
17963 // Dst: (S4_storerd_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, DoubleRegs:{ *:[v8i8] }:$Ru)
17964/* 34301*/ /*Scope*/ 19, /*->34321*/
17965/* 34302*/ OPC_RecordChild2, // #2 = $Rs
17966/* 34303*/ OPC_CheckChild2Type, MVT::i32,
17967/* 34305*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
17968/* 34307*/ OPC_CheckPredicate, 14, // Predicate_store
17969/* 34309*/ OPC_EmitMergeInputChains1_0,
17970/* 34310*/ OPC_EmitInteger, MVT::i32, 0,
17971/* 34313*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
17972 3/*#Ops*/, 2, 3, 1,
17973 // Src: (st DoubleRegs:{ *:[v8i8] }:$Rt, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
17974 // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, DoubleRegs:{ *:[v8i8] }:$Rt)
17975/* 34321*/ 0, /*End of Scope*/
17976/* 34322*/ /*Scope*/ 6|128,4/*518*/, /*->34842*/
17977/* 34324*/ OPC_CheckChild1Type, MVT::v4i16,
17978/* 34326*/ OPC_Scope, 33, /*->34361*/ // 7 children in Scope
17979/* 34328*/ OPC_RecordChild2, // #2 = $addr
17980/* 34329*/ OPC_CheckChild2Type, MVT::i32,
17981/* 34331*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
17982/* 34333*/ OPC_CheckPredicate, 14, // Predicate_store
17983/* 34335*/ OPC_Scope, 11, /*->34348*/ // 2 children in Scope
17984/* 34337*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrGP:$addr #3
17985/* 34340*/ OPC_EmitMergeInputChains1_0,
17986/* 34341*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
17987 2/*#Ops*/, 3, 1,
17988 // Src: (st DoubleRegs:{ *:[v4i16] }:$val, AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 130
17989 // Dst: (S2_storerdgp AddrGP:{ *:[i32] }:$addr, DoubleRegs:{ *:[v4i16] }:$val)
17990/* 34348*/ /*Scope*/ 11, /*->34360*/
17991/* 34349*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$addr #3
17992/* 34352*/ OPC_EmitMergeInputChains1_0,
17993/* 34353*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
17994 2/*#Ops*/, 3, 1,
17995 // Src: (st DoubleRegs:{ *:[v4i16] }:$val, AnyImm3:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
17996 // Dst: (PS_storerdabs AnyImm3:{ *:[i32] }:$addr, DoubleRegs:{ *:[v4i16] }:$val)
17997/* 34360*/ 0, /*End of Scope*/
17998/* 34361*/ /*Scope*/ 106|128,1/*234*/, /*->34597*/
17999/* 34363*/ OPC_MoveChild2,
18000/* 34364*/ OPC_SwitchOpcode /*2 cases */, 51|128,1/*179*/, TARGET_VAL(ISD::ADD),// ->34548
18001/* 34369*/ OPC_Scope, 39, /*->34410*/ // 4 children in Scope
18002/* 34371*/ OPC_MoveChild0,
18003/* 34372*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
18004/* 34375*/ OPC_RecordChild0, // #2 = $Ru
18005/* 34376*/ OPC_RecordChild1, // #3 = $u2
18006/* 34377*/ OPC_MoveChild1,
18007/* 34378*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18008/* 34381*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
18009/* 34383*/ OPC_CheckType, MVT::i32,
18010/* 34385*/ OPC_MoveParent,
18011/* 34386*/ OPC_MoveParent,
18012/* 34387*/ OPC_RecordChild1, // #4 = $A
18013/* 34388*/ OPC_CheckType, MVT::i32,
18014/* 34390*/ OPC_MoveParent,
18015/* 34391*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
18016/* 34393*/ OPC_CheckPredicate, 14, // Predicate_store
18017/* 34395*/ OPC_CheckComplexPat, /*CP*/2, /*#*/4, // SelectAnyImm3:$A #5
18018/* 34398*/ OPC_EmitMergeInputChains1_0,
18019/* 34399*/ OPC_EmitConvertToTarget, 3,
18020/* 34401*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
18021 4/*#Ops*/, 2, 6, 5, 1,
18022 // Src: (st DoubleRegs:{ *:[v4i16] }:$Rt, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm3:{ *:[i32] }:$A))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
18023 // Dst: (S4_storerd_ur IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u2, AnyImm3:{ *:[i32] }:$A, DoubleRegs:{ *:[v4i16] }:$Rt)
18024/* 34410*/ /*Scope*/ 55, /*->34466*/
18025/* 34411*/ OPC_RecordChild0, // #2 = $A
18026/* 34412*/ OPC_MoveChild1,
18027/* 34413*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
18028/* 34416*/ OPC_RecordChild0, // #3 = $Ru
18029/* 34417*/ OPC_RecordChild1, // #4 = $u2
18030/* 34418*/ OPC_MoveChild1,
18031/* 34419*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18032/* 34422*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
18033/* 34424*/ OPC_CheckType, MVT::i32,
18034/* 34426*/ OPC_MoveParent,
18035/* 34427*/ OPC_MoveParent,
18036/* 34428*/ OPC_CheckType, MVT::i32,
18037/* 34430*/ OPC_MoveParent,
18038/* 34431*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
18039/* 34433*/ OPC_CheckPredicate, 14, // Predicate_store
18040/* 34435*/ OPC_Scope, 15, /*->34452*/ // 2 children in Scope
18041/* 34437*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$A #5
18042/* 34440*/ OPC_EmitMergeInputChains1_0,
18043/* 34441*/ OPC_EmitConvertToTarget, 4,
18044/* 34443*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
18045 4/*#Ops*/, 3, 6, 5, 1,
18046 // Src: (st DoubleRegs:{ *:[v4i16] }:$Rt, (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$A, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
18047 // Dst: (S4_storerd_ur IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u2, AnyImm3:{ *:[i32] }:$A, DoubleRegs:{ *:[v4i16] }:$Rt)
18048/* 34452*/ /*Scope*/ 12, /*->34465*/
18049/* 34453*/ OPC_EmitMergeInputChains1_0,
18050/* 34454*/ OPC_EmitConvertToTarget, 4,
18051/* 34456*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
18052 4/*#Ops*/, 2, 3, 5, 1,
18053 // Src: (st DoubleRegs:{ *:[v4i16] }:$Ru, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 104
18054 // Dst: (S4_storerd_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, DoubleRegs:{ *:[v4i16] }:$Ru)
18055/* 34465*/ 0, /*End of Scope*/
18056/* 34466*/ /*Scope*/ 36, /*->34503*/
18057/* 34467*/ OPC_MoveChild0,
18058/* 34468*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
18059/* 34471*/ OPC_RecordChild0, // #2 = $Rt
18060/* 34472*/ OPC_RecordChild1, // #3 = $u2
18061/* 34473*/ OPC_MoveChild1,
18062/* 34474*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18063/* 34477*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
18064/* 34479*/ OPC_CheckType, MVT::i32,
18065/* 34481*/ OPC_MoveParent,
18066/* 34482*/ OPC_MoveParent,
18067/* 34483*/ OPC_RecordChild1, // #4 = $Rs
18068/* 34484*/ OPC_CheckType, MVT::i32,
18069/* 34486*/ OPC_MoveParent,
18070/* 34487*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
18071/* 34489*/ OPC_CheckPredicate, 14, // Predicate_store
18072/* 34491*/ OPC_EmitMergeInputChains1_0,
18073/* 34492*/ OPC_EmitConvertToTarget, 3,
18074/* 34494*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
18075 4/*#Ops*/, 4, 2, 5, 1,
18076 // Src: (st DoubleRegs:{ *:[v4i16] }:$Ru, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 104
18077 // Dst: (S4_storerd_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, DoubleRegs:{ *:[v4i16] }:$Ru)
18078/* 34503*/ /*Scope*/ 43, /*->34547*/
18079/* 34504*/ OPC_RecordChild0, // #2 = $fi
18080/* 34505*/ OPC_RecordChild1, // #3 = $Off
18081/* 34506*/ OPC_CheckType, MVT::i32,
18082/* 34508*/ OPC_MoveParent,
18083/* 34509*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
18084/* 34511*/ OPC_CheckPredicate, 14, // Predicate_store
18085/* 34513*/ OPC_Scope, 15, /*->34530*/ // 2 children in Scope
18086/* 34515*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
18087/* 34518*/ OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
18088/* 34521*/ OPC_EmitMergeInputChains1_0,
18089/* 34522*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
18090 3/*#Ops*/, 4, 5, 1,
18091 // Src: (st DoubleRegs:{ *:[v4i16] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 79
18092 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v4i16] }:$Rs)
18093/* 34530*/ /*Scope*/ 15, /*->34546*/
18094/* 34531*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
18095/* 34534*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
18096/* 34537*/ OPC_EmitMergeInputChains1_0,
18097/* 34538*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
18098 3/*#Ops*/, 5, 4, 1,
18099 // Src: (st DoubleRegs:{ *:[v4i16] }:$Rs, (add:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 79
18100 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v4i16] }:$Rs)
18101/* 34546*/ 0, /*End of Scope*/
18102/* 34547*/ 0, /*End of Scope*/
18103/* 34548*/ /*SwitchOpcode*/ 45, TARGET_VAL(ISD::OR),// ->34596
18104/* 34551*/ OPC_RecordChild0, // #2 = $fi
18105/* 34552*/ OPC_RecordChild1, // #3 = $Off
18106/* 34553*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
18107/* 34555*/ OPC_CheckType, MVT::i32,
18108/* 34557*/ OPC_MoveParent,
18109/* 34558*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
18110/* 34560*/ OPC_CheckPredicate, 14, // Predicate_store
18111/* 34562*/ OPC_Scope, 15, /*->34579*/ // 2 children in Scope
18112/* 34564*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
18113/* 34567*/ OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
18114/* 34570*/ OPC_EmitMergeInputChains1_0,
18115/* 34571*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
18116 3/*#Ops*/, 4, 5, 1,
18117 // Src: (st DoubleRegs:{ *:[v4i16] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 80
18118 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v4i16] }:$Rs)
18119/* 34579*/ /*Scope*/ 15, /*->34595*/
18120/* 34580*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
18121/* 34583*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
18122/* 34586*/ OPC_EmitMergeInputChains1_0,
18123/* 34587*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
18124 3/*#Ops*/, 5, 4, 1,
18125 // Src: (st DoubleRegs:{ *:[v4i16] }:$Rs, (or:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 80
18126 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v4i16] }:$Rs)
18127/* 34595*/ 0, /*End of Scope*/
18128/* 34596*/ 0, // EndSwitchOpcode
18129/* 34597*/ /*Scope*/ 22, /*->34620*/
18130/* 34598*/ OPC_RecordChild2, // #2 = $fi
18131/* 34599*/ OPC_CheckChild2Type, MVT::i32,
18132/* 34601*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
18133/* 34603*/ OPC_CheckPredicate, 14, // Predicate_store
18134/* 34605*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
18135/* 34608*/ OPC_EmitMergeInputChains1_0,
18136/* 34609*/ OPC_EmitInteger, MVT::i32, 0,
18137/* 34612*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
18138 3/*#Ops*/, 3, 4, 1,
18139 // Src: (st DoubleRegs:{ *:[v4i16] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 70
18140 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, DoubleRegs:{ *:[v4i16] }:$Rs)
18141/* 34620*/ /*Scope*/ 21|128,1/*149*/, /*->34771*/
18142/* 34622*/ OPC_MoveChild2,
18143/* 34623*/ OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::OR),// ->34698
18144/* 34627*/ OPC_RecordChild0, // #2 = $fi
18145/* 34628*/ OPC_RecordChild1, // #3 = $Off
18146/* 34629*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
18147/* 34631*/ OPC_CheckType, MVT::i32,
18148/* 34633*/ OPC_MoveParent,
18149/* 34634*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
18150/* 34636*/ OPC_CheckPredicate, 14, // Predicate_store
18151/* 34638*/ OPC_Scope, 15, /*->34655*/ // 4 children in Scope
18152/* 34640*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
18153/* 34643*/ OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Off #5
18154/* 34646*/ OPC_EmitMergeInputChains1_0,
18155/* 34647*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
18156 3/*#Ops*/, 4, 5, 1,
18157 // Src: (st DoubleRegs:{ *:[v4i16] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 60
18158 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v4i16] }:$Rs)
18159/* 34655*/ /*Scope*/ 15, /*->34671*/
18160/* 34656*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
18161/* 34659*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
18162/* 34662*/ OPC_EmitMergeInputChains1_0,
18163/* 34663*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
18164 3/*#Ops*/, 5, 4, 1,
18165 // Src: (st DoubleRegs:{ *:[v4i16] }:$Rs, (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 60
18166 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v4i16] }:$Rs)
18167/* 34671*/ /*Scope*/ 12, /*->34684*/
18168/* 34672*/ OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Off #4
18169/* 34675*/ OPC_EmitMergeInputChains1_0,
18170/* 34676*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
18171 3/*#Ops*/, 2, 4, 1,
18172 // Src: (st DoubleRegs:{ *:[v4i16] }:$Rt, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
18173 // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v4i16] }:$Rt)
18174/* 34684*/ /*Scope*/ 12, /*->34697*/
18175/* 34685*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
18176/* 34688*/ OPC_EmitMergeInputChains1_0,
18177/* 34689*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
18178 3/*#Ops*/, 3, 4, 1,
18179 // Src: (st DoubleRegs:{ *:[v4i16] }:$Rt, (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
18180 // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v4i16] }:$Rt)
18181/* 34697*/ 0, /*End of Scope*/
18182/* 34698*/ /*SwitchOpcode*/ 69, TARGET_VAL(ISD::ADD),// ->34770
18183/* 34701*/ OPC_RecordChild0, // #2 = $fi
18184/* 34702*/ OPC_RecordChild1, // #3 = $Off
18185/* 34703*/ OPC_CheckType, MVT::i32,
18186/* 34705*/ OPC_MoveParent,
18187/* 34706*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
18188/* 34708*/ OPC_CheckPredicate, 14, // Predicate_store
18189/* 34710*/ OPC_Scope, 15, /*->34727*/ // 4 children in Scope
18190/* 34712*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
18191/* 34715*/ OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Off #5
18192/* 34718*/ OPC_EmitMergeInputChains1_0,
18193/* 34719*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
18194 3/*#Ops*/, 4, 5, 1,
18195 // Src: (st DoubleRegs:{ *:[v4i16] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 59
18196 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v4i16] }:$Rs)
18197/* 34727*/ /*Scope*/ 15, /*->34743*/
18198/* 34728*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
18199/* 34731*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
18200/* 34734*/ OPC_EmitMergeInputChains1_0,
18201/* 34735*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
18202 3/*#Ops*/, 5, 4, 1,
18203 // Src: (st DoubleRegs:{ *:[v4i16] }:$Rs, (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 59
18204 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v4i16] }:$Rs)
18205/* 34743*/ /*Scope*/ 12, /*->34756*/
18206/* 34744*/ OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Off #4
18207/* 34747*/ OPC_EmitMergeInputChains1_0,
18208/* 34748*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
18209 3/*#Ops*/, 2, 4, 1,
18210 // Src: (st DoubleRegs:{ *:[v4i16] }:$Rt, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
18211 // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v4i16] }:$Rt)
18212/* 34756*/ /*Scope*/ 12, /*->34769*/
18213/* 34757*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
18214/* 34760*/ OPC_EmitMergeInputChains1_0,
18215/* 34761*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
18216 3/*#Ops*/, 3, 4, 1,
18217 // Src: (st DoubleRegs:{ *:[v4i16] }:$Rt, (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
18218 // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v4i16] }:$Rt)
18219/* 34769*/ 0, /*End of Scope*/
18220/* 34770*/ 0, // EndSwitchOpcode
18221/* 34771*/ /*Scope*/ 22, /*->34794*/
18222/* 34772*/ OPC_RecordChild2, // #2 = $fi
18223/* 34773*/ OPC_CheckChild2Type, MVT::i32,
18224/* 34775*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
18225/* 34777*/ OPC_CheckPredicate, 14, // Predicate_store
18226/* 34779*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
18227/* 34782*/ OPC_EmitMergeInputChains1_0,
18228/* 34783*/ OPC_EmitInteger, MVT::i32, 0,
18229/* 34786*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
18230 3/*#Ops*/, 3, 4, 1,
18231 // Src: (st DoubleRegs:{ *:[v4i16] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
18232 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, DoubleRegs:{ *:[v4i16] }:$Rs)
18233/* 34794*/ /*Scope*/ 26, /*->34821*/
18234/* 34795*/ OPC_MoveChild2,
18235/* 34796*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18236/* 34799*/ OPC_RecordChild0, // #2 = $Rs
18237/* 34800*/ OPC_RecordChild1, // #3 = $Rt
18238/* 34801*/ OPC_CheckType, MVT::i32,
18239/* 34803*/ OPC_MoveParent,
18240/* 34804*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
18241/* 34806*/ OPC_CheckPredicate, 14, // Predicate_store
18242/* 34808*/ OPC_EmitMergeInputChains1_0,
18243/* 34809*/ OPC_EmitInteger, MVT::i32, 0,
18244/* 34812*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
18245 4/*#Ops*/, 2, 3, 4, 1,
18246 // Src: (st DoubleRegs:{ *:[v4i16] }:$Ru, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 37
18247 // Dst: (S4_storerd_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, DoubleRegs:{ *:[v4i16] }:$Ru)
18248/* 34821*/ /*Scope*/ 19, /*->34841*/
18249/* 34822*/ OPC_RecordChild2, // #2 = $Rs
18250/* 34823*/ OPC_CheckChild2Type, MVT::i32,
18251/* 34825*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
18252/* 34827*/ OPC_CheckPredicate, 14, // Predicate_store
18253/* 34829*/ OPC_EmitMergeInputChains1_0,
18254/* 34830*/ OPC_EmitInteger, MVT::i32, 0,
18255/* 34833*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
18256 3/*#Ops*/, 2, 3, 1,
18257 // Src: (st DoubleRegs:{ *:[v4i16] }:$Rt, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
18258 // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, DoubleRegs:{ *:[v4i16] }:$Rt)
18259/* 34841*/ 0, /*End of Scope*/
18260/* 34842*/ /*Scope*/ 6|128,4/*518*/, /*->35362*/
18261/* 34844*/ OPC_CheckChild1Type, MVT::v2i32,
18262/* 34846*/ OPC_Scope, 33, /*->34881*/ // 7 children in Scope
18263/* 34848*/ OPC_RecordChild2, // #2 = $addr
18264/* 34849*/ OPC_CheckChild2Type, MVT::i32,
18265/* 34851*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
18266/* 34853*/ OPC_CheckPredicate, 14, // Predicate_store
18267/* 34855*/ OPC_Scope, 11, /*->34868*/ // 2 children in Scope
18268/* 34857*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrGP:$addr #3
18269/* 34860*/ OPC_EmitMergeInputChains1_0,
18270/* 34861*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
18271 2/*#Ops*/, 3, 1,
18272 // Src: (st DoubleRegs:{ *:[v2i32] }:$val, AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 130
18273 // Dst: (S2_storerdgp AddrGP:{ *:[i32] }:$addr, DoubleRegs:{ *:[v2i32] }:$val)
18274/* 34868*/ /*Scope*/ 11, /*->34880*/
18275/* 34869*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$addr #3
18276/* 34872*/ OPC_EmitMergeInputChains1_0,
18277/* 34873*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
18278 2/*#Ops*/, 3, 1,
18279 // Src: (st DoubleRegs:{ *:[v2i32] }:$val, AnyImm3:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
18280 // Dst: (PS_storerdabs AnyImm3:{ *:[i32] }:$addr, DoubleRegs:{ *:[v2i32] }:$val)
18281/* 34880*/ 0, /*End of Scope*/
18282/* 34881*/ /*Scope*/ 106|128,1/*234*/, /*->35117*/
18283/* 34883*/ OPC_MoveChild2,
18284/* 34884*/ OPC_SwitchOpcode /*2 cases */, 51|128,1/*179*/, TARGET_VAL(ISD::ADD),// ->35068
18285/* 34889*/ OPC_Scope, 39, /*->34930*/ // 4 children in Scope
18286/* 34891*/ OPC_MoveChild0,
18287/* 34892*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
18288/* 34895*/ OPC_RecordChild0, // #2 = $Ru
18289/* 34896*/ OPC_RecordChild1, // #3 = $u2
18290/* 34897*/ OPC_MoveChild1,
18291/* 34898*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18292/* 34901*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
18293/* 34903*/ OPC_CheckType, MVT::i32,
18294/* 34905*/ OPC_MoveParent,
18295/* 34906*/ OPC_MoveParent,
18296/* 34907*/ OPC_RecordChild1, // #4 = $A
18297/* 34908*/ OPC_CheckType, MVT::i32,
18298/* 34910*/ OPC_MoveParent,
18299/* 34911*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
18300/* 34913*/ OPC_CheckPredicate, 14, // Predicate_store
18301/* 34915*/ OPC_CheckComplexPat, /*CP*/2, /*#*/4, // SelectAnyImm3:$A #5
18302/* 34918*/ OPC_EmitMergeInputChains1_0,
18303/* 34919*/ OPC_EmitConvertToTarget, 3,
18304/* 34921*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
18305 4/*#Ops*/, 2, 6, 5, 1,
18306 // Src: (st DoubleRegs:{ *:[v2i32] }:$Rt, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm3:{ *:[i32] }:$A))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
18307 // Dst: (S4_storerd_ur IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u2, AnyImm3:{ *:[i32] }:$A, DoubleRegs:{ *:[v2i32] }:$Rt)
18308/* 34930*/ /*Scope*/ 55, /*->34986*/
18309/* 34931*/ OPC_RecordChild0, // #2 = $A
18310/* 34932*/ OPC_MoveChild1,
18311/* 34933*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
18312/* 34936*/ OPC_RecordChild0, // #3 = $Ru
18313/* 34937*/ OPC_RecordChild1, // #4 = $u2
18314/* 34938*/ OPC_MoveChild1,
18315/* 34939*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18316/* 34942*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
18317/* 34944*/ OPC_CheckType, MVT::i32,
18318/* 34946*/ OPC_MoveParent,
18319/* 34947*/ OPC_MoveParent,
18320/* 34948*/ OPC_CheckType, MVT::i32,
18321/* 34950*/ OPC_MoveParent,
18322/* 34951*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
18323/* 34953*/ OPC_CheckPredicate, 14, // Predicate_store
18324/* 34955*/ OPC_Scope, 15, /*->34972*/ // 2 children in Scope
18325/* 34957*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$A #5
18326/* 34960*/ OPC_EmitMergeInputChains1_0,
18327/* 34961*/ OPC_EmitConvertToTarget, 4,
18328/* 34963*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
18329 4/*#Ops*/, 3, 6, 5, 1,
18330 // Src: (st DoubleRegs:{ *:[v2i32] }:$Rt, (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$A, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
18331 // Dst: (S4_storerd_ur IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u2, AnyImm3:{ *:[i32] }:$A, DoubleRegs:{ *:[v2i32] }:$Rt)
18332/* 34972*/ /*Scope*/ 12, /*->34985*/
18333/* 34973*/ OPC_EmitMergeInputChains1_0,
18334/* 34974*/ OPC_EmitConvertToTarget, 4,
18335/* 34976*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
18336 4/*#Ops*/, 2, 3, 5, 1,
18337 // Src: (st DoubleRegs:{ *:[v2i32] }:$Ru, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 104
18338 // Dst: (S4_storerd_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, DoubleRegs:{ *:[v2i32] }:$Ru)
18339/* 34985*/ 0, /*End of Scope*/
18340/* 34986*/ /*Scope*/ 36, /*->35023*/
18341/* 34987*/ OPC_MoveChild0,
18342/* 34988*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
18343/* 34991*/ OPC_RecordChild0, // #2 = $Rt
18344/* 34992*/ OPC_RecordChild1, // #3 = $u2
18345/* 34993*/ OPC_MoveChild1,
18346/* 34994*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18347/* 34997*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
18348/* 34999*/ OPC_CheckType, MVT::i32,
18349/* 35001*/ OPC_MoveParent,
18350/* 35002*/ OPC_MoveParent,
18351/* 35003*/ OPC_RecordChild1, // #4 = $Rs
18352/* 35004*/ OPC_CheckType, MVT::i32,
18353/* 35006*/ OPC_MoveParent,
18354/* 35007*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
18355/* 35009*/ OPC_CheckPredicate, 14, // Predicate_store
18356/* 35011*/ OPC_EmitMergeInputChains1_0,
18357/* 35012*/ OPC_EmitConvertToTarget, 3,
18358/* 35014*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
18359 4/*#Ops*/, 4, 2, 5, 1,
18360 // Src: (st DoubleRegs:{ *:[v2i32] }:$Ru, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 104
18361 // Dst: (S4_storerd_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, DoubleRegs:{ *:[v2i32] }:$Ru)
18362/* 35023*/ /*Scope*/ 43, /*->35067*/
18363/* 35024*/ OPC_RecordChild0, // #2 = $fi
18364/* 35025*/ OPC_RecordChild1, // #3 = $Off
18365/* 35026*/ OPC_CheckType, MVT::i32,
18366/* 35028*/ OPC_MoveParent,
18367/* 35029*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
18368/* 35031*/ OPC_CheckPredicate, 14, // Predicate_store
18369/* 35033*/ OPC_Scope, 15, /*->35050*/ // 2 children in Scope
18370/* 35035*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
18371/* 35038*/ OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
18372/* 35041*/ OPC_EmitMergeInputChains1_0,
18373/* 35042*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
18374 3/*#Ops*/, 4, 5, 1,
18375 // Src: (st DoubleRegs:{ *:[v2i32] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 79
18376 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v2i32] }:$Rs)
18377/* 35050*/ /*Scope*/ 15, /*->35066*/
18378/* 35051*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
18379/* 35054*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
18380/* 35057*/ OPC_EmitMergeInputChains1_0,
18381/* 35058*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
18382 3/*#Ops*/, 5, 4, 1,
18383 // Src: (st DoubleRegs:{ *:[v2i32] }:$Rs, (add:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 79
18384 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v2i32] }:$Rs)
18385/* 35066*/ 0, /*End of Scope*/
18386/* 35067*/ 0, /*End of Scope*/
18387/* 35068*/ /*SwitchOpcode*/ 45, TARGET_VAL(ISD::OR),// ->35116
18388/* 35071*/ OPC_RecordChild0, // #2 = $fi
18389/* 35072*/ OPC_RecordChild1, // #3 = $Off
18390/* 35073*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
18391/* 35075*/ OPC_CheckType, MVT::i32,
18392/* 35077*/ OPC_MoveParent,
18393/* 35078*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
18394/* 35080*/ OPC_CheckPredicate, 14, // Predicate_store
18395/* 35082*/ OPC_Scope, 15, /*->35099*/ // 2 children in Scope
18396/* 35084*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
18397/* 35087*/ OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
18398/* 35090*/ OPC_EmitMergeInputChains1_0,
18399/* 35091*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
18400 3/*#Ops*/, 4, 5, 1,
18401 // Src: (st DoubleRegs:{ *:[v2i32] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 80
18402 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v2i32] }:$Rs)
18403/* 35099*/ /*Scope*/ 15, /*->35115*/
18404/* 35100*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
18405/* 35103*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
18406/* 35106*/ OPC_EmitMergeInputChains1_0,
18407/* 35107*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
18408 3/*#Ops*/, 5, 4, 1,
18409 // Src: (st DoubleRegs:{ *:[v2i32] }:$Rs, (or:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 80
18410 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v2i32] }:$Rs)
18411/* 35115*/ 0, /*End of Scope*/
18412/* 35116*/ 0, // EndSwitchOpcode
18413/* 35117*/ /*Scope*/ 22, /*->35140*/
18414/* 35118*/ OPC_RecordChild2, // #2 = $fi
18415/* 35119*/ OPC_CheckChild2Type, MVT::i32,
18416/* 35121*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
18417/* 35123*/ OPC_CheckPredicate, 14, // Predicate_store
18418/* 35125*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
18419/* 35128*/ OPC_EmitMergeInputChains1_0,
18420/* 35129*/ OPC_EmitInteger, MVT::i32, 0,
18421/* 35132*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
18422 3/*#Ops*/, 3, 4, 1,
18423 // Src: (st DoubleRegs:{ *:[v2i32] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 70
18424 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, DoubleRegs:{ *:[v2i32] }:$Rs)
18425/* 35140*/ /*Scope*/ 21|128,1/*149*/, /*->35291*/
18426/* 35142*/ OPC_MoveChild2,
18427/* 35143*/ OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::OR),// ->35218
18428/* 35147*/ OPC_RecordChild0, // #2 = $fi
18429/* 35148*/ OPC_RecordChild1, // #3 = $Off
18430/* 35149*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
18431/* 35151*/ OPC_CheckType, MVT::i32,
18432/* 35153*/ OPC_MoveParent,
18433/* 35154*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
18434/* 35156*/ OPC_CheckPredicate, 14, // Predicate_store
18435/* 35158*/ OPC_Scope, 15, /*->35175*/ // 4 children in Scope
18436/* 35160*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
18437/* 35163*/ OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Off #5
18438/* 35166*/ OPC_EmitMergeInputChains1_0,
18439/* 35167*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
18440 3/*#Ops*/, 4, 5, 1,
18441 // Src: (st DoubleRegs:{ *:[v2i32] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 60
18442 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v2i32] }:$Rs)
18443/* 35175*/ /*Scope*/ 15, /*->35191*/
18444/* 35176*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
18445/* 35179*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
18446/* 35182*/ OPC_EmitMergeInputChains1_0,
18447/* 35183*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
18448 3/*#Ops*/, 5, 4, 1,
18449 // Src: (st DoubleRegs:{ *:[v2i32] }:$Rs, (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 60
18450 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v2i32] }:$Rs)
18451/* 35191*/ /*Scope*/ 12, /*->35204*/
18452/* 35192*/ OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Off #4
18453/* 35195*/ OPC_EmitMergeInputChains1_0,
18454/* 35196*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
18455 3/*#Ops*/, 2, 4, 1,
18456 // Src: (st DoubleRegs:{ *:[v2i32] }:$Rt, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
18457 // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v2i32] }:$Rt)
18458/* 35204*/ /*Scope*/ 12, /*->35217*/
18459/* 35205*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
18460/* 35208*/ OPC_EmitMergeInputChains1_0,
18461/* 35209*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
18462 3/*#Ops*/, 3, 4, 1,
18463 // Src: (st DoubleRegs:{ *:[v2i32] }:$Rt, (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
18464 // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v2i32] }:$Rt)
18465/* 35217*/ 0, /*End of Scope*/
18466/* 35218*/ /*SwitchOpcode*/ 69, TARGET_VAL(ISD::ADD),// ->35290
18467/* 35221*/ OPC_RecordChild0, // #2 = $fi
18468/* 35222*/ OPC_RecordChild1, // #3 = $Off
18469/* 35223*/ OPC_CheckType, MVT::i32,
18470/* 35225*/ OPC_MoveParent,
18471/* 35226*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
18472/* 35228*/ OPC_CheckPredicate, 14, // Predicate_store
18473/* 35230*/ OPC_Scope, 15, /*->35247*/ // 4 children in Scope
18474/* 35232*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
18475/* 35235*/ OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Off #5
18476/* 35238*/ OPC_EmitMergeInputChains1_0,
18477/* 35239*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
18478 3/*#Ops*/, 4, 5, 1,
18479 // Src: (st DoubleRegs:{ *:[v2i32] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 59
18480 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v2i32] }:$Rs)
18481/* 35247*/ /*Scope*/ 15, /*->35263*/
18482/* 35248*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
18483/* 35251*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
18484/* 35254*/ OPC_EmitMergeInputChains1_0,
18485/* 35255*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
18486 3/*#Ops*/, 5, 4, 1,
18487 // Src: (st DoubleRegs:{ *:[v2i32] }:$Rs, (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 59
18488 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v2i32] }:$Rs)
18489/* 35263*/ /*Scope*/ 12, /*->35276*/
18490/* 35264*/ OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Off #4
18491/* 35267*/ OPC_EmitMergeInputChains1_0,
18492/* 35268*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
18493 3/*#Ops*/, 2, 4, 1,
18494 // Src: (st DoubleRegs:{ *:[v2i32] }:$Rt, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
18495 // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v2i32] }:$Rt)
18496/* 35276*/ /*Scope*/ 12, /*->35289*/
18497/* 35277*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
18498/* 35280*/ OPC_EmitMergeInputChains1_0,
18499/* 35281*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
18500 3/*#Ops*/, 3, 4, 1,
18501 // Src: (st DoubleRegs:{ *:[v2i32] }:$Rt, (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
18502 // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v2i32] }:$Rt)
18503/* 35289*/ 0, /*End of Scope*/
18504/* 35290*/ 0, // EndSwitchOpcode
18505/* 35291*/ /*Scope*/ 22, /*->35314*/
18506/* 35292*/ OPC_RecordChild2, // #2 = $fi
18507/* 35293*/ OPC_CheckChild2Type, MVT::i32,
18508/* 35295*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
18509/* 35297*/ OPC_CheckPredicate, 14, // Predicate_store
18510/* 35299*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
18511/* 35302*/ OPC_EmitMergeInputChains1_0,
18512/* 35303*/ OPC_EmitInteger, MVT::i32, 0,
18513/* 35306*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
18514 3/*#Ops*/, 3, 4, 1,
18515 // Src: (st DoubleRegs:{ *:[v2i32] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
18516 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, DoubleRegs:{ *:[v2i32] }:$Rs)
18517/* 35314*/ /*Scope*/ 26, /*->35341*/
18518/* 35315*/ OPC_MoveChild2,
18519/* 35316*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18520/* 35319*/ OPC_RecordChild0, // #2 = $Rs
18521/* 35320*/ OPC_RecordChild1, // #3 = $Rt
18522/* 35321*/ OPC_CheckType, MVT::i32,
18523/* 35323*/ OPC_MoveParent,
18524/* 35324*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
18525/* 35326*/ OPC_CheckPredicate, 14, // Predicate_store
18526/* 35328*/ OPC_EmitMergeInputChains1_0,
18527/* 35329*/ OPC_EmitInteger, MVT::i32, 0,
18528/* 35332*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
18529 4/*#Ops*/, 2, 3, 4, 1,
18530 // Src: (st DoubleRegs:{ *:[v2i32] }:$Ru, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 37
18531 // Dst: (S4_storerd_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, DoubleRegs:{ *:[v2i32] }:$Ru)
18532/* 35341*/ /*Scope*/ 19, /*->35361*/
18533/* 35342*/ OPC_RecordChild2, // #2 = $Rs
18534/* 35343*/ OPC_CheckChild2Type, MVT::i32,
18535/* 35345*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
18536/* 35347*/ OPC_CheckPredicate, 14, // Predicate_store
18537/* 35349*/ OPC_EmitMergeInputChains1_0,
18538/* 35350*/ OPC_EmitInteger, MVT::i32, 0,
18539/* 35353*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
18540 3/*#Ops*/, 2, 3, 1,
18541 // Src: (st DoubleRegs:{ *:[v2i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
18542 // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, DoubleRegs:{ *:[v2i32] }:$Rt)
18543/* 35361*/ 0, /*End of Scope*/
18544/* 35362*/ /*Scope*/ 6|128,4/*518*/, /*->35882*/
18545/* 35364*/ OPC_CheckChild1Type, MVT::f32,
18546/* 35366*/ OPC_Scope, 33, /*->35401*/ // 7 children in Scope
18547/* 35368*/ OPC_RecordChild2, // #2 = $addr
18548/* 35369*/ OPC_CheckChild2Type, MVT::i32,
18549/* 35371*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
18550/* 35373*/ OPC_CheckPredicate, 14, // Predicate_store
18551/* 35375*/ OPC_Scope, 11, /*->35388*/ // 2 children in Scope
18552/* 35377*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrGP:$addr #3
18553/* 35380*/ OPC_EmitMergeInputChains1_0,
18554/* 35381*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
18555 2/*#Ops*/, 3, 1,
18556 // Src: (st IntRegs:{ *:[f32] }:$val, AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 130
18557 // Dst: (S2_storerigp AddrGP:{ *:[i32] }:$addr, IntRegs:{ *:[f32] }:$val)
18558/* 35388*/ /*Scope*/ 11, /*->35400*/
18559/* 35389*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$addr #3
18560/* 35392*/ OPC_EmitMergeInputChains1_0,
18561/* 35393*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
18562 2/*#Ops*/, 3, 1,
18563 // Src: (st IntRegs:{ *:[f32] }:$val, AnyImm2:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
18564 // Dst: (PS_storeriabs AnyImm2:{ *:[i32] }:$addr, IntRegs:{ *:[f32] }:$val)
18565/* 35400*/ 0, /*End of Scope*/
18566/* 35401*/ /*Scope*/ 106|128,1/*234*/, /*->35637*/
18567/* 35403*/ OPC_MoveChild2,
18568/* 35404*/ OPC_SwitchOpcode /*2 cases */, 51|128,1/*179*/, TARGET_VAL(ISD::ADD),// ->35588
18569/* 35409*/ OPC_Scope, 39, /*->35450*/ // 4 children in Scope
18570/* 35411*/ OPC_MoveChild0,
18571/* 35412*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
18572/* 35415*/ OPC_RecordChild0, // #2 = $Ru
18573/* 35416*/ OPC_RecordChild1, // #3 = $u2
18574/* 35417*/ OPC_MoveChild1,
18575/* 35418*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18576/* 35421*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
18577/* 35423*/ OPC_CheckType, MVT::i32,
18578/* 35425*/ OPC_MoveParent,
18579/* 35426*/ OPC_MoveParent,
18580/* 35427*/ OPC_RecordChild1, // #4 = $A
18581/* 35428*/ OPC_CheckType, MVT::i32,
18582/* 35430*/ OPC_MoveParent,
18583/* 35431*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
18584/* 35433*/ OPC_CheckPredicate, 14, // Predicate_store
18585/* 35435*/ OPC_CheckComplexPat, /*CP*/5, /*#*/4, // SelectAnyImm2:$A #5
18586/* 35438*/ OPC_EmitMergeInputChains1_0,
18587/* 35439*/ OPC_EmitConvertToTarget, 3,
18588/* 35441*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
18589 4/*#Ops*/, 2, 6, 5, 1,
18590 // Src: (st IntRegs:{ *:[f32] }:$Rt, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm2:{ *:[i32] }:$A))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
18591 // Dst: (S4_storeri_ur IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$A, IntRegs:{ *:[f32] }:$Rt)
18592/* 35450*/ /*Scope*/ 55, /*->35506*/
18593/* 35451*/ OPC_RecordChild0, // #2 = $A
18594/* 35452*/ OPC_MoveChild1,
18595/* 35453*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
18596/* 35456*/ OPC_RecordChild0, // #3 = $Ru
18597/* 35457*/ OPC_RecordChild1, // #4 = $u2
18598/* 35458*/ OPC_MoveChild1,
18599/* 35459*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18600/* 35462*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
18601/* 35464*/ OPC_CheckType, MVT::i32,
18602/* 35466*/ OPC_MoveParent,
18603/* 35467*/ OPC_MoveParent,
18604/* 35468*/ OPC_CheckType, MVT::i32,
18605/* 35470*/ OPC_MoveParent,
18606/* 35471*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
18607/* 35473*/ OPC_CheckPredicate, 14, // Predicate_store
18608/* 35475*/ OPC_Scope, 15, /*->35492*/ // 2 children in Scope
18609/* 35477*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$A #5
18610/* 35480*/ OPC_EmitMergeInputChains1_0,
18611/* 35481*/ OPC_EmitConvertToTarget, 4,
18612/* 35483*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
18613 4/*#Ops*/, 3, 6, 5, 1,
18614 // Src: (st IntRegs:{ *:[f32] }:$Rt, (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$A, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
18615 // Dst: (S4_storeri_ur IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$A, IntRegs:{ *:[f32] }:$Rt)
18616/* 35492*/ /*Scope*/ 12, /*->35505*/
18617/* 35493*/ OPC_EmitMergeInputChains1_0,
18618/* 35494*/ OPC_EmitConvertToTarget, 4,
18619/* 35496*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
18620 4/*#Ops*/, 2, 3, 5, 1,
18621 // Src: (st IntRegs:{ *:[f32] }:$Ru, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 104
18622 // Dst: (S4_storeri_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, IntRegs:{ *:[f32] }:$Ru)
18623/* 35505*/ 0, /*End of Scope*/
18624/* 35506*/ /*Scope*/ 36, /*->35543*/
18625/* 35507*/ OPC_MoveChild0,
18626/* 35508*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
18627/* 35511*/ OPC_RecordChild0, // #2 = $Rt
18628/* 35512*/ OPC_RecordChild1, // #3 = $u2
18629/* 35513*/ OPC_MoveChild1,
18630/* 35514*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18631/* 35517*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
18632/* 35519*/ OPC_CheckType, MVT::i32,
18633/* 35521*/ OPC_MoveParent,
18634/* 35522*/ OPC_MoveParent,
18635/* 35523*/ OPC_RecordChild1, // #4 = $Rs
18636/* 35524*/ OPC_CheckType, MVT::i32,
18637/* 35526*/ OPC_MoveParent,
18638/* 35527*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
18639/* 35529*/ OPC_CheckPredicate, 14, // Predicate_store
18640/* 35531*/ OPC_EmitMergeInputChains1_0,
18641/* 35532*/ OPC_EmitConvertToTarget, 3,
18642/* 35534*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
18643 4/*#Ops*/, 4, 2, 5, 1,
18644 // Src: (st IntRegs:{ *:[f32] }:$Ru, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 104
18645 // Dst: (S4_storeri_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, IntRegs:{ *:[f32] }:$Ru)
18646/* 35543*/ /*Scope*/ 43, /*->35587*/
18647/* 35544*/ OPC_RecordChild0, // #2 = $fi
18648/* 35545*/ OPC_RecordChild1, // #3 = $Off
18649/* 35546*/ OPC_CheckType, MVT::i32,
18650/* 35548*/ OPC_MoveParent,
18651/* 35549*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
18652/* 35551*/ OPC_CheckPredicate, 14, // Predicate_store
18653/* 35553*/ OPC_Scope, 15, /*->35570*/ // 2 children in Scope
18654/* 35555*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
18655/* 35558*/ OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
18656/* 35561*/ OPC_EmitMergeInputChains1_0,
18657/* 35562*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
18658 3/*#Ops*/, 4, 5, 1,
18659 // Src: (st IntRegs:{ *:[f32] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 79
18660 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[f32] }:$Rs)
18661/* 35570*/ /*Scope*/ 15, /*->35586*/
18662/* 35571*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
18663/* 35574*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
18664/* 35577*/ OPC_EmitMergeInputChains1_0,
18665/* 35578*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
18666 3/*#Ops*/, 5, 4, 1,
18667 // Src: (st IntRegs:{ *:[f32] }:$Rs, (add:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 79
18668 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[f32] }:$Rs)
18669/* 35586*/ 0, /*End of Scope*/
18670/* 35587*/ 0, /*End of Scope*/
18671/* 35588*/ /*SwitchOpcode*/ 45, TARGET_VAL(ISD::OR),// ->35636
18672/* 35591*/ OPC_RecordChild0, // #2 = $fi
18673/* 35592*/ OPC_RecordChild1, // #3 = $Off
18674/* 35593*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
18675/* 35595*/ OPC_CheckType, MVT::i32,
18676/* 35597*/ OPC_MoveParent,
18677/* 35598*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
18678/* 35600*/ OPC_CheckPredicate, 14, // Predicate_store
18679/* 35602*/ OPC_Scope, 15, /*->35619*/ // 2 children in Scope
18680/* 35604*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
18681/* 35607*/ OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
18682/* 35610*/ OPC_EmitMergeInputChains1_0,
18683/* 35611*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
18684 3/*#Ops*/, 4, 5, 1,
18685 // Src: (st IntRegs:{ *:[f32] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 80
18686 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[f32] }:$Rs)
18687/* 35619*/ /*Scope*/ 15, /*->35635*/
18688/* 35620*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
18689/* 35623*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
18690/* 35626*/ OPC_EmitMergeInputChains1_0,
18691/* 35627*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
18692 3/*#Ops*/, 5, 4, 1,
18693 // Src: (st IntRegs:{ *:[f32] }:$Rs, (or:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 80
18694 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[f32] }:$Rs)
18695/* 35635*/ 0, /*End of Scope*/
18696/* 35636*/ 0, // EndSwitchOpcode
18697/* 35637*/ /*Scope*/ 22, /*->35660*/
18698/* 35638*/ OPC_RecordChild2, // #2 = $fi
18699/* 35639*/ OPC_CheckChild2Type, MVT::i32,
18700/* 35641*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
18701/* 35643*/ OPC_CheckPredicate, 14, // Predicate_store
18702/* 35645*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
18703/* 35648*/ OPC_EmitMergeInputChains1_0,
18704/* 35649*/ OPC_EmitInteger, MVT::i32, 0,
18705/* 35652*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
18706 3/*#Ops*/, 3, 4, 1,
18707 // Src: (st IntRegs:{ *:[f32] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 70
18708 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, IntRegs:{ *:[f32] }:$Rs)
18709/* 35660*/ /*Scope*/ 21|128,1/*149*/, /*->35811*/
18710/* 35662*/ OPC_MoveChild2,
18711/* 35663*/ OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::OR),// ->35738
18712/* 35667*/ OPC_RecordChild0, // #2 = $fi
18713/* 35668*/ OPC_RecordChild1, // #3 = $Off
18714/* 35669*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
18715/* 35671*/ OPC_CheckType, MVT::i32,
18716/* 35673*/ OPC_MoveParent,
18717/* 35674*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
18718/* 35676*/ OPC_CheckPredicate, 14, // Predicate_store
18719/* 35678*/ OPC_Scope, 15, /*->35695*/ // 4 children in Scope
18720/* 35680*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
18721/* 35683*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Off #5
18722/* 35686*/ OPC_EmitMergeInputChains1_0,
18723/* 35687*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
18724 3/*#Ops*/, 4, 5, 1,
18725 // Src: (st IntRegs:{ *:[f32] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 60
18726 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[f32] }:$Rs)
18727/* 35695*/ /*Scope*/ 15, /*->35711*/
18728/* 35696*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
18729/* 35699*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
18730/* 35702*/ OPC_EmitMergeInputChains1_0,
18731/* 35703*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
18732 3/*#Ops*/, 5, 4, 1,
18733 // Src: (st IntRegs:{ *:[f32] }:$Rs, (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 60
18734 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[f32] }:$Rs)
18735/* 35711*/ /*Scope*/ 12, /*->35724*/
18736/* 35712*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Off #4
18737/* 35715*/ OPC_EmitMergeInputChains1_0,
18738/* 35716*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
18739 3/*#Ops*/, 2, 4, 1,
18740 // Src: (st IntRegs:{ *:[f32] }:$Rt, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
18741 // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[f32] }:$Rt)
18742/* 35724*/ /*Scope*/ 12, /*->35737*/
18743/* 35725*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
18744/* 35728*/ OPC_EmitMergeInputChains1_0,
18745/* 35729*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
18746 3/*#Ops*/, 3, 4, 1,
18747 // Src: (st IntRegs:{ *:[f32] }:$Rt, (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
18748 // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[f32] }:$Rt)
18749/* 35737*/ 0, /*End of Scope*/
18750/* 35738*/ /*SwitchOpcode*/ 69, TARGET_VAL(ISD::ADD),// ->35810
18751/* 35741*/ OPC_RecordChild0, // #2 = $fi
18752/* 35742*/ OPC_RecordChild1, // #3 = $Off
18753/* 35743*/ OPC_CheckType, MVT::i32,
18754/* 35745*/ OPC_MoveParent,
18755/* 35746*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
18756/* 35748*/ OPC_CheckPredicate, 14, // Predicate_store
18757/* 35750*/ OPC_Scope, 15, /*->35767*/ // 4 children in Scope
18758/* 35752*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
18759/* 35755*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Off #5
18760/* 35758*/ OPC_EmitMergeInputChains1_0,
18761/* 35759*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
18762 3/*#Ops*/, 4, 5, 1,
18763 // Src: (st IntRegs:{ *:[f32] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 59
18764 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[f32] }:$Rs)
18765/* 35767*/ /*Scope*/ 15, /*->35783*/
18766/* 35768*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
18767/* 35771*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
18768/* 35774*/ OPC_EmitMergeInputChains1_0,
18769/* 35775*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
18770 3/*#Ops*/, 5, 4, 1,
18771 // Src: (st IntRegs:{ *:[f32] }:$Rs, (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 59
18772 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[f32] }:$Rs)
18773/* 35783*/ /*Scope*/ 12, /*->35796*/
18774/* 35784*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Off #4
18775/* 35787*/ OPC_EmitMergeInputChains1_0,
18776/* 35788*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
18777 3/*#Ops*/, 2, 4, 1,
18778 // Src: (st IntRegs:{ *:[f32] }:$Rt, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
18779 // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[f32] }:$Rt)
18780/* 35796*/ /*Scope*/ 12, /*->35809*/
18781/* 35797*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
18782/* 35800*/ OPC_EmitMergeInputChains1_0,
18783/* 35801*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
18784 3/*#Ops*/, 3, 4, 1,
18785 // Src: (st IntRegs:{ *:[f32] }:$Rt, (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
18786 // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[f32] }:$Rt)
18787/* 35809*/ 0, /*End of Scope*/
18788/* 35810*/ 0, // EndSwitchOpcode
18789/* 35811*/ /*Scope*/ 22, /*->35834*/
18790/* 35812*/ OPC_RecordChild2, // #2 = $fi
18791/* 35813*/ OPC_CheckChild2Type, MVT::i32,
18792/* 35815*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
18793/* 35817*/ OPC_CheckPredicate, 14, // Predicate_store
18794/* 35819*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
18795/* 35822*/ OPC_EmitMergeInputChains1_0,
18796/* 35823*/ OPC_EmitInteger, MVT::i32, 0,
18797/* 35826*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
18798 3/*#Ops*/, 3, 4, 1,
18799 // Src: (st IntRegs:{ *:[f32] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
18800 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, IntRegs:{ *:[f32] }:$Rs)
18801/* 35834*/ /*Scope*/ 26, /*->35861*/
18802/* 35835*/ OPC_MoveChild2,
18803/* 35836*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18804/* 35839*/ OPC_RecordChild0, // #2 = $Rs
18805/* 35840*/ OPC_RecordChild1, // #3 = $Rt
18806/* 35841*/ OPC_CheckType, MVT::i32,
18807/* 35843*/ OPC_MoveParent,
18808/* 35844*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
18809/* 35846*/ OPC_CheckPredicate, 14, // Predicate_store
18810/* 35848*/ OPC_EmitMergeInputChains1_0,
18811/* 35849*/ OPC_EmitInteger, MVT::i32, 0,
18812/* 35852*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
18813 4/*#Ops*/, 2, 3, 4, 1,
18814 // Src: (st IntRegs:{ *:[f32] }:$Ru, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 37
18815 // Dst: (S4_storeri_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, IntRegs:{ *:[f32] }:$Ru)
18816/* 35861*/ /*Scope*/ 19, /*->35881*/
18817/* 35862*/ OPC_RecordChild2, // #2 = $Rs
18818/* 35863*/ OPC_CheckChild2Type, MVT::i32,
18819/* 35865*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
18820/* 35867*/ OPC_CheckPredicate, 14, // Predicate_store
18821/* 35869*/ OPC_EmitMergeInputChains1_0,
18822/* 35870*/ OPC_EmitInteger, MVT::i32, 0,
18823/* 35873*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
18824 3/*#Ops*/, 2, 3, 1,
18825 // Src: (st IntRegs:{ *:[f32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
18826 // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[f32] }:$Rt)
18827/* 35881*/ 0, /*End of Scope*/
18828/* 35882*/ /*Scope*/ 6|128,4/*518*/, /*->36402*/
18829/* 35884*/ OPC_CheckChild1Type, MVT::f64,
18830/* 35886*/ OPC_Scope, 33, /*->35921*/ // 7 children in Scope
18831/* 35888*/ OPC_RecordChild2, // #2 = $addr
18832/* 35889*/ OPC_CheckChild2Type, MVT::i32,
18833/* 35891*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
18834/* 35893*/ OPC_CheckPredicate, 14, // Predicate_store
18835/* 35895*/ OPC_Scope, 11, /*->35908*/ // 2 children in Scope
18836/* 35897*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrGP:$addr #3
18837/* 35900*/ OPC_EmitMergeInputChains1_0,
18838/* 35901*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
18839 2/*#Ops*/, 3, 1,
18840 // Src: (st DoubleRegs:{ *:[f64] }:$val, AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 130
18841 // Dst: (S2_storerdgp AddrGP:{ *:[i32] }:$addr, DoubleRegs:{ *:[f64] }:$val)
18842/* 35908*/ /*Scope*/ 11, /*->35920*/
18843/* 35909*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$addr #3
18844/* 35912*/ OPC_EmitMergeInputChains1_0,
18845/* 35913*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
18846 2/*#Ops*/, 3, 1,
18847 // Src: (st DoubleRegs:{ *:[f64] }:$val, AnyImm3:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
18848 // Dst: (PS_storerdabs AnyImm3:{ *:[i32] }:$addr, DoubleRegs:{ *:[f64] }:$val)
18849/* 35920*/ 0, /*End of Scope*/
18850/* 35921*/ /*Scope*/ 106|128,1/*234*/, /*->36157*/
18851/* 35923*/ OPC_MoveChild2,
18852/* 35924*/ OPC_SwitchOpcode /*2 cases */, 51|128,1/*179*/, TARGET_VAL(ISD::ADD),// ->36108
18853/* 35929*/ OPC_Scope, 39, /*->35970*/ // 4 children in Scope
18854/* 35931*/ OPC_MoveChild0,
18855/* 35932*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
18856/* 35935*/ OPC_RecordChild0, // #2 = $Ru
18857/* 35936*/ OPC_RecordChild1, // #3 = $u2
18858/* 35937*/ OPC_MoveChild1,
18859/* 35938*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18860/* 35941*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
18861/* 35943*/ OPC_CheckType, MVT::i32,
18862/* 35945*/ OPC_MoveParent,
18863/* 35946*/ OPC_MoveParent,
18864/* 35947*/ OPC_RecordChild1, // #4 = $A
18865/* 35948*/ OPC_CheckType, MVT::i32,
18866/* 35950*/ OPC_MoveParent,
18867/* 35951*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
18868/* 35953*/ OPC_CheckPredicate, 14, // Predicate_store
18869/* 35955*/ OPC_CheckComplexPat, /*CP*/2, /*#*/4, // SelectAnyImm3:$A #5
18870/* 35958*/ OPC_EmitMergeInputChains1_0,
18871/* 35959*/ OPC_EmitConvertToTarget, 3,
18872/* 35961*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
18873 4/*#Ops*/, 2, 6, 5, 1,
18874 // Src: (st DoubleRegs:{ *:[f64] }:$Rt, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm3:{ *:[i32] }:$A))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
18875 // Dst: (S4_storerd_ur IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u2, AnyImm3:{ *:[i32] }:$A, DoubleRegs:{ *:[f64] }:$Rt)
18876/* 35970*/ /*Scope*/ 55, /*->36026*/
18877/* 35971*/ OPC_RecordChild0, // #2 = $A
18878/* 35972*/ OPC_MoveChild1,
18879/* 35973*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
18880/* 35976*/ OPC_RecordChild0, // #3 = $Ru
18881/* 35977*/ OPC_RecordChild1, // #4 = $u2
18882/* 35978*/ OPC_MoveChild1,
18883/* 35979*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18884/* 35982*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
18885/* 35984*/ OPC_CheckType, MVT::i32,
18886/* 35986*/ OPC_MoveParent,
18887/* 35987*/ OPC_MoveParent,
18888/* 35988*/ OPC_CheckType, MVT::i32,
18889/* 35990*/ OPC_MoveParent,
18890/* 35991*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
18891/* 35993*/ OPC_CheckPredicate, 14, // Predicate_store
18892/* 35995*/ OPC_Scope, 15, /*->36012*/ // 2 children in Scope
18893/* 35997*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$A #5
18894/* 36000*/ OPC_EmitMergeInputChains1_0,
18895/* 36001*/ OPC_EmitConvertToTarget, 4,
18896/* 36003*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
18897 4/*#Ops*/, 3, 6, 5, 1,
18898 // Src: (st DoubleRegs:{ *:[f64] }:$Rt, (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$A, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
18899 // Dst: (S4_storerd_ur IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u2, AnyImm3:{ *:[i32] }:$A, DoubleRegs:{ *:[f64] }:$Rt)
18900/* 36012*/ /*Scope*/ 12, /*->36025*/
18901/* 36013*/ OPC_EmitMergeInputChains1_0,
18902/* 36014*/ OPC_EmitConvertToTarget, 4,
18903/* 36016*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
18904 4/*#Ops*/, 2, 3, 5, 1,
18905 // Src: (st DoubleRegs:{ *:[f64] }:$Ru, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 104
18906 // Dst: (S4_storerd_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, DoubleRegs:{ *:[f64] }:$Ru)
18907/* 36025*/ 0, /*End of Scope*/
18908/* 36026*/ /*Scope*/ 36, /*->36063*/
18909/* 36027*/ OPC_MoveChild0,
18910/* 36028*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
18911/* 36031*/ OPC_RecordChild0, // #2 = $Rt
18912/* 36032*/ OPC_RecordChild1, // #3 = $u2
18913/* 36033*/ OPC_MoveChild1,
18914/* 36034*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18915/* 36037*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
18916/* 36039*/ OPC_CheckType, MVT::i32,
18917/* 36041*/ OPC_MoveParent,
18918/* 36042*/ OPC_MoveParent,
18919/* 36043*/ OPC_RecordChild1, // #4 = $Rs
18920/* 36044*/ OPC_CheckType, MVT::i32,
18921/* 36046*/ OPC_MoveParent,
18922/* 36047*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
18923/* 36049*/ OPC_CheckPredicate, 14, // Predicate_store
18924/* 36051*/ OPC_EmitMergeInputChains1_0,
18925/* 36052*/ OPC_EmitConvertToTarget, 3,
18926/* 36054*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
18927 4/*#Ops*/, 4, 2, 5, 1,
18928 // Src: (st DoubleRegs:{ *:[f64] }:$Ru, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 104
18929 // Dst: (S4_storerd_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, DoubleRegs:{ *:[f64] }:$Ru)
18930/* 36063*/ /*Scope*/ 43, /*->36107*/
18931/* 36064*/ OPC_RecordChild0, // #2 = $fi
18932/* 36065*/ OPC_RecordChild1, // #3 = $Off
18933/* 36066*/ OPC_CheckType, MVT::i32,
18934/* 36068*/ OPC_MoveParent,
18935/* 36069*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
18936/* 36071*/ OPC_CheckPredicate, 14, // Predicate_store
18937/* 36073*/ OPC_Scope, 15, /*->36090*/ // 2 children in Scope
18938/* 36075*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
18939/* 36078*/ OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
18940/* 36081*/ OPC_EmitMergeInputChains1_0,
18941/* 36082*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
18942 3/*#Ops*/, 4, 5, 1,
18943 // Src: (st DoubleRegs:{ *:[f64] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 79
18944 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[f64] }:$Rs)
18945/* 36090*/ /*Scope*/ 15, /*->36106*/
18946/* 36091*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
18947/* 36094*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
18948/* 36097*/ OPC_EmitMergeInputChains1_0,
18949/* 36098*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
18950 3/*#Ops*/, 5, 4, 1,
18951 // Src: (st DoubleRegs:{ *:[f64] }:$Rs, (add:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 79
18952 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[f64] }:$Rs)
18953/* 36106*/ 0, /*End of Scope*/
18954/* 36107*/ 0, /*End of Scope*/
18955/* 36108*/ /*SwitchOpcode*/ 45, TARGET_VAL(ISD::OR),// ->36156
18956/* 36111*/ OPC_RecordChild0, // #2 = $fi
18957/* 36112*/ OPC_RecordChild1, // #3 = $Off
18958/* 36113*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
18959/* 36115*/ OPC_CheckType, MVT::i32,
18960/* 36117*/ OPC_MoveParent,
18961/* 36118*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
18962/* 36120*/ OPC_CheckPredicate, 14, // Predicate_store
18963/* 36122*/ OPC_Scope, 15, /*->36139*/ // 2 children in Scope
18964/* 36124*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
18965/* 36127*/ OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
18966/* 36130*/ OPC_EmitMergeInputChains1_0,
18967/* 36131*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
18968 3/*#Ops*/, 4, 5, 1,
18969 // Src: (st DoubleRegs:{ *:[f64] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 80
18970 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[f64] }:$Rs)
18971/* 36139*/ /*Scope*/ 15, /*->36155*/
18972/* 36140*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
18973/* 36143*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
18974/* 36146*/ OPC_EmitMergeInputChains1_0,
18975/* 36147*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
18976 3/*#Ops*/, 5, 4, 1,
18977 // Src: (st DoubleRegs:{ *:[f64] }:$Rs, (or:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 80
18978 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[f64] }:$Rs)
18979/* 36155*/ 0, /*End of Scope*/
18980/* 36156*/ 0, // EndSwitchOpcode
18981/* 36157*/ /*Scope*/ 22, /*->36180*/
18982/* 36158*/ OPC_RecordChild2, // #2 = $fi
18983/* 36159*/ OPC_CheckChild2Type, MVT::i32,
18984/* 36161*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
18985/* 36163*/ OPC_CheckPredicate, 14, // Predicate_store
18986/* 36165*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
18987/* 36168*/ OPC_EmitMergeInputChains1_0,
18988/* 36169*/ OPC_EmitInteger, MVT::i32, 0,
18989/* 36172*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
18990 3/*#Ops*/, 3, 4, 1,
18991 // Src: (st DoubleRegs:{ *:[f64] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 70
18992 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, DoubleRegs:{ *:[f64] }:$Rs)
18993/* 36180*/ /*Scope*/ 21|128,1/*149*/, /*->36331*/
18994/* 36182*/ OPC_MoveChild2,
18995/* 36183*/ OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::OR),// ->36258
18996/* 36187*/ OPC_RecordChild0, // #2 = $fi
18997/* 36188*/ OPC_RecordChild1, // #3 = $Off
18998/* 36189*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
18999/* 36191*/ OPC_CheckType, MVT::i32,
19000/* 36193*/ OPC_MoveParent,
19001/* 36194*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
19002/* 36196*/ OPC_CheckPredicate, 14, // Predicate_store
19003/* 36198*/ OPC_Scope, 15, /*->36215*/ // 4 children in Scope
19004/* 36200*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
19005/* 36203*/ OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Off #5
19006/* 36206*/ OPC_EmitMergeInputChains1_0,
19007/* 36207*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
19008 3/*#Ops*/, 4, 5, 1,
19009 // Src: (st DoubleRegs:{ *:[f64] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 60
19010 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[f64] }:$Rs)
19011/* 36215*/ /*Scope*/ 15, /*->36231*/
19012/* 36216*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
19013/* 36219*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
19014/* 36222*/ OPC_EmitMergeInputChains1_0,
19015/* 36223*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
19016 3/*#Ops*/, 5, 4, 1,
19017 // Src: (st DoubleRegs:{ *:[f64] }:$Rs, (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 60
19018 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[f64] }:$Rs)
19019/* 36231*/ /*Scope*/ 12, /*->36244*/
19020/* 36232*/ OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Off #4
19021/* 36235*/ OPC_EmitMergeInputChains1_0,
19022/* 36236*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
19023 3/*#Ops*/, 2, 4, 1,
19024 // Src: (st DoubleRegs:{ *:[f64] }:$Rt, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
19025 // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[f64] }:$Rt)
19026/* 36244*/ /*Scope*/ 12, /*->36257*/
19027/* 36245*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
19028/* 36248*/ OPC_EmitMergeInputChains1_0,
19029/* 36249*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
19030 3/*#Ops*/, 3, 4, 1,
19031 // Src: (st DoubleRegs:{ *:[f64] }:$Rt, (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
19032 // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[f64] }:$Rt)
19033/* 36257*/ 0, /*End of Scope*/
19034/* 36258*/ /*SwitchOpcode*/ 69, TARGET_VAL(ISD::ADD),// ->36330
19035/* 36261*/ OPC_RecordChild0, // #2 = $fi
19036/* 36262*/ OPC_RecordChild1, // #3 = $Off
19037/* 36263*/ OPC_CheckType, MVT::i32,
19038/* 36265*/ OPC_MoveParent,
19039/* 36266*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
19040/* 36268*/ OPC_CheckPredicate, 14, // Predicate_store
19041/* 36270*/ OPC_Scope, 15, /*->36287*/ // 4 children in Scope
19042/* 36272*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
19043/* 36275*/ OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Off #5
19044/* 36278*/ OPC_EmitMergeInputChains1_0,
19045/* 36279*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
19046 3/*#Ops*/, 4, 5, 1,
19047 // Src: (st DoubleRegs:{ *:[f64] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 59
19048 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[f64] }:$Rs)
19049/* 36287*/ /*Scope*/ 15, /*->36303*/
19050/* 36288*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
19051/* 36291*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
19052/* 36294*/ OPC_EmitMergeInputChains1_0,
19053/* 36295*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
19054 3/*#Ops*/, 5, 4, 1,
19055 // Src: (st DoubleRegs:{ *:[f64] }:$Rs, (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 59
19056 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[f64] }:$Rs)
19057/* 36303*/ /*Scope*/ 12, /*->36316*/
19058/* 36304*/ OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Off #4
19059/* 36307*/ OPC_EmitMergeInputChains1_0,
19060/* 36308*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
19061 3/*#Ops*/, 2, 4, 1,
19062 // Src: (st DoubleRegs:{ *:[f64] }:$Rt, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
19063 // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[f64] }:$Rt)
19064/* 36316*/ /*Scope*/ 12, /*->36329*/
19065/* 36317*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
19066/* 36320*/ OPC_EmitMergeInputChains1_0,
19067/* 36321*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
19068 3/*#Ops*/, 3, 4, 1,
19069 // Src: (st DoubleRegs:{ *:[f64] }:$Rt, (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
19070 // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[f64] }:$Rt)
19071/* 36329*/ 0, /*End of Scope*/
19072/* 36330*/ 0, // EndSwitchOpcode
19073/* 36331*/ /*Scope*/ 22, /*->36354*/
19074/* 36332*/ OPC_RecordChild2, // #2 = $fi
19075/* 36333*/ OPC_CheckChild2Type, MVT::i32,
19076/* 36335*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
19077/* 36337*/ OPC_CheckPredicate, 14, // Predicate_store
19078/* 36339*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
19079/* 36342*/ OPC_EmitMergeInputChains1_0,
19080/* 36343*/ OPC_EmitInteger, MVT::i32, 0,
19081/* 36346*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
19082 3/*#Ops*/, 3, 4, 1,
19083 // Src: (st DoubleRegs:{ *:[f64] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
19084 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, DoubleRegs:{ *:[f64] }:$Rs)
19085/* 36354*/ /*Scope*/ 26, /*->36381*/
19086/* 36355*/ OPC_MoveChild2,
19087/* 36356*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19088/* 36359*/ OPC_RecordChild0, // #2 = $Rs
19089/* 36360*/ OPC_RecordChild1, // #3 = $Rt
19090/* 36361*/ OPC_CheckType, MVT::i32,
19091/* 36363*/ OPC_MoveParent,
19092/* 36364*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
19093/* 36366*/ OPC_CheckPredicate, 14, // Predicate_store
19094/* 36368*/ OPC_EmitMergeInputChains1_0,
19095/* 36369*/ OPC_EmitInteger, MVT::i32, 0,
19096/* 36372*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
19097 4/*#Ops*/, 2, 3, 4, 1,
19098 // Src: (st DoubleRegs:{ *:[f64] }:$Ru, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 37
19099 // Dst: (S4_storerd_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, DoubleRegs:{ *:[f64] }:$Ru)
19100/* 36381*/ /*Scope*/ 19, /*->36401*/
19101/* 36382*/ OPC_RecordChild2, // #2 = $Rs
19102/* 36383*/ OPC_CheckChild2Type, MVT::i32,
19103/* 36385*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
19104/* 36387*/ OPC_CheckPredicate, 14, // Predicate_store
19105/* 36389*/ OPC_EmitMergeInputChains1_0,
19106/* 36390*/ OPC_EmitInteger, MVT::i32, 0,
19107/* 36393*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
19108 3/*#Ops*/, 2, 3, 1,
19109 // Src: (st DoubleRegs:{ *:[f64] }:$Rt, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
19110 // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, DoubleRegs:{ *:[f64] }:$Rt)
19111/* 36401*/ 0, /*End of Scope*/
19112/* 36402*/ /*Scope*/ 105|128,6/*873*/, /*->37277*/
19113/* 36404*/ OPC_CheckChild1Type, MVT::i1,
19114/* 36406*/ OPC_Scope, 63, /*->36471*/ // 7 children in Scope
19115/* 36408*/ OPC_RecordChild2, // #2 = $addr
19116/* 36409*/ OPC_CheckChild2Type, MVT::i32,
19117/* 36411*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
19118/* 36413*/ OPC_CheckPredicate, 14, // Predicate_store
19119/* 36415*/ OPC_Scope, 26, /*->36443*/ // 2 children in Scope
19120/* 36417*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrGP:$addr #3
19121/* 36420*/ OPC_EmitMergeInputChains1_0,
19122/* 36421*/ OPC_EmitInteger, MVT::i32, 1,
19123/* 36424*/ OPC_EmitInteger, MVT::i32, 0,
19124/* 36427*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
19125 MVT::i32, 3/*#Ops*/, 1, 4, 5, // Results = #6
19126/* 36436*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerbgp), 0|OPFL_Chain|OPFL_MemRefs,
19127 2/*#Ops*/, 3, 6,
19128 // Src: (st PredRegs:{ *:[i1] }:$val, AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 130
19129 // Dst: (S2_storerbgp AddrGP:{ *:[i32] }:$addr, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$val, 1:{ *:[i32] }, 0:{ *:[i32] }))
19130/* 36443*/ /*Scope*/ 26, /*->36470*/
19131/* 36444*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$addr #3
19132/* 36447*/ OPC_EmitMergeInputChains1_0,
19133/* 36448*/ OPC_EmitInteger, MVT::i32, 1,
19134/* 36451*/ OPC_EmitInteger, MVT::i32, 0,
19135/* 36454*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
19136 MVT::i32, 3/*#Ops*/, 1, 4, 5, // Results = #6
19137/* 36463*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerbabs), 0|OPFL_Chain|OPFL_MemRefs,
19138 2/*#Ops*/, 3, 6,
19139 // Src: (st PredRegs:{ *:[i1] }:$val, AnyImm0:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
19140 // Dst: (PS_storerbabs AnyImm0:{ *:[i32] }:$addr, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$val, 1:{ *:[i32] }, 0:{ *:[i32] }))
19141/* 36470*/ 0, /*End of Scope*/
19142/* 36471*/ /*Scope*/ 121|128,2/*377*/, /*->36850*/
19143/* 36473*/ OPC_MoveChild2,
19144/* 36474*/ OPC_SwitchOpcode /*2 cases */, 36|128,2/*292*/, TARGET_VAL(ISD::ADD),// ->36771
19145/* 36479*/ OPC_Scope, 54, /*->36535*/ // 4 children in Scope
19146/* 36481*/ OPC_MoveChild0,
19147/* 36482*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19148/* 36485*/ OPC_RecordChild0, // #2 = $Rs
19149/* 36486*/ OPC_RecordChild1, // #3 = $u2
19150/* 36487*/ OPC_MoveChild1,
19151/* 36488*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19152/* 36491*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
19153/* 36493*/ OPC_CheckType, MVT::i32,
19154/* 36495*/ OPC_MoveParent,
19155/* 36496*/ OPC_MoveParent,
19156/* 36497*/ OPC_RecordChild1, // #4 = $A
19157/* 36498*/ OPC_CheckType, MVT::i32,
19158/* 36500*/ OPC_MoveParent,
19159/* 36501*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
19160/* 36503*/ OPC_CheckPredicate, 14, // Predicate_store
19161/* 36505*/ OPC_CheckComplexPat, /*CP*/6, /*#*/4, // SelectAnyImm:$A #5
19162/* 36508*/ OPC_EmitMergeInputChains1_0,
19163/* 36509*/ OPC_EmitConvertToTarget, 3,
19164/* 36511*/ OPC_EmitInteger, MVT::i32, 1,
19165/* 36514*/ OPC_EmitInteger, MVT::i32, 0,
19166/* 36517*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
19167 MVT::i32, 3/*#Ops*/, 1, 7, 8, // Results = #9
19168/* 36526*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_ur), 0|OPFL_Chain|OPFL_MemRefs,
19169 4/*#Ops*/, 2, 6, 5, 9,
19170 // Src: (st PredRegs:{ *:[i1] }:$Pu, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm:{ *:[i32] }:$A))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
19171 // Dst: (S4_storerb_ur IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u2, (imm:{ *:[i32] }):$A, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, 1:{ *:[i32] }, 0:{ *:[i32] }))
19172/* 36535*/ /*Scope*/ 54, /*->36590*/
19173/* 36536*/ OPC_RecordChild0, // #2 = $A
19174/* 36537*/ OPC_MoveChild1,
19175/* 36538*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19176/* 36541*/ OPC_RecordChild0, // #3 = $Rs
19177/* 36542*/ OPC_RecordChild1, // #4 = $u2
19178/* 36543*/ OPC_MoveChild1,
19179/* 36544*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19180/* 36547*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
19181/* 36549*/ OPC_CheckType, MVT::i32,
19182/* 36551*/ OPC_MoveParent,
19183/* 36552*/ OPC_MoveParent,
19184/* 36553*/ OPC_CheckType, MVT::i32,
19185/* 36555*/ OPC_MoveParent,
19186/* 36556*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
19187/* 36558*/ OPC_CheckPredicate, 14, // Predicate_store
19188/* 36560*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$A #5
19189/* 36563*/ OPC_EmitMergeInputChains1_0,
19190/* 36564*/ OPC_EmitConvertToTarget, 4,
19191/* 36566*/ OPC_EmitInteger, MVT::i32, 1,
19192/* 36569*/ OPC_EmitInteger, MVT::i32, 0,
19193/* 36572*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
19194 MVT::i32, 3/*#Ops*/, 1, 7, 8, // Results = #9
19195/* 36581*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_ur), 0|OPFL_Chain|OPFL_MemRefs,
19196 4/*#Ops*/, 3, 6, 5, 9,
19197 // Src: (st PredRegs:{ *:[i1] }:$Pu, (add:{ *:[i32] } AnyImm:{ *:[i32] }:$A, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
19198 // Dst: (S4_storerb_ur IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u2, (imm:{ *:[i32] }):$A, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, 1:{ *:[i32] }, 0:{ *:[i32] }))
19199/* 36590*/ /*Scope*/ 51, /*->36642*/
19200/* 36591*/ OPC_MoveChild0,
19201/* 36592*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19202/* 36595*/ OPC_RecordChild0, // #2 = $Rs
19203/* 36596*/ OPC_RecordChild1, // #3 = $u2
19204/* 36597*/ OPC_MoveChild1,
19205/* 36598*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19206/* 36601*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
19207/* 36603*/ OPC_CheckType, MVT::i32,
19208/* 36605*/ OPC_MoveParent,
19209/* 36606*/ OPC_MoveParent,
19210/* 36607*/ OPC_RecordChild1, // #4 = $Rt
19211/* 36608*/ OPC_CheckType, MVT::i32,
19212/* 36610*/ OPC_MoveParent,
19213/* 36611*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
19214/* 36613*/ OPC_CheckPredicate, 14, // Predicate_store
19215/* 36615*/ OPC_EmitMergeInputChains1_0,
19216/* 36616*/ OPC_EmitConvertToTarget, 3,
19217/* 36618*/ OPC_EmitInteger, MVT::i32, 1,
19218/* 36621*/ OPC_EmitInteger, MVT::i32, 0,
19219/* 36624*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
19220 MVT::i32, 3/*#Ops*/, 1, 6, 7, // Results = #8
19221/* 36633*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_ur), 0|OPFL_Chain|OPFL_MemRefs,
19222 4/*#Ops*/, 4, 2, 5, 8,
19223 // Src: (st PredRegs:{ *:[i1] }:$Pu, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 104
19224 // Dst: (S4_storerb_ur IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u2, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, 1:{ *:[i32] }, 0:{ *:[i32] }))
19225/* 36642*/ /*Scope*/ 127, /*->36770*/
19226/* 36643*/ OPC_RecordChild0, // #2 = $Rt
19227/* 36644*/ OPC_Scope, 50, /*->36696*/ // 2 children in Scope
19228/* 36646*/ OPC_MoveChild1,
19229/* 36647*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19230/* 36650*/ OPC_RecordChild0, // #3 = $Rs
19231/* 36651*/ OPC_RecordChild1, // #4 = $u2
19232/* 36652*/ OPC_MoveChild1,
19233/* 36653*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19234/* 36656*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
19235/* 36658*/ OPC_CheckType, MVT::i32,
19236/* 36660*/ OPC_MoveParent,
19237/* 36661*/ OPC_MoveParent,
19238/* 36662*/ OPC_CheckType, MVT::i32,
19239/* 36664*/ OPC_MoveParent,
19240/* 36665*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
19241/* 36667*/ OPC_CheckPredicate, 14, // Predicate_store
19242/* 36669*/ OPC_EmitMergeInputChains1_0,
19243/* 36670*/ OPC_EmitConvertToTarget, 4,
19244/* 36672*/ OPC_EmitInteger, MVT::i32, 1,
19245/* 36675*/ OPC_EmitInteger, MVT::i32, 0,
19246/* 36678*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
19247 MVT::i32, 3/*#Ops*/, 1, 6, 7, // Results = #8
19248/* 36687*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_ur), 0|OPFL_Chain|OPFL_MemRefs,
19249 4/*#Ops*/, 2, 3, 5, 8,
19250 // Src: (st PredRegs:{ *:[i1] }:$Pu, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 104
19251 // Dst: (S4_storerb_ur IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u2, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, 1:{ *:[i32] }, 0:{ *:[i32] }))
19252/* 36696*/ /*Scope*/ 72, /*->36769*/
19253/* 36697*/ OPC_RecordChild1, // #3 = $Off
19254/* 36698*/ OPC_CheckType, MVT::i32,
19255/* 36700*/ OPC_MoveParent,
19256/* 36701*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
19257/* 36703*/ OPC_CheckPredicate, 14, // Predicate_store
19258/* 36705*/ OPC_Scope, 30, /*->36737*/ // 2 children in Scope
19259/* 36707*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
19260/* 36710*/ OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
19261/* 36713*/ OPC_EmitMergeInputChains1_0,
19262/* 36714*/ OPC_EmitInteger, MVT::i32, 1,
19263/* 36717*/ OPC_EmitInteger, MVT::i32, 0,
19264/* 36720*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
19265 MVT::i32, 3/*#Ops*/, 1, 6, 7, // Results = #8
19266/* 36729*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
19267 3/*#Ops*/, 4, 5, 8,
19268 // Src: (st PredRegs:{ *:[i1] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 79
19269 // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Rs, 1:{ *:[i32] }, 0:{ *:[i32] }))
19270/* 36737*/ /*Scope*/ 30, /*->36768*/
19271/* 36738*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
19272/* 36741*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
19273/* 36744*/ OPC_EmitMergeInputChains1_0,
19274/* 36745*/ OPC_EmitInteger, MVT::i32, 1,
19275/* 36748*/ OPC_EmitInteger, MVT::i32, 0,
19276/* 36751*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
19277 MVT::i32, 3/*#Ops*/, 1, 6, 7, // Results = #8
19278/* 36760*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
19279 3/*#Ops*/, 5, 4, 8,
19280 // Src: (st PredRegs:{ *:[i1] }:$Rs, (add:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 79
19281 // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Rs, 1:{ *:[i32] }, 0:{ *:[i32] }))
19282/* 36768*/ 0, /*End of Scope*/
19283/* 36769*/ 0, /*End of Scope*/
19284/* 36770*/ 0, /*End of Scope*/
19285/* 36771*/ /*SwitchOpcode*/ 75, TARGET_VAL(ISD::OR),// ->36849
19286/* 36774*/ OPC_RecordChild0, // #2 = $fi
19287/* 36775*/ OPC_RecordChild1, // #3 = $Off
19288/* 36776*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
19289/* 36778*/ OPC_CheckType, MVT::i32,
19290/* 36780*/ OPC_MoveParent,
19291/* 36781*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
19292/* 36783*/ OPC_CheckPredicate, 14, // Predicate_store
19293/* 36785*/ OPC_Scope, 30, /*->36817*/ // 2 children in Scope
19294/* 36787*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
19295/* 36790*/ OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
19296/* 36793*/ OPC_EmitMergeInputChains1_0,
19297/* 36794*/ OPC_EmitInteger, MVT::i32, 1,
19298/* 36797*/ OPC_EmitInteger, MVT::i32, 0,
19299/* 36800*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
19300 MVT::i32, 3/*#Ops*/, 1, 6, 7, // Results = #8
19301/* 36809*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
19302 3/*#Ops*/, 4, 5, 8,
19303 // Src: (st PredRegs:{ *:[i1] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 80
19304 // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Rs, 1:{ *:[i32] }, 0:{ *:[i32] }))
19305/* 36817*/ /*Scope*/ 30, /*->36848*/
19306/* 36818*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
19307/* 36821*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
19308/* 36824*/ OPC_EmitMergeInputChains1_0,
19309/* 36825*/ OPC_EmitInteger, MVT::i32, 1,
19310/* 36828*/ OPC_EmitInteger, MVT::i32, 0,
19311/* 36831*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
19312 MVT::i32, 3/*#Ops*/, 1, 6, 7, // Results = #8
19313/* 36840*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
19314 3/*#Ops*/, 5, 4, 8,
19315 // Src: (st PredRegs:{ *:[i1] }:$Rs, (or:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 80
19316 // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Rs, 1:{ *:[i32] }, 0:{ *:[i32] }))
19317/* 36848*/ 0, /*End of Scope*/
19318/* 36849*/ 0, // EndSwitchOpcode
19319/* 36850*/ /*Scope*/ 37, /*->36888*/
19320/* 36851*/ OPC_RecordChild2, // #2 = $fi
19321/* 36852*/ OPC_CheckChild2Type, MVT::i32,
19322/* 36854*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
19323/* 36856*/ OPC_CheckPredicate, 14, // Predicate_store
19324/* 36858*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
19325/* 36861*/ OPC_EmitMergeInputChains1_0,
19326/* 36862*/ OPC_EmitInteger, MVT::i32, 0,
19327/* 36865*/ OPC_EmitInteger, MVT::i32, 1,
19328/* 36868*/ OPC_EmitInteger, MVT::i32, 0,
19329/* 36871*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
19330 MVT::i32, 3/*#Ops*/, 1, 5, 6, // Results = #7
19331/* 36880*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
19332 3/*#Ops*/, 3, 4, 7,
19333 // Src: (st PredRegs:{ *:[i1] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 70
19334 // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Rs, 1:{ *:[i32] }, 0:{ *:[i32] }))
19335/* 36888*/ /*Scope*/ 15|128,2/*271*/, /*->37161*/
19336/* 36890*/ OPC_MoveChild2,
19337/* 36891*/ OPC_SwitchOpcode /*2 cases */, 3|128,1/*131*/, TARGET_VAL(ISD::OR),// ->37027
19338/* 36896*/ OPC_RecordChild0, // #2 = $fi
19339/* 36897*/ OPC_RecordChild1, // #3 = $Off
19340/* 36898*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
19341/* 36900*/ OPC_CheckType, MVT::i32,
19342/* 36902*/ OPC_MoveParent,
19343/* 36903*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
19344/* 36905*/ OPC_CheckPredicate, 14, // Predicate_store
19345/* 36907*/ OPC_Scope, 30, /*->36939*/ // 4 children in Scope
19346/* 36909*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
19347/* 36912*/ OPC_CheckComplexPat, /*CP*/3, /*#*/3, // SelectAnyImm0:$Off #5
19348/* 36915*/ OPC_EmitMergeInputChains1_0,
19349/* 36916*/ OPC_EmitInteger, MVT::i32, 1,
19350/* 36919*/ OPC_EmitInteger, MVT::i32, 0,
19351/* 36922*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
19352 MVT::i32, 3/*#Ops*/, 1, 6, 7, // Results = #8
19353/* 36931*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
19354 3/*#Ops*/, 4, 5, 8,
19355 // Src: (st PredRegs:{ *:[i1] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 60
19356 // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Rs, 1:{ *:[i32] }, 0:{ *:[i32] }))
19357/* 36939*/ /*Scope*/ 30, /*->36970*/
19358/* 36940*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
19359/* 36943*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
19360/* 36946*/ OPC_EmitMergeInputChains1_0,
19361/* 36947*/ OPC_EmitInteger, MVT::i32, 1,
19362/* 36950*/ OPC_EmitInteger, MVT::i32, 0,
19363/* 36953*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
19364 MVT::i32, 3/*#Ops*/, 1, 6, 7, // Results = #8
19365/* 36962*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
19366 3/*#Ops*/, 5, 4, 8,
19367 // Src: (st PredRegs:{ *:[i1] }:$Rs, (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 60
19368 // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Rs, 1:{ *:[i32] }, 0:{ *:[i32] }))
19369/* 36970*/ /*Scope*/ 27, /*->36998*/
19370/* 36971*/ OPC_CheckComplexPat, /*CP*/3, /*#*/3, // SelectAnyImm0:$Off #4
19371/* 36974*/ OPC_EmitMergeInputChains1_0,
19372/* 36975*/ OPC_EmitInteger, MVT::i32, 1,
19373/* 36978*/ OPC_EmitInteger, MVT::i32, 0,
19374/* 36981*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
19375 MVT::i32, 3/*#Ops*/, 1, 5, 6, // Results = #7
19376/* 36990*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
19377 3/*#Ops*/, 2, 4, 7,
19378 // Src: (st PredRegs:{ *:[i1] }:$Rt, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
19379 // Dst: (S2_storerb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Rt, 1:{ *:[i32] }, 0:{ *:[i32] }))
19380/* 36998*/ /*Scope*/ 27, /*->37026*/
19381/* 36999*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
19382/* 37002*/ OPC_EmitMergeInputChains1_0,
19383/* 37003*/ OPC_EmitInteger, MVT::i32, 1,
19384/* 37006*/ OPC_EmitInteger, MVT::i32, 0,
19385/* 37009*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
19386 MVT::i32, 3/*#Ops*/, 1, 5, 6, // Results = #7
19387/* 37018*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
19388 3/*#Ops*/, 3, 4, 7,
19389 // Src: (st PredRegs:{ *:[i1] }:$Rt, (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
19390 // Dst: (S2_storerb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Rt, 1:{ *:[i32] }, 0:{ *:[i32] }))
19391/* 37026*/ 0, /*End of Scope*/
19392/* 37027*/ /*SwitchOpcode*/ 1|128,1/*129*/, TARGET_VAL(ISD::ADD),// ->37160
19393/* 37031*/ OPC_RecordChild0, // #2 = $fi
19394/* 37032*/ OPC_RecordChild1, // #3 = $Off
19395/* 37033*/ OPC_CheckType, MVT::i32,
19396/* 37035*/ OPC_MoveParent,
19397/* 37036*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
19398/* 37038*/ OPC_CheckPredicate, 14, // Predicate_store
19399/* 37040*/ OPC_Scope, 30, /*->37072*/ // 4 children in Scope
19400/* 37042*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
19401/* 37045*/ OPC_CheckComplexPat, /*CP*/3, /*#*/3, // SelectAnyImm0:$Off #5
19402/* 37048*/ OPC_EmitMergeInputChains1_0,
19403/* 37049*/ OPC_EmitInteger, MVT::i32, 1,
19404/* 37052*/ OPC_EmitInteger, MVT::i32, 0,
19405/* 37055*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
19406 MVT::i32, 3/*#Ops*/, 1, 6, 7, // Results = #8
19407/* 37064*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
19408 3/*#Ops*/, 4, 5, 8,
19409 // Src: (st PredRegs:{ *:[i1] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 59
19410 // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Rs, 1:{ *:[i32] }, 0:{ *:[i32] }))
19411/* 37072*/ /*Scope*/ 30, /*->37103*/
19412/* 37073*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
19413/* 37076*/ OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
19414/* 37079*/ OPC_EmitMergeInputChains1_0,
19415/* 37080*/ OPC_EmitInteger, MVT::i32, 1,
19416/* 37083*/ OPC_EmitInteger, MVT::i32, 0,
19417/* 37086*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
19418 MVT::i32, 3/*#Ops*/, 1, 6, 7, // Results = #8
19419/* 37095*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
19420 3/*#Ops*/, 5, 4, 8,
19421 // Src: (st PredRegs:{ *:[i1] }:$Rs, (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 59
19422 // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Rs, 1:{ *:[i32] }, 0:{ *:[i32] }))
19423/* 37103*/ /*Scope*/ 27, /*->37131*/
19424/* 37104*/ OPC_CheckComplexPat, /*CP*/3, /*#*/3, // SelectAnyImm0:$Off #4
19425/* 37107*/ OPC_EmitMergeInputChains1_0,
19426/* 37108*/ OPC_EmitInteger, MVT::i32, 1,
19427/* 37111*/ OPC_EmitInteger, MVT::i32, 0,
19428/* 37114*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
19429 MVT::i32, 3/*#Ops*/, 1, 5, 6, // Results = #7
19430/* 37123*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
19431 3/*#Ops*/, 2, 4, 7,
19432 // Src: (st PredRegs:{ *:[i1] }:$Rt, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
19433 // Dst: (S2_storerb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Rt, 1:{ *:[i32] }, 0:{ *:[i32] }))
19434/* 37131*/ /*Scope*/ 27, /*->37159*/
19435/* 37132*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
19436/* 37135*/ OPC_EmitMergeInputChains1_0,
19437/* 37136*/ OPC_EmitInteger, MVT::i32, 1,
19438/* 37139*/ OPC_EmitInteger, MVT::i32, 0,
19439/* 37142*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
19440 MVT::i32, 3/*#Ops*/, 1, 5, 6, // Results = #7
19441/* 37151*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
19442 3/*#Ops*/, 3, 4, 7,
19443 // Src: (st PredRegs:{ *:[i1] }:$Rt, (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
19444 // Dst: (S2_storerb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Rt, 1:{ *:[i32] }, 0:{ *:[i32] }))
19445/* 37159*/ 0, /*End of Scope*/
19446/* 37160*/ 0, // EndSwitchOpcode
19447/* 37161*/ /*Scope*/ 37, /*->37199*/
19448/* 37162*/ OPC_RecordChild2, // #2 = $fi
19449/* 37163*/ OPC_CheckChild2Type, MVT::i32,
19450/* 37165*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
19451/* 37167*/ OPC_CheckPredicate, 14, // Predicate_store
19452/* 37169*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
19453/* 37172*/ OPC_EmitMergeInputChains1_0,
19454/* 37173*/ OPC_EmitInteger, MVT::i32, 0,
19455/* 37176*/ OPC_EmitInteger, MVT::i32, 1,
19456/* 37179*/ OPC_EmitInteger, MVT::i32, 0,
19457/* 37182*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
19458 MVT::i32, 3/*#Ops*/, 1, 5, 6, // Results = #7
19459/* 37191*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
19460 3/*#Ops*/, 3, 4, 7,
19461 // Src: (st PredRegs:{ *:[i1] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
19462 // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Rs, 1:{ *:[i32] }, 0:{ *:[i32] }))
19463/* 37199*/ /*Scope*/ 41, /*->37241*/
19464/* 37200*/ OPC_MoveChild2,
19465/* 37201*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19466/* 37204*/ OPC_RecordChild0, // #2 = $Rs
19467/* 37205*/ OPC_RecordChild1, // #3 = $Rt
19468/* 37206*/ OPC_CheckType, MVT::i32,
19469/* 37208*/ OPC_MoveParent,
19470/* 37209*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
19471/* 37211*/ OPC_CheckPredicate, 14, // Predicate_store
19472/* 37213*/ OPC_EmitMergeInputChains1_0,
19473/* 37214*/ OPC_EmitInteger, MVT::i32, 0,
19474/* 37217*/ OPC_EmitInteger, MVT::i32, 1,
19475/* 37220*/ OPC_EmitInteger, MVT::i32, 0,
19476/* 37223*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
19477 MVT::i32, 3/*#Ops*/, 1, 5, 6, // Results = #7
19478/* 37232*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs,
19479 4/*#Ops*/, 2, 3, 4, 7,
19480 // Src: (st PredRegs:{ *:[i1] }:$Pu, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 37
19481 // Dst: (S4_storerb_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, 1:{ *:[i32] }, 0:{ *:[i32] }))
19482/* 37241*/ /*Scope*/ 34, /*->37276*/
19483/* 37242*/ OPC_RecordChild2, // #2 = $Rs
19484/* 37243*/ OPC_CheckChild2Type, MVT::i32,
19485/* 37245*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
19486/* 37247*/ OPC_CheckPredicate, 14, // Predicate_store
19487/* 37249*/ OPC_EmitMergeInputChains1_0,
19488/* 37250*/ OPC_EmitInteger, MVT::i32, 0,
19489/* 37253*/ OPC_EmitInteger, MVT::i32, 1,
19490/* 37256*/ OPC_EmitInteger, MVT::i32, 0,
19491/* 37259*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
19492 MVT::i32, 3/*#Ops*/, 1, 4, 5, // Results = #6
19493/* 37268*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
19494 3/*#Ops*/, 2, 3, 6,
19495 // Src: (st PredRegs:{ *:[i1] }:$Rt, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
19496 // Dst: (S2_storerb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Rt, 1:{ *:[i32] }, 0:{ *:[i32] }))
19497/* 37276*/ 0, /*End of Scope*/
19498/* 37277*/ /*Scope*/ 12|128,1/*140*/, /*->37419*/
19499/* 37279*/ OPC_CheckChild1Type, MVT::v128i8,
19500/* 37281*/ OPC_Scope, 72, /*->37355*/ // 2 children in Scope
19501/* 37283*/ OPC_MoveChild2,
19502/* 37284*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19503/* 37287*/ OPC_RecordChild0, // #2 = $Rt
19504/* 37288*/ OPC_RecordChild1, // #3 = $s
19505/* 37289*/ OPC_MoveChild1,
19506/* 37290*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19507/* 37293*/ OPC_CheckPredicate, 32, // Predicate_IsVecOff
19508/* 37295*/ OPC_MoveParent,
19509/* 37296*/ OPC_CheckType, MVT::i32,
19510/* 37298*/ OPC_MoveParent,
19511/* 37299*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
19512/* 37301*/ OPC_CheckPredicate, 14, // Predicate_store
19513/* 37303*/ OPC_Scope, 17, /*->37322*/ // 3 children in Scope
19514/* 37305*/ OPC_CheckPredicate, 33, // Predicate_nontemporalstore
19515/* 37307*/ OPC_CheckPredicate, 34, // Predicate_alignednontemporalstore
19516/* 37309*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
19517/* 37311*/ OPC_EmitMergeInputChains1_0,
19518/* 37312*/ OPC_EmitConvertToTarget, 3,
19519/* 37314*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19520 3/*#Ops*/, 2, 4, 1,
19521 // Src: (st HvxVR:{ *:[v128i8] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 11
19522 // Dst: (V6_vS32b_nt_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v128i8] }:$Vs)
19523/* 37322*/ /*Scope*/ 15, /*->37338*/
19524/* 37323*/ OPC_CheckPredicate, 35, // Predicate_alignedstore
19525/* 37325*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
19526/* 37327*/ OPC_EmitMergeInputChains1_0,
19527/* 37328*/ OPC_EmitConvertToTarget, 3,
19528/* 37330*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19529 3/*#Ops*/, 2, 4, 1,
19530 // Src: (st HvxVR:{ *:[v128i8] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 11
19531 // Dst: (V6_vS32b_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v128i8] }:$Vs)
19532/* 37338*/ /*Scope*/ 15, /*->37354*/
19533/* 37339*/ OPC_CheckPredicate, 36, // Predicate_unalignedstore
19534/* 37341*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
19535/* 37343*/ OPC_EmitMergeInputChains1_0,
19536/* 37344*/ OPC_EmitConvertToTarget, 3,
19537/* 37346*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19538 3/*#Ops*/, 2, 4, 1,
19539 // Src: (st HvxVR:{ *:[v128i8] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unalignedstore>> - Complexity = 11
19540 // Dst: (V6_vS32Ub_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v128i8] }:$Vs)
19541/* 37354*/ 0, /*End of Scope*/
19542/* 37355*/ /*Scope*/ 62, /*->37418*/
19543/* 37356*/ OPC_RecordChild2, // #2 = $Rt
19544/* 37357*/ OPC_CheckChild2Type, MVT::i32,
19545/* 37359*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
19546/* 37361*/ OPC_CheckPredicate, 14, // Predicate_store
19547/* 37363*/ OPC_Scope, 18, /*->37383*/ // 3 children in Scope
19548/* 37365*/ OPC_CheckPredicate, 33, // Predicate_nontemporalstore
19549/* 37367*/ OPC_CheckPredicate, 34, // Predicate_alignednontemporalstore
19550/* 37369*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
19551/* 37371*/ OPC_EmitMergeInputChains1_0,
19552/* 37372*/ OPC_EmitInteger, MVT::i32, 0,
19553/* 37375*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19554 3/*#Ops*/, 2, 3, 1,
19555 // Src: (st HvxVR:{ *:[v128i8] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 4
19556 // Dst: (V6_vS32b_nt_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v128i8] }:$Vs)
19557/* 37383*/ /*Scope*/ 16, /*->37400*/
19558/* 37384*/ OPC_CheckPredicate, 35, // Predicate_alignedstore
19559/* 37386*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
19560/* 37388*/ OPC_EmitMergeInputChains1_0,
19561/* 37389*/ OPC_EmitInteger, MVT::i32, 0,
19562/* 37392*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19563 3/*#Ops*/, 2, 3, 1,
19564 // Src: (st HvxVR:{ *:[v128i8] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 4
19565 // Dst: (V6_vS32b_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v128i8] }:$Vs)
19566/* 37400*/ /*Scope*/ 16, /*->37417*/
19567/* 37401*/ OPC_CheckPredicate, 36, // Predicate_unalignedstore
19568/* 37403*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
19569/* 37405*/ OPC_EmitMergeInputChains1_0,
19570/* 37406*/ OPC_EmitInteger, MVT::i32, 0,
19571/* 37409*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19572 3/*#Ops*/, 2, 3, 1,
19573 // Src: (st HvxVR:{ *:[v128i8] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unalignedstore>> - Complexity = 4
19574 // Dst: (V6_vS32Ub_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v128i8] }:$Vs)
19575/* 37417*/ 0, /*End of Scope*/
19576/* 37418*/ 0, /*End of Scope*/
19577/* 37419*/ /*Scope*/ 117|128,1/*245*/, /*->37666*/
19578/* 37421*/ OPC_CheckChild1Type, MVT::v64i8,
19579/* 37423*/ OPC_Scope, 123, /*->37548*/ // 2 children in Scope
19580/* 37425*/ OPC_MoveChild2,
19581/* 37426*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19582/* 37429*/ OPC_RecordChild0, // #2 = $Rt
19583/* 37430*/ OPC_RecordChild1, // #3 = $s
19584/* 37431*/ OPC_MoveChild1,
19585/* 37432*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19586/* 37435*/ OPC_CheckPredicate, 32, // Predicate_IsVecOff
19587/* 37437*/ OPC_MoveParent,
19588/* 37438*/ OPC_CheckType, MVT::i32,
19589/* 37440*/ OPC_MoveParent,
19590/* 37441*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
19591/* 37443*/ OPC_CheckPredicate, 14, // Predicate_store
19592/* 37445*/ OPC_Scope, 34, /*->37481*/ // 3 children in Scope
19593/* 37447*/ OPC_CheckPredicate, 33, // Predicate_nontemporalstore
19594/* 37449*/ OPC_CheckPredicate, 34, // Predicate_alignednontemporalstore
19595/* 37451*/ OPC_Scope, 13, /*->37466*/ // 2 children in Scope
19596/* 37453*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
19597/* 37455*/ OPC_EmitMergeInputChains1_0,
19598/* 37456*/ OPC_EmitConvertToTarget, 3,
19599/* 37458*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19600 3/*#Ops*/, 2, 4, 1,
19601 // Src: (st HvxVR:{ *:[v64i8] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 11
19602 // Dst: (V6_vS32b_nt_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v64i8] }:$Vs)
19603/* 37466*/ /*Scope*/ 13, /*->37480*/
19604/* 37467*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
19605/* 37469*/ OPC_EmitMergeInputChains1_0,
19606/* 37470*/ OPC_EmitConvertToTarget, 3,
19607/* 37472*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19608 3/*#Ops*/, 2, 4, 1,
19609 // Src: (st HvxVR:{ *:[v64i8] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 11
19610 // Dst: (V6_vS32b_nt_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v64i8] }:$Vs)
19611/* 37480*/ 0, /*End of Scope*/
19612/* 37481*/ /*Scope*/ 32, /*->37514*/
19613/* 37482*/ OPC_CheckPredicate, 35, // Predicate_alignedstore
19614/* 37484*/ OPC_Scope, 13, /*->37499*/ // 2 children in Scope
19615/* 37486*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
19616/* 37488*/ OPC_EmitMergeInputChains1_0,
19617/* 37489*/ OPC_EmitConvertToTarget, 3,
19618/* 37491*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19619 3/*#Ops*/, 2, 4, 1,
19620 // Src: (st HvxVR:{ *:[v64i8] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 11
19621 // Dst: (V6_vS32b_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v64i8] }:$Vs)
19622/* 37499*/ /*Scope*/ 13, /*->37513*/
19623/* 37500*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
19624/* 37502*/ OPC_EmitMergeInputChains1_0,
19625/* 37503*/ OPC_EmitConvertToTarget, 3,
19626/* 37505*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19627 3/*#Ops*/, 2, 4, 1,
19628 // Src: (st HvxVR:{ *:[v64i8] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 11
19629 // Dst: (V6_vS32b_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v64i8] }:$Vs)
19630/* 37513*/ 0, /*End of Scope*/
19631/* 37514*/ /*Scope*/ 32, /*->37547*/
19632/* 37515*/ OPC_CheckPredicate, 36, // Predicate_unalignedstore
19633/* 37517*/ OPC_Scope, 13, /*->37532*/ // 2 children in Scope
19634/* 37519*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
19635/* 37521*/ OPC_EmitMergeInputChains1_0,
19636/* 37522*/ OPC_EmitConvertToTarget, 3,
19637/* 37524*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19638 3/*#Ops*/, 2, 4, 1,
19639 // Src: (st HvxVR:{ *:[v64i8] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unalignedstore>> - Complexity = 11
19640 // Dst: (V6_vS32Ub_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v64i8] }:$Vs)
19641/* 37532*/ /*Scope*/ 13, /*->37546*/
19642/* 37533*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
19643/* 37535*/ OPC_EmitMergeInputChains1_0,
19644/* 37536*/ OPC_EmitConvertToTarget, 3,
19645/* 37538*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19646 3/*#Ops*/, 2, 4, 1,
19647 // Src: (st HvxVR:{ *:[v64i8] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unalignedstore>> - Complexity = 11
19648 // Dst: (V6_vS32Ub_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v64i8] }:$Vs)
19649/* 37546*/ 0, /*End of Scope*/
19650/* 37547*/ 0, /*End of Scope*/
19651/* 37548*/ /*Scope*/ 116, /*->37665*/
19652/* 37549*/ OPC_RecordChild2, // #2 = $Rt
19653/* 37550*/ OPC_CheckChild2Type, MVT::i32,
19654/* 37552*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
19655/* 37554*/ OPC_CheckPredicate, 14, // Predicate_store
19656/* 37556*/ OPC_Scope, 36, /*->37594*/ // 3 children in Scope
19657/* 37558*/ OPC_CheckPredicate, 33, // Predicate_nontemporalstore
19658/* 37560*/ OPC_CheckPredicate, 34, // Predicate_alignednontemporalstore
19659/* 37562*/ OPC_Scope, 14, /*->37578*/ // 2 children in Scope
19660/* 37564*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
19661/* 37566*/ OPC_EmitMergeInputChains1_0,
19662/* 37567*/ OPC_EmitInteger, MVT::i32, 0,
19663/* 37570*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19664 3/*#Ops*/, 2, 3, 1,
19665 // Src: (st HvxVR:{ *:[v64i8] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 4
19666 // Dst: (V6_vS32b_nt_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v64i8] }:$Vs)
19667/* 37578*/ /*Scope*/ 14, /*->37593*/
19668/* 37579*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
19669/* 37581*/ OPC_EmitMergeInputChains1_0,
19670/* 37582*/ OPC_EmitInteger, MVT::i32, 0,
19671/* 37585*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19672 3/*#Ops*/, 2, 3, 1,
19673 // Src: (st HvxVR:{ *:[v64i8] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 4
19674 // Dst: (V6_vS32b_nt_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v64i8] }:$Vs)
19675/* 37593*/ 0, /*End of Scope*/
19676/* 37594*/ /*Scope*/ 34, /*->37629*/
19677/* 37595*/ OPC_CheckPredicate, 35, // Predicate_alignedstore
19678/* 37597*/ OPC_Scope, 14, /*->37613*/ // 2 children in Scope
19679/* 37599*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
19680/* 37601*/ OPC_EmitMergeInputChains1_0,
19681/* 37602*/ OPC_EmitInteger, MVT::i32, 0,
19682/* 37605*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19683 3/*#Ops*/, 2, 3, 1,
19684 // Src: (st HvxVR:{ *:[v64i8] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 4
19685 // Dst: (V6_vS32b_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v64i8] }:$Vs)
19686/* 37613*/ /*Scope*/ 14, /*->37628*/
19687/* 37614*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
19688/* 37616*/ OPC_EmitMergeInputChains1_0,
19689/* 37617*/ OPC_EmitInteger, MVT::i32, 0,
19690/* 37620*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19691 3/*#Ops*/, 2, 3, 1,
19692 // Src: (st HvxVR:{ *:[v64i8] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 4
19693 // Dst: (V6_vS32b_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v64i8] }:$Vs)
19694/* 37628*/ 0, /*End of Scope*/
19695/* 37629*/ /*Scope*/ 34, /*->37664*/
19696/* 37630*/ OPC_CheckPredicate, 36, // Predicate_unalignedstore
19697/* 37632*/ OPC_Scope, 14, /*->37648*/ // 2 children in Scope
19698/* 37634*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
19699/* 37636*/ OPC_EmitMergeInputChains1_0,
19700/* 37637*/ OPC_EmitInteger, MVT::i32, 0,
19701/* 37640*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19702 3/*#Ops*/, 2, 3, 1,
19703 // Src: (st HvxVR:{ *:[v64i8] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unalignedstore>> - Complexity = 4
19704 // Dst: (V6_vS32Ub_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v64i8] }:$Vs)
19705/* 37648*/ /*Scope*/ 14, /*->37663*/
19706/* 37649*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
19707/* 37651*/ OPC_EmitMergeInputChains1_0,
19708/* 37652*/ OPC_EmitInteger, MVT::i32, 0,
19709/* 37655*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19710 3/*#Ops*/, 2, 3, 1,
19711 // Src: (st HvxVR:{ *:[v64i8] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unalignedstore>> - Complexity = 4
19712 // Dst: (V6_vS32Ub_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v64i8] }:$Vs)
19713/* 37663*/ 0, /*End of Scope*/
19714/* 37664*/ 0, /*End of Scope*/
19715/* 37665*/ 0, /*End of Scope*/
19716/* 37666*/ /*Scope*/ 12|128,1/*140*/, /*->37808*/
19717/* 37668*/ OPC_CheckChild1Type, MVT::v64i16,
19718/* 37670*/ OPC_Scope, 72, /*->37744*/ // 2 children in Scope
19719/* 37672*/ OPC_MoveChild2,
19720/* 37673*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19721/* 37676*/ OPC_RecordChild0, // #2 = $Rt
19722/* 37677*/ OPC_RecordChild1, // #3 = $s
19723/* 37678*/ OPC_MoveChild1,
19724/* 37679*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19725/* 37682*/ OPC_CheckPredicate, 32, // Predicate_IsVecOff
19726/* 37684*/ OPC_MoveParent,
19727/* 37685*/ OPC_CheckType, MVT::i32,
19728/* 37687*/ OPC_MoveParent,
19729/* 37688*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
19730/* 37690*/ OPC_CheckPredicate, 14, // Predicate_store
19731/* 37692*/ OPC_Scope, 17, /*->37711*/ // 3 children in Scope
19732/* 37694*/ OPC_CheckPredicate, 33, // Predicate_nontemporalstore
19733/* 37696*/ OPC_CheckPredicate, 34, // Predicate_alignednontemporalstore
19734/* 37698*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
19735/* 37700*/ OPC_EmitMergeInputChains1_0,
19736/* 37701*/ OPC_EmitConvertToTarget, 3,
19737/* 37703*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19738 3/*#Ops*/, 2, 4, 1,
19739 // Src: (st HvxVR:{ *:[v64i16] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 11
19740 // Dst: (V6_vS32b_nt_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v64i16] }:$Vs)
19741/* 37711*/ /*Scope*/ 15, /*->37727*/
19742/* 37712*/ OPC_CheckPredicate, 35, // Predicate_alignedstore
19743/* 37714*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
19744/* 37716*/ OPC_EmitMergeInputChains1_0,
19745/* 37717*/ OPC_EmitConvertToTarget, 3,
19746/* 37719*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19747 3/*#Ops*/, 2, 4, 1,
19748 // Src: (st HvxVR:{ *:[v64i16] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 11
19749 // Dst: (V6_vS32b_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v64i16] }:$Vs)
19750/* 37727*/ /*Scope*/ 15, /*->37743*/
19751/* 37728*/ OPC_CheckPredicate, 36, // Predicate_unalignedstore
19752/* 37730*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
19753/* 37732*/ OPC_EmitMergeInputChains1_0,
19754/* 37733*/ OPC_EmitConvertToTarget, 3,
19755/* 37735*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19756 3/*#Ops*/, 2, 4, 1,
19757 // Src: (st HvxVR:{ *:[v64i16] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unalignedstore>> - Complexity = 11
19758 // Dst: (V6_vS32Ub_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v64i16] }:$Vs)
19759/* 37743*/ 0, /*End of Scope*/
19760/* 37744*/ /*Scope*/ 62, /*->37807*/
19761/* 37745*/ OPC_RecordChild2, // #2 = $Rt
19762/* 37746*/ OPC_CheckChild2Type, MVT::i32,
19763/* 37748*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
19764/* 37750*/ OPC_CheckPredicate, 14, // Predicate_store
19765/* 37752*/ OPC_Scope, 18, /*->37772*/ // 3 children in Scope
19766/* 37754*/ OPC_CheckPredicate, 33, // Predicate_nontemporalstore
19767/* 37756*/ OPC_CheckPredicate, 34, // Predicate_alignednontemporalstore
19768/* 37758*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
19769/* 37760*/ OPC_EmitMergeInputChains1_0,
19770/* 37761*/ OPC_EmitInteger, MVT::i32, 0,
19771/* 37764*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19772 3/*#Ops*/, 2, 3, 1,
19773 // Src: (st HvxVR:{ *:[v64i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 4
19774 // Dst: (V6_vS32b_nt_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v64i16] }:$Vs)
19775/* 37772*/ /*Scope*/ 16, /*->37789*/
19776/* 37773*/ OPC_CheckPredicate, 35, // Predicate_alignedstore
19777/* 37775*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
19778/* 37777*/ OPC_EmitMergeInputChains1_0,
19779/* 37778*/ OPC_EmitInteger, MVT::i32, 0,
19780/* 37781*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19781 3/*#Ops*/, 2, 3, 1,
19782 // Src: (st HvxVR:{ *:[v64i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 4
19783 // Dst: (V6_vS32b_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v64i16] }:$Vs)
19784/* 37789*/ /*Scope*/ 16, /*->37806*/
19785/* 37790*/ OPC_CheckPredicate, 36, // Predicate_unalignedstore
19786/* 37792*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
19787/* 37794*/ OPC_EmitMergeInputChains1_0,
19788/* 37795*/ OPC_EmitInteger, MVT::i32, 0,
19789/* 37798*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19790 3/*#Ops*/, 2, 3, 1,
19791 // Src: (st HvxVR:{ *:[v64i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unalignedstore>> - Complexity = 4
19792 // Dst: (V6_vS32Ub_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v64i16] }:$Vs)
19793/* 37806*/ 0, /*End of Scope*/
19794/* 37807*/ 0, /*End of Scope*/
19795/* 37808*/ /*Scope*/ 117|128,1/*245*/, /*->38055*/
19796/* 37810*/ OPC_CheckChild1Type, MVT::v32i16,
19797/* 37812*/ OPC_Scope, 123, /*->37937*/ // 2 children in Scope
19798/* 37814*/ OPC_MoveChild2,
19799/* 37815*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19800/* 37818*/ OPC_RecordChild0, // #2 = $Rt
19801/* 37819*/ OPC_RecordChild1, // #3 = $s
19802/* 37820*/ OPC_MoveChild1,
19803/* 37821*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19804/* 37824*/ OPC_CheckPredicate, 32, // Predicate_IsVecOff
19805/* 37826*/ OPC_MoveParent,
19806/* 37827*/ OPC_CheckType, MVT::i32,
19807/* 37829*/ OPC_MoveParent,
19808/* 37830*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
19809/* 37832*/ OPC_CheckPredicate, 14, // Predicate_store
19810/* 37834*/ OPC_Scope, 34, /*->37870*/ // 3 children in Scope
19811/* 37836*/ OPC_CheckPredicate, 33, // Predicate_nontemporalstore
19812/* 37838*/ OPC_CheckPredicate, 34, // Predicate_alignednontemporalstore
19813/* 37840*/ OPC_Scope, 13, /*->37855*/ // 2 children in Scope
19814/* 37842*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
19815/* 37844*/ OPC_EmitMergeInputChains1_0,
19816/* 37845*/ OPC_EmitConvertToTarget, 3,
19817/* 37847*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19818 3/*#Ops*/, 2, 4, 1,
19819 // Src: (st HvxVR:{ *:[v32i16] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 11
19820 // Dst: (V6_vS32b_nt_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v32i16] }:$Vs)
19821/* 37855*/ /*Scope*/ 13, /*->37869*/
19822/* 37856*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
19823/* 37858*/ OPC_EmitMergeInputChains1_0,
19824/* 37859*/ OPC_EmitConvertToTarget, 3,
19825/* 37861*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19826 3/*#Ops*/, 2, 4, 1,
19827 // Src: (st HvxVR:{ *:[v32i16] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 11
19828 // Dst: (V6_vS32b_nt_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v32i16] }:$Vs)
19829/* 37869*/ 0, /*End of Scope*/
19830/* 37870*/ /*Scope*/ 32, /*->37903*/
19831/* 37871*/ OPC_CheckPredicate, 35, // Predicate_alignedstore
19832/* 37873*/ OPC_Scope, 13, /*->37888*/ // 2 children in Scope
19833/* 37875*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
19834/* 37877*/ OPC_EmitMergeInputChains1_0,
19835/* 37878*/ OPC_EmitConvertToTarget, 3,
19836/* 37880*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19837 3/*#Ops*/, 2, 4, 1,
19838 // Src: (st HvxVR:{ *:[v32i16] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 11
19839 // Dst: (V6_vS32b_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v32i16] }:$Vs)
19840/* 37888*/ /*Scope*/ 13, /*->37902*/
19841/* 37889*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
19842/* 37891*/ OPC_EmitMergeInputChains1_0,
19843/* 37892*/ OPC_EmitConvertToTarget, 3,
19844/* 37894*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19845 3/*#Ops*/, 2, 4, 1,
19846 // Src: (st HvxVR:{ *:[v32i16] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 11
19847 // Dst: (V6_vS32b_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v32i16] }:$Vs)
19848/* 37902*/ 0, /*End of Scope*/
19849/* 37903*/ /*Scope*/ 32, /*->37936*/
19850/* 37904*/ OPC_CheckPredicate, 36, // Predicate_unalignedstore
19851/* 37906*/ OPC_Scope, 13, /*->37921*/ // 2 children in Scope
19852/* 37908*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
19853/* 37910*/ OPC_EmitMergeInputChains1_0,
19854/* 37911*/ OPC_EmitConvertToTarget, 3,
19855/* 37913*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19856 3/*#Ops*/, 2, 4, 1,
19857 // Src: (st HvxVR:{ *:[v32i16] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unalignedstore>> - Complexity = 11
19858 // Dst: (V6_vS32Ub_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v32i16] }:$Vs)
19859/* 37921*/ /*Scope*/ 13, /*->37935*/
19860/* 37922*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
19861/* 37924*/ OPC_EmitMergeInputChains1_0,
19862/* 37925*/ OPC_EmitConvertToTarget, 3,
19863/* 37927*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19864 3/*#Ops*/, 2, 4, 1,
19865 // Src: (st HvxVR:{ *:[v32i16] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unalignedstore>> - Complexity = 11
19866 // Dst: (V6_vS32Ub_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v32i16] }:$Vs)
19867/* 37935*/ 0, /*End of Scope*/
19868/* 37936*/ 0, /*End of Scope*/
19869/* 37937*/ /*Scope*/ 116, /*->38054*/
19870/* 37938*/ OPC_RecordChild2, // #2 = $Rt
19871/* 37939*/ OPC_CheckChild2Type, MVT::i32,
19872/* 37941*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
19873/* 37943*/ OPC_CheckPredicate, 14, // Predicate_store
19874/* 37945*/ OPC_Scope, 36, /*->37983*/ // 3 children in Scope
19875/* 37947*/ OPC_CheckPredicate, 33, // Predicate_nontemporalstore
19876/* 37949*/ OPC_CheckPredicate, 34, // Predicate_alignednontemporalstore
19877/* 37951*/ OPC_Scope, 14, /*->37967*/ // 2 children in Scope
19878/* 37953*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
19879/* 37955*/ OPC_EmitMergeInputChains1_0,
19880/* 37956*/ OPC_EmitInteger, MVT::i32, 0,
19881/* 37959*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19882 3/*#Ops*/, 2, 3, 1,
19883 // Src: (st HvxVR:{ *:[v32i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 4
19884 // Dst: (V6_vS32b_nt_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v32i16] }:$Vs)
19885/* 37967*/ /*Scope*/ 14, /*->37982*/
19886/* 37968*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
19887/* 37970*/ OPC_EmitMergeInputChains1_0,
19888/* 37971*/ OPC_EmitInteger, MVT::i32, 0,
19889/* 37974*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19890 3/*#Ops*/, 2, 3, 1,
19891 // Src: (st HvxVR:{ *:[v32i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 4
19892 // Dst: (V6_vS32b_nt_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v32i16] }:$Vs)
19893/* 37982*/ 0, /*End of Scope*/
19894/* 37983*/ /*Scope*/ 34, /*->38018*/
19895/* 37984*/ OPC_CheckPredicate, 35, // Predicate_alignedstore
19896/* 37986*/ OPC_Scope, 14, /*->38002*/ // 2 children in Scope
19897/* 37988*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
19898/* 37990*/ OPC_EmitMergeInputChains1_0,
19899/* 37991*/ OPC_EmitInteger, MVT::i32, 0,
19900/* 37994*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19901 3/*#Ops*/, 2, 3, 1,
19902 // Src: (st HvxVR:{ *:[v32i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 4
19903 // Dst: (V6_vS32b_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v32i16] }:$Vs)
19904/* 38002*/ /*Scope*/ 14, /*->38017*/
19905/* 38003*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
19906/* 38005*/ OPC_EmitMergeInputChains1_0,
19907/* 38006*/ OPC_EmitInteger, MVT::i32, 0,
19908/* 38009*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19909 3/*#Ops*/, 2, 3, 1,
19910 // Src: (st HvxVR:{ *:[v32i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 4
19911 // Dst: (V6_vS32b_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v32i16] }:$Vs)
19912/* 38017*/ 0, /*End of Scope*/
19913/* 38018*/ /*Scope*/ 34, /*->38053*/
19914/* 38019*/ OPC_CheckPredicate, 36, // Predicate_unalignedstore
19915/* 38021*/ OPC_Scope, 14, /*->38037*/ // 2 children in Scope
19916/* 38023*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
19917/* 38025*/ OPC_EmitMergeInputChains1_0,
19918/* 38026*/ OPC_EmitInteger, MVT::i32, 0,
19919/* 38029*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19920 3/*#Ops*/, 2, 3, 1,
19921 // Src: (st HvxVR:{ *:[v32i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unalignedstore>> - Complexity = 4
19922 // Dst: (V6_vS32Ub_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v32i16] }:$Vs)
19923/* 38037*/ /*Scope*/ 14, /*->38052*/
19924/* 38038*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
19925/* 38040*/ OPC_EmitMergeInputChains1_0,
19926/* 38041*/ OPC_EmitInteger, MVT::i32, 0,
19927/* 38044*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19928 3/*#Ops*/, 2, 3, 1,
19929 // Src: (st HvxVR:{ *:[v32i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unalignedstore>> - Complexity = 4
19930 // Dst: (V6_vS32Ub_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v32i16] }:$Vs)
19931/* 38052*/ 0, /*End of Scope*/
19932/* 38053*/ 0, /*End of Scope*/
19933/* 38054*/ 0, /*End of Scope*/
19934/* 38055*/ /*Scope*/ 12|128,1/*140*/, /*->38197*/
19935/* 38057*/ OPC_CheckChild1Type, MVT::v32i32,
19936/* 38059*/ OPC_Scope, 72, /*->38133*/ // 2 children in Scope
19937/* 38061*/ OPC_MoveChild2,
19938/* 38062*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19939/* 38065*/ OPC_RecordChild0, // #2 = $Rt
19940/* 38066*/ OPC_RecordChild1, // #3 = $s
19941/* 38067*/ OPC_MoveChild1,
19942/* 38068*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19943/* 38071*/ OPC_CheckPredicate, 32, // Predicate_IsVecOff
19944/* 38073*/ OPC_MoveParent,
19945/* 38074*/ OPC_CheckType, MVT::i32,
19946/* 38076*/ OPC_MoveParent,
19947/* 38077*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
19948/* 38079*/ OPC_CheckPredicate, 14, // Predicate_store
19949/* 38081*/ OPC_Scope, 17, /*->38100*/ // 3 children in Scope
19950/* 38083*/ OPC_CheckPredicate, 33, // Predicate_nontemporalstore
19951/* 38085*/ OPC_CheckPredicate, 34, // Predicate_alignednontemporalstore
19952/* 38087*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
19953/* 38089*/ OPC_EmitMergeInputChains1_0,
19954/* 38090*/ OPC_EmitConvertToTarget, 3,
19955/* 38092*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19956 3/*#Ops*/, 2, 4, 1,
19957 // Src: (st HvxVR:{ *:[v32i32] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 11
19958 // Dst: (V6_vS32b_nt_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v32i32] }:$Vs)
19959/* 38100*/ /*Scope*/ 15, /*->38116*/
19960/* 38101*/ OPC_CheckPredicate, 35, // Predicate_alignedstore
19961/* 38103*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
19962/* 38105*/ OPC_EmitMergeInputChains1_0,
19963/* 38106*/ OPC_EmitConvertToTarget, 3,
19964/* 38108*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19965 3/*#Ops*/, 2, 4, 1,
19966 // Src: (st HvxVR:{ *:[v32i32] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 11
19967 // Dst: (V6_vS32b_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v32i32] }:$Vs)
19968/* 38116*/ /*Scope*/ 15, /*->38132*/
19969/* 38117*/ OPC_CheckPredicate, 36, // Predicate_unalignedstore
19970/* 38119*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
19971/* 38121*/ OPC_EmitMergeInputChains1_0,
19972/* 38122*/ OPC_EmitConvertToTarget, 3,
19973/* 38124*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
19974 3/*#Ops*/, 2, 4, 1,
19975 // Src: (st HvxVR:{ *:[v32i32] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unalignedstore>> - Complexity = 11
19976 // Dst: (V6_vS32Ub_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v32i32] }:$Vs)
19977/* 38132*/ 0, /*End of Scope*/
19978/* 38133*/ /*Scope*/ 62, /*->38196*/
19979/* 38134*/ OPC_RecordChild2, // #2 = $Rt
19980/* 38135*/ OPC_CheckChild2Type, MVT::i32,
19981/* 38137*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
19982/* 38139*/ OPC_CheckPredicate, 14, // Predicate_store
19983/* 38141*/ OPC_Scope, 18, /*->38161*/ // 3 children in Scope
19984/* 38143*/ OPC_CheckPredicate, 33, // Predicate_nontemporalstore
19985/* 38145*/ OPC_CheckPredicate, 34, // Predicate_alignednontemporalstore
19986/* 38147*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
19987/* 38149*/ OPC_EmitMergeInputChains1_0,
19988/* 38150*/ OPC_EmitInteger, MVT::i32, 0,
19989/* 38153*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
19990 3/*#Ops*/, 2, 3, 1,
19991 // Src: (st HvxVR:{ *:[v32i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 4
19992 // Dst: (V6_vS32b_nt_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v32i32] }:$Vs)
19993/* 38161*/ /*Scope*/ 16, /*->38178*/
19994/* 38162*/ OPC_CheckPredicate, 35, // Predicate_alignedstore
19995/* 38164*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
19996/* 38166*/ OPC_EmitMergeInputChains1_0,
19997/* 38167*/ OPC_EmitInteger, MVT::i32, 0,
19998/* 38170*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
19999 3/*#Ops*/, 2, 3, 1,
20000 // Src: (st HvxVR:{ *:[v32i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 4
20001 // Dst: (V6_vS32b_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v32i32] }:$Vs)
20002/* 38178*/ /*Scope*/ 16, /*->38195*/
20003/* 38179*/ OPC_CheckPredicate, 36, // Predicate_unalignedstore
20004/* 38181*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
20005/* 38183*/ OPC_EmitMergeInputChains1_0,
20006/* 38184*/ OPC_EmitInteger, MVT::i32, 0,
20007/* 38187*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
20008 3/*#Ops*/, 2, 3, 1,
20009 // Src: (st HvxVR:{ *:[v32i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unalignedstore>> - Complexity = 4
20010 // Dst: (V6_vS32Ub_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v32i32] }:$Vs)
20011/* 38195*/ 0, /*End of Scope*/
20012/* 38196*/ 0, /*End of Scope*/
20013/* 38197*/ /*Scope*/ 117|128,1/*245*/, /*->38444*/
20014/* 38199*/ OPC_CheckChild1Type, MVT::v16i32,
20015/* 38201*/ OPC_Scope, 123, /*->38326*/ // 2 children in Scope
20016/* 38203*/ OPC_MoveChild2,
20017/* 38204*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20018/* 38207*/ OPC_RecordChild0, // #2 = $Rt
20019/* 38208*/ OPC_RecordChild1, // #3 = $s
20020/* 38209*/ OPC_MoveChild1,
20021/* 38210*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20022/* 38213*/ OPC_CheckPredicate, 32, // Predicate_IsVecOff
20023/* 38215*/ OPC_MoveParent,
20024/* 38216*/ OPC_CheckType, MVT::i32,
20025/* 38218*/ OPC_MoveParent,
20026/* 38219*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
20027/* 38221*/ OPC_CheckPredicate, 14, // Predicate_store
20028/* 38223*/ OPC_Scope, 34, /*->38259*/ // 3 children in Scope
20029/* 38225*/ OPC_CheckPredicate, 33, // Predicate_nontemporalstore
20030/* 38227*/ OPC_CheckPredicate, 34, // Predicate_alignednontemporalstore
20031/* 38229*/ OPC_Scope, 13, /*->38244*/ // 2 children in Scope
20032/* 38231*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
20033/* 38233*/ OPC_EmitMergeInputChains1_0,
20034/* 38234*/ OPC_EmitConvertToTarget, 3,
20035/* 38236*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
20036 3/*#Ops*/, 2, 4, 1,
20037 // Src: (st HvxVR:{ *:[v16i32] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 11
20038 // Dst: (V6_vS32b_nt_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v16i32] }:$Vs)
20039/* 38244*/ /*Scope*/ 13, /*->38258*/
20040/* 38245*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
20041/* 38247*/ OPC_EmitMergeInputChains1_0,
20042/* 38248*/ OPC_EmitConvertToTarget, 3,
20043/* 38250*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
20044 3/*#Ops*/, 2, 4, 1,
20045 // Src: (st HvxVR:{ *:[v16i32] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 11
20046 // Dst: (V6_vS32b_nt_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v16i32] }:$Vs)
20047/* 38258*/ 0, /*End of Scope*/
20048/* 38259*/ /*Scope*/ 32, /*->38292*/
20049/* 38260*/ OPC_CheckPredicate, 35, // Predicate_alignedstore
20050/* 38262*/ OPC_Scope, 13, /*->38277*/ // 2 children in Scope
20051/* 38264*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
20052/* 38266*/ OPC_EmitMergeInputChains1_0,
20053/* 38267*/ OPC_EmitConvertToTarget, 3,
20054/* 38269*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
20055 3/*#Ops*/, 2, 4, 1,
20056 // Src: (st HvxVR:{ *:[v16i32] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 11
20057 // Dst: (V6_vS32b_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v16i32] }:$Vs)
20058/* 38277*/ /*Scope*/ 13, /*->38291*/
20059/* 38278*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
20060/* 38280*/ OPC_EmitMergeInputChains1_0,
20061/* 38281*/ OPC_EmitConvertToTarget, 3,
20062/* 38283*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
20063 3/*#Ops*/, 2, 4, 1,
20064 // Src: (st HvxVR:{ *:[v16i32] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 11
20065 // Dst: (V6_vS32b_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v16i32] }:$Vs)
20066/* 38291*/ 0, /*End of Scope*/
20067/* 38292*/ /*Scope*/ 32, /*->38325*/
20068/* 38293*/ OPC_CheckPredicate, 36, // Predicate_unalignedstore
20069/* 38295*/ OPC_Scope, 13, /*->38310*/ // 2 children in Scope
20070/* 38297*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
20071/* 38299*/ OPC_EmitMergeInputChains1_0,
20072/* 38300*/ OPC_EmitConvertToTarget, 3,
20073/* 38302*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
20074 3/*#Ops*/, 2, 4, 1,
20075 // Src: (st HvxVR:{ *:[v16i32] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unalignedstore>> - Complexity = 11
20076 // Dst: (V6_vS32Ub_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v16i32] }:$Vs)
20077/* 38310*/ /*Scope*/ 13, /*->38324*/
20078/* 38311*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
20079/* 38313*/ OPC_EmitMergeInputChains1_0,
20080/* 38314*/ OPC_EmitConvertToTarget, 3,
20081/* 38316*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
20082 3/*#Ops*/, 2, 4, 1,
20083 // Src: (st HvxVR:{ *:[v16i32] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unalignedstore>> - Complexity = 11
20084 // Dst: (V6_vS32Ub_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v16i32] }:$Vs)
20085/* 38324*/ 0, /*End of Scope*/
20086/* 38325*/ 0, /*End of Scope*/
20087/* 38326*/ /*Scope*/ 116, /*->38443*/
20088/* 38327*/ OPC_RecordChild2, // #2 = $Rt
20089/* 38328*/ OPC_CheckChild2Type, MVT::i32,
20090/* 38330*/ OPC_CheckPredicate, 6, // Predicate_unindexedstore
20091/* 38332*/ OPC_CheckPredicate, 14, // Predicate_store
20092/* 38334*/ OPC_Scope, 36, /*->38372*/ // 3 children in Scope
20093/* 38336*/ OPC_CheckPredicate, 33, // Predicate_nontemporalstore
20094/* 38338*/ OPC_CheckPredicate, 34, // Predicate_alignednontemporalstore
20095/* 38340*/ OPC_Scope, 14, /*->38356*/ // 2 children in Scope
20096/* 38342*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
20097/* 38344*/ OPC_EmitMergeInputChains1_0,
20098/* 38345*/ OPC_EmitInteger, MVT::i32, 0,
20099/* 38348*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
20100 3/*#Ops*/, 2, 3, 1,
20101 // Src: (st HvxVR:{ *:[v16i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 4
20102 // Dst: (V6_vS32b_nt_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$Vs)
20103/* 38356*/ /*Scope*/ 14, /*->38371*/
20104/* 38357*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
20105/* 38359*/ OPC_EmitMergeInputChains1_0,
20106/* 38360*/ OPC_EmitInteger, MVT::i32, 0,
20107/* 38363*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
20108 3/*#Ops*/, 2, 3, 1,
20109 // Src: (st HvxVR:{ *:[v16i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 4
20110 // Dst: (V6_vS32b_nt_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$Vs)
20111/* 38371*/ 0, /*End of Scope*/
20112/* 38372*/ /*Scope*/ 34, /*->38407*/
20113/* 38373*/ OPC_CheckPredicate, 35, // Predicate_alignedstore
20114/* 38375*/ OPC_Scope, 14, /*->38391*/ // 2 children in Scope
20115/* 38377*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
20116/* 38379*/ OPC_EmitMergeInputChains1_0,
20117/* 38380*/ OPC_EmitInteger, MVT::i32, 0,
20118/* 38383*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
20119 3/*#Ops*/, 2, 3, 1,
20120 // Src: (st HvxVR:{ *:[v16i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 4
20121 // Dst: (V6_vS32b_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$Vs)
20122/* 38391*/ /*Scope*/ 14, /*->38406*/
20123/* 38392*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
20124/* 38394*/ OPC_EmitMergeInputChains1_0,
20125/* 38395*/ OPC_EmitInteger, MVT::i32, 0,
20126/* 38398*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
20127 3/*#Ops*/, 2, 3, 1,
20128 // Src: (st HvxVR:{ *:[v16i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 4
20129 // Dst: (V6_vS32b_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$Vs)
20130/* 38406*/ 0, /*End of Scope*/
20131/* 38407*/ /*Scope*/ 34, /*->38442*/
20132/* 38408*/ OPC_CheckPredicate, 36, // Predicate_unalignedstore
20133/* 38410*/ OPC_Scope, 14, /*->38426*/ // 2 children in Scope
20134/* 38412*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
20135/* 38414*/ OPC_EmitMergeInputChains1_0,
20136/* 38415*/ OPC_EmitInteger, MVT::i32, 0,
20137/* 38418*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
20138 3/*#Ops*/, 2, 3, 1,
20139 // Src: (st HvxVR:{ *:[v16i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unalignedstore>> - Complexity = 4
20140 // Dst: (V6_vS32Ub_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$Vs)
20141/* 38426*/ /*Scope*/ 14, /*->38441*/
20142/* 38427*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
20143/* 38429*/ OPC_EmitMergeInputChains1_0,
20144/* 38430*/ OPC_EmitInteger, MVT::i32, 0,
20145/* 38433*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
20146 3/*#Ops*/, 2, 3, 1,
20147 // Src: (st HvxVR:{ *:[v16i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unalignedstore>> - Complexity = 4
20148 // Dst: (V6_vS32Ub_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$Vs)
20149/* 38441*/ 0, /*End of Scope*/
20150/* 38442*/ 0, /*End of Scope*/
20151/* 38443*/ 0, /*End of Scope*/
20152/* 38444*/ 0, /*End of Scope*/
20153/* 38445*/ 0, /*End of Scope*/
20154/* 38446*/ /*SwitchOpcode*/ 114|128,69/*8946*/, TARGET_VAL(ISD::OR),// ->47396
20155/* 38450*/ OPC_Scope, 83|128,1/*211*/, /*->38664*/ // 44 children in Scope
20156/* 38453*/ OPC_MoveChild0,
20157/* 38454*/ OPC_Scope, 49, /*->38505*/ // 6 children in Scope
20158/* 38456*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20159/* 38459*/ OPC_RecordChild0, // #0 = $Rt
20160/* 38460*/ OPC_CheckChild1Integer, 16,
20161/* 38462*/ OPC_CheckChild1Type, MVT::i32,
20162/* 38464*/ OPC_MoveParent,
20163/* 38465*/ OPC_MoveChild1,
20164/* 38466*/ OPC_Scope, 16, /*->38484*/ // 2 children in Scope
20165/* 38468*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
20166/* 38472*/ OPC_RecordChild0, // #1 = $Rs
20167/* 38473*/ OPC_MoveParent,
20168/* 38474*/ OPC_CheckType, MVT::i32,
20169/* 38476*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
20170 MVT::i32, 2/*#Ops*/, 0, 1,
20171 // Src: (or:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, 16:{ *:[i32] }), (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 65535:{ *:[i32] })) - Complexity = 219
20172 // Dst: (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)
20173/* 38484*/ /*Scope*/ 19, /*->38504*/
20174/* 38485*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
20175/* 38488*/ OPC_RecordChild0, // #1 = $Rs
20176/* 38489*/ OPC_CheckChild1Integer, 16,
20177/* 38491*/ OPC_CheckChild1Type, MVT::i32,
20178/* 38493*/ OPC_MoveParent,
20179/* 38494*/ OPC_CheckType, MVT::i32,
20180/* 38496*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_combine_lh), 0,
20181 MVT::i32, 2/*#Ops*/, 0, 1,
20182 // Src: (or:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, 16:{ *:[i32] }), (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 16:{ *:[i32] })) - Complexity = 219
20183 // Dst: (A2_combine_lh:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)
20184/* 38504*/ 0, /*End of Scope*/
20185/* 38505*/ /*Scope*/ 47, /*->38553*/
20186/* 38506*/ OPC_CheckAndImm, 0|128,96|128,127|128,127/*268431360*/,
20187/* 38511*/ OPC_RecordChild0, // #0 = $Rt
20188/* 38512*/ OPC_MoveParent,
20189/* 38513*/ OPC_MoveChild1,
20190/* 38514*/ OPC_Scope, 16, /*->38532*/ // 2 children in Scope
20191/* 38516*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
20192/* 38520*/ OPC_RecordChild0, // #1 = $Rs
20193/* 38521*/ OPC_MoveParent,
20194/* 38522*/ OPC_CheckType, MVT::i32,
20195/* 38524*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_combine_hl), 0,
20196 MVT::i32, 2/*#Ops*/, 0, 1,
20197 // Src: (or:{ *:[i32] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, 268431360:{ *:[i32] }), (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 65535:{ *:[i32] })) - Complexity = 219
20198 // Dst: (A2_combine_hl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)
20199/* 38532*/ /*Scope*/ 19, /*->38552*/
20200/* 38533*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
20201/* 38536*/ OPC_RecordChild0, // #1 = $Rs
20202/* 38537*/ OPC_CheckChild1Integer, 16,
20203/* 38539*/ OPC_CheckChild1Type, MVT::i32,
20204/* 38541*/ OPC_MoveParent,
20205/* 38542*/ OPC_CheckType, MVT::i32,
20206/* 38544*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_combine_hh), 0,
20207 MVT::i32, 2/*#Ops*/, 0, 1,
20208 // Src: (or:{ *:[i32] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, 268431360:{ *:[i32] }), (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 16:{ *:[i32] })) - Complexity = 219
20209 // Dst: (A2_combine_hh:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)
20210/* 38552*/ 0, /*End of Scope*/
20211/* 38553*/ /*Scope*/ 26, /*->38580*/
20212/* 38554*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
20213/* 38558*/ OPC_RecordChild0, // #0 = $Rs
20214/* 38559*/ OPC_MoveParent,
20215/* 38560*/ OPC_MoveChild1,
20216/* 38561*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20217/* 38564*/ OPC_RecordChild0, // #1 = $Rt
20218/* 38565*/ OPC_CheckChild1Integer, 16,
20219/* 38567*/ OPC_CheckChild1Type, MVT::i32,
20220/* 38569*/ OPC_MoveParent,
20221/* 38570*/ OPC_CheckType, MVT::i32,
20222/* 38572*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
20223 MVT::i32, 2/*#Ops*/, 1, 0,
20224 // Src: (or:{ *:[i32] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 65535:{ *:[i32] }), (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, 16:{ *:[i32] })) - Complexity = 219
20225 // Dst: (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)
20226/* 38580*/ /*Scope*/ 29, /*->38610*/
20227/* 38581*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
20228/* 38584*/ OPC_RecordChild0, // #0 = $Rs
20229/* 38585*/ OPC_CheckChild1Integer, 16,
20230/* 38587*/ OPC_CheckChild1Type, MVT::i32,
20231/* 38589*/ OPC_MoveParent,
20232/* 38590*/ OPC_MoveChild1,
20233/* 38591*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20234/* 38594*/ OPC_RecordChild0, // #1 = $Rt
20235/* 38595*/ OPC_CheckChild1Integer, 16,
20236/* 38597*/ OPC_CheckChild1Type, MVT::i32,
20237/* 38599*/ OPC_MoveParent,
20238/* 38600*/ OPC_CheckType, MVT::i32,
20239/* 38602*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_combine_lh), 0,
20240 MVT::i32, 2/*#Ops*/, 1, 0,
20241 // Src: (or:{ *:[i32] } (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 16:{ *:[i32] }), (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, 16:{ *:[i32] })) - Complexity = 219
20242 // Dst: (A2_combine_lh:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)
20243/* 38610*/ /*Scope*/ 24, /*->38635*/
20244/* 38611*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
20245/* 38615*/ OPC_RecordChild0, // #0 = $Rs
20246/* 38616*/ OPC_MoveParent,
20247/* 38617*/ OPC_MoveChild1,
20248/* 38618*/ OPC_CheckAndImm, 0|128,96|128,127|128,127/*268431360*/,
20249/* 38623*/ OPC_RecordChild0, // #1 = $Rt
20250/* 38624*/ OPC_MoveParent,
20251/* 38625*/ OPC_CheckType, MVT::i32,
20252/* 38627*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_combine_hl), 0,
20253 MVT::i32, 2/*#Ops*/, 1, 0,
20254 // Src: (or:{ *:[i32] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 65535:{ *:[i32] }), (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, 268431360:{ *:[i32] })) - Complexity = 219
20255 // Dst: (A2_combine_hl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)
20256/* 38635*/ /*Scope*/ 27, /*->38663*/
20257/* 38636*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
20258/* 38639*/ OPC_RecordChild0, // #0 = $Rs
20259/* 38640*/ OPC_CheckChild1Integer, 16,
20260/* 38642*/ OPC_CheckChild1Type, MVT::i32,
20261/* 38644*/ OPC_MoveParent,
20262/* 38645*/ OPC_MoveChild1,
20263/* 38646*/ OPC_CheckAndImm, 0|128,96|128,127|128,127/*268431360*/,
20264/* 38651*/ OPC_RecordChild0, // #1 = $Rt
20265/* 38652*/ OPC_MoveParent,
20266/* 38653*/ OPC_CheckType, MVT::i32,
20267/* 38655*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_combine_hh), 0,
20268 MVT::i32, 2/*#Ops*/, 1, 0,
20269 // Src: (or:{ *:[i32] } (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 16:{ *:[i32] }), (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, 268431360:{ *:[i32] })) - Complexity = 219
20270 // Dst: (A2_combine_hh:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)
20271/* 38663*/ 0, /*End of Scope*/
20272/* 38664*/ /*Scope*/ 74, /*->38739*/
20273/* 38665*/ OPC_RecordChild0, // #0 = $u8
20274/* 38666*/ OPC_MoveChild1,
20275/* 38667*/ OPC_SwitchOpcode /*2 cases */, 32, TARGET_VAL(ISD::SHL),// ->38703
20276/* 38671*/ OPC_RecordChild0, // #1 = $Rs
20277/* 38672*/ OPC_RecordChild1, // #2 = $U5
20278/* 38673*/ OPC_MoveChild1,
20279/* 38674*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20280/* 38677*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
20281/* 38679*/ OPC_CheckType, MVT::i32,
20282/* 38681*/ OPC_MoveParent,
20283/* 38682*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3694
20284/* 38684*/ OPC_MoveParent,
20285/* 38685*/ OPC_CheckType, MVT::i32,
20286/* 38687*/ OPC_CheckPatternPredicate, 4, // (HST->useCompound())
20287/* 38689*/ OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$u8 #3
20288/* 38692*/ OPC_EmitConvertToTarget, 2,
20289/* 38694*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_ori_asl_ri), 0,
20290 MVT::i32, 3/*#Ops*/, 3, 1, 4,
20291 // Src: (or:{ *:[i32] } AnyImm:{ *:[i32] }:$u8, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$U5)<<P:Predicate_anonymous_3694>>) - Complexity = 217
20292 // Dst: (S4_ori_asl_ri:{ *:[i32] } AnyImm:{ *:[i32] }:$u8, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$U5)
20293/* 38703*/ /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SRL),// ->38738
20294/* 38706*/ OPC_RecordChild0, // #1 = $Rs
20295/* 38707*/ OPC_RecordChild1, // #2 = $U5
20296/* 38708*/ OPC_MoveChild1,
20297/* 38709*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20298/* 38712*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
20299/* 38714*/ OPC_CheckType, MVT::i32,
20300/* 38716*/ OPC_MoveParent,
20301/* 38717*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3683
20302/* 38719*/ OPC_MoveParent,
20303/* 38720*/ OPC_CheckType, MVT::i32,
20304/* 38722*/ OPC_CheckPatternPredicate, 4, // (HST->useCompound())
20305/* 38724*/ OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$u8 #3
20306/* 38727*/ OPC_EmitConvertToTarget, 2,
20307/* 38729*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_ori_lsr_ri), 0,
20308 MVT::i32, 3/*#Ops*/, 3, 1, 4,
20309 // Src: (or:{ *:[i32] } AnyImm:{ *:[i32] }:$u8, (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$U5)<<P:Predicate_anonymous_3683>>) - Complexity = 217
20310 // Dst: (S4_ori_lsr_ri:{ *:[i32] } AnyImm:{ *:[i32] }:$u8, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$U5)
20311/* 38738*/ 0, // EndSwitchOpcode
20312/* 38739*/ /*Scope*/ 20|128,13/*1684*/, /*->40425*/
20313/* 38741*/ OPC_MoveChild0,
20314/* 38742*/ OPC_SwitchOpcode /*5 cases */, 51|128,4/*563*/, TARGET_VAL(ISD::SHL),// ->39310
20315/* 38747*/ OPC_Scope, 43, /*->38792*/ // 3 children in Scope
20316/* 38749*/ OPC_MoveChild0,
20317/* 38750*/ OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
20318/* 38753*/ OPC_RecordChild0, // #0 = $a
20319/* 38754*/ OPC_CheckChild0Type, MVT::i32,
20320/* 38756*/ OPC_MoveParent,
20321/* 38757*/ OPC_CheckChild1Integer, 32,
20322/* 38759*/ OPC_CheckChild1Type, MVT::i32,
20323/* 38761*/ OPC_MoveParent,
20324/* 38762*/ OPC_MoveChild1,
20325/* 38763*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
20326/* 38766*/ OPC_RecordChild0, // #1 = $b
20327/* 38767*/ OPC_CheckChild0Type, MVT::i32,
20328/* 38769*/ OPC_MoveParent,
20329/* 38770*/ OPC_CheckType, MVT::i64,
20330/* 38772*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
20331/* 38775*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
20332/* 38778*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
20333/* 38781*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
20334 MVT::i64, 5/*#Ops*/, 2, 0, 3, 1, 4,
20335 // Src: (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$a), 32:{ *:[i32] }), (zext:{ *:[i64] } IntRegs:{ *:[i32] }:$b)) - Complexity = 217
20336 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, IntRegs:{ *:[i32] }:$a, isub_hi:{ *:[i32] }, IntRegs:{ *:[i32] }:$b, isub_lo:{ *:[i32] })
20337/* 38792*/ /*Scope*/ 33, /*->38826*/
20338/* 38793*/ OPC_RecordChild0, // #0 = $Rs
20339/* 38794*/ OPC_RecordChild1, // #1 = $U5
20340/* 38795*/ OPC_MoveChild1,
20341/* 38796*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20342/* 38799*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
20343/* 38801*/ OPC_CheckType, MVT::i32,
20344/* 38803*/ OPC_MoveParent,
20345/* 38804*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3694
20346/* 38806*/ OPC_MoveParent,
20347/* 38807*/ OPC_RecordChild1, // #2 = $u8
20348/* 38808*/ OPC_CheckType, MVT::i32,
20349/* 38810*/ OPC_CheckPatternPredicate, 4, // (HST->useCompound())
20350/* 38812*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$u8 #3
20351/* 38815*/ OPC_EmitConvertToTarget, 1,
20352/* 38817*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_ori_asl_ri), 0,
20353 MVT::i32, 3/*#Ops*/, 3, 0, 4,
20354 // Src: (or:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$U5)<<P:Predicate_anonymous_3694>>, AnyImm:{ *:[i32] }:$u8) - Complexity = 217
20355 // Dst: (S4_ori_asl_ri:{ *:[i32] } AnyImm:{ *:[i32] }:$u8, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$U5)
20356/* 38826*/ /*Scope*/ 97|128,3/*481*/, /*->39309*/
20357/* 38828*/ OPC_MoveChild0,
20358/* 38829*/ OPC_SwitchOpcode /*2 cases */, 124|128,1/*252*/, TARGET_VAL(ISD::LOAD),// ->39086
20359/* 38834*/ OPC_RecordMemRef,
20360/* 38835*/ OPC_RecordNode, // #0 = 'ld' chained node
20361/* 38836*/ OPC_CheckFoldableChainNode,
20362/* 38837*/ OPC_MoveChild1,
20363/* 38838*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20364/* 38841*/ OPC_RecordChild0, // #1 = $b
20365/* 38842*/ OPC_CheckChild1Integer, 1,
20366/* 38844*/ OPC_CheckType, MVT::i32,
20367/* 38846*/ OPC_MoveParent,
20368/* 38847*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
20369/* 38849*/ OPC_CheckPredicate, 9, // Predicate_zextload
20370/* 38851*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
20371/* 38853*/ OPC_MoveParent,
20372/* 38854*/ OPC_CheckChild1Integer, 8,
20373/* 38856*/ OPC_CheckChild1Type, MVT::i32,
20374/* 38858*/ OPC_MoveParent,
20375/* 38859*/ OPC_MoveChild1,
20376/* 38860*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
20377/* 38863*/ OPC_MoveChild0,
20378/* 38864*/ OPC_SwitchOpcode /*2 cases */, 107, TARGET_VAL(ISD::SHL),// ->38975
20379/* 38868*/ OPC_MoveChild0,
20380/* 38869*/ OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT),
20381/* 38872*/ OPC_MoveChild0,
20382/* 38873*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20383/* 38876*/ OPC_RecordMemRef,
20384/* 38877*/ OPC_RecordNode, // #2 = 'ld' chained node
20385/* 38878*/ OPC_CheckFoldableChainNode,
20386/* 38879*/ OPC_MoveChild1,
20387/* 38880*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20388/* 38883*/ OPC_CheckChild0Same, 1,
20389/* 38885*/ OPC_CheckChild1Integer, 2,
20390/* 38887*/ OPC_CheckType, MVT::i32,
20391/* 38889*/ OPC_MoveParent,
20392/* 38890*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
20393/* 38892*/ OPC_CheckPredicate, 9, // Predicate_zextload
20394/* 38894*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
20395/* 38896*/ OPC_MoveParent,
20396/* 38897*/ OPC_MoveChild1,
20397/* 38898*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20398/* 38901*/ OPC_RecordMemRef,
20399/* 38902*/ OPC_RecordNode, // #3 = 'ld' chained node
20400/* 38903*/ OPC_CheckFoldableChainNode,
20401/* 38904*/ OPC_MoveChild1,
20402/* 38905*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20403/* 38908*/ OPC_CheckChild0Same, 1,
20404/* 38910*/ OPC_CheckChild1Integer, 3,
20405/* 38912*/ OPC_CheckType, MVT::i32,
20406/* 38914*/ OPC_MoveParent,
20407/* 38915*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
20408/* 38917*/ OPC_CheckPredicate, 3, // Predicate_extload
20409/* 38919*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
20410/* 38921*/ OPC_MoveParent,
20411/* 38922*/ OPC_CheckChild2Integer, 24,
20412/* 38924*/ OPC_CheckChild3Integer, 8,
20413/* 38926*/ OPC_MoveParent,
20414/* 38927*/ OPC_CheckChild1Integer, 16,
20415/* 38929*/ OPC_CheckChild1Type, MVT::i32,
20416/* 38931*/ OPC_MoveParent,
20417/* 38932*/ OPC_MoveChild1,
20418/* 38933*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20419/* 38936*/ OPC_RecordMemRef,
20420/* 38937*/ OPC_RecordNode, // #4 = 'ld' chained node
20421/* 38938*/ OPC_CheckFoldableChainNode,
20422/* 38939*/ OPC_CheckChild1Same, 1,
20423/* 38941*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
20424/* 38943*/ OPC_CheckPredicate, 9, // Predicate_zextload
20425/* 38945*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
20426/* 38947*/ OPC_MoveParent,
20427/* 38948*/ OPC_MoveParent,
20428/* 38949*/ OPC_CheckType, MVT::i32,
20429/* 38951*/ OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
20430/* 38957*/ OPC_EmitInteger, MVT::i32, 0,
20431/* 38960*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
20432 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
20433/* 38968*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_swiz), 0|OPFL_Chain,
20434 MVT::i32, 1/*#Ops*/, 6,
20435 // Src: (or:{ *:[i32] } (shl:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 1:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, 8:{ *:[i32] }), (or:{ *:[i32] } (shl:{ *:[i32] } (HexagonINSERT:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 2:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 3:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, 24:{ *:[i32] }, 8:{ *:[i32] }), 16:{ *:[i32] }), (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$b)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 175
20436 // Dst: (A2_swiz:{ *:[i32] } (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 0:{ *:[i32] }))
20437/* 38975*/ /*SwitchOpcode*/ 107, TARGET_VAL(ISD::LOAD),// ->39085
20438/* 38978*/ OPC_RecordMemRef,
20439/* 38979*/ OPC_RecordNode, // #2 = 'ld' chained node
20440/* 38980*/ OPC_CheckFoldableChainNode,
20441/* 38981*/ OPC_CheckChild1Same, 1,
20442/* 38983*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
20443/* 38985*/ OPC_CheckPredicate, 9, // Predicate_zextload
20444/* 38987*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
20445/* 38989*/ OPC_MoveParent,
20446/* 38990*/ OPC_MoveChild1,
20447/* 38991*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20448/* 38994*/ OPC_MoveChild0,
20449/* 38995*/ OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT),
20450/* 38998*/ OPC_MoveChild0,
20451/* 38999*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20452/* 39002*/ OPC_RecordMemRef,
20453/* 39003*/ OPC_RecordNode, // #3 = 'ld' chained node
20454/* 39004*/ OPC_CheckFoldableChainNode,
20455/* 39005*/ OPC_MoveChild1,
20456/* 39006*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20457/* 39009*/ OPC_CheckChild0Same, 1,
20458/* 39011*/ OPC_CheckChild1Integer, 2,
20459/* 39013*/ OPC_CheckType, MVT::i32,
20460/* 39015*/ OPC_MoveParent,
20461/* 39016*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
20462/* 39018*/ OPC_CheckPredicate, 9, // Predicate_zextload
20463/* 39020*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
20464/* 39022*/ OPC_MoveParent,
20465/* 39023*/ OPC_MoveChild1,
20466/* 39024*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20467/* 39027*/ OPC_RecordMemRef,
20468/* 39028*/ OPC_RecordNode, // #4 = 'ld' chained node
20469/* 39029*/ OPC_CheckFoldableChainNode,
20470/* 39030*/ OPC_MoveChild1,
20471/* 39031*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20472/* 39034*/ OPC_CheckChild0Same, 1,
20473/* 39036*/ OPC_CheckChild1Integer, 3,
20474/* 39038*/ OPC_CheckType, MVT::i32,
20475/* 39040*/ OPC_MoveParent,
20476/* 39041*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
20477/* 39043*/ OPC_CheckPredicate, 3, // Predicate_extload
20478/* 39045*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
20479/* 39047*/ OPC_MoveParent,
20480/* 39048*/ OPC_CheckChild2Integer, 24,
20481/* 39050*/ OPC_CheckChild3Integer, 8,
20482/* 39052*/ OPC_MoveParent,
20483/* 39053*/ OPC_CheckChild1Integer, 16,
20484/* 39055*/ OPC_CheckChild1Type, MVT::i32,
20485/* 39057*/ OPC_MoveParent,
20486/* 39058*/ OPC_MoveParent,
20487/* 39059*/ OPC_CheckType, MVT::i32,
20488/* 39061*/ OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
20489/* 39067*/ OPC_EmitInteger, MVT::i32, 0,
20490/* 39070*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
20491 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
20492/* 39078*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_swiz), 0|OPFL_Chain,
20493 MVT::i32, 1/*#Ops*/, 6,
20494 // Src: (or:{ *:[i32] } (shl:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 1:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, 8:{ *:[i32] }), (or:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$b)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (shl:{ *:[i32] } (HexagonINSERT:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 2:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 3:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, 24:{ *:[i32] }, 8:{ *:[i32] }), 16:{ *:[i32] }))) - Complexity = 175
20495 // Dst: (A2_swiz:{ *:[i32] } (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 0:{ *:[i32] }))
20496/* 39085*/ 0, // EndSwitchOpcode
20497/* 39086*/ /*SwitchOpcode*/ 90|128,1/*218*/, TARGET_VAL(HexagonISD::INSERT),// ->39308
20498/* 39090*/ OPC_MoveChild0,
20499/* 39091*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20500/* 39094*/ OPC_RecordMemRef,
20501/* 39095*/ OPC_RecordNode, // #0 = 'ld' chained node
20502/* 39096*/ OPC_CheckFoldableChainNode,
20503/* 39097*/ OPC_MoveChild1,
20504/* 39098*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20505/* 39101*/ OPC_RecordChild0, // #1 = $b
20506/* 39102*/ OPC_CheckChild1Integer, 2,
20507/* 39104*/ OPC_CheckType, MVT::i32,
20508/* 39106*/ OPC_MoveParent,
20509/* 39107*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
20510/* 39109*/ OPC_CheckPredicate, 9, // Predicate_zextload
20511/* 39111*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
20512/* 39113*/ OPC_MoveParent,
20513/* 39114*/ OPC_MoveChild1,
20514/* 39115*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20515/* 39118*/ OPC_RecordMemRef,
20516/* 39119*/ OPC_RecordNode, // #2 = 'ld' chained node
20517/* 39120*/ OPC_CheckFoldableChainNode,
20518/* 39121*/ OPC_MoveChild1,
20519/* 39122*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20520/* 39125*/ OPC_CheckChild0Same, 1,
20521/* 39127*/ OPC_CheckChild1Integer, 3,
20522/* 39129*/ OPC_CheckType, MVT::i32,
20523/* 39131*/ OPC_MoveParent,
20524/* 39132*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
20525/* 39134*/ OPC_CheckPredicate, 3, // Predicate_extload
20526/* 39136*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
20527/* 39138*/ OPC_MoveParent,
20528/* 39139*/ OPC_CheckChild2Integer, 24,
20529/* 39141*/ OPC_CheckChild3Integer, 8,
20530/* 39143*/ OPC_MoveParent,
20531/* 39144*/ OPC_CheckChild1Integer, 16,
20532/* 39146*/ OPC_CheckChild1Type, MVT::i32,
20533/* 39148*/ OPC_MoveParent,
20534/* 39149*/ OPC_MoveChild1,
20535/* 39150*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
20536/* 39153*/ OPC_MoveChild0,
20537/* 39154*/ OPC_SwitchOpcode /*2 cases */, 73, TARGET_VAL(ISD::SHL),// ->39231
20538/* 39158*/ OPC_MoveChild0,
20539/* 39159*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20540/* 39162*/ OPC_RecordMemRef,
20541/* 39163*/ OPC_RecordNode, // #3 = 'ld' chained node
20542/* 39164*/ OPC_CheckFoldableChainNode,
20543/* 39165*/ OPC_MoveChild1,
20544/* 39166*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20545/* 39169*/ OPC_CheckChild0Same, 1,
20546/* 39171*/ OPC_CheckChild1Integer, 1,
20547/* 39173*/ OPC_CheckType, MVT::i32,
20548/* 39175*/ OPC_MoveParent,
20549/* 39176*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
20550/* 39178*/ OPC_CheckPredicate, 9, // Predicate_zextload
20551/* 39180*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
20552/* 39182*/ OPC_MoveParent,
20553/* 39183*/ OPC_CheckChild1Integer, 8,
20554/* 39185*/ OPC_CheckChild1Type, MVT::i32,
20555/* 39187*/ OPC_MoveParent,
20556/* 39188*/ OPC_MoveChild1,
20557/* 39189*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20558/* 39192*/ OPC_RecordMemRef,
20559/* 39193*/ OPC_RecordNode, // #4 = 'ld' chained node
20560/* 39194*/ OPC_CheckFoldableChainNode,
20561/* 39195*/ OPC_CheckChild1Same, 1,
20562/* 39197*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
20563/* 39199*/ OPC_CheckPredicate, 9, // Predicate_zextload
20564/* 39201*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
20565/* 39203*/ OPC_MoveParent,
20566/* 39204*/ OPC_MoveParent,
20567/* 39205*/ OPC_CheckType, MVT::i32,
20568/* 39207*/ OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
20569/* 39213*/ OPC_EmitInteger, MVT::i32, 0,
20570/* 39216*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
20571 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
20572/* 39224*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_swiz), 0|OPFL_Chain,
20573 MVT::i32, 1/*#Ops*/, 6,
20574 // Src: (or:{ *:[i32] } (shl:{ *:[i32] } (HexagonINSERT:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 2:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 3:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, 24:{ *:[i32] }, 8:{ *:[i32] }), 16:{ *:[i32] }), (or:{ *:[i32] } (shl:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 1:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, 8:{ *:[i32] }), (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$b)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 175
20575 // Dst: (A2_swiz:{ *:[i32] } (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 0:{ *:[i32] }))
20576/* 39231*/ /*SwitchOpcode*/ 73, TARGET_VAL(ISD::LOAD),// ->39307
20577/* 39234*/ OPC_RecordMemRef,
20578/* 39235*/ OPC_RecordNode, // #3 = 'ld' chained node
20579/* 39236*/ OPC_CheckFoldableChainNode,
20580/* 39237*/ OPC_CheckChild1Same, 1,
20581/* 39239*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
20582/* 39241*/ OPC_CheckPredicate, 9, // Predicate_zextload
20583/* 39243*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
20584/* 39245*/ OPC_MoveParent,
20585/* 39246*/ OPC_MoveChild1,
20586/* 39247*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20587/* 39250*/ OPC_MoveChild0,
20588/* 39251*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20589/* 39254*/ OPC_RecordMemRef,
20590/* 39255*/ OPC_RecordNode, // #4 = 'ld' chained node
20591/* 39256*/ OPC_CheckFoldableChainNode,
20592/* 39257*/ OPC_MoveChild1,
20593/* 39258*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20594/* 39261*/ OPC_CheckChild0Same, 1,
20595/* 39263*/ OPC_CheckChild1Integer, 1,
20596/* 39265*/ OPC_CheckType, MVT::i32,
20597/* 39267*/ OPC_MoveParent,
20598/* 39268*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
20599/* 39270*/ OPC_CheckPredicate, 9, // Predicate_zextload
20600/* 39272*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
20601/* 39274*/ OPC_MoveParent,
20602/* 39275*/ OPC_CheckChild1Integer, 8,
20603/* 39277*/ OPC_CheckChild1Type, MVT::i32,
20604/* 39279*/ OPC_MoveParent,
20605/* 39280*/ OPC_MoveParent,
20606/* 39281*/ OPC_CheckType, MVT::i32,
20607/* 39283*/ OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
20608/* 39289*/ OPC_EmitInteger, MVT::i32, 0,
20609/* 39292*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
20610 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
20611/* 39300*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_swiz), 0|OPFL_Chain,
20612 MVT::i32, 1/*#Ops*/, 6,
20613 // Src: (or:{ *:[i32] } (shl:{ *:[i32] } (HexagonINSERT:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 2:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 3:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, 24:{ *:[i32] }, 8:{ *:[i32] }), 16:{ *:[i32] }), (or:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$b)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (shl:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 1:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, 8:{ *:[i32] }))) - Complexity = 175
20614 // Dst: (A2_swiz:{ *:[i32] } (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 0:{ *:[i32] }))
20615/* 39307*/ 0, // EndSwitchOpcode
20616/* 39308*/ 0, // EndSwitchOpcode
20617/* 39309*/ 0, /*End of Scope*/
20618/* 39310*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SRL),// ->39346
20619/* 39313*/ OPC_RecordChild0, // #0 = $Rs
20620/* 39314*/ OPC_RecordChild1, // #1 = $U5
20621/* 39315*/ OPC_MoveChild1,
20622/* 39316*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20623/* 39319*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
20624/* 39321*/ OPC_CheckType, MVT::i32,
20625/* 39323*/ OPC_MoveParent,
20626/* 39324*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3683
20627/* 39326*/ OPC_MoveParent,
20628/* 39327*/ OPC_RecordChild1, // #2 = $u8
20629/* 39328*/ OPC_CheckType, MVT::i32,
20630/* 39330*/ OPC_CheckPatternPredicate, 4, // (HST->useCompound())
20631/* 39332*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$u8 #3
20632/* 39335*/ OPC_EmitConvertToTarget, 1,
20633/* 39337*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_ori_lsr_ri), 0,
20634 MVT::i32, 3/*#Ops*/, 3, 0, 4,
20635 // Src: (or:{ *:[i32] } (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$U5)<<P:Predicate_anonymous_3683>>, AnyImm:{ *:[i32] }:$u8) - Complexity = 217
20636 // Dst: (S4_ori_lsr_ri:{ *:[i32] } AnyImm:{ *:[i32] }:$u8, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$U5)
20637/* 39346*/ /*SwitchOpcode*/ 43, TARGET_VAL(ISD::ZERO_EXTEND),// ->39392
20638/* 39349*/ OPC_RecordChild0, // #0 = $b
20639/* 39350*/ OPC_CheckChild0Type, MVT::i32,
20640/* 39352*/ OPC_MoveParent,
20641/* 39353*/ OPC_MoveChild1,
20642/* 39354*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20643/* 39357*/ OPC_MoveChild0,
20644/* 39358*/ OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
20645/* 39361*/ OPC_RecordChild0, // #1 = $a
20646/* 39362*/ OPC_CheckChild0Type, MVT::i32,
20647/* 39364*/ OPC_MoveParent,
20648/* 39365*/ OPC_CheckChild1Integer, 32,
20649/* 39367*/ OPC_CheckChild1Type, MVT::i32,
20650/* 39369*/ OPC_MoveParent,
20651/* 39370*/ OPC_CheckType, MVT::i64,
20652/* 39372*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
20653/* 39375*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
20654/* 39378*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
20655/* 39381*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
20656 MVT::i64, 5/*#Ops*/, 2, 1, 3, 0, 4,
20657 // Src: (or:{ *:[i64] } (zext:{ *:[i64] } IntRegs:{ *:[i32] }:$b), (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$a), 32:{ *:[i32] })) - Complexity = 217
20658 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, IntRegs:{ *:[i32] }:$a, isub_hi:{ *:[i32] }, IntRegs:{ *:[i32] }:$b, isub_lo:{ *:[i32] })
20659/* 39392*/ /*SwitchOpcode*/ 112|128,5/*752*/, TARGET_VAL(ISD::OR),// ->40148
20660/* 39396*/ OPC_MoveChild0,
20661/* 39397*/ OPC_SwitchOpcode /*2 cases */, 89|128,3/*473*/, TARGET_VAL(ISD::SHL),// ->39875
20662/* 39402*/ OPC_MoveChild0,
20663/* 39403*/ OPC_SwitchOpcode /*2 cases */, 86|128,1/*214*/, TARGET_VAL(HexagonISD::INSERT),// ->39622
20664/* 39408*/ OPC_MoveChild0,
20665/* 39409*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20666/* 39412*/ OPC_RecordMemRef,
20667/* 39413*/ OPC_RecordNode, // #0 = 'ld' chained node
20668/* 39414*/ OPC_CheckFoldableChainNode,
20669/* 39415*/ OPC_MoveChild1,
20670/* 39416*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20671/* 39419*/ OPC_RecordChild0, // #1 = $b
20672/* 39420*/ OPC_CheckChild1Integer, 2,
20673/* 39422*/ OPC_CheckType, MVT::i32,
20674/* 39424*/ OPC_MoveParent,
20675/* 39425*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
20676/* 39427*/ OPC_CheckPredicate, 9, // Predicate_zextload
20677/* 39429*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
20678/* 39431*/ OPC_MoveParent,
20679/* 39432*/ OPC_MoveChild1,
20680/* 39433*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20681/* 39436*/ OPC_RecordMemRef,
20682/* 39437*/ OPC_RecordNode, // #2 = 'ld' chained node
20683/* 39438*/ OPC_CheckFoldableChainNode,
20684/* 39439*/ OPC_MoveChild1,
20685/* 39440*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20686/* 39443*/ OPC_CheckChild0Same, 1,
20687/* 39445*/ OPC_CheckChild1Integer, 3,
20688/* 39447*/ OPC_CheckType, MVT::i32,
20689/* 39449*/ OPC_MoveParent,
20690/* 39450*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
20691/* 39452*/ OPC_CheckPredicate, 3, // Predicate_extload
20692/* 39454*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
20693/* 39456*/ OPC_MoveParent,
20694/* 39457*/ OPC_CheckChild2Integer, 24,
20695/* 39459*/ OPC_CheckChild3Integer, 8,
20696/* 39461*/ OPC_MoveParent,
20697/* 39462*/ OPC_CheckChild1Integer, 16,
20698/* 39464*/ OPC_CheckChild1Type, MVT::i32,
20699/* 39466*/ OPC_MoveParent,
20700/* 39467*/ OPC_MoveChild1,
20701/* 39468*/ OPC_SwitchOpcode /*2 cases */, 73, TARGET_VAL(ISD::SHL),// ->39545
20702/* 39472*/ OPC_MoveChild0,
20703/* 39473*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20704/* 39476*/ OPC_RecordMemRef,
20705/* 39477*/ OPC_RecordNode, // #3 = 'ld' chained node
20706/* 39478*/ OPC_CheckFoldableChainNode,
20707/* 39479*/ OPC_MoveChild1,
20708/* 39480*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20709/* 39483*/ OPC_CheckChild0Same, 1,
20710/* 39485*/ OPC_CheckChild1Integer, 1,
20711/* 39487*/ OPC_CheckType, MVT::i32,
20712/* 39489*/ OPC_MoveParent,
20713/* 39490*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
20714/* 39492*/ OPC_CheckPredicate, 9, // Predicate_zextload
20715/* 39494*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
20716/* 39496*/ OPC_MoveParent,
20717/* 39497*/ OPC_CheckChild1Integer, 8,
20718/* 39499*/ OPC_CheckChild1Type, MVT::i32,
20719/* 39501*/ OPC_MoveParent,
20720/* 39502*/ OPC_MoveParent,
20721/* 39503*/ OPC_MoveChild1,
20722/* 39504*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20723/* 39507*/ OPC_RecordMemRef,
20724/* 39508*/ OPC_RecordNode, // #4 = 'ld' chained node
20725/* 39509*/ OPC_CheckFoldableChainNode,
20726/* 39510*/ OPC_CheckChild1Same, 1,
20727/* 39512*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
20728/* 39514*/ OPC_CheckPredicate, 9, // Predicate_zextload
20729/* 39516*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
20730/* 39518*/ OPC_MoveParent,
20731/* 39519*/ OPC_CheckType, MVT::i32,
20732/* 39521*/ OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
20733/* 39527*/ OPC_EmitInteger, MVT::i32, 0,
20734/* 39530*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
20735 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
20736/* 39538*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_swiz), 0|OPFL_Chain,
20737 MVT::i32, 1/*#Ops*/, 6,
20738 // Src: (or:{ *:[i32] } (or:{ *:[i32] } (shl:{ *:[i32] } (HexagonINSERT:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 2:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 3:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, 24:{ *:[i32] }, 8:{ *:[i32] }), 16:{ *:[i32] }), (shl:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 1:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, 8:{ *:[i32] })), (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$b)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>) - Complexity = 175
20739 // Dst: (A2_swiz:{ *:[i32] } (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 0:{ *:[i32] }))
20740/* 39545*/ /*SwitchOpcode*/ 73, TARGET_VAL(ISD::LOAD),// ->39621
20741/* 39548*/ OPC_RecordMemRef,
20742/* 39549*/ OPC_RecordNode, // #3 = 'ld' chained node
20743/* 39550*/ OPC_CheckFoldableChainNode,
20744/* 39551*/ OPC_CheckChild1Same, 1,
20745/* 39553*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
20746/* 39555*/ OPC_CheckPredicate, 9, // Predicate_zextload
20747/* 39557*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
20748/* 39559*/ OPC_MoveParent,
20749/* 39560*/ OPC_MoveParent,
20750/* 39561*/ OPC_MoveChild1,
20751/* 39562*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20752/* 39565*/ OPC_MoveChild0,
20753/* 39566*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20754/* 39569*/ OPC_RecordMemRef,
20755/* 39570*/ OPC_RecordNode, // #4 = 'ld' chained node
20756/* 39571*/ OPC_CheckFoldableChainNode,
20757/* 39572*/ OPC_MoveChild1,
20758/* 39573*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20759/* 39576*/ OPC_CheckChild0Same, 1,
20760/* 39578*/ OPC_CheckChild1Integer, 1,
20761/* 39580*/ OPC_CheckType, MVT::i32,
20762/* 39582*/ OPC_MoveParent,
20763/* 39583*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
20764/* 39585*/ OPC_CheckPredicate, 9, // Predicate_zextload
20765/* 39587*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
20766/* 39589*/ OPC_MoveParent,
20767/* 39590*/ OPC_CheckChild1Integer, 8,
20768/* 39592*/ OPC_CheckChild1Type, MVT::i32,
20769/* 39594*/ OPC_MoveParent,
20770/* 39595*/ OPC_CheckType, MVT::i32,
20771/* 39597*/ OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
20772/* 39603*/ OPC_EmitInteger, MVT::i32, 0,
20773/* 39606*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
20774 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
20775/* 39614*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_swiz), 0|OPFL_Chain,
20776 MVT::i32, 1/*#Ops*/, 6,
20777 // Src: (or:{ *:[i32] } (or:{ *:[i32] } (shl:{ *:[i32] } (HexagonINSERT:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 2:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 3:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, 24:{ *:[i32] }, 8:{ *:[i32] }), 16:{ *:[i32] }), (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$b)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (shl:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 1:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, 8:{ *:[i32] })) - Complexity = 175
20778 // Dst: (A2_swiz:{ *:[i32] } (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 0:{ *:[i32] }))
20779/* 39621*/ 0, // EndSwitchOpcode
20780/* 39622*/ /*SwitchOpcode*/ 120|128,1/*248*/, TARGET_VAL(ISD::LOAD),// ->39874
20781/* 39626*/ OPC_RecordMemRef,
20782/* 39627*/ OPC_RecordNode, // #0 = 'ld' chained node
20783/* 39628*/ OPC_CheckFoldableChainNode,
20784/* 39629*/ OPC_MoveChild1,
20785/* 39630*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20786/* 39633*/ OPC_RecordChild0, // #1 = $b
20787/* 39634*/ OPC_CheckChild1Integer, 1,
20788/* 39636*/ OPC_CheckType, MVT::i32,
20789/* 39638*/ OPC_MoveParent,
20790/* 39639*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
20791/* 39641*/ OPC_CheckPredicate, 9, // Predicate_zextload
20792/* 39643*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
20793/* 39645*/ OPC_MoveParent,
20794/* 39646*/ OPC_CheckChild1Integer, 8,
20795/* 39648*/ OPC_CheckChild1Type, MVT::i32,
20796/* 39650*/ OPC_MoveParent,
20797/* 39651*/ OPC_MoveChild1,
20798/* 39652*/ OPC_SwitchOpcode /*2 cases */, 107, TARGET_VAL(ISD::SHL),// ->39763
20799/* 39656*/ OPC_MoveChild0,
20800/* 39657*/ OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT),
20801/* 39660*/ OPC_MoveChild0,
20802/* 39661*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20803/* 39664*/ OPC_RecordMemRef,
20804/* 39665*/ OPC_RecordNode, // #2 = 'ld' chained node
20805/* 39666*/ OPC_CheckFoldableChainNode,
20806/* 39667*/ OPC_MoveChild1,
20807/* 39668*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20808/* 39671*/ OPC_CheckChild0Same, 1,
20809/* 39673*/ OPC_CheckChild1Integer, 2,
20810/* 39675*/ OPC_CheckType, MVT::i32,
20811/* 39677*/ OPC_MoveParent,
20812/* 39678*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
20813/* 39680*/ OPC_CheckPredicate, 9, // Predicate_zextload
20814/* 39682*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
20815/* 39684*/ OPC_MoveParent,
20816/* 39685*/ OPC_MoveChild1,
20817/* 39686*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20818/* 39689*/ OPC_RecordMemRef,
20819/* 39690*/ OPC_RecordNode, // #3 = 'ld' chained node
20820/* 39691*/ OPC_CheckFoldableChainNode,
20821/* 39692*/ OPC_MoveChild1,
20822/* 39693*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20823/* 39696*/ OPC_CheckChild0Same, 1,
20824/* 39698*/ OPC_CheckChild1Integer, 3,
20825/* 39700*/ OPC_CheckType, MVT::i32,
20826/* 39702*/ OPC_MoveParent,
20827/* 39703*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
20828/* 39705*/ OPC_CheckPredicate, 3, // Predicate_extload
20829/* 39707*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
20830/* 39709*/ OPC_MoveParent,
20831/* 39710*/ OPC_CheckChild2Integer, 24,
20832/* 39712*/ OPC_CheckChild3Integer, 8,
20833/* 39714*/ OPC_MoveParent,
20834/* 39715*/ OPC_CheckChild1Integer, 16,
20835/* 39717*/ OPC_CheckChild1Type, MVT::i32,
20836/* 39719*/ OPC_MoveParent,
20837/* 39720*/ OPC_MoveParent,
20838/* 39721*/ OPC_MoveChild1,
20839/* 39722*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20840/* 39725*/ OPC_RecordMemRef,
20841/* 39726*/ OPC_RecordNode, // #4 = 'ld' chained node
20842/* 39727*/ OPC_CheckFoldableChainNode,
20843/* 39728*/ OPC_CheckChild1Same, 1,
20844/* 39730*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
20845/* 39732*/ OPC_CheckPredicate, 9, // Predicate_zextload
20846/* 39734*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
20847/* 39736*/ OPC_MoveParent,
20848/* 39737*/ OPC_CheckType, MVT::i32,
20849/* 39739*/ OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
20850/* 39745*/ OPC_EmitInteger, MVT::i32, 0,
20851/* 39748*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
20852 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
20853/* 39756*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_swiz), 0|OPFL_Chain,
20854 MVT::i32, 1/*#Ops*/, 6,
20855 // Src: (or:{ *:[i32] } (or:{ *:[i32] } (shl:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 1:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, 8:{ *:[i32] }), (shl:{ *:[i32] } (HexagonINSERT:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 2:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 3:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, 24:{ *:[i32] }, 8:{ *:[i32] }), 16:{ *:[i32] })), (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$b)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>) - Complexity = 175
20856 // Dst: (A2_swiz:{ *:[i32] } (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 0:{ *:[i32] }))
20857/* 39763*/ /*SwitchOpcode*/ 107, TARGET_VAL(ISD::LOAD),// ->39873
20858/* 39766*/ OPC_RecordMemRef,
20859/* 39767*/ OPC_RecordNode, // #2 = 'ld' chained node
20860/* 39768*/ OPC_CheckFoldableChainNode,
20861/* 39769*/ OPC_CheckChild1Same, 1,
20862/* 39771*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
20863/* 39773*/ OPC_CheckPredicate, 9, // Predicate_zextload
20864/* 39775*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
20865/* 39777*/ OPC_MoveParent,
20866/* 39778*/ OPC_MoveParent,
20867/* 39779*/ OPC_MoveChild1,
20868/* 39780*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20869/* 39783*/ OPC_MoveChild0,
20870/* 39784*/ OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT),
20871/* 39787*/ OPC_MoveChild0,
20872/* 39788*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20873/* 39791*/ OPC_RecordMemRef,
20874/* 39792*/ OPC_RecordNode, // #3 = 'ld' chained node
20875/* 39793*/ OPC_CheckFoldableChainNode,
20876/* 39794*/ OPC_MoveChild1,
20877/* 39795*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20878/* 39798*/ OPC_CheckChild0Same, 1,
20879/* 39800*/ OPC_CheckChild1Integer, 2,
20880/* 39802*/ OPC_CheckType, MVT::i32,
20881/* 39804*/ OPC_MoveParent,
20882/* 39805*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
20883/* 39807*/ OPC_CheckPredicate, 9, // Predicate_zextload
20884/* 39809*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
20885/* 39811*/ OPC_MoveParent,
20886/* 39812*/ OPC_MoveChild1,
20887/* 39813*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20888/* 39816*/ OPC_RecordMemRef,
20889/* 39817*/ OPC_RecordNode, // #4 = 'ld' chained node
20890/* 39818*/ OPC_CheckFoldableChainNode,
20891/* 39819*/ OPC_MoveChild1,
20892/* 39820*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20893/* 39823*/ OPC_CheckChild0Same, 1,
20894/* 39825*/ OPC_CheckChild1Integer, 3,
20895/* 39827*/ OPC_CheckType, MVT::i32,
20896/* 39829*/ OPC_MoveParent,
20897/* 39830*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
20898/* 39832*/ OPC_CheckPredicate, 3, // Predicate_extload
20899/* 39834*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
20900/* 39836*/ OPC_MoveParent,
20901/* 39837*/ OPC_CheckChild2Integer, 24,
20902/* 39839*/ OPC_CheckChild3Integer, 8,
20903/* 39841*/ OPC_MoveParent,
20904/* 39842*/ OPC_CheckChild1Integer, 16,
20905/* 39844*/ OPC_CheckChild1Type, MVT::i32,
20906/* 39846*/ OPC_MoveParent,
20907/* 39847*/ OPC_CheckType, MVT::i32,
20908/* 39849*/ OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
20909/* 39855*/ OPC_EmitInteger, MVT::i32, 0,
20910/* 39858*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
20911 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
20912/* 39866*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_swiz), 0|OPFL_Chain,
20913 MVT::i32, 1/*#Ops*/, 6,
20914 // Src: (or:{ *:[i32] } (or:{ *:[i32] } (shl:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 1:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, 8:{ *:[i32] }), (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$b)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (shl:{ *:[i32] } (HexagonINSERT:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 2:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 3:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, 24:{ *:[i32] }, 8:{ *:[i32] }), 16:{ *:[i32] })) - Complexity = 175
20915 // Dst: (A2_swiz:{ *:[i32] } (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 0:{ *:[i32] }))
20916/* 39873*/ 0, // EndSwitchOpcode
20917/* 39874*/ 0, // EndSwitchOpcode
20918/* 39875*/ /*SwitchOpcode*/ 12|128,2/*268*/, TARGET_VAL(ISD::LOAD),// ->40147
20919/* 39879*/ OPC_RecordMemRef,
20920/* 39880*/ OPC_RecordNode, // #0 = 'ld' chained node
20921/* 39881*/ OPC_CheckFoldableChainNode,
20922/* 39882*/ OPC_RecordChild1, // #1 = $b
20923/* 39883*/ OPC_CheckChild1Type, MVT::i32,
20924/* 39885*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
20925/* 39887*/ OPC_CheckPredicate, 9, // Predicate_zextload
20926/* 39889*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
20927/* 39891*/ OPC_MoveParent,
20928/* 39892*/ OPC_MoveChild1,
20929/* 39893*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20930/* 39896*/ OPC_MoveChild0,
20931/* 39897*/ OPC_SwitchOpcode /*2 cases */, 121, TARGET_VAL(HexagonISD::INSERT),// ->40022
20932/* 39901*/ OPC_MoveChild0,
20933/* 39902*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20934/* 39905*/ OPC_RecordMemRef,
20935/* 39906*/ OPC_RecordNode, // #2 = 'ld' chained node
20936/* 39907*/ OPC_CheckFoldableChainNode,
20937/* 39908*/ OPC_MoveChild1,
20938/* 39909*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20939/* 39912*/ OPC_CheckChild0Same, 1,
20940/* 39914*/ OPC_CheckChild1Integer, 2,
20941/* 39916*/ OPC_CheckType, MVT::i32,
20942/* 39918*/ OPC_MoveParent,
20943/* 39919*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
20944/* 39921*/ OPC_CheckPredicate, 9, // Predicate_zextload
20945/* 39923*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
20946/* 39925*/ OPC_MoveParent,
20947/* 39926*/ OPC_MoveChild1,
20948/* 39927*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20949/* 39930*/ OPC_RecordMemRef,
20950/* 39931*/ OPC_RecordNode, // #3 = 'ld' chained node
20951/* 39932*/ OPC_CheckFoldableChainNode,
20952/* 39933*/ OPC_MoveChild1,
20953/* 39934*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20954/* 39937*/ OPC_CheckChild0Same, 1,
20955/* 39939*/ OPC_CheckChild1Integer, 3,
20956/* 39941*/ OPC_CheckType, MVT::i32,
20957/* 39943*/ OPC_MoveParent,
20958/* 39944*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
20959/* 39946*/ OPC_CheckPredicate, 3, // Predicate_extload
20960/* 39948*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
20961/* 39950*/ OPC_MoveParent,
20962/* 39951*/ OPC_CheckChild2Integer, 24,
20963/* 39953*/ OPC_CheckChild3Integer, 8,
20964/* 39955*/ OPC_MoveParent,
20965/* 39956*/ OPC_CheckChild1Integer, 16,
20966/* 39958*/ OPC_CheckChild1Type, MVT::i32,
20967/* 39960*/ OPC_MoveParent,
20968/* 39961*/ OPC_MoveParent,
20969/* 39962*/ OPC_MoveChild1,
20970/* 39963*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20971/* 39966*/ OPC_MoveChild0,
20972/* 39967*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
20973/* 39970*/ OPC_RecordMemRef,
20974/* 39971*/ OPC_RecordNode, // #4 = 'ld' chained node
20975/* 39972*/ OPC_CheckFoldableChainNode,
20976/* 39973*/ OPC_MoveChild1,
20977/* 39974*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
20978/* 39977*/ OPC_CheckChild0Same, 1,
20979/* 39979*/ OPC_CheckChild1Integer, 1,
20980/* 39981*/ OPC_CheckType, MVT::i32,
20981/* 39983*/ OPC_MoveParent,
20982/* 39984*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
20983/* 39986*/ OPC_CheckPredicate, 9, // Predicate_zextload
20984/* 39988*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
20985/* 39990*/ OPC_MoveParent,
20986/* 39991*/ OPC_CheckChild1Integer, 8,
20987/* 39993*/ OPC_CheckChild1Type, MVT::i32,
20988/* 39995*/ OPC_MoveParent,
20989/* 39996*/ OPC_CheckType, MVT::i32,
20990/* 39998*/ OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
20991/* 40004*/ OPC_EmitInteger, MVT::i32, 0,
20992/* 40007*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
20993 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
20994/* 40015*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_swiz), 0|OPFL_Chain,
20995 MVT::i32, 1/*#Ops*/, 6,
20996 // Src: (or:{ *:[i32] } (or:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$b)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (shl:{ *:[i32] } (HexagonINSERT:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 2:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 3:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, 24:{ *:[i32] }, 8:{ *:[i32] }), 16:{ *:[i32] })), (shl:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 1:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, 8:{ *:[i32] })) - Complexity = 175
20997 // Dst: (A2_swiz:{ *:[i32] } (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 0:{ *:[i32] }))
20998/* 40022*/ /*SwitchOpcode*/ 121, TARGET_VAL(ISD::LOAD),// ->40146
20999/* 40025*/ OPC_RecordMemRef,
21000/* 40026*/ OPC_RecordNode, // #2 = 'ld' chained node
21001/* 40027*/ OPC_CheckFoldableChainNode,
21002/* 40028*/ OPC_MoveChild1,
21003/* 40029*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
21004/* 40032*/ OPC_CheckChild0Same, 1,
21005/* 40034*/ OPC_CheckChild1Integer, 1,
21006/* 40036*/ OPC_CheckType, MVT::i32,
21007/* 40038*/ OPC_MoveParent,
21008/* 40039*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
21009/* 40041*/ OPC_CheckPredicate, 9, // Predicate_zextload
21010/* 40043*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
21011/* 40045*/ OPC_MoveParent,
21012/* 40046*/ OPC_CheckChild1Integer, 8,
21013/* 40048*/ OPC_CheckChild1Type, MVT::i32,
21014/* 40050*/ OPC_MoveParent,
21015/* 40051*/ OPC_MoveParent,
21016/* 40052*/ OPC_MoveChild1,
21017/* 40053*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21018/* 40056*/ OPC_MoveChild0,
21019/* 40057*/ OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT),
21020/* 40060*/ OPC_MoveChild0,
21021/* 40061*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21022/* 40064*/ OPC_RecordMemRef,
21023/* 40065*/ OPC_RecordNode, // #3 = 'ld' chained node
21024/* 40066*/ OPC_CheckFoldableChainNode,
21025/* 40067*/ OPC_MoveChild1,
21026/* 40068*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
21027/* 40071*/ OPC_CheckChild0Same, 1,
21028/* 40073*/ OPC_CheckChild1Integer, 2,
21029/* 40075*/ OPC_CheckType, MVT::i32,
21030/* 40077*/ OPC_MoveParent,
21031/* 40078*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
21032/* 40080*/ OPC_CheckPredicate, 9, // Predicate_zextload
21033/* 40082*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
21034/* 40084*/ OPC_MoveParent,
21035/* 40085*/ OPC_MoveChild1,
21036/* 40086*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21037/* 40089*/ OPC_RecordMemRef,
21038/* 40090*/ OPC_RecordNode, // #4 = 'ld' chained node
21039/* 40091*/ OPC_CheckFoldableChainNode,
21040/* 40092*/ OPC_MoveChild1,
21041/* 40093*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
21042/* 40096*/ OPC_CheckChild0Same, 1,
21043/* 40098*/ OPC_CheckChild1Integer, 3,
21044/* 40100*/ OPC_CheckType, MVT::i32,
21045/* 40102*/ OPC_MoveParent,
21046/* 40103*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
21047/* 40105*/ OPC_CheckPredicate, 3, // Predicate_extload
21048/* 40107*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
21049/* 40109*/ OPC_MoveParent,
21050/* 40110*/ OPC_CheckChild2Integer, 24,
21051/* 40112*/ OPC_CheckChild3Integer, 8,
21052/* 40114*/ OPC_MoveParent,
21053/* 40115*/ OPC_CheckChild1Integer, 16,
21054/* 40117*/ OPC_CheckChild1Type, MVT::i32,
21055/* 40119*/ OPC_MoveParent,
21056/* 40120*/ OPC_CheckType, MVT::i32,
21057/* 40122*/ OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
21058/* 40128*/ OPC_EmitInteger, MVT::i32, 0,
21059/* 40131*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
21060 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
21061/* 40139*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_swiz), 0|OPFL_Chain,
21062 MVT::i32, 1/*#Ops*/, 6,
21063 // Src: (or:{ *:[i32] } (or:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$b)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (shl:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 1:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, 8:{ *:[i32] })), (shl:{ *:[i32] } (HexagonINSERT:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 2:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 3:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, 24:{ *:[i32] }, 8:{ *:[i32] }), 16:{ *:[i32] })) - Complexity = 175
21064 // Dst: (A2_swiz:{ *:[i32] } (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 0:{ *:[i32] }))
21065/* 40146*/ 0, // EndSwitchOpcode
21066/* 40147*/ 0, // EndSwitchOpcode
21067/* 40148*/ /*SwitchOpcode*/ 16|128,2/*272*/, TARGET_VAL(ISD::LOAD),// ->40424
21068/* 40152*/ OPC_RecordMemRef,
21069/* 40153*/ OPC_RecordNode, // #0 = 'ld' chained node
21070/* 40154*/ OPC_CheckFoldableChainNode,
21071/* 40155*/ OPC_RecordChild1, // #1 = $b
21072/* 40156*/ OPC_CheckChild1Type, MVT::i32,
21073/* 40158*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
21074/* 40160*/ OPC_CheckPredicate, 9, // Predicate_zextload
21075/* 40162*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
21076/* 40164*/ OPC_MoveParent,
21077/* 40165*/ OPC_MoveChild1,
21078/* 40166*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21079/* 40169*/ OPC_MoveChild0,
21080/* 40170*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21081/* 40173*/ OPC_MoveChild0,
21082/* 40174*/ OPC_SwitchOpcode /*2 cases */, 121, TARGET_VAL(HexagonISD::INSERT),// ->40299
21083/* 40178*/ OPC_MoveChild0,
21084/* 40179*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21085/* 40182*/ OPC_RecordMemRef,
21086/* 40183*/ OPC_RecordNode, // #2 = 'ld' chained node
21087/* 40184*/ OPC_CheckFoldableChainNode,
21088/* 40185*/ OPC_MoveChild1,
21089/* 40186*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
21090/* 40189*/ OPC_CheckChild0Same, 1,
21091/* 40191*/ OPC_CheckChild1Integer, 2,
21092/* 40193*/ OPC_CheckType, MVT::i32,
21093/* 40195*/ OPC_MoveParent,
21094/* 40196*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
21095/* 40198*/ OPC_CheckPredicate, 9, // Predicate_zextload
21096/* 40200*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
21097/* 40202*/ OPC_MoveParent,
21098/* 40203*/ OPC_MoveChild1,
21099/* 40204*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21100/* 40207*/ OPC_RecordMemRef,
21101/* 40208*/ OPC_RecordNode, // #3 = 'ld' chained node
21102/* 40209*/ OPC_CheckFoldableChainNode,
21103/* 40210*/ OPC_MoveChild1,
21104/* 40211*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
21105/* 40214*/ OPC_CheckChild0Same, 1,
21106/* 40216*/ OPC_CheckChild1Integer, 3,
21107/* 40218*/ OPC_CheckType, MVT::i32,
21108/* 40220*/ OPC_MoveParent,
21109/* 40221*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
21110/* 40223*/ OPC_CheckPredicate, 3, // Predicate_extload
21111/* 40225*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
21112/* 40227*/ OPC_MoveParent,
21113/* 40228*/ OPC_CheckChild2Integer, 24,
21114/* 40230*/ OPC_CheckChild3Integer, 8,
21115/* 40232*/ OPC_MoveParent,
21116/* 40233*/ OPC_CheckChild1Integer, 16,
21117/* 40235*/ OPC_CheckChild1Type, MVT::i32,
21118/* 40237*/ OPC_MoveParent,
21119/* 40238*/ OPC_MoveChild1,
21120/* 40239*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21121/* 40242*/ OPC_MoveChild0,
21122/* 40243*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21123/* 40246*/ OPC_RecordMemRef,
21124/* 40247*/ OPC_RecordNode, // #4 = 'ld' chained node
21125/* 40248*/ OPC_CheckFoldableChainNode,
21126/* 40249*/ OPC_MoveChild1,
21127/* 40250*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
21128/* 40253*/ OPC_CheckChild0Same, 1,
21129/* 40255*/ OPC_CheckChild1Integer, 1,
21130/* 40257*/ OPC_CheckType, MVT::i32,
21131/* 40259*/ OPC_MoveParent,
21132/* 40260*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
21133/* 40262*/ OPC_CheckPredicate, 9, // Predicate_zextload
21134/* 40264*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
21135/* 40266*/ OPC_MoveParent,
21136/* 40267*/ OPC_CheckChild1Integer, 8,
21137/* 40269*/ OPC_CheckChild1Type, MVT::i32,
21138/* 40271*/ OPC_MoveParent,
21139/* 40272*/ OPC_MoveParent,
21140/* 40273*/ OPC_CheckType, MVT::i32,
21141/* 40275*/ OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
21142/* 40281*/ OPC_EmitInteger, MVT::i32, 0,
21143/* 40284*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
21144 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
21145/* 40292*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_swiz), 0|OPFL_Chain,
21146 MVT::i32, 1/*#Ops*/, 6,
21147 // Src: (or:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$b)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (or:{ *:[i32] } (shl:{ *:[i32] } (HexagonINSERT:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 2:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 3:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, 24:{ *:[i32] }, 8:{ *:[i32] }), 16:{ *:[i32] }), (shl:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 1:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, 8:{ *:[i32] }))) - Complexity = 175
21148 // Dst: (A2_swiz:{ *:[i32] } (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 0:{ *:[i32] }))
21149/* 40299*/ /*SwitchOpcode*/ 121, TARGET_VAL(ISD::LOAD),// ->40423
21150/* 40302*/ OPC_RecordMemRef,
21151/* 40303*/ OPC_RecordNode, // #2 = 'ld' chained node
21152/* 40304*/ OPC_CheckFoldableChainNode,
21153/* 40305*/ OPC_MoveChild1,
21154/* 40306*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
21155/* 40309*/ OPC_CheckChild0Same, 1,
21156/* 40311*/ OPC_CheckChild1Integer, 1,
21157/* 40313*/ OPC_CheckType, MVT::i32,
21158/* 40315*/ OPC_MoveParent,
21159/* 40316*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
21160/* 40318*/ OPC_CheckPredicate, 9, // Predicate_zextload
21161/* 40320*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
21162/* 40322*/ OPC_MoveParent,
21163/* 40323*/ OPC_CheckChild1Integer, 8,
21164/* 40325*/ OPC_CheckChild1Type, MVT::i32,
21165/* 40327*/ OPC_MoveParent,
21166/* 40328*/ OPC_MoveChild1,
21167/* 40329*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21168/* 40332*/ OPC_MoveChild0,
21169/* 40333*/ OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT),
21170/* 40336*/ OPC_MoveChild0,
21171/* 40337*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21172/* 40340*/ OPC_RecordMemRef,
21173/* 40341*/ OPC_RecordNode, // #3 = 'ld' chained node
21174/* 40342*/ OPC_CheckFoldableChainNode,
21175/* 40343*/ OPC_MoveChild1,
21176/* 40344*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
21177/* 40347*/ OPC_CheckChild0Same, 1,
21178/* 40349*/ OPC_CheckChild1Integer, 2,
21179/* 40351*/ OPC_CheckType, MVT::i32,
21180/* 40353*/ OPC_MoveParent,
21181/* 40354*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
21182/* 40356*/ OPC_CheckPredicate, 9, // Predicate_zextload
21183/* 40358*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
21184/* 40360*/ OPC_MoveParent,
21185/* 40361*/ OPC_MoveChild1,
21186/* 40362*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
21187/* 40365*/ OPC_RecordMemRef,
21188/* 40366*/ OPC_RecordNode, // #4 = 'ld' chained node
21189/* 40367*/ OPC_CheckFoldableChainNode,
21190/* 40368*/ OPC_MoveChild1,
21191/* 40369*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
21192/* 40372*/ OPC_CheckChild0Same, 1,
21193/* 40374*/ OPC_CheckChild1Integer, 3,
21194/* 40376*/ OPC_CheckType, MVT::i32,
21195/* 40378*/ OPC_MoveParent,
21196/* 40379*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
21197/* 40381*/ OPC_CheckPredicate, 3, // Predicate_extload
21198/* 40383*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
21199/* 40385*/ OPC_MoveParent,
21200/* 40386*/ OPC_CheckChild2Integer, 24,
21201/* 40388*/ OPC_CheckChild3Integer, 8,
21202/* 40390*/ OPC_MoveParent,
21203/* 40391*/ OPC_CheckChild1Integer, 16,
21204/* 40393*/ OPC_CheckChild1Type, MVT::i32,
21205/* 40395*/ OPC_MoveParent,
21206/* 40396*/ OPC_MoveParent,
21207/* 40397*/ OPC_CheckType, MVT::i32,
21208/* 40399*/ OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
21209/* 40405*/ OPC_EmitInteger, MVT::i32, 0,
21210/* 40408*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
21211 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
21212/* 40416*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_swiz), 0|OPFL_Chain,
21213 MVT::i32, 1/*#Ops*/, 6,
21214 // Src: (or:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$b)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (or:{ *:[i32] } (shl:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 1:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, 8:{ *:[i32] }), (shl:{ *:[i32] } (HexagonINSERT:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 2:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 3:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, 24:{ *:[i32] }, 8:{ *:[i32] }), 16:{ *:[i32] }))) - Complexity = 175
21215 // Dst: (A2_swiz:{ *:[i32] } (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 0:{ *:[i32] }))
21216/* 40423*/ 0, // EndSwitchOpcode
21217/* 40424*/ 0, // EndSwitchOpcode
21218/* 40425*/ /*Scope*/ 73, /*->40499*/
21219/* 40426*/ OPC_RecordChild0, // #0 = $Rx
21220/* 40427*/ OPC_MoveChild1,
21221/* 40428*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
21222/* 40431*/ OPC_Scope, 32, /*->40465*/ // 2 children in Scope
21223/* 40433*/ OPC_RecordChild0, // #1 = $Rs
21224/* 40434*/ OPC_MoveChild1,
21225/* 40435*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21226/* 40438*/ OPC_RecordChild0, // #2 = $Rt
21227/* 40439*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
21228/* 40450*/ OPC_MoveParent,
21229/* 40451*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3291
21230/* 40453*/ OPC_MoveParent,
21231/* 40454*/ OPC_CheckType, MVT::i32,
21232/* 40456*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_or_andn), 0,
21233 MVT::i32, 3/*#Ops*/, 0, 1, 2,
21234 // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, -1:{ *:[i32] }))<<P:Predicate_anonymous_3291>>) - Complexity = 125
21235 // Dst: (M4_or_andn:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
21236/* 40465*/ /*Scope*/ 32, /*->40498*/
21237/* 40466*/ OPC_MoveChild0,
21238/* 40467*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21239/* 40470*/ OPC_RecordChild0, // #1 = $Rt
21240/* 40471*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
21241/* 40482*/ OPC_MoveParent,
21242/* 40483*/ OPC_RecordChild1, // #2 = $Rs
21243/* 40484*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3291
21244/* 40486*/ OPC_MoveParent,
21245/* 40487*/ OPC_CheckType, MVT::i32,
21246/* 40489*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_or_andn), 0,
21247 MVT::i32, 3/*#Ops*/, 0, 2, 1,
21248 // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (and:{ *:[i32] } (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, -1:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_3291>>) - Complexity = 125
21249 // Dst: (M4_or_andn:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
21250/* 40498*/ 0, /*End of Scope*/
21251/* 40499*/ /*Scope*/ 74, /*->40574*/
21252/* 40500*/ OPC_MoveChild0,
21253/* 40501*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
21254/* 40504*/ OPC_Scope, 33, /*->40539*/ // 2 children in Scope
21255/* 40506*/ OPC_RecordChild0, // #0 = $Rs
21256/* 40507*/ OPC_MoveChild1,
21257/* 40508*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21258/* 40511*/ OPC_RecordChild0, // #1 = $Rt
21259/* 40512*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
21260/* 40523*/ OPC_MoveParent,
21261/* 40524*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3291
21262/* 40526*/ OPC_MoveParent,
21263/* 40527*/ OPC_RecordChild1, // #2 = $Rx
21264/* 40528*/ OPC_CheckType, MVT::i32,
21265/* 40530*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_or_andn), 0,
21266 MVT::i32, 3/*#Ops*/, 2, 0, 1,
21267 // Src: (or:{ *:[i32] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, -1:{ *:[i32] }))<<P:Predicate_anonymous_3291>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 125
21268 // Dst: (M4_or_andn:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
21269/* 40539*/ /*Scope*/ 33, /*->40573*/
21270/* 40540*/ OPC_MoveChild0,
21271/* 40541*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21272/* 40544*/ OPC_RecordChild0, // #0 = $Rt
21273/* 40545*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
21274/* 40556*/ OPC_MoveParent,
21275/* 40557*/ OPC_RecordChild1, // #1 = $Rs
21276/* 40558*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3291
21277/* 40560*/ OPC_MoveParent,
21278/* 40561*/ OPC_RecordChild1, // #2 = $Rx
21279/* 40562*/ OPC_CheckType, MVT::i32,
21280/* 40564*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_or_andn), 0,
21281 MVT::i32, 3/*#Ops*/, 2, 1, 0,
21282 // Src: (or:{ *:[i32] } (and:{ *:[i32] } (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, -1:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_3291>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 125
21283 // Dst: (M4_or_andn:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
21284/* 40573*/ 0, /*End of Scope*/
21285/* 40574*/ /*Scope*/ 92|128,1/*220*/, /*->40796*/
21286/* 40576*/ OPC_RecordChild0, // #0 = $Rx
21287/* 40577*/ OPC_MoveChild1,
21288/* 40578*/ OPC_SwitchOpcode /*4 cases */, 50, TARGET_VAL(ISD::SRA),// ->40632
21289/* 40582*/ OPC_RecordChild0, // #1 = $Rs
21290/* 40583*/ OPC_RecordChild1, // #2 = $I
21291/* 40584*/ OPC_MoveChild1,
21292/* 40585*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21293/* 40588*/ OPC_CheckType, MVT::i32,
21294/* 40590*/ OPC_Scope, 19, /*->40611*/ // 2 children in Scope
21295/* 40592*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
21296/* 40594*/ OPC_MoveParent,
21297/* 40595*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3674
21298/* 40597*/ OPC_MoveParent,
21299/* 40598*/ OPC_CheckType, MVT::i32,
21300/* 40600*/ OPC_EmitConvertToTarget, 2,
21301/* 40602*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_r_or), 0,
21302 MVT::i32, 3/*#Ops*/, 0, 1, 3,
21303 // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (sra:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_3674>>) - Complexity = 111
21304 // Dst: (S2_asr_i_r_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
21305/* 40611*/ /*Scope*/ 19, /*->40631*/
21306/* 40612*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
21307/* 40614*/ OPC_MoveParent,
21308/* 40615*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3674
21309/* 40617*/ OPC_MoveParent,
21310/* 40618*/ OPC_CheckType, MVT::i64,
21311/* 40620*/ OPC_EmitConvertToTarget, 2,
21312/* 40622*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_p_or), 0,
21313 MVT::i64, 3/*#Ops*/, 0, 1, 3,
21314 // Src: (or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (sra:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_3674>>) - Complexity = 111
21315 // Dst: (S2_asr_i_p_or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
21316/* 40631*/ 0, /*End of Scope*/
21317/* 40632*/ /*SwitchOpcode*/ 50, TARGET_VAL(ISD::SRL),// ->40685
21318/* 40635*/ OPC_RecordChild0, // #1 = $Rs
21319/* 40636*/ OPC_RecordChild1, // #2 = $I
21320/* 40637*/ OPC_MoveChild1,
21321/* 40638*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21322/* 40641*/ OPC_CheckType, MVT::i32,
21323/* 40643*/ OPC_Scope, 19, /*->40664*/ // 2 children in Scope
21324/* 40645*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
21325/* 40647*/ OPC_MoveParent,
21326/* 40648*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3683
21327/* 40650*/ OPC_MoveParent,
21328/* 40651*/ OPC_CheckType, MVT::i32,
21329/* 40653*/ OPC_EmitConvertToTarget, 2,
21330/* 40655*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_r_or), 0,
21331 MVT::i32, 3/*#Ops*/, 0, 1, 3,
21332 // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_3683>>) - Complexity = 111
21333 // Dst: (S2_lsr_i_r_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
21334/* 40664*/ /*Scope*/ 19, /*->40684*/
21335/* 40665*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
21336/* 40667*/ OPC_MoveParent,
21337/* 40668*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3683
21338/* 40670*/ OPC_MoveParent,
21339/* 40671*/ OPC_CheckType, MVT::i64,
21340/* 40673*/ OPC_EmitConvertToTarget, 2,
21341/* 40675*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_p_or), 0,
21342 MVT::i64, 3/*#Ops*/, 0, 1, 3,
21343 // Src: (or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (srl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_3683>>) - Complexity = 111
21344 // Dst: (S2_lsr_i_p_or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
21345/* 40684*/ 0, /*End of Scope*/
21346/* 40685*/ /*SwitchOpcode*/ 50, TARGET_VAL(ISD::SHL),// ->40738
21347/* 40688*/ OPC_RecordChild0, // #1 = $Rs
21348/* 40689*/ OPC_RecordChild1, // #2 = $I
21349/* 40690*/ OPC_MoveChild1,
21350/* 40691*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21351/* 40694*/ OPC_CheckType, MVT::i32,
21352/* 40696*/ OPC_Scope, 19, /*->40717*/ // 2 children in Scope
21353/* 40698*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
21354/* 40700*/ OPC_MoveParent,
21355/* 40701*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3694
21356/* 40703*/ OPC_MoveParent,
21357/* 40704*/ OPC_CheckType, MVT::i32,
21358/* 40706*/ OPC_EmitConvertToTarget, 2,
21359/* 40708*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_r_or), 0,
21360 MVT::i32, 3/*#Ops*/, 0, 1, 3,
21361 // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_3694>>) - Complexity = 111
21362 // Dst: (S2_asl_i_r_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
21363/* 40717*/ /*Scope*/ 19, /*->40737*/
21364/* 40718*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
21365/* 40720*/ OPC_MoveParent,
21366/* 40721*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3694
21367/* 40723*/ OPC_MoveParent,
21368/* 40724*/ OPC_CheckType, MVT::i64,
21369/* 40726*/ OPC_EmitConvertToTarget, 2,
21370/* 40728*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_p_or), 0,
21371 MVT::i64, 3/*#Ops*/, 0, 1, 3,
21372 // Src: (or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (shl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_3694>>) - Complexity = 111
21373 // Dst: (S2_asl_i_p_or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
21374/* 40737*/ 0, /*End of Scope*/
21375/* 40738*/ /*SwitchOpcode*/ 54, TARGET_VAL(ISD::ROTL),// ->40795
21376/* 40741*/ OPC_RecordChild0, // #1 = $Rs
21377/* 40742*/ OPC_RecordChild1, // #2 = $I
21378/* 40743*/ OPC_MoveChild1,
21379/* 40744*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21380/* 40747*/ OPC_CheckType, MVT::i32,
21381/* 40749*/ OPC_Scope, 21, /*->40772*/ // 2 children in Scope
21382/* 40751*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
21383/* 40753*/ OPC_MoveParent,
21384/* 40754*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3705
21385/* 40756*/ OPC_MoveParent,
21386/* 40757*/ OPC_CheckType, MVT::i32,
21387/* 40759*/ OPC_CheckPatternPredicate, 5, // (HST->hasV60Ops())
21388/* 40761*/ OPC_EmitConvertToTarget, 2,
21389/* 40763*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_r_or), 0,
21390 MVT::i32, 3/*#Ops*/, 0, 1, 3,
21391 // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (rotl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_3705>>) - Complexity = 111
21392 // Dst: (S6_rol_i_r_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
21393/* 40772*/ /*Scope*/ 21, /*->40794*/
21394/* 40773*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
21395/* 40775*/ OPC_MoveParent,
21396/* 40776*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3705
21397/* 40778*/ OPC_MoveParent,
21398/* 40779*/ OPC_CheckType, MVT::i64,
21399/* 40781*/ OPC_CheckPatternPredicate, 5, // (HST->hasV60Ops())
21400/* 40783*/ OPC_EmitConvertToTarget, 2,
21401/* 40785*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_p_or), 0,
21402 MVT::i64, 3/*#Ops*/, 0, 1, 3,
21403 // Src: (or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (rotl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_3705>>) - Complexity = 111
21404 // Dst: (S6_rol_i_p_or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
21405/* 40794*/ 0, /*End of Scope*/
21406/* 40795*/ 0, // EndSwitchOpcode
21407/* 40796*/ /*Scope*/ 99|128,1/*227*/, /*->41025*/
21408/* 40798*/ OPC_MoveChild0,
21409/* 40799*/ OPC_SwitchOpcode /*4 cases */, 52, TARGET_VAL(ISD::SRA),// ->40855
21410/* 40803*/ OPC_RecordChild0, // #0 = $Rs
21411/* 40804*/ OPC_RecordChild1, // #1 = $I
21412/* 40805*/ OPC_MoveChild1,
21413/* 40806*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21414/* 40809*/ OPC_CheckType, MVT::i32,
21415/* 40811*/ OPC_Scope, 20, /*->40833*/ // 2 children in Scope
21416/* 40813*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
21417/* 40815*/ OPC_MoveParent,
21418/* 40816*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3674
21419/* 40818*/ OPC_MoveParent,
21420/* 40819*/ OPC_RecordChild1, // #2 = $Rx
21421/* 40820*/ OPC_CheckType, MVT::i32,
21422/* 40822*/ OPC_EmitConvertToTarget, 1,
21423/* 40824*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_r_or), 0,
21424 MVT::i32, 3/*#Ops*/, 2, 0, 3,
21425 // Src: (or:{ *:[i32] } (sra:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_3674>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 111
21426 // Dst: (S2_asr_i_r_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
21427/* 40833*/ /*Scope*/ 20, /*->40854*/
21428/* 40834*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
21429/* 40836*/ OPC_MoveParent,
21430/* 40837*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3674
21431/* 40839*/ OPC_MoveParent,
21432/* 40840*/ OPC_RecordChild1, // #2 = $Rx
21433/* 40841*/ OPC_CheckType, MVT::i64,
21434/* 40843*/ OPC_EmitConvertToTarget, 1,
21435/* 40845*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_p_or), 0,
21436 MVT::i64, 3/*#Ops*/, 2, 0, 3,
21437 // Src: (or:{ *:[i64] } (sra:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_3674>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 111
21438 // Dst: (S2_asr_i_p_or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
21439/* 40854*/ 0, /*End of Scope*/
21440/* 40855*/ /*SwitchOpcode*/ 52, TARGET_VAL(ISD::SRL),// ->40910
21441/* 40858*/ OPC_RecordChild0, // #0 = $Rs
21442/* 40859*/ OPC_RecordChild1, // #1 = $I
21443/* 40860*/ OPC_MoveChild1,
21444/* 40861*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21445/* 40864*/ OPC_CheckType, MVT::i32,
21446/* 40866*/ OPC_Scope, 20, /*->40888*/ // 2 children in Scope
21447/* 40868*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
21448/* 40870*/ OPC_MoveParent,
21449/* 40871*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3683
21450/* 40873*/ OPC_MoveParent,
21451/* 40874*/ OPC_RecordChild1, // #2 = $Rx
21452/* 40875*/ OPC_CheckType, MVT::i32,
21453/* 40877*/ OPC_EmitConvertToTarget, 1,
21454/* 40879*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_r_or), 0,
21455 MVT::i32, 3/*#Ops*/, 2, 0, 3,
21456 // Src: (or:{ *:[i32] } (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_3683>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 111
21457 // Dst: (S2_lsr_i_r_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
21458/* 40888*/ /*Scope*/ 20, /*->40909*/
21459/* 40889*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
21460/* 40891*/ OPC_MoveParent,
21461/* 40892*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3683
21462/* 40894*/ OPC_MoveParent,
21463/* 40895*/ OPC_RecordChild1, // #2 = $Rx
21464/* 40896*/ OPC_CheckType, MVT::i64,
21465/* 40898*/ OPC_EmitConvertToTarget, 1,
21466/* 40900*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_p_or), 0,
21467 MVT::i64, 3/*#Ops*/, 2, 0, 3,
21468 // Src: (or:{ *:[i64] } (srl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_3683>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 111
21469 // Dst: (S2_lsr_i_p_or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
21470/* 40909*/ 0, /*End of Scope*/
21471/* 40910*/ /*SwitchOpcode*/ 52, TARGET_VAL(ISD::SHL),// ->40965
21472/* 40913*/ OPC_RecordChild0, // #0 = $Rs
21473/* 40914*/ OPC_RecordChild1, // #1 = $I
21474/* 40915*/ OPC_MoveChild1,
21475/* 40916*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21476/* 40919*/ OPC_CheckType, MVT::i32,
21477/* 40921*/ OPC_Scope, 20, /*->40943*/ // 2 children in Scope
21478/* 40923*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
21479/* 40925*/ OPC_MoveParent,
21480/* 40926*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3694
21481/* 40928*/ OPC_MoveParent,
21482/* 40929*/ OPC_RecordChild1, // #2 = $Rx
21483/* 40930*/ OPC_CheckType, MVT::i32,
21484/* 40932*/ OPC_EmitConvertToTarget, 1,
21485/* 40934*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_r_or), 0,
21486 MVT::i32, 3/*#Ops*/, 2, 0, 3,
21487 // Src: (or:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_3694>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 111
21488 // Dst: (S2_asl_i_r_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
21489/* 40943*/ /*Scope*/ 20, /*->40964*/
21490/* 40944*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
21491/* 40946*/ OPC_MoveParent,
21492/* 40947*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3694
21493/* 40949*/ OPC_MoveParent,
21494/* 40950*/ OPC_RecordChild1, // #2 = $Rx
21495/* 40951*/ OPC_CheckType, MVT::i64,
21496/* 40953*/ OPC_EmitConvertToTarget, 1,
21497/* 40955*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_p_or), 0,
21498 MVT::i64, 3/*#Ops*/, 2, 0, 3,
21499 // Src: (or:{ *:[i64] } (shl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_3694>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 111
21500 // Dst: (S2_asl_i_p_or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
21501/* 40964*/ 0, /*End of Scope*/
21502/* 40965*/ /*SwitchOpcode*/ 56, TARGET_VAL(ISD::ROTL),// ->41024
21503/* 40968*/ OPC_RecordChild0, // #0 = $Rs
21504/* 40969*/ OPC_RecordChild1, // #1 = $I
21505/* 40970*/ OPC_MoveChild1,
21506/* 40971*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21507/* 40974*/ OPC_CheckType, MVT::i32,
21508/* 40976*/ OPC_Scope, 22, /*->41000*/ // 2 children in Scope
21509/* 40978*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
21510/* 40980*/ OPC_MoveParent,
21511/* 40981*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3705
21512/* 40983*/ OPC_MoveParent,
21513/* 40984*/ OPC_RecordChild1, // #2 = $Rx
21514/* 40985*/ OPC_CheckType, MVT::i32,
21515/* 40987*/ OPC_CheckPatternPredicate, 5, // (HST->hasV60Ops())
21516/* 40989*/ OPC_EmitConvertToTarget, 1,
21517/* 40991*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_r_or), 0,
21518 MVT::i32, 3/*#Ops*/, 2, 0, 3,
21519 // Src: (or:{ *:[i32] } (rotl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_3705>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 111
21520 // Dst: (S6_rol_i_r_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
21521/* 41000*/ /*Scope*/ 22, /*->41023*/
21522/* 41001*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
21523/* 41003*/ OPC_MoveParent,
21524/* 41004*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3705
21525/* 41006*/ OPC_MoveParent,
21526/* 41007*/ OPC_RecordChild1, // #2 = $Rx
21527/* 41008*/ OPC_CheckType, MVT::i64,
21528/* 41010*/ OPC_CheckPatternPredicate, 5, // (HST->hasV60Ops())
21529/* 41012*/ OPC_EmitConvertToTarget, 1,
21530/* 41014*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_p_or), 0,
21531 MVT::i64, 3/*#Ops*/, 2, 0, 3,
21532 // Src: (or:{ *:[i64] } (rotl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_3705>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 111
21533 // Dst: (S6_rol_i_p_or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
21534/* 41023*/ 0, /*End of Scope*/
21535/* 41024*/ 0, // EndSwitchOpcode
21536/* 41025*/ /*Scope*/ 106, /*->41132*/
21537/* 41026*/ OPC_RecordChild0, // #0 = $Rx
21538/* 41027*/ OPC_MoveChild1,
21539/* 41028*/ OPC_SwitchOpcode /*3 cases */, 31, TARGET_VAL(ISD::SRA),// ->41063
21540/* 41032*/ OPC_RecordChild0, // #1 = $Rs
21541/* 41033*/ OPC_RecordChild1, // #2 = $Rt
21542/* 41034*/ OPC_CheckChild1Type, MVT::i32,
21543/* 41036*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3674
21544/* 41038*/ OPC_MoveParent,
21545/* 41039*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->41051
21546/* 41042*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_r_or), 0,
21547 MVT::i32, 3/*#Ops*/, 0, 1, 2,
21548 // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (sra:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3674>>) - Complexity = 107
21549 // Dst: (S2_asr_r_r_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
21550/* 41051*/ /*SwitchType*/ 9, MVT::i64,// ->41062
21551/* 41053*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_p_or), 0,
21552 MVT::i64, 3/*#Ops*/, 0, 1, 2,
21553 // Src: (or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (sra:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3674>>) - Complexity = 107
21554 // Dst: (S2_asr_r_p_or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
21555/* 41062*/ 0, // EndSwitchType
21556/* 41063*/ /*SwitchOpcode*/ 31, TARGET_VAL(ISD::SRL),// ->41097
21557/* 41066*/ OPC_RecordChild0, // #1 = $Rs
21558/* 41067*/ OPC_RecordChild1, // #2 = $Rt
21559/* 41068*/ OPC_CheckChild1Type, MVT::i32,
21560/* 41070*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3683
21561/* 41072*/ OPC_MoveParent,
21562/* 41073*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->41085
21563/* 41076*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_r_or), 0,
21564 MVT::i32, 3/*#Ops*/, 0, 1, 2,
21565 // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3683>>) - Complexity = 107
21566 // Dst: (S2_lsr_r_r_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
21567/* 41085*/ /*SwitchType*/ 9, MVT::i64,// ->41096
21568/* 41087*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_p_or), 0,
21569 MVT::i64, 3/*#Ops*/, 0, 1, 2,
21570 // Src: (or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (srl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3683>>) - Complexity = 107
21571 // Dst: (S2_lsr_r_p_or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
21572/* 41096*/ 0, // EndSwitchType
21573/* 41097*/ /*SwitchOpcode*/ 31, TARGET_VAL(ISD::SHL),// ->41131
21574/* 41100*/ OPC_RecordChild0, // #1 = $Rs
21575/* 41101*/ OPC_RecordChild1, // #2 = $Rt
21576/* 41102*/ OPC_CheckChild1Type, MVT::i32,
21577/* 41104*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3694
21578/* 41106*/ OPC_MoveParent,
21579/* 41107*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->41119
21580/* 41110*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_r_or), 0,
21581 MVT::i32, 3/*#Ops*/, 0, 1, 2,
21582 // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3694>>) - Complexity = 107
21583 // Dst: (S2_asl_r_r_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
21584/* 41119*/ /*SwitchType*/ 9, MVT::i64,// ->41130
21585/* 41121*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_p_or), 0,
21586 MVT::i64, 3/*#Ops*/, 0, 1, 2,
21587 // Src: (or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (shl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3694>>) - Complexity = 107
21588 // Dst: (S2_asl_r_p_or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
21589/* 41130*/ 0, // EndSwitchType
21590/* 41131*/ 0, // EndSwitchOpcode
21591/* 41132*/ /*Scope*/ 103|128,19/*2535*/, /*->43669*/
21592/* 41134*/ OPC_MoveChild0,
21593/* 41135*/ OPC_SwitchOpcode /*4 cases */, 32, TARGET_VAL(ISD::SRA),// ->41171
21594/* 41139*/ OPC_RecordChild0, // #0 = $Rs
21595/* 41140*/ OPC_RecordChild1, // #1 = $Rt
21596/* 41141*/ OPC_CheckChild1Type, MVT::i32,
21597/* 41143*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3674
21598/* 41145*/ OPC_MoveParent,
21599/* 41146*/ OPC_RecordChild1, // #2 = $Rx
21600/* 41147*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->41159
21601/* 41150*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_r_or), 0,
21602 MVT::i32, 3/*#Ops*/, 2, 0, 1,
21603 // Src: (or:{ *:[i32] } (sra:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3674>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 107
21604 // Dst: (S2_asr_r_r_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
21605/* 41159*/ /*SwitchType*/ 9, MVT::i64,// ->41170
21606/* 41161*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_p_or), 0,
21607 MVT::i64, 3/*#Ops*/, 2, 0, 1,
21608 // Src: (or:{ *:[i64] } (sra:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3674>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 107
21609 // Dst: (S2_asr_r_p_or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
21610/* 41170*/ 0, // EndSwitchType
21611/* 41171*/ /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SRL),// ->41206
21612/* 41174*/ OPC_RecordChild0, // #0 = $Rs
21613/* 41175*/ OPC_RecordChild1, // #1 = $Rt
21614/* 41176*/ OPC_CheckChild1Type, MVT::i32,
21615/* 41178*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3683
21616/* 41180*/ OPC_MoveParent,
21617/* 41181*/ OPC_RecordChild1, // #2 = $Rx
21618/* 41182*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->41194
21619/* 41185*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_r_or), 0,
21620 MVT::i32, 3/*#Ops*/, 2, 0, 1,
21621 // Src: (or:{ *:[i32] } (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3683>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 107
21622 // Dst: (S2_lsr_r_r_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
21623/* 41194*/ /*SwitchType*/ 9, MVT::i64,// ->41205
21624/* 41196*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_p_or), 0,
21625 MVT::i64, 3/*#Ops*/, 2, 0, 1,
21626 // Src: (or:{ *:[i64] } (srl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3683>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 107
21627 // Dst: (S2_lsr_r_p_or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
21628/* 41205*/ 0, // EndSwitchType
21629/* 41206*/ /*SwitchOpcode*/ 0|128,9/*1152*/, TARGET_VAL(ISD::SHL),// ->42362
21630/* 41210*/ OPC_Scope, 32, /*->41244*/ // 2 children in Scope
21631/* 41212*/ OPC_RecordChild0, // #0 = $Rs
21632/* 41213*/ OPC_RecordChild1, // #1 = $Rt
21633/* 41214*/ OPC_CheckChild1Type, MVT::i32,
21634/* 41216*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3694
21635/* 41218*/ OPC_MoveParent,
21636/* 41219*/ OPC_RecordChild1, // #2 = $Rx
21637/* 41220*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->41232
21638/* 41223*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_r_or), 0,
21639 MVT::i32, 3/*#Ops*/, 2, 0, 1,
21640 // Src: (or:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3694>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 107
21641 // Dst: (S2_asl_r_r_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
21642/* 41232*/ /*SwitchType*/ 9, MVT::i64,// ->41243
21643/* 41234*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_p_or), 0,
21644 MVT::i64, 3/*#Ops*/, 2, 0, 1,
21645 // Src: (or:{ *:[i64] } (shl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3694>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 107
21646 // Dst: (S2_asl_r_p_or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
21647/* 41243*/ 0, // EndSwitchType
21648/* 41244*/ /*Scope*/ 91|128,8/*1115*/, /*->42361*/
21649/* 41246*/ OPC_MoveChild0,
21650/* 41247*/ OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21651/* 41250*/ OPC_RecordChild0, // #0 = $d
21652/* 41251*/ OPC_CheckChild0Type, MVT::i32,
21653/* 41253*/ OPC_MoveParent,
21654/* 41254*/ OPC_CheckChild1Integer, 48,
21655/* 41256*/ OPC_CheckChild1Type, MVT::i32,
21656/* 41258*/ OPC_MoveParent,
21657/* 41259*/ OPC_MoveChild1,
21658/* 41260*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21659/* 41263*/ OPC_MoveChild0,
21660/* 41264*/ OPC_SwitchOpcode /*3 cases */, 29|128,4/*541*/, TARGET_VAL(ISD::OR),// ->41810
21661/* 41269*/ OPC_MoveChild0,
21662/* 41270*/ OPC_SwitchOpcode /*2 cases */, 95|128,2/*351*/, TARGET_VAL(ISD::SHL),// ->41626
21663/* 41275*/ OPC_MoveChild0,
21664/* 41276*/ OPC_SwitchOpcode /*2 cases */, 42|128,1/*170*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->41451
21665/* 41281*/ OPC_MoveChild0,
21666/* 41282*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
21667/* 41286*/ OPC_RecordChild0, // #1 = $b
21668/* 41287*/ OPC_CheckType, MVT::i32,
21669/* 41289*/ OPC_MoveParent,
21670/* 41290*/ OPC_MoveParent,
21671/* 41291*/ OPC_CheckChild1Integer, 16,
21672/* 41293*/ OPC_CheckChild1Type, MVT::i32,
21673/* 41295*/ OPC_MoveParent,
21674/* 41296*/ OPC_MoveChild1,
21675/* 41297*/ OPC_SwitchOpcode /*2 cases */, 73, TARGET_VAL(ISD::ZERO_EXTEND),// ->41374
21676/* 41301*/ OPC_MoveChild0,
21677/* 41302*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
21678/* 41306*/ OPC_RecordChild0, // #2 = $a
21679/* 41307*/ OPC_CheckType, MVT::i32,
21680/* 41309*/ OPC_MoveParent,
21681/* 41310*/ OPC_MoveParent,
21682/* 41311*/ OPC_MoveParent,
21683/* 41312*/ OPC_MoveChild1,
21684/* 41313*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21685/* 41316*/ OPC_MoveChild0,
21686/* 41317*/ OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21687/* 41320*/ OPC_MoveChild0,
21688/* 41321*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
21689/* 41325*/ OPC_RecordChild0, // #3 = $c
21690/* 41326*/ OPC_CheckType, MVT::i32,
21691/* 41328*/ OPC_MoveParent,
21692/* 41329*/ OPC_MoveParent,
21693/* 41330*/ OPC_CheckChild1Integer, 32,
21694/* 41332*/ OPC_CheckChild1Type, MVT::i32,
21695/* 41334*/ OPC_MoveParent,
21696/* 41335*/ OPC_MoveParent,
21697/* 41336*/ OPC_CheckType, MVT::i64,
21698/* 41338*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
21699/* 41341*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
21700 MVT::i32, 2/*#Ops*/, 0, 3, // Results = #5
21701/* 41349*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
21702/* 41352*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
21703 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #7
21704/* 41360*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
21705/* 41363*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
21706 MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8,
21707 // Src: (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] }), (or:{ *:[i64] } (or:{ *:[i64] } (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] }), (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] }))), (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] }))) - Complexity = 69
21708 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
21709/* 41374*/ /*SwitchOpcode*/ 73, TARGET_VAL(ISD::SHL),// ->41450
21710/* 41377*/ OPC_MoveChild0,
21711/* 41378*/ OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21712/* 41381*/ OPC_MoveChild0,
21713/* 41382*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
21714/* 41386*/ OPC_RecordChild0, // #2 = $c
21715/* 41387*/ OPC_CheckType, MVT::i32,
21716/* 41389*/ OPC_MoveParent,
21717/* 41390*/ OPC_MoveParent,
21718/* 41391*/ OPC_CheckChild1Integer, 32,
21719/* 41393*/ OPC_CheckChild1Type, MVT::i32,
21720/* 41395*/ OPC_MoveParent,
21721/* 41396*/ OPC_MoveParent,
21722/* 41397*/ OPC_MoveChild1,
21723/* 41398*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21724/* 41401*/ OPC_MoveChild0,
21725/* 41402*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
21726/* 41406*/ OPC_RecordChild0, // #3 = $a
21727/* 41407*/ OPC_CheckType, MVT::i32,
21728/* 41409*/ OPC_MoveParent,
21729/* 41410*/ OPC_MoveParent,
21730/* 41411*/ OPC_MoveParent,
21731/* 41412*/ OPC_CheckType, MVT::i64,
21732/* 41414*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
21733/* 41417*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
21734 MVT::i32, 2/*#Ops*/, 0, 2, // Results = #5
21735/* 41425*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
21736/* 41428*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
21737 MVT::i32, 2/*#Ops*/, 1, 3, // Results = #7
21738/* 41436*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
21739/* 41439*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
21740 MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8,
21741 // Src: (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] }), (or:{ *:[i64] } (or:{ *:[i64] } (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] }), (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] })), (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] })))) - Complexity = 69
21742 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
21743/* 41450*/ 0, // EndSwitchOpcode
21744/* 41451*/ /*SwitchOpcode*/ 42|128,1/*170*/, TARGET_VAL(ISD::ANY_EXTEND),// ->41625
21745/* 41455*/ OPC_MoveChild0,
21746/* 41456*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
21747/* 41460*/ OPC_RecordChild0, // #1 = $c
21748/* 41461*/ OPC_CheckType, MVT::i32,
21749/* 41463*/ OPC_MoveParent,
21750/* 41464*/ OPC_MoveParent,
21751/* 41465*/ OPC_CheckChild1Integer, 32,
21752/* 41467*/ OPC_CheckChild1Type, MVT::i32,
21753/* 41469*/ OPC_MoveParent,
21754/* 41470*/ OPC_MoveChild1,
21755/* 41471*/ OPC_SwitchOpcode /*2 cases */, 73, TARGET_VAL(ISD::SHL),// ->41548
21756/* 41475*/ OPC_MoveChild0,
21757/* 41476*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21758/* 41479*/ OPC_MoveChild0,
21759/* 41480*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
21760/* 41484*/ OPC_RecordChild0, // #2 = $b
21761/* 41485*/ OPC_CheckType, MVT::i32,
21762/* 41487*/ OPC_MoveParent,
21763/* 41488*/ OPC_MoveParent,
21764/* 41489*/ OPC_CheckChild1Integer, 16,
21765/* 41491*/ OPC_CheckChild1Type, MVT::i32,
21766/* 41493*/ OPC_MoveParent,
21767/* 41494*/ OPC_MoveParent,
21768/* 41495*/ OPC_MoveChild1,
21769/* 41496*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21770/* 41499*/ OPC_MoveChild0,
21771/* 41500*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
21772/* 41504*/ OPC_RecordChild0, // #3 = $a
21773/* 41505*/ OPC_CheckType, MVT::i32,
21774/* 41507*/ OPC_MoveParent,
21775/* 41508*/ OPC_MoveParent,
21776/* 41509*/ OPC_MoveParent,
21777/* 41510*/ OPC_CheckType, MVT::i64,
21778/* 41512*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
21779/* 41515*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
21780 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
21781/* 41523*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
21782/* 41526*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
21783 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #7
21784/* 41534*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
21785/* 41537*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
21786 MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8,
21787 // Src: (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] }), (or:{ *:[i64] } (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] }), (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] })), (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] })))) - Complexity = 69
21788 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
21789/* 41548*/ /*SwitchOpcode*/ 73, TARGET_VAL(ISD::ZERO_EXTEND),// ->41624
21790/* 41551*/ OPC_MoveChild0,
21791/* 41552*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
21792/* 41556*/ OPC_RecordChild0, // #2 = $a
21793/* 41557*/ OPC_CheckType, MVT::i32,
21794/* 41559*/ OPC_MoveParent,
21795/* 41560*/ OPC_MoveParent,
21796/* 41561*/ OPC_MoveParent,
21797/* 41562*/ OPC_MoveChild1,
21798/* 41563*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21799/* 41566*/ OPC_MoveChild0,
21800/* 41567*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21801/* 41570*/ OPC_MoveChild0,
21802/* 41571*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
21803/* 41575*/ OPC_RecordChild0, // #3 = $b
21804/* 41576*/ OPC_CheckType, MVT::i32,
21805/* 41578*/ OPC_MoveParent,
21806/* 41579*/ OPC_MoveParent,
21807/* 41580*/ OPC_CheckChild1Integer, 16,
21808/* 41582*/ OPC_CheckChild1Type, MVT::i32,
21809/* 41584*/ OPC_MoveParent,
21810/* 41585*/ OPC_MoveParent,
21811/* 41586*/ OPC_CheckType, MVT::i64,
21812/* 41588*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
21813/* 41591*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
21814 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
21815/* 41599*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
21816/* 41602*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
21817 MVT::i32, 2/*#Ops*/, 3, 2, // Results = #7
21818/* 41610*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
21819/* 41613*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
21820 MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8,
21821 // Src: (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] }), (or:{ *:[i64] } (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] }), (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] }))), (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] }))) - Complexity = 69
21822 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
21823/* 41624*/ 0, // EndSwitchOpcode
21824/* 41625*/ 0, // EndSwitchOpcode
21825/* 41626*/ /*SwitchOpcode*/ 51|128,1/*179*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->41809
21826/* 41630*/ OPC_MoveChild0,
21827/* 41631*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
21828/* 41635*/ OPC_RecordChild0, // #1 = $a
21829/* 41636*/ OPC_CheckType, MVT::i32,
21830/* 41638*/ OPC_MoveParent,
21831/* 41639*/ OPC_MoveParent,
21832/* 41640*/ OPC_MoveChild1,
21833/* 41641*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21834/* 41644*/ OPC_MoveChild0,
21835/* 41645*/ OPC_SwitchOpcode /*2 cases */, 78, TARGET_VAL(ISD::ZERO_EXTEND),// ->41727
21836/* 41649*/ OPC_MoveChild0,
21837/* 41650*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
21838/* 41654*/ OPC_RecordChild0, // #2 = $b
21839/* 41655*/ OPC_CheckType, MVT::i32,
21840/* 41657*/ OPC_MoveParent,
21841/* 41658*/ OPC_MoveParent,
21842/* 41659*/ OPC_CheckChild1Integer, 16,
21843/* 41661*/ OPC_CheckChild1Type, MVT::i32,
21844/* 41663*/ OPC_MoveParent,
21845/* 41664*/ OPC_MoveParent,
21846/* 41665*/ OPC_MoveChild1,
21847/* 41666*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21848/* 41669*/ OPC_MoveChild0,
21849/* 41670*/ OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
21850/* 41673*/ OPC_MoveChild0,
21851/* 41674*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
21852/* 41678*/ OPC_RecordChild0, // #3 = $c
21853/* 41679*/ OPC_CheckType, MVT::i32,
21854/* 41681*/ OPC_MoveParent,
21855/* 41682*/ OPC_MoveParent,
21856/* 41683*/ OPC_CheckChild1Integer, 32,
21857/* 41685*/ OPC_CheckChild1Type, MVT::i32,
21858/* 41687*/ OPC_MoveParent,
21859/* 41688*/ OPC_MoveParent,
21860/* 41689*/ OPC_CheckType, MVT::i64,
21861/* 41691*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
21862/* 41694*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
21863 MVT::i32, 2/*#Ops*/, 0, 3, // Results = #5
21864/* 41702*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
21865/* 41705*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
21866 MVT::i32, 2/*#Ops*/, 2, 1, // Results = #7
21867/* 41713*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
21868/* 41716*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
21869 MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8,
21870 // Src: (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] }), (or:{ *:[i64] } (or:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] })), (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] })), (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] }))) - Complexity = 69
21871 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
21872/* 41727*/ /*SwitchOpcode*/ 78, TARGET_VAL(ISD::ANY_EXTEND),// ->41808
21873/* 41730*/ OPC_MoveChild0,
21874/* 41731*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
21875/* 41735*/ OPC_RecordChild0, // #2 = $c
21876/* 41736*/ OPC_CheckType, MVT::i32,
21877/* 41738*/ OPC_MoveParent,
21878/* 41739*/ OPC_MoveParent,
21879/* 41740*/ OPC_CheckChild1Integer, 32,
21880/* 41742*/ OPC_CheckChild1Type, MVT::i32,
21881/* 41744*/ OPC_MoveParent,
21882/* 41745*/ OPC_MoveParent,
21883/* 41746*/ OPC_MoveChild1,
21884/* 41747*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21885/* 41750*/ OPC_MoveChild0,
21886/* 41751*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21887/* 41754*/ OPC_MoveChild0,
21888/* 41755*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
21889/* 41759*/ OPC_RecordChild0, // #3 = $b
21890/* 41760*/ OPC_CheckType, MVT::i32,
21891/* 41762*/ OPC_MoveParent,
21892/* 41763*/ OPC_MoveParent,
21893/* 41764*/ OPC_CheckChild1Integer, 16,
21894/* 41766*/ OPC_CheckChild1Type, MVT::i32,
21895/* 41768*/ OPC_MoveParent,
21896/* 41769*/ OPC_MoveParent,
21897/* 41770*/ OPC_CheckType, MVT::i64,
21898/* 41772*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
21899/* 41775*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
21900 MVT::i32, 2/*#Ops*/, 0, 2, // Results = #5
21901/* 41783*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
21902/* 41786*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
21903 MVT::i32, 2/*#Ops*/, 3, 1, // Results = #7
21904/* 41794*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
21905/* 41797*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
21906 MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8,
21907 // Src: (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] }), (or:{ *:[i64] } (or:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] })), (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] })), (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] }))) - Complexity = 69
21908 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
21909/* 41808*/ 0, // EndSwitchOpcode
21910/* 41809*/ 0, // EndSwitchOpcode
21911/* 41810*/ /*SwitchOpcode*/ 103|128,2/*359*/, TARGET_VAL(ISD::SHL),// ->42173
21912/* 41814*/ OPC_MoveChild0,
21913/* 41815*/ OPC_SwitchOpcode /*2 cases */, 46|128,1/*174*/, TARGET_VAL(ISD::ANY_EXTEND),// ->41994
21914/* 41820*/ OPC_MoveChild0,
21915/* 41821*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
21916/* 41825*/ OPC_RecordChild0, // #1 = $c
21917/* 41826*/ OPC_CheckType, MVT::i32,
21918/* 41828*/ OPC_MoveParent,
21919/* 41829*/ OPC_MoveParent,
21920/* 41830*/ OPC_CheckChild1Integer, 32,
21921/* 41832*/ OPC_CheckChild1Type, MVT::i32,
21922/* 41834*/ OPC_MoveParent,
21923/* 41835*/ OPC_MoveChild1,
21924/* 41836*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21925/* 41839*/ OPC_MoveChild0,
21926/* 41840*/ OPC_SwitchOpcode /*2 cases */, 73, TARGET_VAL(ISD::SHL),// ->41917
21927/* 41844*/ OPC_MoveChild0,
21928/* 41845*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21929/* 41848*/ OPC_MoveChild0,
21930/* 41849*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
21931/* 41853*/ OPC_RecordChild0, // #2 = $b
21932/* 41854*/ OPC_CheckType, MVT::i32,
21933/* 41856*/ OPC_MoveParent,
21934/* 41857*/ OPC_MoveParent,
21935/* 41858*/ OPC_CheckChild1Integer, 16,
21936/* 41860*/ OPC_CheckChild1Type, MVT::i32,
21937/* 41862*/ OPC_MoveParent,
21938/* 41863*/ OPC_MoveChild1,
21939/* 41864*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21940/* 41867*/ OPC_MoveChild0,
21941/* 41868*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
21942/* 41872*/ OPC_RecordChild0, // #3 = $a
21943/* 41873*/ OPC_CheckType, MVT::i32,
21944/* 41875*/ OPC_MoveParent,
21945/* 41876*/ OPC_MoveParent,
21946/* 41877*/ OPC_MoveParent,
21947/* 41878*/ OPC_MoveParent,
21948/* 41879*/ OPC_CheckType, MVT::i64,
21949/* 41881*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
21950/* 41884*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
21951 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
21952/* 41892*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
21953/* 41895*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
21954 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #7
21955/* 41903*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
21956/* 41906*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
21957 MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8,
21958 // Src: (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] }), (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] }), (or:{ *:[i64] } (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] }), (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] }))))) - Complexity = 69
21959 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
21960/* 41917*/ /*SwitchOpcode*/ 73, TARGET_VAL(ISD::ZERO_EXTEND),// ->41993
21961/* 41920*/ OPC_MoveChild0,
21962/* 41921*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
21963/* 41925*/ OPC_RecordChild0, // #2 = $a
21964/* 41926*/ OPC_CheckType, MVT::i32,
21965/* 41928*/ OPC_MoveParent,
21966/* 41929*/ OPC_MoveParent,
21967/* 41930*/ OPC_MoveChild1,
21968/* 41931*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
21969/* 41934*/ OPC_MoveChild0,
21970/* 41935*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
21971/* 41938*/ OPC_MoveChild0,
21972/* 41939*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
21973/* 41943*/ OPC_RecordChild0, // #3 = $b
21974/* 41944*/ OPC_CheckType, MVT::i32,
21975/* 41946*/ OPC_MoveParent,
21976/* 41947*/ OPC_MoveParent,
21977/* 41948*/ OPC_CheckChild1Integer, 16,
21978/* 41950*/ OPC_CheckChild1Type, MVT::i32,
21979/* 41952*/ OPC_MoveParent,
21980/* 41953*/ OPC_MoveParent,
21981/* 41954*/ OPC_MoveParent,
21982/* 41955*/ OPC_CheckType, MVT::i64,
21983/* 41957*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
21984/* 41960*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
21985 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #5
21986/* 41968*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
21987/* 41971*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
21988 MVT::i32, 2/*#Ops*/, 3, 2, // Results = #7
21989/* 41979*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
21990/* 41982*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
21991 MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8,
21992 // Src: (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] }), (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] }), (or:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] })), (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] })))) - Complexity = 69
21993 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
21994/* 41993*/ 0, // EndSwitchOpcode
21995/* 41994*/ /*SwitchOpcode*/ 46|128,1/*174*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->42172
21996/* 41998*/ OPC_MoveChild0,
21997/* 41999*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
21998/* 42003*/ OPC_RecordChild0, // #1 = $b
21999/* 42004*/ OPC_CheckType, MVT::i32,
22000/* 42006*/ OPC_MoveParent,
22001/* 42007*/ OPC_MoveParent,
22002/* 42008*/ OPC_CheckChild1Integer, 16,
22003/* 42010*/ OPC_CheckChild1Type, MVT::i32,
22004/* 42012*/ OPC_MoveParent,
22005/* 42013*/ OPC_MoveChild1,
22006/* 42014*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
22007/* 42017*/ OPC_MoveChild0,
22008/* 42018*/ OPC_SwitchOpcode /*2 cases */, 73, TARGET_VAL(ISD::ZERO_EXTEND),// ->42095
22009/* 42022*/ OPC_MoveChild0,
22010/* 42023*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
22011/* 42027*/ OPC_RecordChild0, // #2 = $a
22012/* 42028*/ OPC_CheckType, MVT::i32,
22013/* 42030*/ OPC_MoveParent,
22014/* 42031*/ OPC_MoveParent,
22015/* 42032*/ OPC_MoveChild1,
22016/* 42033*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
22017/* 42036*/ OPC_MoveChild0,
22018/* 42037*/ OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
22019/* 42040*/ OPC_MoveChild0,
22020/* 42041*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
22021/* 42045*/ OPC_RecordChild0, // #3 = $c
22022/* 42046*/ OPC_CheckType, MVT::i32,
22023/* 42048*/ OPC_MoveParent,
22024/* 42049*/ OPC_MoveParent,
22025/* 42050*/ OPC_CheckChild1Integer, 32,
22026/* 42052*/ OPC_CheckChild1Type, MVT::i32,
22027/* 42054*/ OPC_MoveParent,
22028/* 42055*/ OPC_MoveParent,
22029/* 42056*/ OPC_MoveParent,
22030/* 42057*/ OPC_CheckType, MVT::i64,
22031/* 42059*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
22032/* 42062*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
22033 MVT::i32, 2/*#Ops*/, 0, 3, // Results = #5
22034/* 42070*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
22035/* 42073*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
22036 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #7
22037/* 42081*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
22038/* 42084*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
22039 MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8,
22040 // Src: (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] }), (or:{ *:[i64] } (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] }), (or:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] })), (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] })))) - Complexity = 69
22041 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
22042/* 42095*/ /*SwitchOpcode*/ 73, TARGET_VAL(ISD::SHL),// ->42171
22043/* 42098*/ OPC_MoveChild0,
22044/* 42099*/ OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
22045/* 42102*/ OPC_MoveChild0,
22046/* 42103*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
22047/* 42107*/ OPC_RecordChild0, // #2 = $c
22048/* 42108*/ OPC_CheckType, MVT::i32,
22049/* 42110*/ OPC_MoveParent,
22050/* 42111*/ OPC_MoveParent,
22051/* 42112*/ OPC_CheckChild1Integer, 32,
22052/* 42114*/ OPC_CheckChild1Type, MVT::i32,
22053/* 42116*/ OPC_MoveParent,
22054/* 42117*/ OPC_MoveChild1,
22055/* 42118*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
22056/* 42121*/ OPC_MoveChild0,
22057/* 42122*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
22058/* 42126*/ OPC_RecordChild0, // #3 = $a
22059/* 42127*/ OPC_CheckType, MVT::i32,
22060/* 42129*/ OPC_MoveParent,
22061/* 42130*/ OPC_MoveParent,
22062/* 42131*/ OPC_MoveParent,
22063/* 42132*/ OPC_MoveParent,
22064/* 42133*/ OPC_CheckType, MVT::i64,
22065/* 42135*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
22066/* 42138*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
22067 MVT::i32, 2/*#Ops*/, 0, 2, // Results = #5
22068/* 42146*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
22069/* 42149*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
22070 MVT::i32, 2/*#Ops*/, 1, 3, // Results = #7
22071/* 42157*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
22072/* 42160*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
22073 MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8,
22074 // Src: (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] }), (or:{ *:[i64] } (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] }), (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] }), (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] }))))) - Complexity = 69
22075 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
22076/* 42171*/ 0, // EndSwitchOpcode
22077/* 42172*/ 0, // EndSwitchOpcode
22078/* 42173*/ /*SwitchOpcode*/ 55|128,1/*183*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->42360
22079/* 42177*/ OPC_MoveChild0,
22080/* 42178*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
22081/* 42182*/ OPC_RecordChild0, // #1 = $a
22082/* 42183*/ OPC_CheckType, MVT::i32,
22083/* 42185*/ OPC_MoveParent,
22084/* 42186*/ OPC_MoveParent,
22085/* 42187*/ OPC_MoveChild1,
22086/* 42188*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
22087/* 42191*/ OPC_MoveChild0,
22088/* 42192*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
22089/* 42195*/ OPC_MoveChild0,
22090/* 42196*/ OPC_SwitchOpcode /*2 cases */, 78, TARGET_VAL(ISD::ZERO_EXTEND),// ->42278
22091/* 42200*/ OPC_MoveChild0,
22092/* 42201*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
22093/* 42205*/ OPC_RecordChild0, // #2 = $b
22094/* 42206*/ OPC_CheckType, MVT::i32,
22095/* 42208*/ OPC_MoveParent,
22096/* 42209*/ OPC_MoveParent,
22097/* 42210*/ OPC_CheckChild1Integer, 16,
22098/* 42212*/ OPC_CheckChild1Type, MVT::i32,
22099/* 42214*/ OPC_MoveParent,
22100/* 42215*/ OPC_MoveChild1,
22101/* 42216*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
22102/* 42219*/ OPC_MoveChild0,
22103/* 42220*/ OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
22104/* 42223*/ OPC_MoveChild0,
22105/* 42224*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
22106/* 42228*/ OPC_RecordChild0, // #3 = $c
22107/* 42229*/ OPC_CheckType, MVT::i32,
22108/* 42231*/ OPC_MoveParent,
22109/* 42232*/ OPC_MoveParent,
22110/* 42233*/ OPC_CheckChild1Integer, 32,
22111/* 42235*/ OPC_CheckChild1Type, MVT::i32,
22112/* 42237*/ OPC_MoveParent,
22113/* 42238*/ OPC_MoveParent,
22114/* 42239*/ OPC_MoveParent,
22115/* 42240*/ OPC_CheckType, MVT::i64,
22116/* 42242*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
22117/* 42245*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
22118 MVT::i32, 2/*#Ops*/, 0, 3, // Results = #5
22119/* 42253*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
22120/* 42256*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
22121 MVT::i32, 2/*#Ops*/, 2, 1, // Results = #7
22122/* 42264*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
22123/* 42267*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
22124 MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8,
22125 // Src: (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] }), (or:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] })), (or:{ *:[i64] } (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] }), (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] })))) - Complexity = 69
22126 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
22127/* 42278*/ /*SwitchOpcode*/ 78, TARGET_VAL(ISD::ANY_EXTEND),// ->42359
22128/* 42281*/ OPC_MoveChild0,
22129/* 42282*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
22130/* 42286*/ OPC_RecordChild0, // #2 = $c
22131/* 42287*/ OPC_CheckType, MVT::i32,
22132/* 42289*/ OPC_MoveParent,
22133/* 42290*/ OPC_MoveParent,
22134/* 42291*/ OPC_CheckChild1Integer, 32,
22135/* 42293*/ OPC_CheckChild1Type, MVT::i32,
22136/* 42295*/ OPC_MoveParent,
22137/* 42296*/ OPC_MoveChild1,
22138/* 42297*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
22139/* 42300*/ OPC_MoveChild0,
22140/* 42301*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
22141/* 42304*/ OPC_MoveChild0,
22142/* 42305*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
22143/* 42309*/ OPC_RecordChild0, // #3 = $b
22144/* 42310*/ OPC_CheckType, MVT::i32,
22145/* 42312*/ OPC_MoveParent,
22146/* 42313*/ OPC_MoveParent,
22147/* 42314*/ OPC_CheckChild1Integer, 16,
22148/* 42316*/ OPC_CheckChild1Type, MVT::i32,
22149/* 42318*/ OPC_MoveParent,
22150/* 42319*/ OPC_MoveParent,
22151/* 42320*/ OPC_MoveParent,
22152/* 42321*/ OPC_CheckType, MVT::i64,
22153/* 42323*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
22154/* 42326*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
22155 MVT::i32, 2/*#Ops*/, 0, 2, // Results = #5
22156/* 42334*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
22157/* 42337*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
22158 MVT::i32, 2/*#Ops*/, 3, 1, // Results = #7
22159/* 42345*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
22160/* 42348*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
22161 MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8,
22162 // Src: (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] }), (or:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] })), (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] }), (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] })))) - Complexity = 69
22163 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
22164/* 42359*/ 0, // EndSwitchOpcode
22165/* 42360*/ 0, // EndSwitchOpcode
22166/* 42361*/ 0, /*End of Scope*/
22167/* 42362*/ /*SwitchOpcode*/ 22|128,10/*1302*/, TARGET_VAL(ISD::OR),// ->43668
22168/* 42366*/ OPC_MoveChild0,
22169/* 42367*/ OPC_SwitchOpcode /*3 cases */, 3|128,5/*643*/, TARGET_VAL(ISD::OR),// ->43015
22170/* 42372*/ OPC_MoveChild0,
22171/* 42373*/ OPC_SwitchOpcode /*2 cases */, 35|128,3/*419*/, TARGET_VAL(ISD::SHL),// ->42797
22172/* 42378*/ OPC_MoveChild0,
22173/* 42379*/ OPC_SwitchOpcode /*2 cases */, 76|128,1/*204*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->42588
22174/* 42384*/ OPC_MoveChild0,
22175/* 42385*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
22176/* 42389*/ OPC_RecordChild0, // #0 = $b
22177/* 42390*/ OPC_CheckType, MVT::i32,
22178/* 42392*/ OPC_MoveParent,
22179/* 42393*/ OPC_MoveParent,
22180/* 42394*/ OPC_CheckChild1Integer, 16,
22181/* 42396*/ OPC_CheckChild1Type, MVT::i32,
22182/* 42398*/ OPC_MoveParent,
22183/* 42399*/ OPC_MoveChild1,
22184/* 42400*/ OPC_SwitchOpcode /*2 cases */, 90, TARGET_VAL(ISD::ZERO_EXTEND),// ->42494
22185/* 42404*/ OPC_MoveChild0,
22186/* 42405*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
22187/* 42409*/ OPC_RecordChild0, // #1 = $a
22188/* 42410*/ OPC_CheckType, MVT::i32,
22189/* 42412*/ OPC_MoveParent,
22190/* 42413*/ OPC_MoveParent,
22191/* 42414*/ OPC_MoveParent,
22192/* 42415*/ OPC_MoveChild1,
22193/* 42416*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
22194/* 42419*/ OPC_MoveChild0,
22195/* 42420*/ OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
22196/* 42423*/ OPC_MoveChild0,
22197/* 42424*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
22198/* 42428*/ OPC_RecordChild0, // #2 = $c
22199/* 42429*/ OPC_CheckType, MVT::i32,
22200/* 42431*/ OPC_MoveParent,
22201/* 42432*/ OPC_MoveParent,
22202/* 42433*/ OPC_CheckChild1Integer, 32,
22203/* 42435*/ OPC_CheckChild1Type, MVT::i32,
22204/* 42437*/ OPC_MoveParent,
22205/* 42438*/ OPC_MoveParent,
22206/* 42439*/ OPC_MoveChild1,
22207/* 42440*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
22208/* 42443*/ OPC_MoveChild0,
22209/* 42444*/ OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
22210/* 42447*/ OPC_RecordChild0, // #3 = $d
22211/* 42448*/ OPC_CheckChild0Type, MVT::i32,
22212/* 42450*/ OPC_MoveParent,
22213/* 42451*/ OPC_CheckChild1Integer, 48,
22214/* 42453*/ OPC_CheckChild1Type, MVT::i32,
22215/* 42455*/ OPC_MoveParent,
22216/* 42456*/ OPC_CheckType, MVT::i64,
22217/* 42458*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
22218/* 42461*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
22219 MVT::i32, 2/*#Ops*/, 3, 2, // Results = #5
22220/* 42469*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
22221/* 42472*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
22222 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #7
22223/* 42480*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
22224/* 42483*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
22225 MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8,
22226 // Src: (or:{ *:[i64] } (or:{ *:[i64] } (or:{ *:[i64] } (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] }), (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] }))), (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] })), (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] })) - Complexity = 69
22227 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
22228/* 42494*/ /*SwitchOpcode*/ 90, TARGET_VAL(ISD::SHL),// ->42587
22229/* 42497*/ OPC_MoveChild0,
22230/* 42498*/ OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
22231/* 42501*/ OPC_MoveChild0,
22232/* 42502*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
22233/* 42506*/ OPC_RecordChild0, // #1 = $c
22234/* 42507*/ OPC_CheckType, MVT::i32,
22235/* 42509*/ OPC_MoveParent,
22236/* 42510*/ OPC_MoveParent,
22237/* 42511*/ OPC_CheckChild1Integer, 32,
22238/* 42513*/ OPC_CheckChild1Type, MVT::i32,
22239/* 42515*/ OPC_MoveParent,
22240/* 42516*/ OPC_MoveParent,
22241/* 42517*/ OPC_MoveChild1,
22242/* 42518*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
22243/* 42521*/ OPC_MoveChild0,
22244/* 42522*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
22245/* 42526*/ OPC_RecordChild0, // #2 = $a
22246/* 42527*/ OPC_CheckType, MVT::i32,
22247/* 42529*/ OPC_MoveParent,
22248/* 42530*/ OPC_MoveParent,
22249/* 42531*/ OPC_MoveParent,
22250/* 42532*/ OPC_MoveChild1,
22251/* 42533*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
22252/* 42536*/ OPC_MoveChild0,
22253/* 42537*/ OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
22254/* 42540*/ OPC_RecordChild0, // #3 = $d
22255/* 42541*/ OPC_CheckChild0Type, MVT::i32,
22256/* 42543*/ OPC_MoveParent,
22257/* 42544*/ OPC_CheckChild1Integer, 48,
22258/* 42546*/ OPC_CheckChild1Type, MVT::i32,
22259/* 42548*/ OPC_MoveParent,
22260/* 42549*/ OPC_CheckType, MVT::i64,
22261/* 42551*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
22262/* 42554*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
22263 MVT::i32, 2/*#Ops*/, 3, 1, // Results = #5
22264/* 42562*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
22265/* 42565*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
22266 MVT::i32, 2/*#Ops*/, 0, 2, // Results = #7
22267/* 42573*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
22268/* 42576*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
22269 MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8,
22270 // Src: (or:{ *:[i64] } (or:{ *:[i64] } (or:{ *:[i64] } (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] }), (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] })), (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] }))), (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] })) - Complexity = 69
22271 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
22272/* 42587*/ 0, // EndSwitchOpcode
22273/* 42588*/ /*SwitchOpcode*/ 76|128,1/*204*/, TARGET_VAL(ISD::ANY_EXTEND),// ->42796
22274/* 42592*/ OPC_MoveChild0,
22275/* 42593*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
22276/* 42597*/ OPC_RecordChild0, // #0 = $c
22277/* 42598*/ OPC_CheckType, MVT::i32,
22278/* 42600*/ OPC_MoveParent,
22279/* 42601*/ OPC_MoveParent,
22280/* 42602*/ OPC_CheckChild1Integer, 32,
22281/* 42604*/ OPC_CheckChild1Type, MVT::i32,
22282/* 42606*/ OPC_MoveParent,
22283/* 42607*/ OPC_MoveChild1,
22284/* 42608*/ OPC_SwitchOpcode /*2 cases */, 90, TARGET_VAL(ISD::SHL),// ->42702
22285/* 42612*/ OPC_MoveChild0,
22286/* 42613*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
22287/* 42616*/ OPC_MoveChild0,
22288/* 42617*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
22289/* 42621*/ OPC_RecordChild0, // #1 = $b
22290/* 42622*/ OPC_CheckType, MVT::i32,
22291/* 42624*/ OPC_MoveParent,
22292/* 42625*/ OPC_MoveParent,
22293/* 42626*/ OPC_CheckChild1Integer, 16,
22294/* 42628*/ OPC_CheckChild1Type, MVT::i32,
22295/* 42630*/ OPC_MoveParent,
22296/* 42631*/ OPC_MoveParent,
22297/* 42632*/ OPC_MoveChild1,
22298/* 42633*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
22299/* 42636*/ OPC_MoveChild0,
22300/* 42637*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
22301/* 42641*/ OPC_RecordChild0, // #2 = $a
22302/* 42642*/ OPC_CheckType, MVT::i32,
22303/* 42644*/ OPC_MoveParent,
22304/* 42645*/ OPC_MoveParent,
22305/* 42646*/ OPC_MoveParent,
22306/* 42647*/ OPC_MoveChild1,
22307/* 42648*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
22308/* 42651*/ OPC_MoveChild0,
22309/* 42652*/ OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
22310/* 42655*/ OPC_RecordChild0, // #3 = $d
22311/* 42656*/ OPC_CheckChild0Type, MVT::i32,
22312/* 42658*/ OPC_MoveParent,
22313/* 42659*/ OPC_CheckChild1Integer, 48,
22314/* 42661*/ OPC_CheckChild1Type, MVT::i32,
22315/* 42663*/ OPC_MoveParent,
22316/* 42664*/ OPC_CheckType, MVT::i64,
22317/* 42666*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
22318/* 42669*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
22319 MVT::i32, 2/*#Ops*/, 3, 0, // Results = #5
22320/* 42677*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
22321/* 42680*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
22322 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #7
22323/* 42688*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
22324/* 42691*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
22325 MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8,
22326 // Src: (or:{ *:[i64] } (or:{ *:[i64] } (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] }), (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] })), (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] }))), (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] })) - Complexity = 69
22327 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
22328/* 42702*/ /*SwitchOpcode*/ 90, TARGET_VAL(ISD::ZERO_EXTEND),// ->42795
22329/* 42705*/ OPC_MoveChild0,
22330/* 42706*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
22331/* 42710*/ OPC_RecordChild0, // #1 = $a
22332/* 42711*/ OPC_CheckType, MVT::i32,
22333/* 42713*/ OPC_MoveParent,
22334/* 42714*/ OPC_MoveParent,
22335/* 42715*/ OPC_MoveParent,
22336/* 42716*/ OPC_MoveChild1,
22337/* 42717*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
22338/* 42720*/ OPC_MoveChild0,
22339/* 42721*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
22340/* 42724*/ OPC_MoveChild0,
22341/* 42725*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
22342/* 42729*/ OPC_RecordChild0, // #2 = $b
22343/* 42730*/ OPC_CheckType, MVT::i32,
22344/* 42732*/ OPC_MoveParent,
22345/* 42733*/ OPC_MoveParent,
22346/* 42734*/ OPC_CheckChild1Integer, 16,
22347/* 42736*/ OPC_CheckChild1Type, MVT::i32,
22348/* 42738*/ OPC_MoveParent,
22349/* 42739*/ OPC_MoveParent,
22350/* 42740*/ OPC_MoveChild1,
22351/* 42741*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
22352/* 42744*/ OPC_MoveChild0,
22353/* 42745*/ OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
22354/* 42748*/ OPC_RecordChild0, // #3 = $d
22355/* 42749*/ OPC_CheckChild0Type, MVT::i32,
22356/* 42751*/ OPC_MoveParent,
22357/* 42752*/ OPC_CheckChild1Integer, 48,
22358/* 42754*/ OPC_CheckChild1Type, MVT::i32,
22359/* 42756*/ OPC_MoveParent,
22360/* 42757*/ OPC_CheckType, MVT::i64,
22361/* 42759*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
22362/* 42762*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
22363 MVT::i32, 2/*#Ops*/, 3, 0, // Results = #5
22364/* 42770*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
22365/* 42773*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
22366 MVT::i32, 2/*#Ops*/, 2, 1, // Results = #7
22367/* 42781*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
22368/* 42784*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
22369 MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8,
22370 // Src: (or:{ *:[i64] } (or:{ *:[i64] } (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] }), (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] }))), (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] })), (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] })) - Complexity = 69
22371 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
22372/* 42795*/ 0, // EndSwitchOpcode
22373/* 42796*/ 0, // EndSwitchOpcode
22374/* 42797*/ /*SwitchOpcode*/ 85|128,1/*213*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->43014
22375/* 42801*/ OPC_MoveChild0,
22376/* 42802*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
22377/* 42806*/ OPC_RecordChild0, // #0 = $a
22378/* 42807*/ OPC_CheckType, MVT::i32,
22379/* 42809*/ OPC_MoveParent,
22380/* 42810*/ OPC_MoveParent,
22381/* 42811*/ OPC_MoveChild1,
22382/* 42812*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
22383/* 42815*/ OPC_MoveChild0,
22384/* 42816*/ OPC_SwitchOpcode /*2 cases */, 95, TARGET_VAL(ISD::ZERO_EXTEND),// ->42915
22385/* 42820*/ OPC_MoveChild0,
22386/* 42821*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
22387/* 42825*/ OPC_RecordChild0, // #1 = $b
22388/* 42826*/ OPC_CheckType, MVT::i32,
22389/* 42828*/ OPC_MoveParent,
22390/* 42829*/ OPC_MoveParent,
22391/* 42830*/ OPC_CheckChild1Integer, 16,
22392/* 42832*/ OPC_CheckChild1Type, MVT::i32,
22393/* 42834*/ OPC_MoveParent,
22394/* 42835*/ OPC_MoveParent,
22395/* 42836*/ OPC_MoveChild1,
22396/* 42837*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
22397/* 42840*/ OPC_MoveChild0,
22398/* 42841*/ OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
22399/* 42844*/ OPC_MoveChild0,
22400/* 42845*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
22401/* 42849*/ OPC_RecordChild0, // #2 = $c
22402/* 42850*/ OPC_CheckType, MVT::i32,
22403/* 42852*/ OPC_MoveParent,
22404/* 42853*/ OPC_MoveParent,
22405/* 42854*/ OPC_CheckChild1Integer, 32,
22406/* 42856*/ OPC_CheckChild1Type, MVT::i32,
22407/* 42858*/ OPC_MoveParent,
22408/* 42859*/ OPC_MoveParent,
22409/* 42860*/ OPC_MoveChild1,
22410/* 42861*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
22411/* 42864*/ OPC_MoveChild0,
22412/* 42865*/ OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
22413/* 42868*/ OPC_RecordChild0, // #3 = $d
22414/* 42869*/ OPC_CheckChild0Type, MVT::i32,
22415/* 42871*/ OPC_MoveParent,
22416/* 42872*/ OPC_CheckChild1Integer, 48,
22417/* 42874*/ OPC_CheckChild1Type, MVT::i32,
22418/* 42876*/ OPC_MoveParent,
22419/* 42877*/ OPC_CheckType, MVT::i64,
22420/* 42879*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
22421/* 42882*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
22422 MVT::i32, 2/*#Ops*/, 3, 2, // Results = #5
22423/* 42890*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
22424/* 42893*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
22425 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #7
22426/* 42901*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
22427/* 42904*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
22428 MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8,
22429 // Src: (or:{ *:[i64] } (or:{ *:[i64] } (or:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] })), (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] })), (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] })), (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] })) - Complexity = 69
22430 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
22431/* 42915*/ /*SwitchOpcode*/ 95, TARGET_VAL(ISD::ANY_EXTEND),// ->43013
22432/* 42918*/ OPC_MoveChild0,
22433/* 42919*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
22434/* 42923*/ OPC_RecordChild0, // #1 = $c
22435/* 42924*/ OPC_CheckType, MVT::i32,
22436/* 42926*/ OPC_MoveParent,
22437/* 42927*/ OPC_MoveParent,
22438/* 42928*/ OPC_CheckChild1Integer, 32,
22439/* 42930*/ OPC_CheckChild1Type, MVT::i32,
22440/* 42932*/ OPC_MoveParent,
22441/* 42933*/ OPC_MoveParent,
22442/* 42934*/ OPC_MoveChild1,
22443/* 42935*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
22444/* 42938*/ OPC_MoveChild0,
22445/* 42939*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
22446/* 42942*/ OPC_MoveChild0,
22447/* 42943*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
22448/* 42947*/ OPC_RecordChild0, // #2 = $b
22449/* 42948*/ OPC_CheckType, MVT::i32,
22450/* 42950*/ OPC_MoveParent,
22451/* 42951*/ OPC_MoveParent,
22452/* 42952*/ OPC_CheckChild1Integer, 16,
22453/* 42954*/ OPC_CheckChild1Type, MVT::i32,
22454/* 42956*/ OPC_MoveParent,
22455/* 42957*/ OPC_MoveParent,
22456/* 42958*/ OPC_MoveChild1,
22457/* 42959*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
22458/* 42962*/ OPC_MoveChild0,
22459/* 42963*/ OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
22460/* 42966*/ OPC_RecordChild0, // #3 = $d
22461/* 42967*/ OPC_CheckChild0Type, MVT::i32,
22462/* 42969*/ OPC_MoveParent,
22463/* 42970*/ OPC_CheckChild1Integer, 48,
22464/* 42972*/ OPC_CheckChild1Type, MVT::i32,
22465/* 42974*/ OPC_MoveParent,
22466/* 42975*/ OPC_CheckType, MVT::i64,
22467/* 42977*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
22468/* 42980*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
22469 MVT::i32, 2/*#Ops*/, 3, 1, // Results = #5
22470/* 42988*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
22471/* 42991*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
22472 MVT::i32, 2/*#Ops*/, 2, 0, // Results = #7
22473/* 42999*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
22474/* 43002*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
22475 MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8,
22476 // Src: (or:{ *:[i64] } (or:{ *:[i64] } (or:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] })), (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] })), (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] })), (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] })) - Complexity = 69
22477 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
22478/* 43013*/ 0, // EndSwitchOpcode
22479/* 43014*/ 0, // EndSwitchOpcode
22480/* 43015*/ /*SwitchOpcode*/ 43|128,3/*427*/, TARGET_VAL(ISD::SHL),// ->43446
22481/* 43019*/ OPC_MoveChild0,
22482/* 43020*/ OPC_SwitchOpcode /*2 cases */, 80|128,1/*208*/, TARGET_VAL(ISD::ANY_EXTEND),// ->43233
22483/* 43025*/ OPC_MoveChild0,
22484/* 43026*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
22485/* 43030*/ OPC_RecordChild0, // #0 = $c
22486/* 43031*/ OPC_CheckType, MVT::i32,
22487/* 43033*/ OPC_MoveParent,
22488/* 43034*/ OPC_MoveParent,
22489/* 43035*/ OPC_CheckChild1Integer, 32,
22490/* 43037*/ OPC_CheckChild1Type, MVT::i32,
22491/* 43039*/ OPC_MoveParent,
22492/* 43040*/ OPC_MoveChild1,
22493/* 43041*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
22494/* 43044*/ OPC_MoveChild0,
22495/* 43045*/ OPC_SwitchOpcode /*2 cases */, 90, TARGET_VAL(ISD::SHL),// ->43139
22496/* 43049*/ OPC_MoveChild0,
22497/* 43050*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
22498/* 43053*/ OPC_MoveChild0,
22499/* 43054*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
22500/* 43058*/ OPC_RecordChild0, // #1 = $b
22501/* 43059*/ OPC_CheckType, MVT::i32,
22502/* 43061*/ OPC_MoveParent,
22503/* 43062*/ OPC_MoveParent,
22504/* 43063*/ OPC_CheckChild1Integer, 16,
22505/* 43065*/ OPC_CheckChild1Type, MVT::i32,
22506/* 43067*/ OPC_MoveParent,
22507/* 43068*/ OPC_MoveChild1,
22508/* 43069*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
22509/* 43072*/ OPC_MoveChild0,
22510/* 43073*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
22511/* 43077*/ OPC_RecordChild0, // #2 = $a
22512/* 43078*/ OPC_CheckType, MVT::i32,
22513/* 43080*/ OPC_MoveParent,
22514/* 43081*/ OPC_MoveParent,
22515/* 43082*/ OPC_MoveParent,
22516/* 43083*/ OPC_MoveParent,
22517/* 43084*/ OPC_MoveChild1,
22518/* 43085*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
22519/* 43088*/ OPC_MoveChild0,
22520/* 43089*/ OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
22521/* 43092*/ OPC_RecordChild0, // #3 = $d
22522/* 43093*/ OPC_CheckChild0Type, MVT::i32,
22523/* 43095*/ OPC_MoveParent,
22524/* 43096*/ OPC_CheckChild1Integer, 48,
22525/* 43098*/ OPC_CheckChild1Type, MVT::i32,
22526/* 43100*/ OPC_MoveParent,
22527/* 43101*/ OPC_CheckType, MVT::i64,
22528/* 43103*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
22529/* 43106*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
22530 MVT::i32, 2/*#Ops*/, 3, 0, // Results = #5
22531/* 43114*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
22532/* 43117*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
22533 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #7
22534/* 43125*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
22535/* 43128*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
22536 MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8,
22537 // Src: (or:{ *:[i64] } (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] }), (or:{ *:[i64] } (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] }), (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] })))), (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] })) - Complexity = 69
22538 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
22539/* 43139*/ /*SwitchOpcode*/ 90, TARGET_VAL(ISD::ZERO_EXTEND),// ->43232
22540/* 43142*/ OPC_MoveChild0,
22541/* 43143*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
22542/* 43147*/ OPC_RecordChild0, // #1 = $a
22543/* 43148*/ OPC_CheckType, MVT::i32,
22544/* 43150*/ OPC_MoveParent,
22545/* 43151*/ OPC_MoveParent,
22546/* 43152*/ OPC_MoveChild1,
22547/* 43153*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
22548/* 43156*/ OPC_MoveChild0,
22549/* 43157*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
22550/* 43160*/ OPC_MoveChild0,
22551/* 43161*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
22552/* 43165*/ OPC_RecordChild0, // #2 = $b
22553/* 43166*/ OPC_CheckType, MVT::i32,
22554/* 43168*/ OPC_MoveParent,
22555/* 43169*/ OPC_MoveParent,
22556/* 43170*/ OPC_CheckChild1Integer, 16,
22557/* 43172*/ OPC_CheckChild1Type, MVT::i32,
22558/* 43174*/ OPC_MoveParent,
22559/* 43175*/ OPC_MoveParent,
22560/* 43176*/ OPC_MoveParent,
22561/* 43177*/ OPC_MoveChild1,
22562/* 43178*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
22563/* 43181*/ OPC_MoveChild0,
22564/* 43182*/ OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
22565/* 43185*/ OPC_RecordChild0, // #3 = $d
22566/* 43186*/ OPC_CheckChild0Type, MVT::i32,
22567/* 43188*/ OPC_MoveParent,
22568/* 43189*/ OPC_CheckChild1Integer, 48,
22569/* 43191*/ OPC_CheckChild1Type, MVT::i32,
22570/* 43193*/ OPC_MoveParent,
22571/* 43194*/ OPC_CheckType, MVT::i64,
22572/* 43196*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
22573/* 43199*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
22574 MVT::i32, 2/*#Ops*/, 3, 0, // Results = #5
22575/* 43207*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
22576/* 43210*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
22577 MVT::i32, 2/*#Ops*/, 2, 1, // Results = #7
22578/* 43218*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
22579/* 43221*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
22580 MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8,
22581 // Src: (or:{ *:[i64] } (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] }), (or:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] })), (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] }))), (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] })) - Complexity = 69
22582 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
22583/* 43232*/ 0, // EndSwitchOpcode
22584/* 43233*/ /*SwitchOpcode*/ 80|128,1/*208*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->43445
22585/* 43237*/ OPC_MoveChild0,
22586/* 43238*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
22587/* 43242*/ OPC_RecordChild0, // #0 = $b
22588/* 43243*/ OPC_CheckType, MVT::i32,
22589/* 43245*/ OPC_MoveParent,
22590/* 43246*/ OPC_MoveParent,
22591/* 43247*/ OPC_CheckChild1Integer, 16,
22592/* 43249*/ OPC_CheckChild1Type, MVT::i32,
22593/* 43251*/ OPC_MoveParent,
22594/* 43252*/ OPC_MoveChild1,
22595/* 43253*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
22596/* 43256*/ OPC_MoveChild0,
22597/* 43257*/ OPC_SwitchOpcode /*2 cases */, 90, TARGET_VAL(ISD::ZERO_EXTEND),// ->43351
22598/* 43261*/ OPC_MoveChild0,
22599/* 43262*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
22600/* 43266*/ OPC_RecordChild0, // #1 = $a
22601/* 43267*/ OPC_CheckType, MVT::i32,
22602/* 43269*/ OPC_MoveParent,
22603/* 43270*/ OPC_MoveParent,
22604/* 43271*/ OPC_MoveChild1,
22605/* 43272*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
22606/* 43275*/ OPC_MoveChild0,
22607/* 43276*/ OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
22608/* 43279*/ OPC_MoveChild0,
22609/* 43280*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
22610/* 43284*/ OPC_RecordChild0, // #2 = $c
22611/* 43285*/ OPC_CheckType, MVT::i32,
22612/* 43287*/ OPC_MoveParent,
22613/* 43288*/ OPC_MoveParent,
22614/* 43289*/ OPC_CheckChild1Integer, 32,
22615/* 43291*/ OPC_CheckChild1Type, MVT::i32,
22616/* 43293*/ OPC_MoveParent,
22617/* 43294*/ OPC_MoveParent,
22618/* 43295*/ OPC_MoveParent,
22619/* 43296*/ OPC_MoveChild1,
22620/* 43297*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
22621/* 43300*/ OPC_MoveChild0,
22622/* 43301*/ OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
22623/* 43304*/ OPC_RecordChild0, // #3 = $d
22624/* 43305*/ OPC_CheckChild0Type, MVT::i32,
22625/* 43307*/ OPC_MoveParent,
22626/* 43308*/ OPC_CheckChild1Integer, 48,
22627/* 43310*/ OPC_CheckChild1Type, MVT::i32,
22628/* 43312*/ OPC_MoveParent,
22629/* 43313*/ OPC_CheckType, MVT::i64,
22630/* 43315*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
22631/* 43318*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
22632 MVT::i32, 2/*#Ops*/, 3, 2, // Results = #5
22633/* 43326*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
22634/* 43329*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
22635 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #7
22636/* 43337*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
22637/* 43340*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
22638 MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8,
22639 // Src: (or:{ *:[i64] } (or:{ *:[i64] } (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] }), (or:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] })), (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] }))), (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] })) - Complexity = 69
22640 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
22641/* 43351*/ /*SwitchOpcode*/ 90, TARGET_VAL(ISD::SHL),// ->43444
22642/* 43354*/ OPC_MoveChild0,
22643/* 43355*/ OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
22644/* 43358*/ OPC_MoveChild0,
22645/* 43359*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
22646/* 43363*/ OPC_RecordChild0, // #1 = $c
22647/* 43364*/ OPC_CheckType, MVT::i32,
22648/* 43366*/ OPC_MoveParent,
22649/* 43367*/ OPC_MoveParent,
22650/* 43368*/ OPC_CheckChild1Integer, 32,
22651/* 43370*/ OPC_CheckChild1Type, MVT::i32,
22652/* 43372*/ OPC_MoveParent,
22653/* 43373*/ OPC_MoveChild1,
22654/* 43374*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
22655/* 43377*/ OPC_MoveChild0,
22656/* 43378*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
22657/* 43382*/ OPC_RecordChild0, // #2 = $a
22658/* 43383*/ OPC_CheckType, MVT::i32,
22659/* 43385*/ OPC_MoveParent,
22660/* 43386*/ OPC_MoveParent,
22661/* 43387*/ OPC_MoveParent,
22662/* 43388*/ OPC_MoveParent,
22663/* 43389*/ OPC_MoveChild1,
22664/* 43390*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
22665/* 43393*/ OPC_MoveChild0,
22666/* 43394*/ OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
22667/* 43397*/ OPC_RecordChild0, // #3 = $d
22668/* 43398*/ OPC_CheckChild0Type, MVT::i32,
22669/* 43400*/ OPC_MoveParent,
22670/* 43401*/ OPC_CheckChild1Integer, 48,
22671/* 43403*/ OPC_CheckChild1Type, MVT::i32,
22672/* 43405*/ OPC_MoveParent,
22673/* 43406*/ OPC_CheckType, MVT::i64,
22674/* 43408*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
22675/* 43411*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
22676 MVT::i32, 2/*#Ops*/, 3, 1, // Results = #5
22677/* 43419*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
22678/* 43422*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
22679 MVT::i32, 2/*#Ops*/, 0, 2, // Results = #7
22680/* 43430*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
22681/* 43433*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
22682 MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8,
22683 // Src: (or:{ *:[i64] } (or:{ *:[i64] } (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] }), (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] }), (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] })))), (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] })) - Complexity = 69
22684 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
22685/* 43444*/ 0, // EndSwitchOpcode
22686/* 43445*/ 0, // EndSwitchOpcode
22687/* 43446*/ /*SwitchOpcode*/ 89|128,1/*217*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->43667
22688/* 43450*/ OPC_MoveChild0,
22689/* 43451*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
22690/* 43455*/ OPC_RecordChild0, // #0 = $a
22691/* 43456*/ OPC_CheckType, MVT::i32,
22692/* 43458*/ OPC_MoveParent,
22693/* 43459*/ OPC_MoveParent,
22694/* 43460*/ OPC_MoveChild1,
22695/* 43461*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
22696/* 43464*/ OPC_MoveChild0,
22697/* 43465*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
22698/* 43468*/ OPC_MoveChild0,
22699/* 43469*/ OPC_SwitchOpcode /*2 cases */, 95, TARGET_VAL(ISD::ZERO_EXTEND),// ->43568
22700/* 43473*/ OPC_MoveChild0,
22701/* 43474*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
22702/* 43478*/ OPC_RecordChild0, // #1 = $b
22703/* 43479*/ OPC_CheckType, MVT::i32,
22704/* 43481*/ OPC_MoveParent,
22705/* 43482*/ OPC_MoveParent,
22706/* 43483*/ OPC_CheckChild1Integer, 16,
22707/* 43485*/ OPC_CheckChild1Type, MVT::i32,
22708/* 43487*/ OPC_MoveParent,
22709/* 43488*/ OPC_MoveChild1,
22710/* 43489*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
22711/* 43492*/ OPC_MoveChild0,
22712/* 43493*/ OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
22713/* 43496*/ OPC_MoveChild0,
22714/* 43497*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
22715/* 43501*/ OPC_RecordChild0, // #2 = $c
22716/* 43502*/ OPC_CheckType, MVT::i32,
22717/* 43504*/ OPC_MoveParent,
22718/* 43505*/ OPC_MoveParent,
22719/* 43506*/ OPC_CheckChild1Integer, 32,
22720/* 43508*/ OPC_CheckChild1Type, MVT::i32,
22721/* 43510*/ OPC_MoveParent,
22722/* 43511*/ OPC_MoveParent,
22723/* 43512*/ OPC_MoveParent,
22724/* 43513*/ OPC_MoveChild1,
22725/* 43514*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
22726/* 43517*/ OPC_MoveChild0,
22727/* 43518*/ OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
22728/* 43521*/ OPC_RecordChild0, // #3 = $d
22729/* 43522*/ OPC_CheckChild0Type, MVT::i32,
22730/* 43524*/ OPC_MoveParent,
22731/* 43525*/ OPC_CheckChild1Integer, 48,
22732/* 43527*/ OPC_CheckChild1Type, MVT::i32,
22733/* 43529*/ OPC_MoveParent,
22734/* 43530*/ OPC_CheckType, MVT::i64,
22735/* 43532*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
22736/* 43535*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
22737 MVT::i32, 2/*#Ops*/, 3, 2, // Results = #5
22738/* 43543*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
22739/* 43546*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
22740 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #7
22741/* 43554*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
22742/* 43557*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
22743 MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8,
22744 // Src: (or:{ *:[i64] } (or:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] })), (or:{ *:[i64] } (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] }), (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] }))), (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] })) - Complexity = 69
22745 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
22746/* 43568*/ /*SwitchOpcode*/ 95, TARGET_VAL(ISD::ANY_EXTEND),// ->43666
22747/* 43571*/ OPC_MoveChild0,
22748/* 43572*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
22749/* 43576*/ OPC_RecordChild0, // #1 = $c
22750/* 43577*/ OPC_CheckType, MVT::i32,
22751/* 43579*/ OPC_MoveParent,
22752/* 43580*/ OPC_MoveParent,
22753/* 43581*/ OPC_CheckChild1Integer, 32,
22754/* 43583*/ OPC_CheckChild1Type, MVT::i32,
22755/* 43585*/ OPC_MoveParent,
22756/* 43586*/ OPC_MoveChild1,
22757/* 43587*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
22758/* 43590*/ OPC_MoveChild0,
22759/* 43591*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
22760/* 43594*/ OPC_MoveChild0,
22761/* 43595*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
22762/* 43599*/ OPC_RecordChild0, // #2 = $b
22763/* 43600*/ OPC_CheckType, MVT::i32,
22764/* 43602*/ OPC_MoveParent,
22765/* 43603*/ OPC_MoveParent,
22766/* 43604*/ OPC_CheckChild1Integer, 16,
22767/* 43606*/ OPC_CheckChild1Type, MVT::i32,
22768/* 43608*/ OPC_MoveParent,
22769/* 43609*/ OPC_MoveParent,
22770/* 43610*/ OPC_MoveParent,
22771/* 43611*/ OPC_MoveChild1,
22772/* 43612*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
22773/* 43615*/ OPC_MoveChild0,
22774/* 43616*/ OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
22775/* 43619*/ OPC_RecordChild0, // #3 = $d
22776/* 43620*/ OPC_CheckChild0Type, MVT::i32,
22777/* 43622*/ OPC_MoveParent,
22778/* 43623*/ OPC_CheckChild1Integer, 48,
22779/* 43625*/ OPC_CheckChild1Type, MVT::i32,
22780/* 43627*/ OPC_MoveParent,
22781/* 43628*/ OPC_CheckType, MVT::i64,
22782/* 43630*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
22783/* 43633*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
22784 MVT::i32, 2/*#Ops*/, 3, 1, // Results = #5
22785/* 43641*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
22786/* 43644*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
22787 MVT::i32, 2/*#Ops*/, 2, 0, // Results = #7
22788/* 43652*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
22789/* 43655*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
22790 MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8,
22791 // Src: (or:{ *:[i64] } (or:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] })), (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] }), (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] }))), (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] })) - Complexity = 69
22792 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
22793/* 43666*/ 0, // EndSwitchOpcode
22794/* 43667*/ 0, // EndSwitchOpcode
22795/* 43668*/ 0, // EndSwitchOpcode
22796/* 43669*/ /*Scope*/ 21, /*->43691*/
22797/* 43670*/ OPC_RecordChild0, // #0 = $Rs
22798/* 43671*/ OPC_MoveChild1,
22799/* 43672*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
22800/* 43675*/ OPC_CheckChild0Integer, 1,
22801/* 43677*/ OPC_RecordChild1, // #1 = $Rt
22802/* 43678*/ OPC_CheckChild1Type, MVT::i32,
22803/* 43680*/ OPC_MoveParent,
22804/* 43681*/ OPC_CheckType, MVT::i32,
22805/* 43683*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_setbit_r), 0,
22806 MVT::i32, 2/*#Ops*/, 0, 1,
22807 // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } 1:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rt)) - Complexity = 31
22808 // Dst: (S2_setbit_r:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
22809/* 43691*/ /*Scope*/ 21, /*->43713*/
22810/* 43692*/ OPC_MoveChild0,
22811/* 43693*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
22812/* 43696*/ OPC_CheckChild0Integer, 1,
22813/* 43698*/ OPC_RecordChild1, // #0 = $Rt
22814/* 43699*/ OPC_CheckChild1Type, MVT::i32,
22815/* 43701*/ OPC_MoveParent,
22816/* 43702*/ OPC_RecordChild1, // #1 = $Rs
22817/* 43703*/ OPC_CheckType, MVT::i32,
22818/* 43705*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_setbit_r), 0,
22819 MVT::i32, 2/*#Ops*/, 1, 0,
22820 // Src: (or:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rt), IntRegs:{ *:[i32] }:$Rs) - Complexity = 31
22821 // Dst: (S2_setbit_r:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
22822/* 43713*/ /*Scope*/ 4|128,2/*260*/, /*->43975*/
22823/* 43715*/ OPC_RecordChild0, // #0 = $Rs
22824/* 43716*/ OPC_Scope, 17|128,1/*145*/, /*->43864*/ // 2 children in Scope
22825/* 43719*/ OPC_RecordChild1, // #1 = $V
22826/* 43720*/ OPC_MoveChild1,
22827/* 43721*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22828/* 43724*/ OPC_Scope, 16, /*->43742*/ // 3 children in Scope
22829/* 43726*/ OPC_CheckPredicate, 21, // Predicate_IsPow2_32
22830/* 43728*/ OPC_MoveParent,
22831/* 43729*/ OPC_CheckType, MVT::i32,
22832/* 43731*/ OPC_EmitNodeXForm, 9, 1, // Log2_32
22833/* 43734*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_setbit_i), 0,
22834 MVT::i32, 2/*#Ops*/, 0, 2,
22835 // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$V) - Complexity = 27
22836 // Dst: (S2_setbit_i:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (Log2_32:{ *:[i32] } ?:{ *:[i32] }:$V))
22837/* 43742*/ /*Scope*/ 58, /*->43801*/
22838/* 43743*/ OPC_CheckPredicate, 38, // Predicate_IsPow2_64L
22839/* 43745*/ OPC_MoveParent,
22840/* 43746*/ OPC_CheckType, MVT::i64,
22841/* 43748*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
22842/* 43751*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
22843/* 43754*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22844 MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
22845/* 43762*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
22846/* 43765*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
22847/* 43768*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22848 MVT::i32, 2/*#Ops*/, 0, 6, // Results = #7
22849/* 43776*/ OPC_EmitNodeXForm, 14, 1, // Log2_64
22850/* 43779*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_setbit_i), 0,
22851 MVT::i32, 2/*#Ops*/, 7, 8, // Results = #9
22852/* 43787*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
22853/* 43790*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
22854 MVT::i64, 5/*#Ops*/, 2, 4, 5, 9, 10,
22855 // Src: (or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rss, (imm:{ *:[i64] })<<P:Predicate_IsPow2_64L>>:$V) - Complexity = 27
22856 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_hi:{ *:[i32] }), isub_hi:{ *:[i32] }, (S2_setbit_i:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_lo:{ *:[i32] }), (Log2_64:{ *:[i32] } ?:{ *:[i64] }:$V)), isub_lo:{ *:[i32] })
22857/* 43801*/ /*Scope*/ 61, /*->43863*/
22858/* 43802*/ OPC_CheckPredicate, 39, // Predicate_IsPow2_64H
22859/* 43804*/ OPC_MoveParent,
22860/* 43805*/ OPC_CheckType, MVT::i64,
22861/* 43807*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
22862/* 43810*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
22863/* 43813*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22864 MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
22865/* 43821*/ OPC_EmitNodeXForm, 14, 1, // Log2_64
22866/* 43824*/ OPC_EmitNodeXForm, 15, 5, // UDEC32
22867/* 43827*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_setbit_i), 0,
22868 MVT::i32, 2/*#Ops*/, 4, 6, // Results = #7
22869/* 43835*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
22870/* 43838*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
22871/* 43841*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22872 MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10
22873/* 43849*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
22874/* 43852*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
22875 MVT::i64, 5/*#Ops*/, 2, 7, 8, 10, 11,
22876 // Src: (or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rss, (imm:{ *:[i64] })<<P:Predicate_IsPow2_64H>>:$V) - Complexity = 27
22877 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (S2_setbit_i:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_hi:{ *:[i32] }), (UDEC32:{ *:[i32] } (Log2_64:{ *:[i32] } ?:{ *:[i64] }:$V))), isub_hi:{ *:[i32] }, (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_lo:{ *:[i32] }), isub_lo:{ *:[i32] })
22878/* 43863*/ 0, /*End of Scope*/
22879/* 43864*/ /*Scope*/ 109, /*->43974*/
22880/* 43865*/ OPC_MoveChild1,
22881/* 43866*/ OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(ISD::AND),// ->43938
22882/* 43870*/ OPC_Scope, 32, /*->43904*/ // 2 children in Scope
22883/* 43872*/ OPC_RecordChild0, // #1 = $Rs
22884/* 43873*/ OPC_MoveChild1,
22885/* 43874*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22886/* 43877*/ OPC_RecordChild0, // #2 = $Rt
22887/* 43878*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
22888/* 43889*/ OPC_MoveParent,
22889/* 43890*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3291
22890/* 43892*/ OPC_MoveParent,
22891/* 43893*/ OPC_CheckType, MVT::i1,
22892/* 43895*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_andn), 0,
22893 MVT::i1, 3/*#Ops*/, 0, 1, 2,
22894 // Src: (or:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, (and:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rt, -1:{ *:[i1] }))<<P:Predicate_anonymous_3291>>) - Complexity = 15
22895 // Dst: (C4_or_andn:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
22896/* 43904*/ /*Scope*/ 32, /*->43937*/
22897/* 43905*/ OPC_MoveChild0,
22898/* 43906*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22899/* 43909*/ OPC_RecordChild0, // #1 = $Rt
22900/* 43910*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
22901/* 43921*/ OPC_MoveParent,
22902/* 43922*/ OPC_RecordChild1, // #2 = $Rs
22903/* 43923*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3291
22904/* 43925*/ OPC_MoveParent,
22905/* 43926*/ OPC_CheckType, MVT::i1,
22906/* 43928*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_andn), 0,
22907 MVT::i1, 3/*#Ops*/, 0, 2, 1,
22908 // Src: (or:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, (and:{ *:[i1] } (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rt, -1:{ *:[i1] }), PredRegs:{ *:[i1] }:$Rs)<<P:Predicate_anonymous_3291>>) - Complexity = 15
22909 // Dst: (C4_or_andn:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
22910/* 43937*/ 0, /*End of Scope*/
22911/* 43938*/ /*SwitchOpcode*/ 32, TARGET_VAL(ISD::OR),// ->43973
22912/* 43941*/ OPC_RecordChild0, // #1 = $Rs
22913/* 43942*/ OPC_MoveChild1,
22914/* 43943*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22915/* 43946*/ OPC_RecordChild0, // #2 = $Rt
22916/* 43947*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
22917/* 43958*/ OPC_MoveParent,
22918/* 43959*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3297
22919/* 43961*/ OPC_MoveParent,
22920/* 43962*/ OPC_CheckType, MVT::i1,
22921/* 43964*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_orn), 0,
22922 MVT::i1, 3/*#Ops*/, 0, 1, 2,
22923 // Src: (or:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, (or:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rt, -1:{ *:[i1] }))<<P:Predicate_anonymous_3297>>) - Complexity = 15
22924 // Dst: (C4_or_orn:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
22925/* 43973*/ 0, // EndSwitchOpcode
22926/* 43974*/ 0, /*End of Scope*/
22927/* 43975*/ /*Scope*/ 74, /*->44050*/
22928/* 43976*/ OPC_MoveChild0,
22929/* 43977*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
22930/* 43980*/ OPC_Scope, 33, /*->44015*/ // 2 children in Scope
22931/* 43982*/ OPC_RecordChild0, // #0 = $Rs
22932/* 43983*/ OPC_MoveChild1,
22933/* 43984*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22934/* 43987*/ OPC_RecordChild0, // #1 = $Rt
22935/* 43988*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
22936/* 43999*/ OPC_MoveParent,
22937/* 44000*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3291
22938/* 44002*/ OPC_MoveParent,
22939/* 44003*/ OPC_RecordChild1, // #2 = $Rx
22940/* 44004*/ OPC_CheckType, MVT::i1,
22941/* 44006*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_andn), 0,
22942 MVT::i1, 3/*#Ops*/, 2, 0, 1,
22943 // Src: (or:{ *:[i1] } (and:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rt, -1:{ *:[i1] }))<<P:Predicate_anonymous_3291>>, PredRegs:{ *:[i1] }:$Rx) - Complexity = 15
22944 // Dst: (C4_or_andn:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
22945/* 44015*/ /*Scope*/ 33, /*->44049*/
22946/* 44016*/ OPC_MoveChild0,
22947/* 44017*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22948/* 44020*/ OPC_RecordChild0, // #0 = $Rt
22949/* 44021*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
22950/* 44032*/ OPC_MoveParent,
22951/* 44033*/ OPC_RecordChild1, // #1 = $Rs
22952/* 44034*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3291
22953/* 44036*/ OPC_MoveParent,
22954/* 44037*/ OPC_RecordChild1, // #2 = $Rx
22955/* 44038*/ OPC_CheckType, MVT::i1,
22956/* 44040*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_andn), 0,
22957 MVT::i1, 3/*#Ops*/, 2, 1, 0,
22958 // Src: (or:{ *:[i1] } (and:{ *:[i1] } (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rt, -1:{ *:[i1] }), PredRegs:{ *:[i1] }:$Rs)<<P:Predicate_anonymous_3291>>, PredRegs:{ *:[i1] }:$Rx) - Complexity = 15
22959 // Dst: (C4_or_andn:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
22960/* 44049*/ 0, /*End of Scope*/
22961/* 44050*/ /*Scope*/ 37, /*->44088*/
22962/* 44051*/ OPC_RecordChild0, // #0 = $Rx
22963/* 44052*/ OPC_MoveChild1,
22964/* 44053*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
22965/* 44056*/ OPC_MoveChild0,
22966/* 44057*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22967/* 44060*/ OPC_RecordChild0, // #1 = $Rt
22968/* 44061*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
22969/* 44072*/ OPC_MoveParent,
22970/* 44073*/ OPC_RecordChild1, // #2 = $Rs
22971/* 44074*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3297
22972/* 44076*/ OPC_MoveParent,
22973/* 44077*/ OPC_CheckType, MVT::i1,
22974/* 44079*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_orn), 0,
22975 MVT::i1, 3/*#Ops*/, 0, 2, 1,
22976 // Src: (or:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, (or:{ *:[i1] } (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rt, -1:{ *:[i1] }), PredRegs:{ *:[i1] }:$Rs)<<P:Predicate_anonymous_3297>>) - Complexity = 15
22977 // Dst: (C4_or_orn:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
22978/* 44088*/ /*Scope*/ 74, /*->44163*/
22979/* 44089*/ OPC_MoveChild0,
22980/* 44090*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
22981/* 44093*/ OPC_Scope, 33, /*->44128*/ // 2 children in Scope
22982/* 44095*/ OPC_RecordChild0, // #0 = $Rs
22983/* 44096*/ OPC_MoveChild1,
22984/* 44097*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22985/* 44100*/ OPC_RecordChild0, // #1 = $Rt
22986/* 44101*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
22987/* 44112*/ OPC_MoveParent,
22988/* 44113*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3297
22989/* 44115*/ OPC_MoveParent,
22990/* 44116*/ OPC_RecordChild1, // #2 = $Rx
22991/* 44117*/ OPC_CheckType, MVT::i1,
22992/* 44119*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_orn), 0,
22993 MVT::i1, 3/*#Ops*/, 2, 0, 1,
22994 // Src: (or:{ *:[i1] } (or:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rt, -1:{ *:[i1] }))<<P:Predicate_anonymous_3297>>, PredRegs:{ *:[i1] }:$Rx) - Complexity = 15
22995 // Dst: (C4_or_orn:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
22996/* 44128*/ /*Scope*/ 33, /*->44162*/
22997/* 44129*/ OPC_MoveChild0,
22998/* 44130*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22999/* 44133*/ OPC_RecordChild0, // #0 = $Rt
23000/* 44134*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
23001/* 44145*/ OPC_MoveParent,
23002/* 44146*/ OPC_RecordChild1, // #1 = $Rs
23003/* 44147*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3297
23004/* 44149*/ OPC_MoveParent,
23005/* 44150*/ OPC_RecordChild1, // #2 = $Rx
23006/* 44151*/ OPC_CheckType, MVT::i1,
23007/* 44153*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_orn), 0,
23008 MVT::i1, 3/*#Ops*/, 2, 1, 0,
23009 // Src: (or:{ *:[i1] } (or:{ *:[i1] } (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rt, -1:{ *:[i1] }), PredRegs:{ *:[i1] }:$Rs)<<P:Predicate_anonymous_3297>>, PredRegs:{ *:[i1] }:$Rx) - Complexity = 15
23010 // Dst: (C4_or_orn:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
23011/* 44162*/ 0, /*End of Scope*/
23012/* 44163*/ /*Scope*/ 110, /*->44274*/
23013/* 44164*/ OPC_RecordChild0, // #0 = $Rs
23014/* 44165*/ OPC_Scope, 25, /*->44192*/ // 2 children in Scope
23015/* 44167*/ OPC_RecordChild1, // #1 = $off
23016/* 44168*/ OPC_MoveChild1,
23017/* 44169*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23018/* 44172*/ OPC_CheckPredicate, 40, // Predicate_s32_0ImmPred
23019/* 44174*/ OPC_MoveParent,
23020/* 44175*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
23021/* 44177*/ OPC_CheckType, MVT::i32,
23022/* 44179*/ OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectAddrFI:$Rs #2
23023/* 44182*/ OPC_EmitConvertToTarget, 1,
23024/* 44184*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_fi), 0,
23025 MVT::i32, 2/*#Ops*/, 2, 3,
23026 // Src: (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_s32_0ImmPred>>:$off)<<P:Predicate_IsOrAdd>> - Complexity = 14
23027 // Dst: (PS_fi:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$off)
23028/* 44192*/ /*Scope*/ 80, /*->44273*/
23029/* 44193*/ OPC_MoveChild1,
23030/* 44194*/ OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(ISD::AND),// ->44250
23031/* 44198*/ OPC_RecordChild0, // #1 = $Rx
23032/* 44199*/ OPC_RecordChild1, // #2 = $s10
23033/* 44200*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3273
23034/* 44202*/ OPC_MoveParent,
23035/* 44203*/ OPC_CheckType, MVT::i32,
23036/* 44205*/ OPC_Scope, 14, /*->44221*/ // 3 children in Scope
23037/* 44207*/ OPC_CheckPatternPredicate, 4, // (HST->useCompound())
23038/* 44209*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$s10 #3
23039/* 44212*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_or_andix), 0,
23040 MVT::i32, 3/*#Ops*/, 0, 1, 3,
23041 // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, AnyImm:{ *:[i32] }:$s10)<<P:Predicate_anonymous_3273>>) - Complexity = 13
23042 // Dst: (S4_or_andix:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, IntRegs:{ *:[i32] }:$Rx, (imm:{ *:[i32] }):$s10)
23043/* 44221*/ /*Scope*/ 12, /*->44234*/
23044/* 44222*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$s10 #3
23045/* 44225*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_or_andi), 0,
23046 MVT::i32, 3/*#Ops*/, 0, 1, 3,
23047 // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm:{ *:[i32] }:$s10)<<P:Predicate_anonymous_3273>>) - Complexity = 13
23048 // Dst: (S4_or_andi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s10)
23049/* 44234*/ /*Scope*/ 14, /*->44249*/
23050/* 44235*/ OPC_CheckPatternPredicate, 4, // (HST->useCompound())
23051/* 44237*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$s10 #3
23052/* 44240*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_or_andix), 0,
23053 MVT::i32, 3/*#Ops*/, 0, 2, 3,
23054 // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (and:{ *:[i32] } AnyImm:{ *:[i32] }:$s10, IntRegs:{ *:[i32] }:$Rx)<<P:Predicate_anonymous_3273>>) - Complexity = 13
23055 // Dst: (S4_or_andix:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, IntRegs:{ *:[i32] }:$Rx, (imm:{ *:[i32] }):$s10)
23056/* 44249*/ 0, /*End of Scope*/
23057/* 44250*/ /*SwitchOpcode*/ 19, TARGET_VAL(ISD::OR),// ->44272
23058/* 44253*/ OPC_RecordChild0, // #1 = $Rs
23059/* 44254*/ OPC_RecordChild1, // #2 = $s10
23060/* 44255*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3275
23061/* 44257*/ OPC_MoveParent,
23062/* 44258*/ OPC_CheckType, MVT::i32,
23063/* 44260*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$s10 #3
23064/* 44263*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_or_ori), 0,
23065 MVT::i32, 3/*#Ops*/, 0, 1, 3,
23066 // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm:{ *:[i32] }:$s10)<<P:Predicate_anonymous_3275>>) - Complexity = 13
23067 // Dst: (S4_or_ori:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s10)
23068/* 44272*/ 0, // EndSwitchOpcode
23069/* 44273*/ 0, /*End of Scope*/
23070/* 44274*/ /*Scope*/ 42, /*->44317*/
23071/* 44275*/ OPC_MoveChild0,
23072/* 44276*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
23073/* 44279*/ OPC_RecordChild0, // #0 = $Rx
23074/* 44280*/ OPC_RecordChild1, // #1 = $s10
23075/* 44281*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3273
23076/* 44283*/ OPC_MoveParent,
23077/* 44284*/ OPC_RecordChild1, // #2 = $Ru
23078/* 44285*/ OPC_CheckType, MVT::i32,
23079/* 44287*/ OPC_CheckPatternPredicate, 4, // (HST->useCompound())
23080/* 44289*/ OPC_Scope, 12, /*->44303*/ // 2 children in Scope
23081/* 44291*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$s10 #3
23082/* 44294*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_or_andix), 0,
23083 MVT::i32, 3/*#Ops*/, 2, 0, 3,
23084 // Src: (or:{ *:[i32] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, AnyImm:{ *:[i32] }:$s10)<<P:Predicate_anonymous_3273>>, IntRegs:{ *:[i32] }:$Ru) - Complexity = 13
23085 // Dst: (S4_or_andix:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, IntRegs:{ *:[i32] }:$Rx, (imm:{ *:[i32] }):$s10)
23086/* 44303*/ /*Scope*/ 12, /*->44316*/
23087/* 44304*/ OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$s10 #3
23088/* 44307*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_or_andix), 0,
23089 MVT::i32, 3/*#Ops*/, 2, 1, 3,
23090 // Src: (or:{ *:[i32] } (and:{ *:[i32] } AnyImm:{ *:[i32] }:$s10, IntRegs:{ *:[i32] }:$Rx)<<P:Predicate_anonymous_3273>>, IntRegs:{ *:[i32] }:$Ru) - Complexity = 13
23091 // Dst: (S4_or_andix:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, IntRegs:{ *:[i32] }:$Rx, (imm:{ *:[i32] }):$s10)
23092/* 44316*/ 0, /*End of Scope*/
23093/* 44317*/ /*Scope*/ 24, /*->44342*/
23094/* 44318*/ OPC_RecordChild0, // #0 = $Rx
23095/* 44319*/ OPC_MoveChild1,
23096/* 44320*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
23097/* 44323*/ OPC_RecordChild0, // #1 = $s10
23098/* 44324*/ OPC_RecordChild1, // #2 = $Rs
23099/* 44325*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3273
23100/* 44327*/ OPC_MoveParent,
23101/* 44328*/ OPC_CheckType, MVT::i32,
23102/* 44330*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$s10 #3
23103/* 44333*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_or_andi), 0,
23104 MVT::i32, 3/*#Ops*/, 0, 2, 3,
23105 // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (and:{ *:[i32] } AnyImm:{ *:[i32] }:$s10, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_3273>>) - Complexity = 13
23106 // Dst: (S4_or_andi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s10)
23107/* 44342*/ /*Scope*/ 40, /*->44383*/
23108/* 44343*/ OPC_MoveChild0,
23109/* 44344*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
23110/* 44347*/ OPC_RecordChild0, // #0 = $Rs
23111/* 44348*/ OPC_RecordChild1, // #1 = $s10
23112/* 44349*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3273
23113/* 44351*/ OPC_MoveParent,
23114/* 44352*/ OPC_RecordChild1, // #2 = $Rx
23115/* 44353*/ OPC_CheckType, MVT::i32,
23116/* 44355*/ OPC_Scope, 12, /*->44369*/ // 2 children in Scope
23117/* 44357*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$s10 #3
23118/* 44360*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_or_andi), 0,
23119 MVT::i32, 3/*#Ops*/, 2, 0, 3,
23120 // Src: (or:{ *:[i32] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm:{ *:[i32] }:$s10)<<P:Predicate_anonymous_3273>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 13
23121 // Dst: (S4_or_andi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s10)
23122/* 44369*/ /*Scope*/ 12, /*->44382*/
23123/* 44370*/ OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$s10 #3
23124/* 44373*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_or_andi), 0,
23125 MVT::i32, 3/*#Ops*/, 2, 1, 3,
23126 // Src: (or:{ *:[i32] } (and:{ *:[i32] } AnyImm:{ *:[i32] }:$s10, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_3273>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 13
23127 // Dst: (S4_or_andi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s10)
23128/* 44382*/ 0, /*End of Scope*/
23129/* 44383*/ /*Scope*/ 24, /*->44408*/
23130/* 44384*/ OPC_RecordChild0, // #0 = $Rx
23131/* 44385*/ OPC_MoveChild1,
23132/* 44386*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
23133/* 44389*/ OPC_RecordChild0, // #1 = $s10
23134/* 44390*/ OPC_RecordChild1, // #2 = $Rs
23135/* 44391*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3275
23136/* 44393*/ OPC_MoveParent,
23137/* 44394*/ OPC_CheckType, MVT::i32,
23138/* 44396*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$s10 #3
23139/* 44399*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_or_ori), 0,
23140 MVT::i32, 3/*#Ops*/, 0, 2, 3,
23141 // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (or:{ *:[i32] } AnyImm:{ *:[i32] }:$s10, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_3275>>) - Complexity = 13
23142 // Dst: (S4_or_ori:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s10)
23143/* 44408*/ /*Scope*/ 40, /*->44449*/
23144/* 44409*/ OPC_MoveChild0,
23145/* 44410*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
23146/* 44413*/ OPC_RecordChild0, // #0 = $Rs
23147/* 44414*/ OPC_RecordChild1, // #1 = $s10
23148/* 44415*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3275
23149/* 44417*/ OPC_MoveParent,
23150/* 44418*/ OPC_RecordChild1, // #2 = $Rx
23151/* 44419*/ OPC_CheckType, MVT::i32,
23152/* 44421*/ OPC_Scope, 12, /*->44435*/ // 2 children in Scope
23153/* 44423*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$s10 #3
23154/* 44426*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_or_ori), 0,
23155 MVT::i32, 3/*#Ops*/, 2, 0, 3,
23156 // Src: (or:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm:{ *:[i32] }:$s10)<<P:Predicate_anonymous_3275>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 13
23157 // Dst: (S4_or_ori:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s10)
23158/* 44435*/ /*Scope*/ 12, /*->44448*/
23159/* 44436*/ OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$s10 #3
23160/* 44439*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_or_ori), 0,
23161 MVT::i32, 3/*#Ops*/, 2, 1, 3,
23162 // Src: (or:{ *:[i32] } (or:{ *:[i32] } AnyImm:{ *:[i32] }:$s10, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_3275>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 13
23163 // Dst: (S4_or_ori:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s10)
23164/* 44448*/ 0, /*End of Scope*/
23165/* 44449*/ /*Scope*/ 40, /*->44490*/
23166/* 44450*/ OPC_RecordChild0, // #0 = $Rs
23167/* 44451*/ OPC_MoveChild1,
23168/* 44452*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23169/* 44455*/ OPC_RecordChild0, // #1 = $Rt
23170/* 44456*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
23171/* 44467*/ OPC_MoveParent,
23172/* 44468*/ OPC_SwitchType /*2 cases */, 8, MVT::i1,// ->44479
23173/* 44471*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_orn), 0,
23174 MVT::i1, 2/*#Ops*/, 0, 1,
23175 // Src: (or:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rt, -1:{ *:[i1] })) - Complexity = 11
23176 // Dst: (C2_orn:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
23177/* 44479*/ /*SwitchType*/ 8, MVT::i64,// ->44489
23178/* 44481*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_ornp), 0,
23179 MVT::i64, 2/*#Ops*/, 0, 1,
23180 // Src: (or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rt, -1:{ *:[i64] })) - Complexity = 11
23181 // Dst: (A4_ornp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
23182/* 44489*/ 0, // EndSwitchType
23183/* 44490*/ /*Scope*/ 40, /*->44531*/
23184/* 44491*/ OPC_MoveChild0,
23185/* 44492*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23186/* 44495*/ OPC_RecordChild0, // #0 = $Rt
23187/* 44496*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
23188/* 44507*/ OPC_MoveParent,
23189/* 44508*/ OPC_RecordChild1, // #1 = $Rs
23190/* 44509*/ OPC_SwitchType /*2 cases */, 8, MVT::i1,// ->44520
23191/* 44512*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_orn), 0,
23192 MVT::i1, 2/*#Ops*/, 1, 0,
23193 // Src: (or:{ *:[i1] } (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rt, -1:{ *:[i1] }), PredRegs:{ *:[i1] }:$Rs) - Complexity = 11
23194 // Dst: (C2_orn:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
23195/* 44520*/ /*SwitchType*/ 8, MVT::i64,// ->44530
23196/* 44522*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_ornp), 0,
23197 MVT::i64, 2/*#Ops*/, 1, 0,
23198 // Src: (or:{ *:[i64] } (xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rt, -1:{ *:[i64] }), DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 11
23199 // Dst: (A4_ornp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
23200/* 44530*/ 0, // EndSwitchType
23201/* 44531*/ /*Scope*/ 2|128,1/*130*/, /*->44663*/
23202/* 44533*/ OPC_RecordChild0, // #0 = $Rs
23203/* 44534*/ OPC_Scope, 29, /*->44565*/ // 2 children in Scope
23204/* 44536*/ OPC_RecordChild1, // #1 = $s10
23205/* 44537*/ OPC_CheckType, MVT::i32,
23206/* 44539*/ OPC_Scope, 11, /*->44552*/ // 2 children in Scope
23207/* 44541*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$s10 #2
23208/* 44544*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_orir), 0,
23209 MVT::i32, 2/*#Ops*/, 0, 2,
23210 // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm:{ *:[i32] }:$s10) - Complexity = 9
23211 // Dst: (A2_orir:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s10)
23212/* 44552*/ /*Scope*/ 11, /*->44564*/
23213/* 44553*/ OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$s10 #2
23214/* 44556*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_orir), 0,
23215 MVT::i32, 2/*#Ops*/, 1, 2,
23216 // Src: (or:{ *:[i32] } AnyImm:{ *:[i32] }:$s10, IntRegs:{ *:[i32] }:$Rs) - Complexity = 9
23217 // Dst: (A2_orir:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s10)
23218/* 44564*/ 0, /*End of Scope*/
23219/* 44565*/ /*Scope*/ 96, /*->44662*/
23220/* 44566*/ OPC_MoveChild1,
23221/* 44567*/ OPC_SwitchOpcode /*3 cases */, 34, TARGET_VAL(ISD::AND),// ->44605
23222/* 44571*/ OPC_RecordChild0, // #1 = $Rs
23223/* 44572*/ OPC_RecordChild1, // #2 = $Rt
23224/* 44573*/ OPC_Scope, 14, /*->44589*/ // 2 children in Scope
23225/* 44575*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3273
23226/* 44577*/ OPC_MoveParent,
23227/* 44578*/ OPC_CheckType, MVT::i1,
23228/* 44580*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_and), 0,
23229 MVT::i1, 3/*#Ops*/, 0, 1, 2,
23230 // Src: (or:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, (and:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)<<P:Predicate_anonymous_3273>>) - Complexity = 7
23231 // Dst: (C4_or_and:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
23232/* 44589*/ /*Scope*/ 14, /*->44604*/
23233/* 44590*/ OPC_CheckPredicate, 41, // Predicate_anonymous_3885
23234/* 44592*/ OPC_MoveParent,
23235/* 44593*/ OPC_CheckType, MVT::i32,
23236/* 44595*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_or_and), 0,
23237 MVT::i32, 3/*#Ops*/, 0, 1, 2,
23238 // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3885>>) - Complexity = 7
23239 // Dst: (M4_or_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
23240/* 44604*/ 0, /*End of Scope*/
23241/* 44605*/ /*SwitchOpcode*/ 34, TARGET_VAL(ISD::OR),// ->44642
23242/* 44608*/ OPC_RecordChild0, // #1 = $Rs
23243/* 44609*/ OPC_RecordChild1, // #2 = $Rt
23244/* 44610*/ OPC_Scope, 14, /*->44626*/ // 2 children in Scope
23245/* 44612*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3275
23246/* 44614*/ OPC_MoveParent,
23247/* 44615*/ OPC_CheckType, MVT::i1,
23248/* 44617*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_or), 0,
23249 MVT::i1, 3/*#Ops*/, 0, 1, 2,
23250 // Src: (or:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, (or:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)<<P:Predicate_anonymous_3275>>) - Complexity = 7
23251 // Dst: (C4_or_or:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
23252/* 44626*/ /*Scope*/ 14, /*->44641*/
23253/* 44627*/ OPC_CheckPredicate, 41, // Predicate_anonymous_3887
23254/* 44629*/ OPC_MoveParent,
23255/* 44630*/ OPC_CheckType, MVT::i32,
23256/* 44632*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_or_or), 0,
23257 MVT::i32, 3/*#Ops*/, 0, 1, 2,
23258 // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3887>>) - Complexity = 7
23259 // Dst: (M4_or_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
23260/* 44641*/ 0, /*End of Scope*/
23261/* 44642*/ /*SwitchOpcode*/ 16, TARGET_VAL(ISD::XOR),// ->44661
23262/* 44645*/ OPC_RecordChild0, // #1 = $Rs
23263/* 44646*/ OPC_RecordChild1, // #2 = $Rt
23264/* 44647*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3889
23265/* 44649*/ OPC_MoveParent,
23266/* 44650*/ OPC_CheckType, MVT::i32,
23267/* 44652*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_or_xor), 0,
23268 MVT::i32, 3/*#Ops*/, 0, 1, 2,
23269 // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3889>>) - Complexity = 7
23270 // Dst: (M4_or_xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
23271/* 44661*/ 0, // EndSwitchOpcode
23272/* 44662*/ 0, /*End of Scope*/
23273/* 44663*/ /*Scope*/ 101, /*->44765*/
23274/* 44664*/ OPC_MoveChild0,
23275/* 44665*/ OPC_SwitchOpcode /*3 cases */, 36, TARGET_VAL(ISD::AND),// ->44705
23276/* 44669*/ OPC_RecordChild0, // #0 = $Rs
23277/* 44670*/ OPC_RecordChild1, // #1 = $Rt
23278/* 44671*/ OPC_Scope, 15, /*->44688*/ // 2 children in Scope
23279/* 44673*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3273
23280/* 44675*/ OPC_MoveParent,
23281/* 44676*/ OPC_RecordChild1, // #2 = $Rx
23282/* 44677*/ OPC_CheckType, MVT::i1,
23283/* 44679*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_and), 0,
23284 MVT::i1, 3/*#Ops*/, 2, 0, 1,
23285 // Src: (or:{ *:[i1] } (and:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)<<P:Predicate_anonymous_3273>>, PredRegs:{ *:[i1] }:$Rx) - Complexity = 7
23286 // Dst: (C4_or_and:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
23287/* 44688*/ /*Scope*/ 15, /*->44704*/
23288/* 44689*/ OPC_CheckPredicate, 41, // Predicate_anonymous_3885
23289/* 44691*/ OPC_MoveParent,
23290/* 44692*/ OPC_RecordChild1, // #2 = $Rx
23291/* 44693*/ OPC_CheckType, MVT::i32,
23292/* 44695*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_or_and), 0,
23293 MVT::i32, 3/*#Ops*/, 2, 0, 1,
23294 // Src: (or:{ *:[i32] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3885>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 7
23295 // Dst: (M4_or_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
23296/* 44704*/ 0, /*End of Scope*/
23297/* 44705*/ /*SwitchOpcode*/ 36, TARGET_VAL(ISD::OR),// ->44744
23298/* 44708*/ OPC_RecordChild0, // #0 = $Rs
23299/* 44709*/ OPC_RecordChild1, // #1 = $Rt
23300/* 44710*/ OPC_Scope, 15, /*->44727*/ // 2 children in Scope
23301/* 44712*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3275
23302/* 44714*/ OPC_MoveParent,
23303/* 44715*/ OPC_RecordChild1, // #2 = $Rx
23304/* 44716*/ OPC_CheckType, MVT::i1,
23305/* 44718*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_or), 0,
23306 MVT::i1, 3/*#Ops*/, 2, 0, 1,
23307 // Src: (or:{ *:[i1] } (or:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)<<P:Predicate_anonymous_3275>>, PredRegs:{ *:[i1] }:$Rx) - Complexity = 7
23308 // Dst: (C4_or_or:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
23309/* 44727*/ /*Scope*/ 15, /*->44743*/
23310/* 44728*/ OPC_CheckPredicate, 41, // Predicate_anonymous_3887
23311/* 44730*/ OPC_MoveParent,
23312/* 44731*/ OPC_RecordChild1, // #2 = $Rx
23313/* 44732*/ OPC_CheckType, MVT::i32,
23314/* 44734*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_or_or), 0,
23315 MVT::i32, 3/*#Ops*/, 2, 0, 1,
23316 // Src: (or:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3887>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 7
23317 // Dst: (M4_or_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
23318/* 44743*/ 0, /*End of Scope*/
23319/* 44744*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::XOR),// ->44764
23320/* 44747*/ OPC_RecordChild0, // #0 = $Rs
23321/* 44748*/ OPC_RecordChild1, // #1 = $Rt
23322/* 44749*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3889
23323/* 44751*/ OPC_MoveParent,
23324/* 44752*/ OPC_RecordChild1, // #2 = $Rx
23325/* 44753*/ OPC_CheckType, MVT::i32,
23326/* 44755*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_or_xor), 0,
23327 MVT::i32, 3/*#Ops*/, 2, 0, 1,
23328 // Src: (or:{ *:[i32] } (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3889>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 7
23329 // Dst: (M4_or_xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
23330/* 44764*/ 0, // EndSwitchOpcode
23331/* 44765*/ /*Scope*/ 68|128,1/*196*/, /*->44963*/
23332/* 44767*/ OPC_RecordChild0, // #0 = $Rs
23333/* 44768*/ OPC_Scope, 33, /*->44803*/ // 2 children in Scope
23334/* 44770*/ OPC_RecordChild1, // #1 = $Rt
23335/* 44771*/ OPC_SwitchType /*3 cases */, 8, MVT::i1,// ->44782
23336/* 44774*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_or), 0,
23337 MVT::i1, 2/*#Ops*/, 0, 1,
23338 // Src: (or:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt) - Complexity = 3
23339 // Dst: (C2_or:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
23340/* 44782*/ /*SwitchType*/ 8, MVT::i32,// ->44792
23341/* 44784*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_or), 0,
23342 MVT::i32, 2/*#Ops*/, 0, 1,
23343 // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
23344 // Dst: (A2_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
23345/* 44792*/ /*SwitchType*/ 8, MVT::i64,// ->44802
23346/* 44794*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_orp), 0,
23347 MVT::i64, 2/*#Ops*/, 0, 1,
23348 // Src: (or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 3
23349 // Dst: (A2_orp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
23350/* 44802*/ 0, // EndSwitchType
23351/* 44803*/ /*Scope*/ 29|128,1/*157*/, /*->44962*/
23352/* 44805*/ OPC_MoveChild1,
23353/* 44806*/ OPC_SwitchOpcode /*2 cases */, 92, TARGET_VAL(ISD::AND),// ->44902
23354/* 44810*/ OPC_Scope, 56, /*->44868*/ // 2 children in Scope
23355/* 44812*/ OPC_RecordChild0, // #1 = $Rs
23356/* 44813*/ OPC_MoveChild1,
23357/* 44814*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23358/* 44817*/ OPC_RecordChild0, // #2 = $Rt
23359/* 44818*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
23360/* 44829*/ OPC_MoveParent,
23361/* 44830*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3291
23362/* 44832*/ OPC_MoveParent,
23363/* 44833*/ OPC_SwitchType /*3 cases */, 9, MVT::v2i1,// ->44845
23364/* 44836*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_andn), 0,
23365 MVT::v2i1, 3/*#Ops*/, 0, 1, 2,
23366 // Src: (or:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, (and:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, (xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rt, -1:{ *:[v2i1] }))<<P:Predicate_anonymous_3291>>) - Complexity = 15
23367 // Dst: (C4_or_andn:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
23368/* 44845*/ /*SwitchType*/ 9, MVT::v4i1,// ->44856
23369/* 44847*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_andn), 0,
23370 MVT::v4i1, 3/*#Ops*/, 0, 1, 2,
23371 // Src: (or:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, (and:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, (xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rt, -1:{ *:[v4i1] }))<<P:Predicate_anonymous_3291>>) - Complexity = 15
23372 // Dst: (C4_or_andn:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
23373/* 44856*/ /*SwitchType*/ 9, MVT::v8i1,// ->44867
23374/* 44858*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_andn), 0,
23375 MVT::v8i1, 3/*#Ops*/, 0, 1, 2,
23376 // Src: (or:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, (and:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, (xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rt, -1:{ *:[v8i1] }))<<P:Predicate_anonymous_3291>>) - Complexity = 15
23377 // Dst: (C4_or_andn:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
23378/* 44867*/ 0, // EndSwitchType
23379/* 44868*/ /*Scope*/ 32, /*->44901*/
23380/* 44869*/ OPC_MoveChild0,
23381/* 44870*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23382/* 44873*/ OPC_RecordChild0, // #1 = $Rt
23383/* 44874*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
23384/* 44885*/ OPC_MoveParent,
23385/* 44886*/ OPC_RecordChild1, // #2 = $Rs
23386/* 44887*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3291
23387/* 44889*/ OPC_MoveParent,
23388/* 44890*/ OPC_CheckType, MVT::v2i1,
23389/* 44892*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_andn), 0,
23390 MVT::v2i1, 3/*#Ops*/, 0, 2, 1,
23391 // Src: (or:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, (and:{ *:[v2i1] } (xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rt, -1:{ *:[v2i1] }), PredRegs:{ *:[v2i1] }:$Rs)<<P:Predicate_anonymous_3291>>) - Complexity = 15
23392 // Dst: (C4_or_andn:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
23393/* 44901*/ 0, /*End of Scope*/
23394/* 44902*/ /*SwitchOpcode*/ 56, TARGET_VAL(ISD::OR),// ->44961
23395/* 44905*/ OPC_RecordChild0, // #1 = $Rs
23396/* 44906*/ OPC_MoveChild1,
23397/* 44907*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23398/* 44910*/ OPC_RecordChild0, // #2 = $Rt
23399/* 44911*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
23400/* 44922*/ OPC_MoveParent,
23401/* 44923*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3297
23402/* 44925*/ OPC_MoveParent,
23403/* 44926*/ OPC_SwitchType /*3 cases */, 9, MVT::v2i1,// ->44938
23404/* 44929*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_orn), 0,
23405 MVT::v2i1, 3/*#Ops*/, 0, 1, 2,
23406 // Src: (or:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, (or:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, (xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rt, -1:{ *:[v2i1] }))<<P:Predicate_anonymous_3297>>) - Complexity = 15
23407 // Dst: (C4_or_orn:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
23408/* 44938*/ /*SwitchType*/ 9, MVT::v4i1,// ->44949
23409/* 44940*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_orn), 0,
23410 MVT::v4i1, 3/*#Ops*/, 0, 1, 2,
23411 // Src: (or:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, (or:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, (xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rt, -1:{ *:[v4i1] }))<<P:Predicate_anonymous_3297>>) - Complexity = 15
23412 // Dst: (C4_or_orn:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
23413/* 44949*/ /*SwitchType*/ 9, MVT::v8i1,// ->44960
23414/* 44951*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_orn), 0,
23415 MVT::v8i1, 3/*#Ops*/, 0, 1, 2,
23416 // Src: (or:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, (or:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, (xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rt, -1:{ *:[v8i1] }))<<P:Predicate_anonymous_3297>>) - Complexity = 15
23417 // Dst: (C4_or_orn:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
23418/* 44960*/ 0, // EndSwitchType
23419/* 44961*/ 0, // EndSwitchOpcode
23420/* 44962*/ 0, /*End of Scope*/
23421/* 44963*/ /*Scope*/ 74, /*->45038*/
23422/* 44964*/ OPC_MoveChild0,
23423/* 44965*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
23424/* 44968*/ OPC_Scope, 33, /*->45003*/ // 2 children in Scope
23425/* 44970*/ OPC_RecordChild0, // #0 = $Rs
23426/* 44971*/ OPC_MoveChild1,
23427/* 44972*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23428/* 44975*/ OPC_RecordChild0, // #1 = $Rt
23429/* 44976*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
23430/* 44987*/ OPC_MoveParent,
23431/* 44988*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3291
23432/* 44990*/ OPC_MoveParent,
23433/* 44991*/ OPC_RecordChild1, // #2 = $Rx
23434/* 44992*/ OPC_CheckType, MVT::v2i1,
23435/* 44994*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_andn), 0,
23436 MVT::v2i1, 3/*#Ops*/, 2, 0, 1,
23437 // Src: (or:{ *:[v2i1] } (and:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, (xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rt, -1:{ *:[v2i1] }))<<P:Predicate_anonymous_3291>>, PredRegs:{ *:[v2i1] }:$Rx) - Complexity = 15
23438 // Dst: (C4_or_andn:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
23439/* 45003*/ /*Scope*/ 33, /*->45037*/
23440/* 45004*/ OPC_MoveChild0,
23441/* 45005*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23442/* 45008*/ OPC_RecordChild0, // #0 = $Rt
23443/* 45009*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
23444/* 45020*/ OPC_MoveParent,
23445/* 45021*/ OPC_RecordChild1, // #1 = $Rs
23446/* 45022*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3291
23447/* 45024*/ OPC_MoveParent,
23448/* 45025*/ OPC_RecordChild1, // #2 = $Rx
23449/* 45026*/ OPC_CheckType, MVT::v2i1,
23450/* 45028*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_andn), 0,
23451 MVT::v2i1, 3/*#Ops*/, 2, 1, 0,
23452 // Src: (or:{ *:[v2i1] } (and:{ *:[v2i1] } (xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rt, -1:{ *:[v2i1] }), PredRegs:{ *:[v2i1] }:$Rs)<<P:Predicate_anonymous_3291>>, PredRegs:{ *:[v2i1] }:$Rx) - Complexity = 15
23453 // Dst: (C4_or_andn:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
23454/* 45037*/ 0, /*End of Scope*/
23455/* 45038*/ /*Scope*/ 37, /*->45076*/
23456/* 45039*/ OPC_RecordChild0, // #0 = $Rx
23457/* 45040*/ OPC_MoveChild1,
23458/* 45041*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
23459/* 45044*/ OPC_MoveChild0,
23460/* 45045*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23461/* 45048*/ OPC_RecordChild0, // #1 = $Rt
23462/* 45049*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
23463/* 45060*/ OPC_MoveParent,
23464/* 45061*/ OPC_RecordChild1, // #2 = $Rs
23465/* 45062*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3291
23466/* 45064*/ OPC_MoveParent,
23467/* 45065*/ OPC_CheckType, MVT::v4i1,
23468/* 45067*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_andn), 0,
23469 MVT::v4i1, 3/*#Ops*/, 0, 2, 1,
23470 // Src: (or:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, (and:{ *:[v4i1] } (xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rt, -1:{ *:[v4i1] }), PredRegs:{ *:[v4i1] }:$Rs)<<P:Predicate_anonymous_3291>>) - Complexity = 15
23471 // Dst: (C4_or_andn:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
23472/* 45076*/ /*Scope*/ 74, /*->45151*/
23473/* 45077*/ OPC_MoveChild0,
23474/* 45078*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
23475/* 45081*/ OPC_Scope, 33, /*->45116*/ // 2 children in Scope
23476/* 45083*/ OPC_RecordChild0, // #0 = $Rs
23477/* 45084*/ OPC_MoveChild1,
23478/* 45085*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23479/* 45088*/ OPC_RecordChild0, // #1 = $Rt
23480/* 45089*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
23481/* 45100*/ OPC_MoveParent,
23482/* 45101*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3291
23483/* 45103*/ OPC_MoveParent,
23484/* 45104*/ OPC_RecordChild1, // #2 = $Rx
23485/* 45105*/ OPC_CheckType, MVT::v4i1,
23486/* 45107*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_andn), 0,
23487 MVT::v4i1, 3/*#Ops*/, 2, 0, 1,
23488 // Src: (or:{ *:[v4i1] } (and:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, (xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rt, -1:{ *:[v4i1] }))<<P:Predicate_anonymous_3291>>, PredRegs:{ *:[v4i1] }:$Rx) - Complexity = 15
23489 // Dst: (C4_or_andn:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
23490/* 45116*/ /*Scope*/ 33, /*->45150*/
23491/* 45117*/ OPC_MoveChild0,
23492/* 45118*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23493/* 45121*/ OPC_RecordChild0, // #0 = $Rt
23494/* 45122*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
23495/* 45133*/ OPC_MoveParent,
23496/* 45134*/ OPC_RecordChild1, // #1 = $Rs
23497/* 45135*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3291
23498/* 45137*/ OPC_MoveParent,
23499/* 45138*/ OPC_RecordChild1, // #2 = $Rx
23500/* 45139*/ OPC_CheckType, MVT::v4i1,
23501/* 45141*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_andn), 0,
23502 MVT::v4i1, 3/*#Ops*/, 2, 1, 0,
23503 // Src: (or:{ *:[v4i1] } (and:{ *:[v4i1] } (xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rt, -1:{ *:[v4i1] }), PredRegs:{ *:[v4i1] }:$Rs)<<P:Predicate_anonymous_3291>>, PredRegs:{ *:[v4i1] }:$Rx) - Complexity = 15
23504 // Dst: (C4_or_andn:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
23505/* 45150*/ 0, /*End of Scope*/
23506/* 45151*/ /*Scope*/ 37, /*->45189*/
23507/* 45152*/ OPC_RecordChild0, // #0 = $Rx
23508/* 45153*/ OPC_MoveChild1,
23509/* 45154*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
23510/* 45157*/ OPC_MoveChild0,
23511/* 45158*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23512/* 45161*/ OPC_RecordChild0, // #1 = $Rt
23513/* 45162*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
23514/* 45173*/ OPC_MoveParent,
23515/* 45174*/ OPC_RecordChild1, // #2 = $Rs
23516/* 45175*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3291
23517/* 45177*/ OPC_MoveParent,
23518/* 45178*/ OPC_CheckType, MVT::v8i1,
23519/* 45180*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_andn), 0,
23520 MVT::v8i1, 3/*#Ops*/, 0, 2, 1,
23521 // Src: (or:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, (and:{ *:[v8i1] } (xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rt, -1:{ *:[v8i1] }), PredRegs:{ *:[v8i1] }:$Rs)<<P:Predicate_anonymous_3291>>) - Complexity = 15
23522 // Dst: (C4_or_andn:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
23523/* 45189*/ /*Scope*/ 74, /*->45264*/
23524/* 45190*/ OPC_MoveChild0,
23525/* 45191*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
23526/* 45194*/ OPC_Scope, 33, /*->45229*/ // 2 children in Scope
23527/* 45196*/ OPC_RecordChild0, // #0 = $Rs
23528/* 45197*/ OPC_MoveChild1,
23529/* 45198*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23530/* 45201*/ OPC_RecordChild0, // #1 = $Rt
23531/* 45202*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
23532/* 45213*/ OPC_MoveParent,
23533/* 45214*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3291
23534/* 45216*/ OPC_MoveParent,
23535/* 45217*/ OPC_RecordChild1, // #2 = $Rx
23536/* 45218*/ OPC_CheckType, MVT::v8i1,
23537/* 45220*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_andn), 0,
23538 MVT::v8i1, 3/*#Ops*/, 2, 0, 1,
23539 // Src: (or:{ *:[v8i1] } (and:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, (xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rt, -1:{ *:[v8i1] }))<<P:Predicate_anonymous_3291>>, PredRegs:{ *:[v8i1] }:$Rx) - Complexity = 15
23540 // Dst: (C4_or_andn:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
23541/* 45229*/ /*Scope*/ 33, /*->45263*/
23542/* 45230*/ OPC_MoveChild0,
23543/* 45231*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23544/* 45234*/ OPC_RecordChild0, // #0 = $Rt
23545/* 45235*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
23546/* 45246*/ OPC_MoveParent,
23547/* 45247*/ OPC_RecordChild1, // #1 = $Rs
23548/* 45248*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3291
23549/* 45250*/ OPC_MoveParent,
23550/* 45251*/ OPC_RecordChild1, // #2 = $Rx
23551/* 45252*/ OPC_CheckType, MVT::v8i1,
23552/* 45254*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_andn), 0,
23553 MVT::v8i1, 3/*#Ops*/, 2, 1, 0,
23554 // Src: (or:{ *:[v8i1] } (and:{ *:[v8i1] } (xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rt, -1:{ *:[v8i1] }), PredRegs:{ *:[v8i1] }:$Rs)<<P:Predicate_anonymous_3291>>, PredRegs:{ *:[v8i1] }:$Rx) - Complexity = 15
23555 // Dst: (C4_or_andn:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
23556/* 45263*/ 0, /*End of Scope*/
23557/* 45264*/ /*Scope*/ 37, /*->45302*/
23558/* 45265*/ OPC_RecordChild0, // #0 = $Rx
23559/* 45266*/ OPC_MoveChild1,
23560/* 45267*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
23561/* 45270*/ OPC_MoveChild0,
23562/* 45271*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23563/* 45274*/ OPC_RecordChild0, // #1 = $Rt
23564/* 45275*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
23565/* 45286*/ OPC_MoveParent,
23566/* 45287*/ OPC_RecordChild1, // #2 = $Rs
23567/* 45288*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3297
23568/* 45290*/ OPC_MoveParent,
23569/* 45291*/ OPC_CheckType, MVT::v2i1,
23570/* 45293*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_orn), 0,
23571 MVT::v2i1, 3/*#Ops*/, 0, 2, 1,
23572 // Src: (or:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, (or:{ *:[v2i1] } (xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rt, -1:{ *:[v2i1] }), PredRegs:{ *:[v2i1] }:$Rs)<<P:Predicate_anonymous_3297>>) - Complexity = 15
23573 // Dst: (C4_or_orn:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
23574/* 45302*/ /*Scope*/ 74, /*->45377*/
23575/* 45303*/ OPC_MoveChild0,
23576/* 45304*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
23577/* 45307*/ OPC_Scope, 33, /*->45342*/ // 2 children in Scope
23578/* 45309*/ OPC_RecordChild0, // #0 = $Rs
23579/* 45310*/ OPC_MoveChild1,
23580/* 45311*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23581/* 45314*/ OPC_RecordChild0, // #1 = $Rt
23582/* 45315*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
23583/* 45326*/ OPC_MoveParent,
23584/* 45327*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3297
23585/* 45329*/ OPC_MoveParent,
23586/* 45330*/ OPC_RecordChild1, // #2 = $Rx
23587/* 45331*/ OPC_CheckType, MVT::v2i1,
23588/* 45333*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_orn), 0,
23589 MVT::v2i1, 3/*#Ops*/, 2, 0, 1,
23590 // Src: (or:{ *:[v2i1] } (or:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, (xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rt, -1:{ *:[v2i1] }))<<P:Predicate_anonymous_3297>>, PredRegs:{ *:[v2i1] }:$Rx) - Complexity = 15
23591 // Dst: (C4_or_orn:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
23592/* 45342*/ /*Scope*/ 33, /*->45376*/
23593/* 45343*/ OPC_MoveChild0,
23594/* 45344*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23595/* 45347*/ OPC_RecordChild0, // #0 = $Rt
23596/* 45348*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
23597/* 45359*/ OPC_MoveParent,
23598/* 45360*/ OPC_RecordChild1, // #1 = $Rs
23599/* 45361*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3297
23600/* 45363*/ OPC_MoveParent,
23601/* 45364*/ OPC_RecordChild1, // #2 = $Rx
23602/* 45365*/ OPC_CheckType, MVT::v2i1,
23603/* 45367*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_orn), 0,
23604 MVT::v2i1, 3/*#Ops*/, 2, 1, 0,
23605 // Src: (or:{ *:[v2i1] } (or:{ *:[v2i1] } (xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rt, -1:{ *:[v2i1] }), PredRegs:{ *:[v2i1] }:$Rs)<<P:Predicate_anonymous_3297>>, PredRegs:{ *:[v2i1] }:$Rx) - Complexity = 15
23606 // Dst: (C4_or_orn:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
23607/* 45376*/ 0, /*End of Scope*/
23608/* 45377*/ /*Scope*/ 37, /*->45415*/
23609/* 45378*/ OPC_RecordChild0, // #0 = $Rx
23610/* 45379*/ OPC_MoveChild1,
23611/* 45380*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
23612/* 45383*/ OPC_MoveChild0,
23613/* 45384*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23614/* 45387*/ OPC_RecordChild0, // #1 = $Rt
23615/* 45388*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
23616/* 45399*/ OPC_MoveParent,
23617/* 45400*/ OPC_RecordChild1, // #2 = $Rs
23618/* 45401*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3297
23619/* 45403*/ OPC_MoveParent,
23620/* 45404*/ OPC_CheckType, MVT::v4i1,
23621/* 45406*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_orn), 0,
23622 MVT::v4i1, 3/*#Ops*/, 0, 2, 1,
23623 // Src: (or:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, (or:{ *:[v4i1] } (xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rt, -1:{ *:[v4i1] }), PredRegs:{ *:[v4i1] }:$Rs)<<P:Predicate_anonymous_3297>>) - Complexity = 15
23624 // Dst: (C4_or_orn:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
23625/* 45415*/ /*Scope*/ 74, /*->45490*/
23626/* 45416*/ OPC_MoveChild0,
23627/* 45417*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
23628/* 45420*/ OPC_Scope, 33, /*->45455*/ // 2 children in Scope
23629/* 45422*/ OPC_RecordChild0, // #0 = $Rs
23630/* 45423*/ OPC_MoveChild1,
23631/* 45424*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23632/* 45427*/ OPC_RecordChild0, // #1 = $Rt
23633/* 45428*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
23634/* 45439*/ OPC_MoveParent,
23635/* 45440*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3297
23636/* 45442*/ OPC_MoveParent,
23637/* 45443*/ OPC_RecordChild1, // #2 = $Rx
23638/* 45444*/ OPC_CheckType, MVT::v4i1,
23639/* 45446*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_orn), 0,
23640 MVT::v4i1, 3/*#Ops*/, 2, 0, 1,
23641 // Src: (or:{ *:[v4i1] } (or:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, (xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rt, -1:{ *:[v4i1] }))<<P:Predicate_anonymous_3297>>, PredRegs:{ *:[v4i1] }:$Rx) - Complexity = 15
23642 // Dst: (C4_or_orn:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
23643/* 45455*/ /*Scope*/ 33, /*->45489*/
23644/* 45456*/ OPC_MoveChild0,
23645/* 45457*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23646/* 45460*/ OPC_RecordChild0, // #0 = $Rt
23647/* 45461*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
23648/* 45472*/ OPC_MoveParent,
23649/* 45473*/ OPC_RecordChild1, // #1 = $Rs
23650/* 45474*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3297
23651/* 45476*/ OPC_MoveParent,
23652/* 45477*/ OPC_RecordChild1, // #2 = $Rx
23653/* 45478*/ OPC_CheckType, MVT::v4i1,
23654/* 45480*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_orn), 0,
23655 MVT::v4i1, 3/*#Ops*/, 2, 1, 0,
23656 // Src: (or:{ *:[v4i1] } (or:{ *:[v4i1] } (xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rt, -1:{ *:[v4i1] }), PredRegs:{ *:[v4i1] }:$Rs)<<P:Predicate_anonymous_3297>>, PredRegs:{ *:[v4i1] }:$Rx) - Complexity = 15
23657 // Dst: (C4_or_orn:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
23658/* 45489*/ 0, /*End of Scope*/
23659/* 45490*/ /*Scope*/ 37, /*->45528*/
23660/* 45491*/ OPC_RecordChild0, // #0 = $Rx
23661/* 45492*/ OPC_MoveChild1,
23662/* 45493*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
23663/* 45496*/ OPC_MoveChild0,
23664/* 45497*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23665/* 45500*/ OPC_RecordChild0, // #1 = $Rt
23666/* 45501*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
23667/* 45512*/ OPC_MoveParent,
23668/* 45513*/ OPC_RecordChild1, // #2 = $Rs
23669/* 45514*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3297
23670/* 45516*/ OPC_MoveParent,
23671/* 45517*/ OPC_CheckType, MVT::v8i1,
23672/* 45519*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_orn), 0,
23673 MVT::v8i1, 3/*#Ops*/, 0, 2, 1,
23674 // Src: (or:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, (or:{ *:[v8i1] } (xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rt, -1:{ *:[v8i1] }), PredRegs:{ *:[v8i1] }:$Rs)<<P:Predicate_anonymous_3297>>) - Complexity = 15
23675 // Dst: (C4_or_orn:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
23676/* 45528*/ /*Scope*/ 74, /*->45603*/
23677/* 45529*/ OPC_MoveChild0,
23678/* 45530*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
23679/* 45533*/ OPC_Scope, 33, /*->45568*/ // 2 children in Scope
23680/* 45535*/ OPC_RecordChild0, // #0 = $Rs
23681/* 45536*/ OPC_MoveChild1,
23682/* 45537*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23683/* 45540*/ OPC_RecordChild0, // #1 = $Rt
23684/* 45541*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
23685/* 45552*/ OPC_MoveParent,
23686/* 45553*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3297
23687/* 45555*/ OPC_MoveParent,
23688/* 45556*/ OPC_RecordChild1, // #2 = $Rx
23689/* 45557*/ OPC_CheckType, MVT::v8i1,
23690/* 45559*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_orn), 0,
23691 MVT::v8i1, 3/*#Ops*/, 2, 0, 1,
23692 // Src: (or:{ *:[v8i1] } (or:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, (xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rt, -1:{ *:[v8i1] }))<<P:Predicate_anonymous_3297>>, PredRegs:{ *:[v8i1] }:$Rx) - Complexity = 15
23693 // Dst: (C4_or_orn:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
23694/* 45568*/ /*Scope*/ 33, /*->45602*/
23695/* 45569*/ OPC_MoveChild0,
23696/* 45570*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23697/* 45573*/ OPC_RecordChild0, // #0 = $Rt
23698/* 45574*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
23699/* 45585*/ OPC_MoveParent,
23700/* 45586*/ OPC_RecordChild1, // #1 = $Rs
23701/* 45587*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3297
23702/* 45589*/ OPC_MoveParent,
23703/* 45590*/ OPC_RecordChild1, // #2 = $Rx
23704/* 45591*/ OPC_CheckType, MVT::v8i1,
23705/* 45593*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_orn), 0,
23706 MVT::v8i1, 3/*#Ops*/, 2, 1, 0,
23707 // Src: (or:{ *:[v8i1] } (or:{ *:[v8i1] } (xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rt, -1:{ *:[v8i1] }), PredRegs:{ *:[v8i1] }:$Rs)<<P:Predicate_anonymous_3297>>, PredRegs:{ *:[v8i1] }:$Rx) - Complexity = 15
23708 // Dst: (C4_or_orn:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
23709/* 45602*/ 0, /*End of Scope*/
23710/* 45603*/ /*Scope*/ 34|128,1/*162*/, /*->45767*/
23711/* 45605*/ OPC_RecordChild0, // #0 = $Rs
23712/* 45606*/ OPC_MoveChild1,
23713/* 45607*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23714/* 45610*/ OPC_RecordChild0, // #1 = $Rt
23715/* 45611*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
23716/* 45622*/ OPC_MoveParent,
23717/* 45623*/ OPC_SwitchType /*7 cases */, 8, MVT::v2i1,// ->45634
23718/* 45626*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_orn), 0,
23719 MVT::v2i1, 2/*#Ops*/, 0, 1,
23720 // Src: (or:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, (xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rt, -1:{ *:[v2i1] })) - Complexity = 11
23721 // Dst: (C2_orn:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
23722/* 45634*/ /*SwitchType*/ 8, MVT::v4i1,// ->45644
23723/* 45636*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_orn), 0,
23724 MVT::v4i1, 2/*#Ops*/, 0, 1,
23725 // Src: (or:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, (xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rt, -1:{ *:[v4i1] })) - Complexity = 11
23726 // Dst: (C2_orn:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
23727/* 45644*/ /*SwitchType*/ 8, MVT::v8i1,// ->45654
23728/* 45646*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_orn), 0,
23729 MVT::v8i1, 2/*#Ops*/, 0, 1,
23730 // Src: (or:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, (xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rt, -1:{ *:[v8i1] })) - Complexity = 11
23731 // Dst: (C2_orn:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
23732/* 45654*/ /*SwitchType*/ 10, MVT::v128i1,// ->45666
23733/* 45656*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
23734/* 45658*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
23735 MVT::v128i1, 2/*#Ops*/, 0, 1,
23736 // Src: (or:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rs, (xor:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rt, -1:{ *:[v128i1] })) - Complexity = 11
23737 // Dst: (V6_pred_or_n:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rs, HvxQR:{ *:[v128i1] }:$Rt)
23738/* 45666*/ /*SwitchType*/ 35, MVT::v64i1,// ->45703
23739/* 45668*/ OPC_Scope, 10, /*->45680*/ // 3 children in Scope
23740/* 45670*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
23741/* 45672*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
23742 MVT::v64i1, 2/*#Ops*/, 0, 1,
23743 // Src: (or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rt, -1:{ *:[v64i1] })) - Complexity = 11
23744 // Dst: (V6_pred_or_n:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt)
23745/* 45680*/ /*Scope*/ 10, /*->45691*/
23746/* 45681*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
23747/* 45683*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
23748 MVT::v64i1, 2/*#Ops*/, 0, 1,
23749 // Src: (or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rt, -1:{ *:[v64i1] })) - Complexity = 11
23750 // Dst: (V6_pred_or_n:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt)
23751/* 45691*/ /*Scope*/ 10, /*->45702*/
23752/* 45692*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
23753/* 45694*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
23754 MVT::v64i1, 2/*#Ops*/, 0, 1,
23755 // Src: (or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rt, -1:{ *:[v64i1] })) - Complexity = 11
23756 // Dst: (V6_pred_or_n:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt)
23757/* 45702*/ 0, /*End of Scope*/
23758/* 45703*/ /*SwitchType*/ 35, MVT::v32i1,// ->45740
23759/* 45705*/ OPC_Scope, 10, /*->45717*/ // 3 children in Scope
23760/* 45707*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
23761/* 45709*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
23762 MVT::v32i1, 2/*#Ops*/, 0, 1,
23763 // Src: (or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rt, -1:{ *:[v32i1] })) - Complexity = 11
23764 // Dst: (V6_pred_or_n:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt)
23765/* 45717*/ /*Scope*/ 10, /*->45728*/
23766/* 45718*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
23767/* 45720*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
23768 MVT::v32i1, 2/*#Ops*/, 0, 1,
23769 // Src: (or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rt, -1:{ *:[v32i1] })) - Complexity = 11
23770 // Dst: (V6_pred_or_n:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt)
23771/* 45728*/ /*Scope*/ 10, /*->45739*/
23772/* 45729*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
23773/* 45731*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
23774 MVT::v32i1, 2/*#Ops*/, 0, 1,
23775 // Src: (or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rt, -1:{ *:[v32i1] })) - Complexity = 11
23776 // Dst: (V6_pred_or_n:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt)
23777/* 45739*/ 0, /*End of Scope*/
23778/* 45740*/ /*SwitchType*/ 24, MVT::v16i1,// ->45766
23779/* 45742*/ OPC_Scope, 10, /*->45754*/ // 2 children in Scope
23780/* 45744*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
23781/* 45746*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
23782 MVT::v16i1, 2/*#Ops*/, 0, 1,
23783 // Src: (or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, (xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rt, -1:{ *:[v16i1] })) - Complexity = 11
23784 // Dst: (V6_pred_or_n:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, HvxQR:{ *:[v16i1] }:$Rt)
23785/* 45754*/ /*Scope*/ 10, /*->45765*/
23786/* 45755*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
23787/* 45757*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
23788 MVT::v16i1, 2/*#Ops*/, 0, 1,
23789 // Src: (or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, (xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rt, -1:{ *:[v16i1] })) - Complexity = 11
23790 // Dst: (V6_pred_or_n:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, HvxQR:{ *:[v16i1] }:$Rt)
23791/* 45765*/ 0, /*End of Scope*/
23792/* 45766*/ 0, // EndSwitchType
23793/* 45767*/ /*Scope*/ 12|128,1/*140*/, /*->45909*/
23794/* 45769*/ OPC_MoveChild0,
23795/* 45770*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
23796/* 45773*/ OPC_RecordChild0, // #0 = $Rt
23797/* 45774*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
23798/* 45785*/ OPC_MoveParent,
23799/* 45786*/ OPC_RecordChild1, // #1 = $Rs
23800/* 45787*/ OPC_SwitchType /*7 cases */, 8, MVT::v2i1,// ->45798
23801/* 45790*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_orn), 0,
23802 MVT::v2i1, 2/*#Ops*/, 1, 0,
23803 // Src: (or:{ *:[v2i1] } (xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rt, -1:{ *:[v2i1] }), PredRegs:{ *:[v2i1] }:$Rs) - Complexity = 11
23804 // Dst: (C2_orn:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
23805/* 45798*/ /*SwitchType*/ 8, MVT::v4i1,// ->45808
23806/* 45800*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_orn), 0,
23807 MVT::v4i1, 2/*#Ops*/, 1, 0,
23808 // Src: (or:{ *:[v4i1] } (xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rt, -1:{ *:[v4i1] }), PredRegs:{ *:[v4i1] }:$Rs) - Complexity = 11
23809 // Dst: (C2_orn:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
23810/* 45808*/ /*SwitchType*/ 8, MVT::v8i1,// ->45818
23811/* 45810*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_orn), 0,
23812 MVT::v8i1, 2/*#Ops*/, 1, 0,
23813 // Src: (or:{ *:[v8i1] } (xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rt, -1:{ *:[v8i1] }), PredRegs:{ *:[v8i1] }:$Rs) - Complexity = 11
23814 // Dst: (C2_orn:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
23815/* 45818*/ /*SwitchType*/ 10, MVT::v128i1,// ->45830
23816/* 45820*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
23817/* 45822*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
23818 MVT::v128i1, 2/*#Ops*/, 1, 0,
23819 // Src: (or:{ *:[v128i1] } (xor:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rt, -1:{ *:[v128i1] }), HvxQR:{ *:[v128i1] }:$Rs) - Complexity = 11
23820 // Dst: (V6_pred_or_n:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rs, HvxQR:{ *:[v128i1] }:$Rt)
23821/* 45830*/ /*SwitchType*/ 24, MVT::v64i1,// ->45856
23822/* 45832*/ OPC_Scope, 10, /*->45844*/ // 2 children in Scope
23823/* 45834*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
23824/* 45836*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
23825 MVT::v64i1, 2/*#Ops*/, 1, 0,
23826 // Src: (or:{ *:[v64i1] } (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rt, -1:{ *:[v64i1] }), HvxQR:{ *:[v64i1] }:$Rs) - Complexity = 11
23827 // Dst: (V6_pred_or_n:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt)
23828/* 45844*/ /*Scope*/ 10, /*->45855*/
23829/* 45845*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
23830/* 45847*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
23831 MVT::v64i1, 2/*#Ops*/, 1, 0,
23832 // Src: (or:{ *:[v64i1] } (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rt, -1:{ *:[v64i1] }), HvxQR:{ *:[v64i1] }:$Rs) - Complexity = 11
23833 // Dst: (V6_pred_or_n:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt)
23834/* 45855*/ 0, /*End of Scope*/
23835/* 45856*/ /*SwitchType*/ 24, MVT::v32i1,// ->45882
23836/* 45858*/ OPC_Scope, 10, /*->45870*/ // 2 children in Scope
23837/* 45860*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
23838/* 45862*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
23839 MVT::v32i1, 2/*#Ops*/, 1, 0,
23840 // Src: (or:{ *:[v32i1] } (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rt, -1:{ *:[v32i1] }), HvxQR:{ *:[v32i1] }:$Rs) - Complexity = 11
23841 // Dst: (V6_pred_or_n:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt)
23842/* 45870*/ /*Scope*/ 10, /*->45881*/
23843/* 45871*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
23844/* 45873*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
23845 MVT::v32i1, 2/*#Ops*/, 1, 0,
23846 // Src: (or:{ *:[v32i1] } (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rt, -1:{ *:[v32i1] }), HvxQR:{ *:[v32i1] }:$Rs) - Complexity = 11
23847 // Dst: (V6_pred_or_n:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt)
23848/* 45881*/ 0, /*End of Scope*/
23849/* 45882*/ /*SwitchType*/ 24, MVT::v16i1,// ->45908
23850/* 45884*/ OPC_Scope, 10, /*->45896*/ // 2 children in Scope
23851/* 45886*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
23852/* 45888*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
23853 MVT::v16i1, 2/*#Ops*/, 1, 0,
23854 // Src: (or:{ *:[v16i1] } (xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rt, -1:{ *:[v16i1] }), HvxQR:{ *:[v16i1] }:$Rs) - Complexity = 11
23855 // Dst: (V6_pred_or_n:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, HvxQR:{ *:[v16i1] }:$Rt)
23856/* 45896*/ /*Scope*/ 10, /*->45907*/
23857/* 45897*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
23858/* 45899*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
23859 MVT::v16i1, 2/*#Ops*/, 1, 0,
23860 // Src: (or:{ *:[v16i1] } (xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rt, -1:{ *:[v16i1] }), HvxQR:{ *:[v16i1] }:$Rs) - Complexity = 11
23861 // Dst: (V6_pred_or_n:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, HvxQR:{ *:[v16i1] }:$Rt)
23862/* 45907*/ 0, /*End of Scope*/
23863/* 45908*/ 0, // EndSwitchType
23864/* 45909*/ /*Scope*/ 90, /*->46000*/
23865/* 45910*/ OPC_RecordChild0, // #0 = $Rx
23866/* 45911*/ OPC_MoveChild1,
23867/* 45912*/ OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::AND),// ->45956
23868/* 45916*/ OPC_RecordChild0, // #1 = $Rs
23869/* 45917*/ OPC_RecordChild1, // #2 = $Rt
23870/* 45918*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3273
23871/* 45920*/ OPC_MoveParent,
23872/* 45921*/ OPC_SwitchType /*3 cases */, 9, MVT::v2i1,// ->45933
23873/* 45924*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_and), 0,
23874 MVT::v2i1, 3/*#Ops*/, 0, 1, 2,
23875 // Src: (or:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, (and:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)<<P:Predicate_anonymous_3273>>) - Complexity = 7
23876 // Dst: (C4_or_and:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
23877/* 45933*/ /*SwitchType*/ 9, MVT::v4i1,// ->45944
23878/* 45935*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_and), 0,
23879 MVT::v4i1, 3/*#Ops*/, 0, 1, 2,
23880 // Src: (or:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, (and:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)<<P:Predicate_anonymous_3273>>) - Complexity = 7
23881 // Dst: (C4_or_and:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
23882/* 45944*/ /*SwitchType*/ 9, MVT::v8i1,// ->45955
23883/* 45946*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_and), 0,
23884 MVT::v8i1, 3/*#Ops*/, 0, 1, 2,
23885 // Src: (or:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, (and:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)<<P:Predicate_anonymous_3273>>) - Complexity = 7
23886 // Dst: (C4_or_and:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
23887/* 45955*/ 0, // EndSwitchType
23888/* 45956*/ /*SwitchOpcode*/ 40, TARGET_VAL(ISD::OR),// ->45999
23889/* 45959*/ OPC_RecordChild0, // #1 = $Rs
23890/* 45960*/ OPC_RecordChild1, // #2 = $Rt
23891/* 45961*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3275
23892/* 45963*/ OPC_MoveParent,
23893/* 45964*/ OPC_SwitchType /*3 cases */, 9, MVT::v2i1,// ->45976
23894/* 45967*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_or), 0,
23895 MVT::v2i1, 3/*#Ops*/, 0, 1, 2,
23896 // Src: (or:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, (or:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)<<P:Predicate_anonymous_3275>>) - Complexity = 7
23897 // Dst: (C4_or_or:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
23898/* 45976*/ /*SwitchType*/ 9, MVT::v4i1,// ->45987
23899/* 45978*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_or), 0,
23900 MVT::v4i1, 3/*#Ops*/, 0, 1, 2,
23901 // Src: (or:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, (or:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)<<P:Predicate_anonymous_3275>>) - Complexity = 7
23902 // Dst: (C4_or_or:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
23903/* 45987*/ /*SwitchType*/ 9, MVT::v8i1,// ->45998
23904/* 45989*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_or), 0,
23905 MVT::v8i1, 3/*#Ops*/, 0, 1, 2,
23906 // Src: (or:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, (or:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)<<P:Predicate_anonymous_3275>>) - Complexity = 7
23907 // Dst: (C4_or_or:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
23908/* 45998*/ 0, // EndSwitchType
23909/* 45999*/ 0, // EndSwitchOpcode
23910/* 46000*/ /*Scope*/ 91, /*->46092*/
23911/* 46001*/ OPC_MoveChild0,
23912/* 46002*/ OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::AND),// ->46047
23913/* 46006*/ OPC_RecordChild0, // #0 = $Rs
23914/* 46007*/ OPC_RecordChild1, // #1 = $Rt
23915/* 46008*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3273
23916/* 46010*/ OPC_MoveParent,
23917/* 46011*/ OPC_RecordChild1, // #2 = $Rx
23918/* 46012*/ OPC_SwitchType /*3 cases */, 9, MVT::v2i1,// ->46024
23919/* 46015*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_and), 0,
23920 MVT::v2i1, 3/*#Ops*/, 2, 0, 1,
23921 // Src: (or:{ *:[v2i1] } (and:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)<<P:Predicate_anonymous_3273>>, PredRegs:{ *:[v2i1] }:$Rx) - Complexity = 7
23922 // Dst: (C4_or_and:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
23923/* 46024*/ /*SwitchType*/ 9, MVT::v4i1,// ->46035
23924/* 46026*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_and), 0,
23925 MVT::v4i1, 3/*#Ops*/, 2, 0, 1,
23926 // Src: (or:{ *:[v4i1] } (and:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)<<P:Predicate_anonymous_3273>>, PredRegs:{ *:[v4i1] }:$Rx) - Complexity = 7
23927 // Dst: (C4_or_and:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
23928/* 46035*/ /*SwitchType*/ 9, MVT::v8i1,// ->46046
23929/* 46037*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_and), 0,
23930 MVT::v8i1, 3/*#Ops*/, 2, 0, 1,
23931 // Src: (or:{ *:[v8i1] } (and:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)<<P:Predicate_anonymous_3273>>, PredRegs:{ *:[v8i1] }:$Rx) - Complexity = 7
23932 // Dst: (C4_or_and:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
23933/* 46046*/ 0, // EndSwitchType
23934/* 46047*/ /*SwitchOpcode*/ 41, TARGET_VAL(ISD::OR),// ->46091
23935/* 46050*/ OPC_RecordChild0, // #0 = $Rs
23936/* 46051*/ OPC_RecordChild1, // #1 = $Rt
23937/* 46052*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3275
23938/* 46054*/ OPC_MoveParent,
23939/* 46055*/ OPC_RecordChild1, // #2 = $Rx
23940/* 46056*/ OPC_SwitchType /*3 cases */, 9, MVT::v2i1,// ->46068
23941/* 46059*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_or), 0,
23942 MVT::v2i1, 3/*#Ops*/, 2, 0, 1,
23943 // Src: (or:{ *:[v2i1] } (or:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)<<P:Predicate_anonymous_3275>>, PredRegs:{ *:[v2i1] }:$Rx) - Complexity = 7
23944 // Dst: (C4_or_or:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
23945/* 46068*/ /*SwitchType*/ 9, MVT::v4i1,// ->46079
23946/* 46070*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_or), 0,
23947 MVT::v4i1, 3/*#Ops*/, 2, 0, 1,
23948 // Src: (or:{ *:[v4i1] } (or:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)<<P:Predicate_anonymous_3275>>, PredRegs:{ *:[v4i1] }:$Rx) - Complexity = 7
23949 // Dst: (C4_or_or:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
23950/* 46079*/ /*SwitchType*/ 9, MVT::v8i1,// ->46090
23951/* 46081*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_or), 0,
23952 MVT::v8i1, 3/*#Ops*/, 2, 0, 1,
23953 // Src: (or:{ *:[v8i1] } (or:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)<<P:Predicate_anonymous_3275>>, PredRegs:{ *:[v8i1] }:$Rx) - Complexity = 7
23954 // Dst: (C4_or_or:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
23955/* 46090*/ 0, // EndSwitchType
23956/* 46091*/ 0, // EndSwitchOpcode
23957/* 46092*/ /*Scope*/ 101|128,3/*485*/, /*->46579*/
23958/* 46094*/ OPC_RecordChild0, // #0 = $Rx
23959/* 46095*/ OPC_MoveChild1,
23960/* 46096*/ OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
23961/* 46099*/ OPC_RecordChild0, // #1 = $Rs
23962/* 46100*/ OPC_Scope, 56, /*->46158*/ // 6 children in Scope
23963/* 46102*/ OPC_CheckChild0Type, MVT::v128i8,
23964/* 46104*/ OPC_RecordChild1, // #2 = $Rt
23965/* 46105*/ OPC_Scope, 16, /*->46123*/ // 3 children in Scope
23966/* 46107*/ OPC_CheckChild2CondCode, ISD::SETEQ,
23967/* 46109*/ OPC_MoveParent,
23968/* 46110*/ OPC_CheckType, MVT::v128i1,
23969/* 46112*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
23970/* 46114*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_or), 0,
23971 MVT::v128i1, 3/*#Ops*/, 0, 1, 2,
23972 // Src: (or:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, (setcc:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
23973 // Dst: (V6_veqb_or:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
23974/* 46123*/ /*Scope*/ 16, /*->46140*/
23975/* 46124*/ OPC_CheckChild2CondCode, ISD::SETGT,
23976/* 46126*/ OPC_MoveParent,
23977/* 46127*/ OPC_CheckType, MVT::v128i1,
23978/* 46129*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
23979/* 46131*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_or), 0,
23980 MVT::v128i1, 3/*#Ops*/, 0, 1, 2,
23981 // Src: (or:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, (setcc:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
23982 // Dst: (V6_vgtb_or:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
23983/* 46140*/ /*Scope*/ 16, /*->46157*/
23984/* 46141*/ OPC_CheckChild2CondCode, ISD::SETUGT,
23985/* 46143*/ OPC_MoveParent,
23986/* 46144*/ OPC_CheckType, MVT::v128i1,
23987/* 46146*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
23988/* 46148*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_or), 0,
23989 MVT::v128i1, 3/*#Ops*/, 0, 1, 2,
23990 // Src: (or:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, (setcc:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
23991 // Dst: (V6_vgtub_or:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
23992/* 46157*/ 0, /*End of Scope*/
23993/* 46158*/ /*Scope*/ 101, /*->46260*/
23994/* 46159*/ OPC_CheckChild0Type, MVT::v64i8,
23995/* 46161*/ OPC_RecordChild1, // #2 = $Rt
23996/* 46162*/ OPC_Scope, 31, /*->46195*/ // 3 children in Scope
23997/* 46164*/ OPC_CheckChild2CondCode, ISD::SETEQ,
23998/* 46166*/ OPC_MoveParent,
23999/* 46167*/ OPC_CheckType, MVT::v64i1,
24000/* 46169*/ OPC_Scope, 11, /*->46182*/ // 2 children in Scope
24001/* 46171*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
24002/* 46173*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_or), 0,
24003 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
24004 // Src: (or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
24005 // Dst: (V6_veqb_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
24006/* 46182*/ /*Scope*/ 11, /*->46194*/
24007/* 46183*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
24008/* 46185*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_or), 0,
24009 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
24010 // Src: (or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
24011 // Dst: (V6_veqb_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
24012/* 46194*/ 0, /*End of Scope*/
24013/* 46195*/ /*Scope*/ 31, /*->46227*/
24014/* 46196*/ OPC_CheckChild2CondCode, ISD::SETGT,
24015/* 46198*/ OPC_MoveParent,
24016/* 46199*/ OPC_CheckType, MVT::v64i1,
24017/* 46201*/ OPC_Scope, 11, /*->46214*/ // 2 children in Scope
24018/* 46203*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
24019/* 46205*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_or), 0,
24020 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
24021 // Src: (or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
24022 // Dst: (V6_vgtb_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
24023/* 46214*/ /*Scope*/ 11, /*->46226*/
24024/* 46215*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
24025/* 46217*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_or), 0,
24026 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
24027 // Src: (or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
24028 // Dst: (V6_vgtb_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
24029/* 46226*/ 0, /*End of Scope*/
24030/* 46227*/ /*Scope*/ 31, /*->46259*/
24031/* 46228*/ OPC_CheckChild2CondCode, ISD::SETUGT,
24032/* 46230*/ OPC_MoveParent,
24033/* 46231*/ OPC_CheckType, MVT::v64i1,
24034/* 46233*/ OPC_Scope, 11, /*->46246*/ // 2 children in Scope
24035/* 46235*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
24036/* 46237*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_or), 0,
24037 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
24038 // Src: (or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
24039 // Dst: (V6_vgtub_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
24040/* 46246*/ /*Scope*/ 11, /*->46258*/
24041/* 46247*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
24042/* 46249*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_or), 0,
24043 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
24044 // Src: (or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
24045 // Dst: (V6_vgtub_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
24046/* 46258*/ 0, /*End of Scope*/
24047/* 46259*/ 0, /*End of Scope*/
24048/* 46260*/ /*Scope*/ 56, /*->46317*/
24049/* 46261*/ OPC_CheckChild0Type, MVT::v64i16,
24050/* 46263*/ OPC_RecordChild1, // #2 = $Rt
24051/* 46264*/ OPC_Scope, 16, /*->46282*/ // 3 children in Scope
24052/* 46266*/ OPC_CheckChild2CondCode, ISD::SETEQ,
24053/* 46268*/ OPC_MoveParent,
24054/* 46269*/ OPC_CheckType, MVT::v64i1,
24055/* 46271*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
24056/* 46273*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_or), 0,
24057 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
24058 // Src: (or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
24059 // Dst: (V6_veqh_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
24060/* 46282*/ /*Scope*/ 16, /*->46299*/
24061/* 46283*/ OPC_CheckChild2CondCode, ISD::SETGT,
24062/* 46285*/ OPC_MoveParent,
24063/* 46286*/ OPC_CheckType, MVT::v64i1,
24064/* 46288*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
24065/* 46290*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_or), 0,
24066 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
24067 // Src: (or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
24068 // Dst: (V6_vgth_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
24069/* 46299*/ /*Scope*/ 16, /*->46316*/
24070/* 46300*/ OPC_CheckChild2CondCode, ISD::SETUGT,
24071/* 46302*/ OPC_MoveParent,
24072/* 46303*/ OPC_CheckType, MVT::v64i1,
24073/* 46305*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
24074/* 46307*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_or), 0,
24075 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
24076 // Src: (or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
24077 // Dst: (V6_vgtuh_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
24078/* 46316*/ 0, /*End of Scope*/
24079/* 46317*/ /*Scope*/ 101, /*->46419*/
24080/* 46318*/ OPC_CheckChild0Type, MVT::v32i16,
24081/* 46320*/ OPC_RecordChild1, // #2 = $Rt
24082/* 46321*/ OPC_Scope, 31, /*->46354*/ // 3 children in Scope
24083/* 46323*/ OPC_CheckChild2CondCode, ISD::SETEQ,
24084/* 46325*/ OPC_MoveParent,
24085/* 46326*/ OPC_CheckType, MVT::v32i1,
24086/* 46328*/ OPC_Scope, 11, /*->46341*/ // 2 children in Scope
24087/* 46330*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
24088/* 46332*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_or), 0,
24089 MVT::v32i1, 3/*#Ops*/, 0, 1, 2,
24090 // Src: (or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
24091 // Dst: (V6_veqh_or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
24092/* 46341*/ /*Scope*/ 11, /*->46353*/
24093/* 46342*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
24094/* 46344*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_or), 0,
24095 MVT::v32i1, 3/*#Ops*/, 0, 1, 2,
24096 // Src: (or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
24097 // Dst: (V6_veqh_or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
24098/* 46353*/ 0, /*End of Scope*/
24099/* 46354*/ /*Scope*/ 31, /*->46386*/
24100/* 46355*/ OPC_CheckChild2CondCode, ISD::SETGT,
24101/* 46357*/ OPC_MoveParent,
24102/* 46358*/ OPC_CheckType, MVT::v32i1,
24103/* 46360*/ OPC_Scope, 11, /*->46373*/ // 2 children in Scope
24104/* 46362*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
24105/* 46364*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_or), 0,
24106 MVT::v32i1, 3/*#Ops*/, 0, 1, 2,
24107 // Src: (or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
24108 // Dst: (V6_vgth_or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
24109/* 46373*/ /*Scope*/ 11, /*->46385*/
24110/* 46374*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
24111/* 46376*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_or), 0,
24112 MVT::v32i1, 3/*#Ops*/, 0, 1, 2,
24113 // Src: (or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
24114 // Dst: (V6_vgth_or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
24115/* 46385*/ 0, /*End of Scope*/
24116/* 46386*/ /*Scope*/ 31, /*->46418*/
24117/* 46387*/ OPC_CheckChild2CondCode, ISD::SETUGT,
24118/* 46389*/ OPC_MoveParent,
24119/* 46390*/ OPC_CheckType, MVT::v32i1,
24120/* 46392*/ OPC_Scope, 11, /*->46405*/ // 2 children in Scope
24121/* 46394*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
24122/* 46396*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_or), 0,
24123 MVT::v32i1, 3/*#Ops*/, 0, 1, 2,
24124 // Src: (or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
24125 // Dst: (V6_vgtuh_or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
24126/* 46405*/ /*Scope*/ 11, /*->46417*/
24127/* 46406*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
24128/* 46408*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_or), 0,
24129 MVT::v32i1, 3/*#Ops*/, 0, 1, 2,
24130 // Src: (or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
24131 // Dst: (V6_vgtuh_or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
24132/* 46417*/ 0, /*End of Scope*/
24133/* 46418*/ 0, /*End of Scope*/
24134/* 46419*/ /*Scope*/ 56, /*->46476*/
24135/* 46420*/ OPC_CheckChild0Type, MVT::v32i32,
24136/* 46422*/ OPC_RecordChild1, // #2 = $Rt
24137/* 46423*/ OPC_Scope, 16, /*->46441*/ // 3 children in Scope
24138/* 46425*/ OPC_CheckChild2CondCode, ISD::SETEQ,
24139/* 46427*/ OPC_MoveParent,
24140/* 46428*/ OPC_CheckType, MVT::v32i1,
24141/* 46430*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
24142/* 46432*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_or), 0,
24143 MVT::v32i1, 3/*#Ops*/, 0, 1, 2,
24144 // Src: (or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
24145 // Dst: (V6_veqw_or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
24146/* 46441*/ /*Scope*/ 16, /*->46458*/
24147/* 46442*/ OPC_CheckChild2CondCode, ISD::SETGT,
24148/* 46444*/ OPC_MoveParent,
24149/* 46445*/ OPC_CheckType, MVT::v32i1,
24150/* 46447*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
24151/* 46449*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_or), 0,
24152 MVT::v32i1, 3/*#Ops*/, 0, 1, 2,
24153 // Src: (or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
24154 // Dst: (V6_vgtw_or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
24155/* 46458*/ /*Scope*/ 16, /*->46475*/
24156/* 46459*/ OPC_CheckChild2CondCode, ISD::SETUGT,
24157/* 46461*/ OPC_MoveParent,
24158/* 46462*/ OPC_CheckType, MVT::v32i1,
24159/* 46464*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
24160/* 46466*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_or), 0,
24161 MVT::v32i1, 3/*#Ops*/, 0, 1, 2,
24162 // Src: (or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
24163 // Dst: (V6_vgtuw_or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
24164/* 46475*/ 0, /*End of Scope*/
24165/* 46476*/ /*Scope*/ 101, /*->46578*/
24166/* 46477*/ OPC_CheckChild0Type, MVT::v16i32,
24167/* 46479*/ OPC_RecordChild1, // #2 = $Rt
24168/* 46480*/ OPC_Scope, 31, /*->46513*/ // 3 children in Scope
24169/* 46482*/ OPC_CheckChild2CondCode, ISD::SETEQ,
24170/* 46484*/ OPC_MoveParent,
24171/* 46485*/ OPC_CheckType, MVT::v16i1,
24172/* 46487*/ OPC_Scope, 11, /*->46500*/ // 2 children in Scope
24173/* 46489*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
24174/* 46491*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_or), 0,
24175 MVT::v16i1, 3/*#Ops*/, 0, 1, 2,
24176 // Src: (or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
24177 // Dst: (V6_veqw_or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
24178/* 46500*/ /*Scope*/ 11, /*->46512*/
24179/* 46501*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
24180/* 46503*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_or), 0,
24181 MVT::v16i1, 3/*#Ops*/, 0, 1, 2,
24182 // Src: (or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
24183 // Dst: (V6_veqw_or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
24184/* 46512*/ 0, /*End of Scope*/
24185/* 46513*/ /*Scope*/ 31, /*->46545*/
24186/* 46514*/ OPC_CheckChild2CondCode, ISD::SETGT,
24187/* 46516*/ OPC_MoveParent,
24188/* 46517*/ OPC_CheckType, MVT::v16i1,
24189/* 46519*/ OPC_Scope, 11, /*->46532*/ // 2 children in Scope
24190/* 46521*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
24191/* 46523*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_or), 0,
24192 MVT::v16i1, 3/*#Ops*/, 0, 1, 2,
24193 // Src: (or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
24194 // Dst: (V6_vgtw_or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
24195/* 46532*/ /*Scope*/ 11, /*->46544*/
24196/* 46533*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
24197/* 46535*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_or), 0,
24198 MVT::v16i1, 3/*#Ops*/, 0, 1, 2,
24199 // Src: (or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
24200 // Dst: (V6_vgtw_or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
24201/* 46544*/ 0, /*End of Scope*/
24202/* 46545*/ /*Scope*/ 31, /*->46577*/
24203/* 46546*/ OPC_CheckChild2CondCode, ISD::SETUGT,
24204/* 46548*/ OPC_MoveParent,
24205/* 46549*/ OPC_CheckType, MVT::v16i1,
24206/* 46551*/ OPC_Scope, 11, /*->46564*/ // 2 children in Scope
24207/* 46553*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
24208/* 46555*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_or), 0,
24209 MVT::v16i1, 3/*#Ops*/, 0, 1, 2,
24210 // Src: (or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
24211 // Dst: (V6_vgtuw_or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
24212/* 46564*/ /*Scope*/ 11, /*->46576*/
24213/* 46565*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
24214/* 46567*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_or), 0,
24215 MVT::v16i1, 3/*#Ops*/, 0, 1, 2,
24216 // Src: (or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
24217 // Dst: (V6_vgtuw_or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
24218/* 46576*/ 0, /*End of Scope*/
24219/* 46577*/ 0, /*End of Scope*/
24220/* 46578*/ 0, /*End of Scope*/
24221/* 46579*/ /*Scope*/ 118|128,3/*502*/, /*->47083*/
24222/* 46581*/ OPC_MoveChild0,
24223/* 46582*/ OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
24224/* 46585*/ OPC_RecordChild0, // #0 = $Rs
24225/* 46586*/ OPC_Scope, 59, /*->46647*/ // 6 children in Scope
24226/* 46588*/ OPC_CheckChild0Type, MVT::v128i8,
24227/* 46590*/ OPC_RecordChild1, // #1 = $Rt
24228/* 46591*/ OPC_Scope, 17, /*->46610*/ // 3 children in Scope
24229/* 46593*/ OPC_CheckChild2CondCode, ISD::SETEQ,
24230/* 46595*/ OPC_MoveParent,
24231/* 46596*/ OPC_RecordChild1, // #2 = $Rx
24232/* 46597*/ OPC_CheckType, MVT::v128i1,
24233/* 46599*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
24234/* 46601*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_or), 0,
24235 MVT::v128i1, 3/*#Ops*/, 2, 0, 1,
24236 // Src: (or:{ *:[v128i1] } (setcc:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v128i1] }:$Rx) - Complexity = 6
24237 // Dst: (V6_veqb_or:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
24238/* 46610*/ /*Scope*/ 17, /*->46628*/
24239/* 46611*/ OPC_CheckChild2CondCode, ISD::SETGT,
24240/* 46613*/ OPC_MoveParent,
24241/* 46614*/ OPC_RecordChild1, // #2 = $Rx
24242/* 46615*/ OPC_CheckType, MVT::v128i1,
24243/* 46617*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
24244/* 46619*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_or), 0,
24245 MVT::v128i1, 3/*#Ops*/, 2, 0, 1,
24246 // Src: (or:{ *:[v128i1] } (setcc:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v128i1] }:$Rx) - Complexity = 6
24247 // Dst: (V6_vgtb_or:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
24248/* 46628*/ /*Scope*/ 17, /*->46646*/
24249/* 46629*/ OPC_CheckChild2CondCode, ISD::SETUGT,
24250/* 46631*/ OPC_MoveParent,
24251/* 46632*/ OPC_RecordChild1, // #2 = $Rx
24252/* 46633*/ OPC_CheckType, MVT::v128i1,
24253/* 46635*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
24254/* 46637*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_or), 0,
24255 MVT::v128i1, 3/*#Ops*/, 2, 0, 1,
24256 // Src: (or:{ *:[v128i1] } (setcc:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v128i1] }:$Rx) - Complexity = 6
24257 // Dst: (V6_vgtub_or:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
24258/* 46646*/ 0, /*End of Scope*/
24259/* 46647*/ /*Scope*/ 104, /*->46752*/
24260/* 46648*/ OPC_CheckChild0Type, MVT::v64i8,
24261/* 46650*/ OPC_RecordChild1, // #1 = $Rt
24262/* 46651*/ OPC_Scope, 32, /*->46685*/ // 3 children in Scope
24263/* 46653*/ OPC_CheckChild2CondCode, ISD::SETEQ,
24264/* 46655*/ OPC_MoveParent,
24265/* 46656*/ OPC_RecordChild1, // #2 = $Rx
24266/* 46657*/ OPC_CheckType, MVT::v64i1,
24267/* 46659*/ OPC_Scope, 11, /*->46672*/ // 2 children in Scope
24268/* 46661*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
24269/* 46663*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_or), 0,
24270 MVT::v64i1, 3/*#Ops*/, 2, 0, 1,
24271 // Src: (or:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
24272 // Dst: (V6_veqb_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
24273/* 46672*/ /*Scope*/ 11, /*->46684*/
24274/* 46673*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
24275/* 46675*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_or), 0,
24276 MVT::v64i1, 3/*#Ops*/, 2, 0, 1,
24277 // Src: (or:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
24278 // Dst: (V6_veqb_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
24279/* 46684*/ 0, /*End of Scope*/
24280/* 46685*/ /*Scope*/ 32, /*->46718*/
24281/* 46686*/ OPC_CheckChild2CondCode, ISD::SETGT,
24282/* 46688*/ OPC_MoveParent,
24283/* 46689*/ OPC_RecordChild1, // #2 = $Rx
24284/* 46690*/ OPC_CheckType, MVT::v64i1,
24285/* 46692*/ OPC_Scope, 11, /*->46705*/ // 2 children in Scope
24286/* 46694*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
24287/* 46696*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_or), 0,
24288 MVT::v64i1, 3/*#Ops*/, 2, 0, 1,
24289 // Src: (or:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
24290 // Dst: (V6_vgtb_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
24291/* 46705*/ /*Scope*/ 11, /*->46717*/
24292/* 46706*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
24293/* 46708*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_or), 0,
24294 MVT::v64i1, 3/*#Ops*/, 2, 0, 1,
24295 // Src: (or:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
24296 // Dst: (V6_vgtb_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
24297/* 46717*/ 0, /*End of Scope*/
24298/* 46718*/ /*Scope*/ 32, /*->46751*/
24299/* 46719*/ OPC_CheckChild2CondCode, ISD::SETUGT,
24300/* 46721*/ OPC_MoveParent,
24301/* 46722*/ OPC_RecordChild1, // #2 = $Rx
24302/* 46723*/ OPC_CheckType, MVT::v64i1,
24303/* 46725*/ OPC_Scope, 11, /*->46738*/ // 2 children in Scope
24304/* 46727*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
24305/* 46729*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_or), 0,
24306 MVT::v64i1, 3/*#Ops*/, 2, 0, 1,
24307 // Src: (or:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
24308 // Dst: (V6_vgtub_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
24309/* 46738*/ /*Scope*/ 11, /*->46750*/
24310/* 46739*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
24311/* 46741*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_or), 0,
24312 MVT::v64i1, 3/*#Ops*/, 2, 0, 1,
24313 // Src: (or:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
24314 // Dst: (V6_vgtub_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
24315/* 46750*/ 0, /*End of Scope*/
24316/* 46751*/ 0, /*End of Scope*/
24317/* 46752*/ /*Scope*/ 59, /*->46812*/
24318/* 46753*/ OPC_CheckChild0Type, MVT::v64i16,
24319/* 46755*/ OPC_RecordChild1, // #1 = $Rt
24320/* 46756*/ OPC_Scope, 17, /*->46775*/ // 3 children in Scope
24321/* 46758*/ OPC_CheckChild2CondCode, ISD::SETEQ,
24322/* 46760*/ OPC_MoveParent,
24323/* 46761*/ OPC_RecordChild1, // #2 = $Rx
24324/* 46762*/ OPC_CheckType, MVT::v64i1,
24325/* 46764*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
24326/* 46766*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_or), 0,
24327 MVT::v64i1, 3/*#Ops*/, 2, 0, 1,
24328 // Src: (or:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
24329 // Dst: (V6_veqh_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
24330/* 46775*/ /*Scope*/ 17, /*->46793*/
24331/* 46776*/ OPC_CheckChild2CondCode, ISD::SETGT,
24332/* 46778*/ OPC_MoveParent,
24333/* 46779*/ OPC_RecordChild1, // #2 = $Rx
24334/* 46780*/ OPC_CheckType, MVT::v64i1,
24335/* 46782*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
24336/* 46784*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_or), 0,
24337 MVT::v64i1, 3/*#Ops*/, 2, 0, 1,
24338 // Src: (or:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
24339 // Dst: (V6_vgth_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
24340/* 46793*/ /*Scope*/ 17, /*->46811*/
24341/* 46794*/ OPC_CheckChild2CondCode, ISD::SETUGT,
24342/* 46796*/ OPC_MoveParent,
24343/* 46797*/ OPC_RecordChild1, // #2 = $Rx
24344/* 46798*/ OPC_CheckType, MVT::v64i1,
24345/* 46800*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
24346/* 46802*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_or), 0,
24347 MVT::v64i1, 3/*#Ops*/, 2, 0, 1,
24348 // Src: (or:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
24349 // Dst: (V6_vgtuh_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
24350/* 46811*/ 0, /*End of Scope*/
24351/* 46812*/ /*Scope*/ 104, /*->46917*/
24352/* 46813*/ OPC_CheckChild0Type, MVT::v32i16,
24353/* 46815*/ OPC_RecordChild1, // #1 = $Rt
24354/* 46816*/ OPC_Scope, 32, /*->46850*/ // 3 children in Scope
24355/* 46818*/ OPC_CheckChild2CondCode, ISD::SETEQ,
24356/* 46820*/ OPC_MoveParent,
24357/* 46821*/ OPC_RecordChild1, // #2 = $Rx
24358/* 46822*/ OPC_CheckType, MVT::v32i1,
24359/* 46824*/ OPC_Scope, 11, /*->46837*/ // 2 children in Scope
24360/* 46826*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
24361/* 46828*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_or), 0,
24362 MVT::v32i1, 3/*#Ops*/, 2, 0, 1,
24363 // Src: (or:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
24364 // Dst: (V6_veqh_or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
24365/* 46837*/ /*Scope*/ 11, /*->46849*/
24366/* 46838*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
24367/* 46840*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_or), 0,
24368 MVT::v32i1, 3/*#Ops*/, 2, 0, 1,
24369 // Src: (or:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
24370 // Dst: (V6_veqh_or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
24371/* 46849*/ 0, /*End of Scope*/
24372/* 46850*/ /*Scope*/ 32, /*->46883*/
24373/* 46851*/ OPC_CheckChild2CondCode, ISD::SETGT,
24374/* 46853*/ OPC_MoveParent,
24375/* 46854*/ OPC_RecordChild1, // #2 = $Rx
24376/* 46855*/ OPC_CheckType, MVT::v32i1,
24377/* 46857*/ OPC_Scope, 11, /*->46870*/ // 2 children in Scope
24378/* 46859*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
24379/* 46861*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_or), 0,
24380 MVT::v32i1, 3/*#Ops*/, 2, 0, 1,
24381 // Src: (or:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
24382 // Dst: (V6_vgth_or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
24383/* 46870*/ /*Scope*/ 11, /*->46882*/
24384/* 46871*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
24385/* 46873*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_or), 0,
24386 MVT::v32i1, 3/*#Ops*/, 2, 0, 1,
24387 // Src: (or:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
24388 // Dst: (V6_vgth_or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
24389/* 46882*/ 0, /*End of Scope*/
24390/* 46883*/ /*Scope*/ 32, /*->46916*/
24391/* 46884*/ OPC_CheckChild2CondCode, ISD::SETUGT,
24392/* 46886*/ OPC_MoveParent,
24393/* 46887*/ OPC_RecordChild1, // #2 = $Rx
24394/* 46888*/ OPC_CheckType, MVT::v32i1,
24395/* 46890*/ OPC_Scope, 11, /*->46903*/ // 2 children in Scope
24396/* 46892*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
24397/* 46894*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_or), 0,
24398 MVT::v32i1, 3/*#Ops*/, 2, 0, 1,
24399 // Src: (or:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
24400 // Dst: (V6_vgtuh_or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
24401/* 46903*/ /*Scope*/ 11, /*->46915*/
24402/* 46904*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
24403/* 46906*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_or), 0,
24404 MVT::v32i1, 3/*#Ops*/, 2, 0, 1,
24405 // Src: (or:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
24406 // Dst: (V6_vgtuh_or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
24407/* 46915*/ 0, /*End of Scope*/
24408/* 46916*/ 0, /*End of Scope*/
24409/* 46917*/ /*Scope*/ 59, /*->46977*/
24410/* 46918*/ OPC_CheckChild0Type, MVT::v32i32,
24411/* 46920*/ OPC_RecordChild1, // #1 = $Rt
24412/* 46921*/ OPC_Scope, 17, /*->46940*/ // 3 children in Scope
24413/* 46923*/ OPC_CheckChild2CondCode, ISD::SETEQ,
24414/* 46925*/ OPC_MoveParent,
24415/* 46926*/ OPC_RecordChild1, // #2 = $Rx
24416/* 46927*/ OPC_CheckType, MVT::v32i1,
24417/* 46929*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
24418/* 46931*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_or), 0,
24419 MVT::v32i1, 3/*#Ops*/, 2, 0, 1,
24420 // Src: (or:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
24421 // Dst: (V6_veqw_or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
24422/* 46940*/ /*Scope*/ 17, /*->46958*/
24423/* 46941*/ OPC_CheckChild2CondCode, ISD::SETGT,
24424/* 46943*/ OPC_MoveParent,
24425/* 46944*/ OPC_RecordChild1, // #2 = $Rx
24426/* 46945*/ OPC_CheckType, MVT::v32i1,
24427/* 46947*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
24428/* 46949*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_or), 0,
24429 MVT::v32i1, 3/*#Ops*/, 2, 0, 1,
24430 // Src: (or:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
24431 // Dst: (V6_vgtw_or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
24432/* 46958*/ /*Scope*/ 17, /*->46976*/
24433/* 46959*/ OPC_CheckChild2CondCode, ISD::SETUGT,
24434/* 46961*/ OPC_MoveParent,
24435/* 46962*/ OPC_RecordChild1, // #2 = $Rx
24436/* 46963*/ OPC_CheckType, MVT::v32i1,
24437/* 46965*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
24438/* 46967*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_or), 0,
24439 MVT::v32i1, 3/*#Ops*/, 2, 0, 1,
24440 // Src: (or:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
24441 // Dst: (V6_vgtuw_or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
24442/* 46976*/ 0, /*End of Scope*/
24443/* 46977*/ /*Scope*/ 104, /*->47082*/
24444/* 46978*/ OPC_CheckChild0Type, MVT::v16i32,
24445/* 46980*/ OPC_RecordChild1, // #1 = $Rt
24446/* 46981*/ OPC_Scope, 32, /*->47015*/ // 3 children in Scope
24447/* 46983*/ OPC_CheckChild2CondCode, ISD::SETEQ,
24448/* 46985*/ OPC_MoveParent,
24449/* 46986*/ OPC_RecordChild1, // #2 = $Rx
24450/* 46987*/ OPC_CheckType, MVT::v16i1,
24451/* 46989*/ OPC_Scope, 11, /*->47002*/ // 2 children in Scope
24452/* 46991*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
24453/* 46993*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_or), 0,
24454 MVT::v16i1, 3/*#Ops*/, 2, 0, 1,
24455 // Src: (or:{ *:[v16i1] } (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v16i1] }:$Rx) - Complexity = 6
24456 // Dst: (V6_veqw_or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
24457/* 47002*/ /*Scope*/ 11, /*->47014*/
24458/* 47003*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
24459/* 47005*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_or), 0,
24460 MVT::v16i1, 3/*#Ops*/, 2, 0, 1,
24461 // Src: (or:{ *:[v16i1] } (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v16i1] }:$Rx) - Complexity = 6
24462 // Dst: (V6_veqw_or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
24463/* 47014*/ 0, /*End of Scope*/
24464/* 47015*/ /*Scope*/ 32, /*->47048*/
24465/* 47016*/ OPC_CheckChild2CondCode, ISD::SETGT,
24466/* 47018*/ OPC_MoveParent,
24467/* 47019*/ OPC_RecordChild1, // #2 = $Rx
24468/* 47020*/ OPC_CheckType, MVT::v16i1,
24469/* 47022*/ OPC_Scope, 11, /*->47035*/ // 2 children in Scope
24470/* 47024*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
24471/* 47026*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_or), 0,
24472 MVT::v16i1, 3/*#Ops*/, 2, 0, 1,
24473 // Src: (or:{ *:[v16i1] } (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v16i1] }:$Rx) - Complexity = 6
24474 // Dst: (V6_vgtw_or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
24475/* 47035*/ /*Scope*/ 11, /*->47047*/
24476/* 47036*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
24477/* 47038*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_or), 0,
24478 MVT::v16i1, 3/*#Ops*/, 2, 0, 1,
24479 // Src: (or:{ *:[v16i1] } (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v16i1] }:$Rx) - Complexity = 6
24480 // Dst: (V6_vgtw_or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
24481/* 47047*/ 0, /*End of Scope*/
24482/* 47048*/ /*Scope*/ 32, /*->47081*/
24483/* 47049*/ OPC_CheckChild2CondCode, ISD::SETUGT,
24484/* 47051*/ OPC_MoveParent,
24485/* 47052*/ OPC_RecordChild1, // #2 = $Rx
24486/* 47053*/ OPC_CheckType, MVT::v16i1,
24487/* 47055*/ OPC_Scope, 11, /*->47068*/ // 2 children in Scope
24488/* 47057*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
24489/* 47059*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_or), 0,
24490 MVT::v16i1, 3/*#Ops*/, 2, 0, 1,
24491 // Src: (or:{ *:[v16i1] } (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v16i1] }:$Rx) - Complexity = 6
24492 // Dst: (V6_vgtuw_or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
24493/* 47068*/ /*Scope*/ 11, /*->47080*/
24494/* 47069*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
24495/* 47071*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_or), 0,
24496 MVT::v16i1, 3/*#Ops*/, 2, 0, 1,
24497 // Src: (or:{ *:[v16i1] } (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v16i1] }:$Rx) - Complexity = 6
24498 // Dst: (V6_vgtuw_or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
24499/* 47080*/ 0, /*End of Scope*/
24500/* 47081*/ 0, /*End of Scope*/
24501/* 47082*/ 0, /*End of Scope*/
24502/* 47083*/ /*Scope*/ 54|128,2/*310*/, /*->47395*/
24503/* 47085*/ OPC_RecordChild0, // #0 = $Rs
24504/* 47086*/ OPC_RecordChild1, // #1 = $Rt
24505/* 47087*/ OPC_SwitchType /*18 cases */, 8, MVT::v2i1,// ->47098
24506/* 47090*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_or), 0,
24507 MVT::v2i1, 2/*#Ops*/, 0, 1,
24508 // Src: (or:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt) - Complexity = 3
24509 // Dst: (C2_or:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
24510/* 47098*/ /*SwitchType*/ 8, MVT::v4i1,// ->47108
24511/* 47100*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_or), 0,
24512 MVT::v4i1, 2/*#Ops*/, 0, 1,
24513 // Src: (or:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt) - Complexity = 3
24514 // Dst: (C2_or:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
24515/* 47108*/ /*SwitchType*/ 8, MVT::v8i1,// ->47118
24516/* 47110*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_or), 0,
24517 MVT::v8i1, 2/*#Ops*/, 0, 1,
24518 // Src: (or:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt) - Complexity = 3
24519 // Dst: (C2_or:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
24520/* 47118*/ /*SwitchType*/ 8, MVT::v4i8,// ->47128
24521/* 47120*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_or), 0,
24522 MVT::v4i8, 2/*#Ops*/, 0, 1,
24523 // Src: (or:{ *:[v4i8] } IntRegs:{ *:[v4i8] }:$Rs, IntRegs:{ *:[v4i8] }:$Rt) - Complexity = 3
24524 // Dst: (A2_or:{ *:[v4i8] } IntRegs:{ *:[v4i8] }:$Rs, IntRegs:{ *:[v4i8] }:$Rt)
24525/* 47128*/ /*SwitchType*/ 8, MVT::v2i16,// ->47138
24526/* 47130*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_or), 0,
24527 MVT::v2i16, 2/*#Ops*/, 0, 1,
24528 // Src: (or:{ *:[v2i16] } IntRegs:{ *:[v2i16] }:$Rs, IntRegs:{ *:[v2i16] }:$Rt) - Complexity = 3
24529 // Dst: (A2_or:{ *:[v2i16] } IntRegs:{ *:[v2i16] }:$Rs, IntRegs:{ *:[v2i16] }:$Rt)
24530/* 47138*/ /*SwitchType*/ 8, MVT::v8i8,// ->47148
24531/* 47140*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_orp), 0,
24532 MVT::v8i8, 2/*#Ops*/, 0, 1,
24533 // Src: (or:{ *:[v8i8] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt) - Complexity = 3
24534 // Dst: (A2_orp:{ *:[v8i8] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt)
24535/* 47148*/ /*SwitchType*/ 8, MVT::v4i16,// ->47158
24536/* 47150*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_orp), 0,
24537 MVT::v4i16, 2/*#Ops*/, 0, 1,
24538 // Src: (or:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt) - Complexity = 3
24539 // Dst: (A2_orp:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt)
24540/* 47158*/ /*SwitchType*/ 8, MVT::v2i32,// ->47168
24541/* 47160*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_orp), 0,
24542 MVT::v2i32, 2/*#Ops*/, 0, 1,
24543 // Src: (or:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt) - Complexity = 3
24544 // Dst: (A2_orp:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt)
24545/* 47168*/ /*SwitchType*/ 10, MVT::v128i8,// ->47180
24546/* 47170*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
24547/* 47172*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vor), 0,
24548 MVT::v128i8, 2/*#Ops*/, 0, 1,
24549 // Src: (or:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt) - Complexity = 3
24550 // Dst: (V6_vor:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
24551/* 47180*/ /*SwitchType*/ 24, MVT::v64i8,// ->47206
24552/* 47182*/ OPC_Scope, 10, /*->47194*/ // 2 children in Scope
24553/* 47184*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
24554/* 47186*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vor), 0,
24555 MVT::v64i8, 2/*#Ops*/, 0, 1,
24556 // Src: (or:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt) - Complexity = 3
24557 // Dst: (V6_vor:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
24558/* 47194*/ /*Scope*/ 10, /*->47205*/
24559/* 47195*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
24560/* 47197*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vor), 0,
24561 MVT::v64i8, 2/*#Ops*/, 0, 1,
24562 // Src: (or:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt) - Complexity = 3
24563 // Dst: (V6_vor:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
24564/* 47205*/ 0, /*End of Scope*/
24565/* 47206*/ /*SwitchType*/ 10, MVT::v64i16,// ->47218
24566/* 47208*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
24567/* 47210*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vor), 0,
24568 MVT::v64i16, 2/*#Ops*/, 0, 1,
24569 // Src: (or:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt) - Complexity = 3
24570 // Dst: (V6_vor:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
24571/* 47218*/ /*SwitchType*/ 24, MVT::v32i16,// ->47244
24572/* 47220*/ OPC_Scope, 10, /*->47232*/ // 2 children in Scope
24573/* 47222*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
24574/* 47224*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vor), 0,
24575 MVT::v32i16, 2/*#Ops*/, 0, 1,
24576 // Src: (or:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt) - Complexity = 3
24577 // Dst: (V6_vor:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
24578/* 47232*/ /*Scope*/ 10, /*->47243*/
24579/* 47233*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
24580/* 47235*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vor), 0,
24581 MVT::v32i16, 2/*#Ops*/, 0, 1,
24582 // Src: (or:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt) - Complexity = 3
24583 // Dst: (V6_vor:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
24584/* 47243*/ 0, /*End of Scope*/
24585/* 47244*/ /*SwitchType*/ 10, MVT::v32i32,// ->47256
24586/* 47246*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
24587/* 47248*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vor), 0,
24588 MVT::v32i32, 2/*#Ops*/, 0, 1,
24589 // Src: (or:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt) - Complexity = 3
24590 // Dst: (V6_vor:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
24591/* 47256*/ /*SwitchType*/ 24, MVT::v16i32,// ->47282
24592/* 47258*/ OPC_Scope, 10, /*->47270*/ // 2 children in Scope
24593/* 47260*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
24594/* 47262*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vor), 0,
24595 MVT::v16i32, 2/*#Ops*/, 0, 1,
24596 // Src: (or:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt) - Complexity = 3
24597 // Dst: (V6_vor:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
24598/* 47270*/ /*Scope*/ 10, /*->47281*/
24599/* 47271*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
24600/* 47273*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vor), 0,
24601 MVT::v16i32, 2/*#Ops*/, 0, 1,
24602 // Src: (or:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt) - Complexity = 3
24603 // Dst: (V6_vor:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
24604/* 47281*/ 0, /*End of Scope*/
24605/* 47282*/ /*SwitchType*/ 10, MVT::v128i1,// ->47294
24606/* 47284*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
24607/* 47286*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or), 0,
24608 MVT::v128i1, 2/*#Ops*/, 0, 1,
24609 // Src: (or:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rs, HvxQR:{ *:[v128i1] }:$Rt) - Complexity = 3
24610 // Dst: (V6_pred_or:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rs, HvxQR:{ *:[v128i1] }:$Rt)
24611/* 47294*/ /*SwitchType*/ 35, MVT::v64i1,// ->47331
24612/* 47296*/ OPC_Scope, 10, /*->47308*/ // 3 children in Scope
24613/* 47298*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
24614/* 47300*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or), 0,
24615 MVT::v64i1, 2/*#Ops*/, 0, 1,
24616 // Src: (or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt) - Complexity = 3
24617 // Dst: (V6_pred_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt)
24618/* 47308*/ /*Scope*/ 10, /*->47319*/
24619/* 47309*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
24620/* 47311*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or), 0,
24621 MVT::v64i1, 2/*#Ops*/, 0, 1,
24622 // Src: (or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt) - Complexity = 3
24623 // Dst: (V6_pred_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt)
24624/* 47319*/ /*Scope*/ 10, /*->47330*/
24625/* 47320*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
24626/* 47322*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or), 0,
24627 MVT::v64i1, 2/*#Ops*/, 0, 1,
24628 // Src: (or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt) - Complexity = 3
24629 // Dst: (V6_pred_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt)
24630/* 47330*/ 0, /*End of Scope*/
24631/* 47331*/ /*SwitchType*/ 35, MVT::v32i1,// ->47368
24632/* 47333*/ OPC_Scope, 10, /*->47345*/ // 3 children in Scope
24633/* 47335*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
24634/* 47337*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or), 0,
24635 MVT::v32i1, 2/*#Ops*/, 0, 1,
24636 // Src: (or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt) - Complexity = 3
24637 // Dst: (V6_pred_or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt)
24638/* 47345*/ /*Scope*/ 10, /*->47356*/
24639/* 47346*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
24640/* 47348*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or), 0,
24641 MVT::v32i1, 2/*#Ops*/, 0, 1,
24642 // Src: (or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt) - Complexity = 3
24643 // Dst: (V6_pred_or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt)
24644/* 47356*/ /*Scope*/ 10, /*->47367*/
24645/* 47357*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
24646/* 47359*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or), 0,
24647 MVT::v32i1, 2/*#Ops*/, 0, 1,
24648 // Src: (or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt) - Complexity = 3
24649 // Dst: (V6_pred_or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt)
24650/* 47367*/ 0, /*End of Scope*/
24651/* 47368*/ /*SwitchType*/ 24, MVT::v16i1,// ->47394
24652/* 47370*/ OPC_Scope, 10, /*->47382*/ // 2 children in Scope
24653/* 47372*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
24654/* 47374*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or), 0,
24655 MVT::v16i1, 2/*#Ops*/, 0, 1,
24656 // Src: (or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, HvxQR:{ *:[v16i1] }:$Rt) - Complexity = 3
24657 // Dst: (V6_pred_or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, HvxQR:{ *:[v16i1] }:$Rt)
24658/* 47382*/ /*Scope*/ 10, /*->47393*/
24659/* 47383*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
24660/* 47385*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or), 0,
24661 MVT::v16i1, 2/*#Ops*/, 0, 1,
24662 // Src: (or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, HvxQR:{ *:[v16i1] }:$Rt) - Complexity = 3
24663 // Dst: (V6_pred_or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, HvxQR:{ *:[v16i1] }:$Rt)
24664/* 47393*/ 0, /*End of Scope*/
24665/* 47394*/ 0, // EndSwitchType
24666/* 47395*/ 0, /*End of Scope*/
24667/* 47396*/ /*SwitchOpcode*/ 92|128,20/*2652*/, TARGET_VAL(ISD::ADD),// ->50052
24668/* 47400*/ OPC_Scope, 74, /*->47476*/ // 33 children in Scope
24669/* 47402*/ OPC_RecordChild0, // #0 = $u8
24670/* 47403*/ OPC_MoveChild1,
24671/* 47404*/ OPC_SwitchOpcode /*2 cases */, 32, TARGET_VAL(ISD::SHL),// ->47440
24672/* 47408*/ OPC_RecordChild0, // #1 = $Rs
24673/* 47409*/ OPC_RecordChild1, // #2 = $U5
24674/* 47410*/ OPC_MoveChild1,
24675/* 47411*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24676/* 47414*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
24677/* 47416*/ OPC_CheckType, MVT::i32,
24678/* 47418*/ OPC_MoveParent,
24679/* 47419*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3694
24680/* 47421*/ OPC_MoveParent,
24681/* 47422*/ OPC_CheckType, MVT::i32,
24682/* 47424*/ OPC_CheckPatternPredicate, 4, // (HST->useCompound())
24683/* 47426*/ OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$u8 #3
24684/* 47429*/ OPC_EmitConvertToTarget, 2,
24685/* 47431*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_addi_asl_ri), 0,
24686 MVT::i32, 3/*#Ops*/, 3, 1, 4,
24687 // Src: (add:{ *:[i32] } AnyImm:{ *:[i32] }:$u8, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$U5)<<P:Predicate_anonymous_3694>>) - Complexity = 217
24688 // Dst: (S4_addi_asl_ri:{ *:[i32] } AnyImm:{ *:[i32] }:$u8, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$U5)
24689/* 47440*/ /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SRL),// ->47475
24690/* 47443*/ OPC_RecordChild0, // #1 = $Rs
24691/* 47444*/ OPC_RecordChild1, // #2 = $U5
24692/* 47445*/ OPC_MoveChild1,
24693/* 47446*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24694/* 47449*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
24695/* 47451*/ OPC_CheckType, MVT::i32,
24696/* 47453*/ OPC_MoveParent,
24697/* 47454*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3683
24698/* 47456*/ OPC_MoveParent,
24699/* 47457*/ OPC_CheckType, MVT::i32,
24700/* 47459*/ OPC_CheckPatternPredicate, 4, // (HST->useCompound())
24701/* 47461*/ OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$u8 #3
24702/* 47464*/ OPC_EmitConvertToTarget, 2,
24703/* 47466*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_addi_lsr_ri), 0,
24704 MVT::i32, 3/*#Ops*/, 3, 1, 4,
24705 // Src: (add:{ *:[i32] } AnyImm:{ *:[i32] }:$u8, (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$U5)<<P:Predicate_anonymous_3683>>) - Complexity = 217
24706 // Dst: (S4_addi_lsr_ri:{ *:[i32] } AnyImm:{ *:[i32] }:$u8, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$U5)
24707/* 47475*/ 0, // EndSwitchOpcode
24708/* 47476*/ /*Scope*/ 75, /*->47552*/
24709/* 47477*/ OPC_MoveChild0,
24710/* 47478*/ OPC_SwitchOpcode /*2 cases */, 33, TARGET_VAL(ISD::SHL),// ->47515
24711/* 47482*/ OPC_RecordChild0, // #0 = $Rs
24712/* 47483*/ OPC_RecordChild1, // #1 = $U5
24713/* 47484*/ OPC_MoveChild1,
24714/* 47485*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24715/* 47488*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
24716/* 47490*/ OPC_CheckType, MVT::i32,
24717/* 47492*/ OPC_MoveParent,
24718/* 47493*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3694
24719/* 47495*/ OPC_MoveParent,
24720/* 47496*/ OPC_RecordChild1, // #2 = $u8
24721/* 47497*/ OPC_CheckType, MVT::i32,
24722/* 47499*/ OPC_CheckPatternPredicate, 4, // (HST->useCompound())
24723/* 47501*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$u8 #3
24724/* 47504*/ OPC_EmitConvertToTarget, 1,
24725/* 47506*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_addi_asl_ri), 0,
24726 MVT::i32, 3/*#Ops*/, 3, 0, 4,
24727 // Src: (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$U5)<<P:Predicate_anonymous_3694>>, AnyImm:{ *:[i32] }:$u8) - Complexity = 217
24728 // Dst: (S4_addi_asl_ri:{ *:[i32] } AnyImm:{ *:[i32] }:$u8, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$U5)
24729/* 47515*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SRL),// ->47551
24730/* 47518*/ OPC_RecordChild0, // #0 = $Rs
24731/* 47519*/ OPC_RecordChild1, // #1 = $U5
24732/* 47520*/ OPC_MoveChild1,
24733/* 47521*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24734/* 47524*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
24735/* 47526*/ OPC_CheckType, MVT::i32,
24736/* 47528*/ OPC_MoveParent,
24737/* 47529*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3683
24738/* 47531*/ OPC_MoveParent,
24739/* 47532*/ OPC_RecordChild1, // #2 = $u8
24740/* 47533*/ OPC_CheckType, MVT::i32,
24741/* 47535*/ OPC_CheckPatternPredicate, 4, // (HST->useCompound())
24742/* 47537*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$u8 #3
24743/* 47540*/ OPC_EmitConvertToTarget, 1,
24744/* 47542*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_addi_lsr_ri), 0,
24745 MVT::i32, 3/*#Ops*/, 3, 0, 4,
24746 // Src: (add:{ *:[i32] } (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$U5)<<P:Predicate_anonymous_3683>>, AnyImm:{ *:[i32] }:$u8) - Complexity = 217
24747 // Dst: (S4_addi_lsr_ri:{ *:[i32] } AnyImm:{ *:[i32] }:$u8, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$U5)
24748/* 47551*/ 0, // EndSwitchOpcode
24749/* 47552*/ /*Scope*/ 30, /*->47583*/
24750/* 47553*/ OPC_RecordChild0, // #0 = $Rt
24751/* 47554*/ OPC_MoveChild1,
24752/* 47555*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
24753/* 47558*/ OPC_RecordChild0, // #1 = $Rs
24754/* 47559*/ OPC_RecordChild1, // #2 = $u3
24755/* 47560*/ OPC_MoveChild1,
24756/* 47561*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24757/* 47564*/ OPC_CheckPredicate, 42, // Predicate_u3_0ImmPred
24758/* 47566*/ OPC_CheckType, MVT::i32,
24759/* 47568*/ OPC_MoveParent,
24760/* 47569*/ OPC_MoveParent,
24761/* 47570*/ OPC_CheckType, MVT::i32,
24762/* 47572*/ OPC_EmitConvertToTarget, 2,
24763/* 47574*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_addasl_rrri), 0,
24764 MVT::i32, 3/*#Ops*/, 0, 1, 3,
24765 // Src: (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u3_0ImmPred>>:$u3)) - Complexity = 130
24766 // Dst: (S2_addasl_rrri:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u3)
24767/* 47583*/ /*Scope*/ 30, /*->47614*/
24768/* 47584*/ OPC_MoveChild0,
24769/* 47585*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
24770/* 47588*/ OPC_RecordChild0, // #0 = $Rs
24771/* 47589*/ OPC_RecordChild1, // #1 = $u3
24772/* 47590*/ OPC_MoveChild1,
24773/* 47591*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24774/* 47594*/ OPC_CheckPredicate, 42, // Predicate_u3_0ImmPred
24775/* 47596*/ OPC_CheckType, MVT::i32,
24776/* 47598*/ OPC_MoveParent,
24777/* 47599*/ OPC_MoveParent,
24778/* 47600*/ OPC_RecordChild1, // #2 = $Rt
24779/* 47601*/ OPC_CheckType, MVT::i32,
24780/* 47603*/ OPC_EmitConvertToTarget, 1,
24781/* 47605*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_addasl_rrri), 0,
24782 MVT::i32, 3/*#Ops*/, 2, 0, 3,
24783 // Src: (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u3_0ImmPred>>:$u3), IntRegs:{ *:[i32] }:$Rt) - Complexity = 130
24784 // Dst: (S2_addasl_rrri:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u3)
24785/* 47614*/ /*Scope*/ 92|128,1/*220*/, /*->47836*/
24786/* 47616*/ OPC_RecordChild0, // #0 = $Rx
24787/* 47617*/ OPC_MoveChild1,
24788/* 47618*/ OPC_SwitchOpcode /*4 cases */, 50, TARGET_VAL(ISD::SRA),// ->47672
24789/* 47622*/ OPC_RecordChild0, // #1 = $Rs
24790/* 47623*/ OPC_RecordChild1, // #2 = $I
24791/* 47624*/ OPC_MoveChild1,
24792/* 47625*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24793/* 47628*/ OPC_CheckType, MVT::i32,
24794/* 47630*/ OPC_Scope, 19, /*->47651*/ // 2 children in Scope
24795/* 47632*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
24796/* 47634*/ OPC_MoveParent,
24797/* 47635*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3674
24798/* 47637*/ OPC_MoveParent,
24799/* 47638*/ OPC_CheckType, MVT::i32,
24800/* 47640*/ OPC_EmitConvertToTarget, 2,
24801/* 47642*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_r_acc), 0,
24802 MVT::i32, 3/*#Ops*/, 0, 1, 3,
24803 // Src: (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (sra:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_3674>>) - Complexity = 111
24804 // Dst: (S2_asr_i_r_acc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
24805/* 47651*/ /*Scope*/ 19, /*->47671*/
24806/* 47652*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
24807/* 47654*/ OPC_MoveParent,
24808/* 47655*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3674
24809/* 47657*/ OPC_MoveParent,
24810/* 47658*/ OPC_CheckType, MVT::i64,
24811/* 47660*/ OPC_EmitConvertToTarget, 2,
24812/* 47662*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_p_acc), 0,
24813 MVT::i64, 3/*#Ops*/, 0, 1, 3,
24814 // Src: (add:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (sra:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_3674>>) - Complexity = 111
24815 // Dst: (S2_asr_i_p_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
24816/* 47671*/ 0, /*End of Scope*/
24817/* 47672*/ /*SwitchOpcode*/ 50, TARGET_VAL(ISD::SRL),// ->47725
24818/* 47675*/ OPC_RecordChild0, // #1 = $Rs
24819/* 47676*/ OPC_RecordChild1, // #2 = $I
24820/* 47677*/ OPC_MoveChild1,
24821/* 47678*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24822/* 47681*/ OPC_CheckType, MVT::i32,
24823/* 47683*/ OPC_Scope, 19, /*->47704*/ // 2 children in Scope
24824/* 47685*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
24825/* 47687*/ OPC_MoveParent,
24826/* 47688*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3683
24827/* 47690*/ OPC_MoveParent,
24828/* 47691*/ OPC_CheckType, MVT::i32,
24829/* 47693*/ OPC_EmitConvertToTarget, 2,
24830/* 47695*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_r_acc), 0,
24831 MVT::i32, 3/*#Ops*/, 0, 1, 3,
24832 // Src: (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_3683>>) - Complexity = 111
24833 // Dst: (S2_lsr_i_r_acc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
24834/* 47704*/ /*Scope*/ 19, /*->47724*/
24835/* 47705*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
24836/* 47707*/ OPC_MoveParent,
24837/* 47708*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3683
24838/* 47710*/ OPC_MoveParent,
24839/* 47711*/ OPC_CheckType, MVT::i64,
24840/* 47713*/ OPC_EmitConvertToTarget, 2,
24841/* 47715*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_p_acc), 0,
24842 MVT::i64, 3/*#Ops*/, 0, 1, 3,
24843 // Src: (add:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (srl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_3683>>) - Complexity = 111
24844 // Dst: (S2_lsr_i_p_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
24845/* 47724*/ 0, /*End of Scope*/
24846/* 47725*/ /*SwitchOpcode*/ 50, TARGET_VAL(ISD::SHL),// ->47778
24847/* 47728*/ OPC_RecordChild0, // #1 = $Rs
24848/* 47729*/ OPC_RecordChild1, // #2 = $I
24849/* 47730*/ OPC_MoveChild1,
24850/* 47731*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24851/* 47734*/ OPC_CheckType, MVT::i32,
24852/* 47736*/ OPC_Scope, 19, /*->47757*/ // 2 children in Scope
24853/* 47738*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
24854/* 47740*/ OPC_MoveParent,
24855/* 47741*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3694
24856/* 47743*/ OPC_MoveParent,
24857/* 47744*/ OPC_CheckType, MVT::i32,
24858/* 47746*/ OPC_EmitConvertToTarget, 2,
24859/* 47748*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_r_acc), 0,
24860 MVT::i32, 3/*#Ops*/, 0, 1, 3,
24861 // Src: (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_3694>>) - Complexity = 111
24862 // Dst: (S2_asl_i_r_acc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
24863/* 47757*/ /*Scope*/ 19, /*->47777*/
24864/* 47758*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
24865/* 47760*/ OPC_MoveParent,
24866/* 47761*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3694
24867/* 47763*/ OPC_MoveParent,
24868/* 47764*/ OPC_CheckType, MVT::i64,
24869/* 47766*/ OPC_EmitConvertToTarget, 2,
24870/* 47768*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_p_acc), 0,
24871 MVT::i64, 3/*#Ops*/, 0, 1, 3,
24872 // Src: (add:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (shl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_3694>>) - Complexity = 111
24873 // Dst: (S2_asl_i_p_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
24874/* 47777*/ 0, /*End of Scope*/
24875/* 47778*/ /*SwitchOpcode*/ 54, TARGET_VAL(ISD::ROTL),// ->47835
24876/* 47781*/ OPC_RecordChild0, // #1 = $Rs
24877/* 47782*/ OPC_RecordChild1, // #2 = $I
24878/* 47783*/ OPC_MoveChild1,
24879/* 47784*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24880/* 47787*/ OPC_CheckType, MVT::i32,
24881/* 47789*/ OPC_Scope, 21, /*->47812*/ // 2 children in Scope
24882/* 47791*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
24883/* 47793*/ OPC_MoveParent,
24884/* 47794*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3705
24885/* 47796*/ OPC_MoveParent,
24886/* 47797*/ OPC_CheckType, MVT::i32,
24887/* 47799*/ OPC_CheckPatternPredicate, 5, // (HST->hasV60Ops())
24888/* 47801*/ OPC_EmitConvertToTarget, 2,
24889/* 47803*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_r_acc), 0,
24890 MVT::i32, 3/*#Ops*/, 0, 1, 3,
24891 // Src: (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (rotl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_3705>>) - Complexity = 111
24892 // Dst: (S6_rol_i_r_acc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
24893/* 47812*/ /*Scope*/ 21, /*->47834*/
24894/* 47813*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
24895/* 47815*/ OPC_MoveParent,
24896/* 47816*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3705
24897/* 47818*/ OPC_MoveParent,
24898/* 47819*/ OPC_CheckType, MVT::i64,
24899/* 47821*/ OPC_CheckPatternPredicate, 5, // (HST->hasV60Ops())
24900/* 47823*/ OPC_EmitConvertToTarget, 2,
24901/* 47825*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_p_acc), 0,
24902 MVT::i64, 3/*#Ops*/, 0, 1, 3,
24903 // Src: (add:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (rotl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_3705>>) - Complexity = 111
24904 // Dst: (S6_rol_i_p_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
24905/* 47834*/ 0, /*End of Scope*/
24906/* 47835*/ 0, // EndSwitchOpcode
24907/* 47836*/ /*Scope*/ 99|128,1/*227*/, /*->48065*/
24908/* 47838*/ OPC_MoveChild0,
24909/* 47839*/ OPC_SwitchOpcode /*4 cases */, 52, TARGET_VAL(ISD::SRA),// ->47895
24910/* 47843*/ OPC_RecordChild0, // #0 = $Rs
24911/* 47844*/ OPC_RecordChild1, // #1 = $I
24912/* 47845*/ OPC_MoveChild1,
24913/* 47846*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24914/* 47849*/ OPC_CheckType, MVT::i32,
24915/* 47851*/ OPC_Scope, 20, /*->47873*/ // 2 children in Scope
24916/* 47853*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
24917/* 47855*/ OPC_MoveParent,
24918/* 47856*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3674
24919/* 47858*/ OPC_MoveParent,
24920/* 47859*/ OPC_RecordChild1, // #2 = $Rx
24921/* 47860*/ OPC_CheckType, MVT::i32,
24922/* 47862*/ OPC_EmitConvertToTarget, 1,
24923/* 47864*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_r_acc), 0,
24924 MVT::i32, 3/*#Ops*/, 2, 0, 3,
24925 // Src: (add:{ *:[i32] } (sra:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_3674>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 111
24926 // Dst: (S2_asr_i_r_acc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
24927/* 47873*/ /*Scope*/ 20, /*->47894*/
24928/* 47874*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
24929/* 47876*/ OPC_MoveParent,
24930/* 47877*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3674
24931/* 47879*/ OPC_MoveParent,
24932/* 47880*/ OPC_RecordChild1, // #2 = $Rx
24933/* 47881*/ OPC_CheckType, MVT::i64,
24934/* 47883*/ OPC_EmitConvertToTarget, 1,
24935/* 47885*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_p_acc), 0,
24936 MVT::i64, 3/*#Ops*/, 2, 0, 3,
24937 // Src: (add:{ *:[i64] } (sra:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_3674>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 111
24938 // Dst: (S2_asr_i_p_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
24939/* 47894*/ 0, /*End of Scope*/
24940/* 47895*/ /*SwitchOpcode*/ 52, TARGET_VAL(ISD::SRL),// ->47950
24941/* 47898*/ OPC_RecordChild0, // #0 = $Rs
24942/* 47899*/ OPC_RecordChild1, // #1 = $I
24943/* 47900*/ OPC_MoveChild1,
24944/* 47901*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24945/* 47904*/ OPC_CheckType, MVT::i32,
24946/* 47906*/ OPC_Scope, 20, /*->47928*/ // 2 children in Scope
24947/* 47908*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
24948/* 47910*/ OPC_MoveParent,
24949/* 47911*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3683
24950/* 47913*/ OPC_MoveParent,
24951/* 47914*/ OPC_RecordChild1, // #2 = $Rx
24952/* 47915*/ OPC_CheckType, MVT::i32,
24953/* 47917*/ OPC_EmitConvertToTarget, 1,
24954/* 47919*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_r_acc), 0,
24955 MVT::i32, 3/*#Ops*/, 2, 0, 3,
24956 // Src: (add:{ *:[i32] } (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_3683>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 111
24957 // Dst: (S2_lsr_i_r_acc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
24958/* 47928*/ /*Scope*/ 20, /*->47949*/
24959/* 47929*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
24960/* 47931*/ OPC_MoveParent,
24961/* 47932*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3683
24962/* 47934*/ OPC_MoveParent,
24963/* 47935*/ OPC_RecordChild1, // #2 = $Rx
24964/* 47936*/ OPC_CheckType, MVT::i64,
24965/* 47938*/ OPC_EmitConvertToTarget, 1,
24966/* 47940*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_p_acc), 0,
24967 MVT::i64, 3/*#Ops*/, 2, 0, 3,
24968 // Src: (add:{ *:[i64] } (srl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_3683>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 111
24969 // Dst: (S2_lsr_i_p_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
24970/* 47949*/ 0, /*End of Scope*/
24971/* 47950*/ /*SwitchOpcode*/ 52, TARGET_VAL(ISD::SHL),// ->48005
24972/* 47953*/ OPC_RecordChild0, // #0 = $Rs
24973/* 47954*/ OPC_RecordChild1, // #1 = $I
24974/* 47955*/ OPC_MoveChild1,
24975/* 47956*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
24976/* 47959*/ OPC_CheckType, MVT::i32,
24977/* 47961*/ OPC_Scope, 20, /*->47983*/ // 2 children in Scope
24978/* 47963*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
24979/* 47965*/ OPC_MoveParent,
24980/* 47966*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3694
24981/* 47968*/ OPC_MoveParent,
24982/* 47969*/ OPC_RecordChild1, // #2 = $Rx
24983/* 47970*/ OPC_CheckType, MVT::i32,
24984/* 47972*/ OPC_EmitConvertToTarget, 1,
24985/* 47974*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_r_acc), 0,
24986 MVT::i32, 3/*#Ops*/, 2, 0, 3,
24987 // Src: (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_3694>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 111
24988 // Dst: (S2_asl_i_r_acc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
24989/* 47983*/ /*Scope*/ 20, /*->48004*/
24990/* 47984*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
24991/* 47986*/ OPC_MoveParent,
24992/* 47987*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3694
24993/* 47989*/ OPC_MoveParent,
24994/* 47990*/ OPC_RecordChild1, // #2 = $Rx
24995/* 47991*/ OPC_CheckType, MVT::i64,
24996/* 47993*/ OPC_EmitConvertToTarget, 1,
24997/* 47995*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_p_acc), 0,
24998 MVT::i64, 3/*#Ops*/, 2, 0, 3,
24999 // Src: (add:{ *:[i64] } (shl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_3694>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 111
25000 // Dst: (S2_asl_i_p_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
25001/* 48004*/ 0, /*End of Scope*/
25002/* 48005*/ /*SwitchOpcode*/ 56, TARGET_VAL(ISD::ROTL),// ->48064
25003/* 48008*/ OPC_RecordChild0, // #0 = $Rs
25004/* 48009*/ OPC_RecordChild1, // #1 = $I
25005/* 48010*/ OPC_MoveChild1,
25006/* 48011*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25007/* 48014*/ OPC_CheckType, MVT::i32,
25008/* 48016*/ OPC_Scope, 22, /*->48040*/ // 2 children in Scope
25009/* 48018*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
25010/* 48020*/ OPC_MoveParent,
25011/* 48021*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3705
25012/* 48023*/ OPC_MoveParent,
25013/* 48024*/ OPC_RecordChild1, // #2 = $Rx
25014/* 48025*/ OPC_CheckType, MVT::i32,
25015/* 48027*/ OPC_CheckPatternPredicate, 5, // (HST->hasV60Ops())
25016/* 48029*/ OPC_EmitConvertToTarget, 1,
25017/* 48031*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_r_acc), 0,
25018 MVT::i32, 3/*#Ops*/, 2, 0, 3,
25019 // Src: (add:{ *:[i32] } (rotl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_3705>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 111
25020 // Dst: (S6_rol_i_r_acc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
25021/* 48040*/ /*Scope*/ 22, /*->48063*/
25022/* 48041*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
25023/* 48043*/ OPC_MoveParent,
25024/* 48044*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3705
25025/* 48046*/ OPC_MoveParent,
25026/* 48047*/ OPC_RecordChild1, // #2 = $Rx
25027/* 48048*/ OPC_CheckType, MVT::i64,
25028/* 48050*/ OPC_CheckPatternPredicate, 5, // (HST->hasV60Ops())
25029/* 48052*/ OPC_EmitConvertToTarget, 1,
25030/* 48054*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_p_acc), 0,
25031 MVT::i64, 3/*#Ops*/, 2, 0, 3,
25032 // Src: (add:{ *:[i64] } (rotl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_3705>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 111
25033 // Dst: (S6_rol_i_p_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
25034/* 48063*/ 0, /*End of Scope*/
25035/* 48064*/ 0, // EndSwitchOpcode
25036/* 48065*/ /*Scope*/ 106, /*->48172*/
25037/* 48066*/ OPC_RecordChild0, // #0 = $Rx
25038/* 48067*/ OPC_MoveChild1,
25039/* 48068*/ OPC_SwitchOpcode /*3 cases */, 31, TARGET_VAL(ISD::SRA),// ->48103
25040/* 48072*/ OPC_RecordChild0, // #1 = $Rs
25041/* 48073*/ OPC_RecordChild1, // #2 = $Rt
25042/* 48074*/ OPC_CheckChild1Type, MVT::i32,
25043/* 48076*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3674
25044/* 48078*/ OPC_MoveParent,
25045/* 48079*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->48091
25046/* 48082*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_r_acc), 0,
25047 MVT::i32, 3/*#Ops*/, 0, 1, 2,
25048 // Src: (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (sra:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3674>>) - Complexity = 107
25049 // Dst: (S2_asr_r_r_acc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
25050/* 48091*/ /*SwitchType*/ 9, MVT::i64,// ->48102
25051/* 48093*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_p_acc), 0,
25052 MVT::i64, 3/*#Ops*/, 0, 1, 2,
25053 // Src: (add:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (sra:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3674>>) - Complexity = 107
25054 // Dst: (S2_asr_r_p_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
25055/* 48102*/ 0, // EndSwitchType
25056/* 48103*/ /*SwitchOpcode*/ 31, TARGET_VAL(ISD::SRL),// ->48137
25057/* 48106*/ OPC_RecordChild0, // #1 = $Rs
25058/* 48107*/ OPC_RecordChild1, // #2 = $Rt
25059/* 48108*/ OPC_CheckChild1Type, MVT::i32,
25060/* 48110*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3683
25061/* 48112*/ OPC_MoveParent,
25062/* 48113*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->48125
25063/* 48116*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_r_acc), 0,
25064 MVT::i32, 3/*#Ops*/, 0, 1, 2,
25065 // Src: (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3683>>) - Complexity = 107
25066 // Dst: (S2_lsr_r_r_acc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
25067/* 48125*/ /*SwitchType*/ 9, MVT::i64,// ->48136
25068/* 48127*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_p_acc), 0,
25069 MVT::i64, 3/*#Ops*/, 0, 1, 2,
25070 // Src: (add:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (srl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3683>>) - Complexity = 107
25071 // Dst: (S2_lsr_r_p_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
25072/* 48136*/ 0, // EndSwitchType
25073/* 48137*/ /*SwitchOpcode*/ 31, TARGET_VAL(ISD::SHL),// ->48171
25074/* 48140*/ OPC_RecordChild0, // #1 = $Rs
25075/* 48141*/ OPC_RecordChild1, // #2 = $Rt
25076/* 48142*/ OPC_CheckChild1Type, MVT::i32,
25077/* 48144*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3694
25078/* 48146*/ OPC_MoveParent,
25079/* 48147*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->48159
25080/* 48150*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_r_acc), 0,
25081 MVT::i32, 3/*#Ops*/, 0, 1, 2,
25082 // Src: (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3694>>) - Complexity = 107
25083 // Dst: (S2_asl_r_r_acc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
25084/* 48159*/ /*SwitchType*/ 9, MVT::i64,// ->48170
25085/* 48161*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_p_acc), 0,
25086 MVT::i64, 3/*#Ops*/, 0, 1, 2,
25087 // Src: (add:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (shl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3694>>) - Complexity = 107
25088 // Dst: (S2_asl_r_p_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
25089/* 48170*/ 0, // EndSwitchType
25090/* 48171*/ 0, // EndSwitchOpcode
25091/* 48172*/ /*Scope*/ 108, /*->48281*/
25092/* 48173*/ OPC_MoveChild0,
25093/* 48174*/ OPC_SwitchOpcode /*3 cases */, 32, TARGET_VAL(ISD::SRA),// ->48210
25094/* 48178*/ OPC_RecordChild0, // #0 = $Rs
25095/* 48179*/ OPC_RecordChild1, // #1 = $Rt
25096/* 48180*/ OPC_CheckChild1Type, MVT::i32,
25097/* 48182*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3674
25098/* 48184*/ OPC_MoveParent,
25099/* 48185*/ OPC_RecordChild1, // #2 = $Rx
25100/* 48186*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->48198
25101/* 48189*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_r_acc), 0,
25102 MVT::i32, 3/*#Ops*/, 2, 0, 1,
25103 // Src: (add:{ *:[i32] } (sra:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3674>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 107
25104 // Dst: (S2_asr_r_r_acc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
25105/* 48198*/ /*SwitchType*/ 9, MVT::i64,// ->48209
25106/* 48200*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_p_acc), 0,
25107 MVT::i64, 3/*#Ops*/, 2, 0, 1,
25108 // Src: (add:{ *:[i64] } (sra:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3674>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 107
25109 // Dst: (S2_asr_r_p_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
25110/* 48209*/ 0, // EndSwitchType
25111/* 48210*/ /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SRL),// ->48245
25112/* 48213*/ OPC_RecordChild0, // #0 = $Rs
25113/* 48214*/ OPC_RecordChild1, // #1 = $Rt
25114/* 48215*/ OPC_CheckChild1Type, MVT::i32,
25115/* 48217*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3683
25116/* 48219*/ OPC_MoveParent,
25117/* 48220*/ OPC_RecordChild1, // #2 = $Rx
25118/* 48221*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->48233
25119/* 48224*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_r_acc), 0,
25120 MVT::i32, 3/*#Ops*/, 2, 0, 1,
25121 // Src: (add:{ *:[i32] } (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3683>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 107
25122 // Dst: (S2_lsr_r_r_acc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
25123/* 48233*/ /*SwitchType*/ 9, MVT::i64,// ->48244
25124/* 48235*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_p_acc), 0,
25125 MVT::i64, 3/*#Ops*/, 2, 0, 1,
25126 // Src: (add:{ *:[i64] } (srl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3683>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 107
25127 // Dst: (S2_lsr_r_p_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
25128/* 48244*/ 0, // EndSwitchType
25129/* 48245*/ /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SHL),// ->48280
25130/* 48248*/ OPC_RecordChild0, // #0 = $Rs
25131/* 48249*/ OPC_RecordChild1, // #1 = $Rt
25132/* 48250*/ OPC_CheckChild1Type, MVT::i32,
25133/* 48252*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3694
25134/* 48254*/ OPC_MoveParent,
25135/* 48255*/ OPC_RecordChild1, // #2 = $Rx
25136/* 48256*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->48268
25137/* 48259*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_r_acc), 0,
25138 MVT::i32, 3/*#Ops*/, 2, 0, 1,
25139 // Src: (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3694>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 107
25140 // Dst: (S2_asl_r_r_acc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
25141/* 48268*/ /*SwitchType*/ 9, MVT::i64,// ->48279
25142/* 48270*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_p_acc), 0,
25143 MVT::i64, 3/*#Ops*/, 2, 0, 1,
25144 // Src: (add:{ *:[i64] } (shl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3694>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 107
25145 // Dst: (S2_asl_r_p_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
25146/* 48279*/ 0, // EndSwitchType
25147/* 48280*/ 0, // EndSwitchOpcode
25148/* 48281*/ /*Scope*/ 68, /*->48350*/
25149/* 48282*/ OPC_RecordChild0, // #0 = $Rs
25150/* 48283*/ OPC_MoveChild1,
25151/* 48284*/ OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::ADD),// ->48325
25152/* 48288*/ OPC_RecordChild0, // #1 = $Ru
25153/* 48289*/ OPC_RecordChild1, // #2 = $s6
25154/* 48290*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3872
25155/* 48292*/ OPC_MoveParent,
25156/* 48293*/ OPC_CheckType, MVT::i32,
25157/* 48295*/ OPC_CheckPatternPredicate, 4, // (HST->useCompound())
25158/* 48297*/ OPC_Scope, 12, /*->48311*/ // 2 children in Scope
25159/* 48299*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$s6 #3
25160/* 48302*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_addaddi), 0,
25161 MVT::i32, 3/*#Ops*/, 0, 1, 3,
25162 // Src: (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, AnyImm:{ *:[i32] }:$s6)<<P:Predicate_anonymous_3872>>) - Complexity = 43
25163 // Dst: (S4_addaddi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$s6)
25164/* 48311*/ /*Scope*/ 12, /*->48324*/
25165/* 48312*/ OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$s6 #3
25166/* 48315*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_addaddi), 0,
25167 MVT::i32, 3/*#Ops*/, 1, 2, 3,
25168 // Src: (add:{ *:[i32] } AnyImm:{ *:[i32] }:$s6, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Ru)<<P:Predicate_anonymous_3872>>) - Complexity = 43
25169 // Dst: (S4_addaddi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$s6)
25170/* 48324*/ 0, /*End of Scope*/
25171/* 48325*/ /*SwitchOpcode*/ 21, TARGET_VAL(ISD::SUB),// ->48349
25172/* 48328*/ OPC_RecordChild0, // #1 = $s6
25173/* 48329*/ OPC_RecordChild1, // #2 = $Ru
25174/* 48330*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3903
25175/* 48332*/ OPC_MoveParent,
25176/* 48333*/ OPC_CheckType, MVT::i32,
25177/* 48335*/ OPC_CheckPatternPredicate, 4, // (HST->useCompound())
25178/* 48337*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$s6 #3
25179/* 48340*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_subaddi), 0,
25180 MVT::i32, 3/*#Ops*/, 0, 3, 2,
25181 // Src: (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (sub:{ *:[i32] } AnyImm:{ *:[i32] }:$s6, IntRegs:{ *:[i32] }:$Ru)<<P:Predicate_anonymous_3903>>) - Complexity = 43
25182 // Dst: (S4_subaddi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s6, IntRegs:{ *:[i32] }:$Ru)
25183/* 48349*/ 0, // EndSwitchOpcode
25184/* 48350*/ /*Scope*/ 26, /*->48377*/
25185/* 48351*/ OPC_MoveChild0,
25186/* 48352*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
25187/* 48355*/ OPC_RecordChild0, // #0 = $Rs
25188/* 48356*/ OPC_RecordChild1, // #1 = $Ru
25189/* 48357*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3903
25190/* 48359*/ OPC_MoveParent,
25191/* 48360*/ OPC_RecordChild1, // #2 = $s6
25192/* 48361*/ OPC_CheckType, MVT::i32,
25193/* 48363*/ OPC_CheckPatternPredicate, 4, // (HST->useCompound())
25194/* 48365*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$s6 #3
25195/* 48368*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_subaddi), 0,
25196 MVT::i32, 3/*#Ops*/, 0, 3, 1,
25197 // Src: (add:{ *:[i32] } (sub:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Ru)<<P:Predicate_anonymous_3903>>, AnyImm:{ *:[i32] }:$s6) - Complexity = 43
25198 // Dst: (S4_subaddi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s6, IntRegs:{ *:[i32] }:$Ru)
25199/* 48377*/ /*Scope*/ 26, /*->48404*/
25200/* 48378*/ OPC_RecordChild0, // #0 = $Rs
25201/* 48379*/ OPC_MoveChild1,
25202/* 48380*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
25203/* 48383*/ OPC_RecordChild0, // #1 = $s6
25204/* 48384*/ OPC_RecordChild1, // #2 = $Ru
25205/* 48385*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3872
25206/* 48387*/ OPC_MoveParent,
25207/* 48388*/ OPC_CheckType, MVT::i32,
25208/* 48390*/ OPC_CheckPatternPredicate, 4, // (HST->useCompound())
25209/* 48392*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$s6 #3
25210/* 48395*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_addaddi), 0,
25211 MVT::i32, 3/*#Ops*/, 0, 2, 3,
25212 // Src: (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (add:{ *:[i32] } AnyImm:{ *:[i32] }:$s6, IntRegs:{ *:[i32] }:$Ru)<<P:Predicate_anonymous_3872>>) - Complexity = 43
25213 // Dst: (S4_addaddi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$s6)
25214/* 48404*/ /*Scope*/ 82, /*->48487*/
25215/* 48405*/ OPC_MoveChild0,
25216/* 48406*/ OPC_SwitchOpcode /*2 cases */, 51, TARGET_VAL(ISD::ADD),// ->48461
25217/* 48410*/ OPC_RecordChild0, // #0 = $Ru
25218/* 48411*/ OPC_RecordChild1, // #1 = $s6
25219/* 48412*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3872
25220/* 48414*/ OPC_MoveParent,
25221/* 48415*/ OPC_RecordChild1, // #2 = $Rs
25222/* 48416*/ OPC_CheckType, MVT::i32,
25223/* 48418*/ OPC_CheckPatternPredicate, 4, // (HST->useCompound())
25224/* 48420*/ OPC_Scope, 12, /*->48434*/ // 3 children in Scope
25225/* 48422*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$s6 #3
25226/* 48425*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_addaddi), 0,
25227 MVT::i32, 3/*#Ops*/, 2, 0, 3,
25228 // Src: (add:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, AnyImm:{ *:[i32] }:$s6)<<P:Predicate_anonymous_3872>>, IntRegs:{ *:[i32] }:$Rs) - Complexity = 43
25229 // Dst: (S4_addaddi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$s6)
25230/* 48434*/ /*Scope*/ 12, /*->48447*/
25231/* 48435*/ OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$s6 #3
25232/* 48438*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_addaddi), 0,
25233 MVT::i32, 3/*#Ops*/, 2, 1, 3,
25234 // Src: (add:{ *:[i32] } (add:{ *:[i32] } AnyImm:{ *:[i32] }:$s6, IntRegs:{ *:[i32] }:$Ru)<<P:Predicate_anonymous_3872>>, IntRegs:{ *:[i32] }:$Rs) - Complexity = 43
25235 // Dst: (S4_addaddi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$s6)
25236/* 48447*/ /*Scope*/ 12, /*->48460*/
25237/* 48448*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$s6 #3
25238/* 48451*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_addaddi), 0,
25239 MVT::i32, 3/*#Ops*/, 0, 1, 3,
25240 // Src: (add:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Ru)<<P:Predicate_anonymous_3872>>, AnyImm:{ *:[i32] }:$s6) - Complexity = 43
25241 // Dst: (S4_addaddi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$s6)
25242/* 48460*/ 0, /*End of Scope*/
25243/* 48461*/ /*SwitchOpcode*/ 22, TARGET_VAL(ISD::SUB),// ->48486
25244/* 48464*/ OPC_RecordChild0, // #0 = $s6
25245/* 48465*/ OPC_RecordChild1, // #1 = $Ru
25246/* 48466*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3903
25247/* 48468*/ OPC_MoveParent,
25248/* 48469*/ OPC_RecordChild1, // #2 = $Rs
25249/* 48470*/ OPC_CheckType, MVT::i32,
25250/* 48472*/ OPC_CheckPatternPredicate, 4, // (HST->useCompound())
25251/* 48474*/ OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$s6 #3
25252/* 48477*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_subaddi), 0,
25253 MVT::i32, 3/*#Ops*/, 2, 3, 1,
25254 // Src: (add:{ *:[i32] } (sub:{ *:[i32] } AnyImm:{ *:[i32] }:$s6, IntRegs:{ *:[i32] }:$Ru)<<P:Predicate_anonymous_3903>>, IntRegs:{ *:[i32] }:$Rs) - Complexity = 43
25255 // Dst: (S4_subaddi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s6, IntRegs:{ *:[i32] }:$Ru)
25256/* 48486*/ 0, // EndSwitchOpcode
25257/* 48487*/ /*Scope*/ 26, /*->48514*/
25258/* 48488*/ OPC_RecordChild0, // #0 = $s6
25259/* 48489*/ OPC_MoveChild1,
25260/* 48490*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
25261/* 48493*/ OPC_RecordChild0, // #1 = $Rs
25262/* 48494*/ OPC_RecordChild1, // #2 = $Ru
25263/* 48495*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3903
25264/* 48497*/ OPC_MoveParent,
25265/* 48498*/ OPC_CheckType, MVT::i32,
25266/* 48500*/ OPC_CheckPatternPredicate, 4, // (HST->useCompound())
25267/* 48502*/ OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$s6 #3
25268/* 48505*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_subaddi), 0,
25269 MVT::i32, 3/*#Ops*/, 1, 3, 2,
25270 // Src: (add:{ *:[i32] } AnyImm:{ *:[i32] }:$s6, (sub:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Ru)<<P:Predicate_anonymous_3903>>) - Complexity = 43
25271 // Dst: (S4_subaddi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s6, IntRegs:{ *:[i32] }:$Ru)
25272/* 48514*/ /*Scope*/ 35, /*->48550*/
25273/* 48515*/ OPC_MoveChild0,
25274/* 48516*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25275/* 48519*/ OPC_RecordChild0, // #0 = $Rs
25276/* 48520*/ OPC_RecordChild1, // #1 = $U6
25277/* 48521*/ OPC_MoveChild1,
25278/* 48522*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25279/* 48525*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
25280/* 48527*/ OPC_MoveParent,
25281/* 48528*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3867
25282/* 48530*/ OPC_MoveParent,
25283/* 48531*/ OPC_RecordChild1, // #2 = $u6
25284/* 48532*/ OPC_CheckType, MVT::i32,
25285/* 48534*/ OPC_CheckPatternPredicate, 4, // (HST->useCompound())
25286/* 48536*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$u6 #3
25287/* 48539*/ OPC_EmitConvertToTarget, 1,
25288/* 48541*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_mpyri_addi), 0,
25289 MVT::i32, 3/*#Ops*/, 3, 0, 4,
25290 // Src: (add:{ *:[i32] } (mul:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$U6)<<P:Predicate_anonymous_3867>>, AnyImm:{ *:[i32] }:$u6) - Complexity = 37
25291 // Dst: (M4_mpyri_addi:{ *:[i32] } (imm:{ *:[i32] }):$u6, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$U6)
25292/* 48550*/ /*Scope*/ 35, /*->48586*/
25293/* 48551*/ OPC_RecordChild0, // #0 = $u6
25294/* 48552*/ OPC_MoveChild1,
25295/* 48553*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25296/* 48556*/ OPC_RecordChild0, // #1 = $Rs
25297/* 48557*/ OPC_RecordChild1, // #2 = $U6
25298/* 48558*/ OPC_MoveChild1,
25299/* 48559*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25300/* 48562*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
25301/* 48564*/ OPC_MoveParent,
25302/* 48565*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3867
25303/* 48567*/ OPC_MoveParent,
25304/* 48568*/ OPC_CheckType, MVT::i32,
25305/* 48570*/ OPC_CheckPatternPredicate, 4, // (HST->useCompound())
25306/* 48572*/ OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$u6 #3
25307/* 48575*/ OPC_EmitConvertToTarget, 2,
25308/* 48577*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_mpyri_addi), 0,
25309 MVT::i32, 3/*#Ops*/, 3, 1, 4,
25310 // Src: (add:{ *:[i32] } AnyImm:{ *:[i32] }:$u6, (mul:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$U6)<<P:Predicate_anonymous_3867>>) - Complexity = 37
25311 // Dst: (M4_mpyri_addi:{ *:[i32] } (imm:{ *:[i32] }):$u6, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$U6)
25312/* 48586*/ /*Scope*/ 26, /*->48613*/
25313/* 48587*/ OPC_MoveChild0,
25314/* 48588*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25315/* 48591*/ OPC_RecordChild0, // #0 = $Rs
25316/* 48592*/ OPC_RecordChild1, // #1 = $Rt
25317/* 48593*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3867
25318/* 48595*/ OPC_MoveParent,
25319/* 48596*/ OPC_RecordChild1, // #2 = $u6
25320/* 48597*/ OPC_CheckType, MVT::i32,
25321/* 48599*/ OPC_CheckPatternPredicate, 4, // (HST->useCompound())
25322/* 48601*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$u6 #3
25323/* 48604*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_mpyrr_addi), 0,
25324 MVT::i32, 3/*#Ops*/, 3, 0, 1,
25325 // Src: (add:{ *:[i32] } (mul:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3867>>, AnyImm:{ *:[i32] }:$u6) - Complexity = 33
25326 // Dst: (M4_mpyrr_addi:{ *:[i32] } (imm:{ *:[i32] }):$u6, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
25327/* 48613*/ /*Scope*/ 53, /*->48667*/
25328/* 48614*/ OPC_RecordChild0, // #0 = $u6
25329/* 48615*/ OPC_MoveChild1,
25330/* 48616*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25331/* 48619*/ OPC_RecordChild0, // #1 = $Rs
25332/* 48620*/ OPC_RecordChild1, // #2 = $Rt
25333/* 48621*/ OPC_Scope, 19, /*->48642*/ // 2 children in Scope
25334/* 48623*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3867
25335/* 48625*/ OPC_MoveParent,
25336/* 48626*/ OPC_CheckType, MVT::i32,
25337/* 48628*/ OPC_CheckPatternPredicate, 4, // (HST->useCompound())
25338/* 48630*/ OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$u6 #3
25339/* 48633*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_mpyrr_addi), 0,
25340 MVT::i32, 3/*#Ops*/, 3, 1, 2,
25341 // Src: (add:{ *:[i32] } AnyImm:{ *:[i32] }:$u6, (mul:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3867>>) - Complexity = 33
25342 // Dst: (M4_mpyrr_addi:{ *:[i32] } (imm:{ *:[i32] }):$u6, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
25343/* 48642*/ /*Scope*/ 23, /*->48666*/
25344/* 48643*/ OPC_MoveChild1,
25345/* 48644*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25346/* 48647*/ OPC_CheckPredicate, 43, // Predicate_u32_0ImmPred
25347/* 48649*/ OPC_MoveParent,
25348/* 48650*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3867
25349/* 48652*/ OPC_MoveParent,
25350/* 48653*/ OPC_CheckType, MVT::i32,
25351/* 48655*/ OPC_EmitConvertToTarget, 2,
25352/* 48657*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_macsip), 0,
25353 MVT::i32, 3/*#Ops*/, 0, 1, 3,
25354 // Src: (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (mul:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u32_0ImmPred>>:$I)<<P:Predicate_anonymous_3867>>) - Complexity = 21
25355 // Dst: (M2_macsip:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
25356/* 48666*/ 0, /*End of Scope*/
25357/* 48667*/ /*Scope*/ 30, /*->48698*/
25358/* 48668*/ OPC_MoveChild0,
25359/* 48669*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25360/* 48672*/ OPC_RecordChild0, // #0 = $Rs
25361/* 48673*/ OPC_RecordChild1, // #1 = $I
25362/* 48674*/ OPC_MoveChild1,
25363/* 48675*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25364/* 48678*/ OPC_CheckPredicate, 43, // Predicate_u32_0ImmPred
25365/* 48680*/ OPC_MoveParent,
25366/* 48681*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3867
25367/* 48683*/ OPC_MoveParent,
25368/* 48684*/ OPC_RecordChild1, // #2 = $Rx
25369/* 48685*/ OPC_CheckType, MVT::i32,
25370/* 48687*/ OPC_EmitConvertToTarget, 1,
25371/* 48689*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_macsip), 0,
25372 MVT::i32, 3/*#Ops*/, 2, 0, 3,
25373 // Src: (add:{ *:[i32] } (mul:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u32_0ImmPred>>:$I)<<P:Predicate_anonymous_3867>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 21
25374 // Dst: (M2_macsip:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
25375/* 48698*/ /*Scope*/ 49, /*->48748*/
25376/* 48699*/ OPC_RecordChild0, // #0 = $Rx
25377/* 48700*/ OPC_MoveChild1,
25378/* 48701*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25379/* 48704*/ OPC_RecordChild0, // #1 = $Rs
25380/* 48705*/ OPC_RecordChild1, // #2 = $Rt
25381/* 48706*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3867
25382/* 48708*/ OPC_MoveParent,
25383/* 48709*/ OPC_CheckType, MVT::i64,
25384/* 48711*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // DetectUseSxtw:$Rs #3
25385/* 48714*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // DetectUseSxtw:$Rt #4
25386/* 48717*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
25387/* 48720*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25388 MVT::i32, 2/*#Ops*/, 3, 5, // Results = #6
25389/* 48728*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
25390/* 48731*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25391 MVT::i32, 2/*#Ops*/, 4, 7, // Results = #8
25392/* 48739*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_dpmpyss_acc_s0), 0,
25393 MVT::i64, 3/*#Ops*/, 0, 6, 8,
25394 // Src: (add:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (mul:{ *:[i64] } Usxtw:{ *:[i64] }:$Rs, Usxtw:{ *:[i64] }:$Rt)<<P:Predicate_anonymous_3867>>) - Complexity = 19
25395 // Dst: (M2_dpmpyss_acc_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (EXTRACT_SUBREG:{ *:[i32] } Usxtw:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } Usxtw:{ *:[i64] }:$Rt, isub_lo:{ *:[i32] }))
25396/* 48748*/ /*Scope*/ 49, /*->48798*/
25397/* 48749*/ OPC_MoveChild0,
25398/* 48750*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25399/* 48753*/ OPC_RecordChild0, // #0 = $Rs
25400/* 48754*/ OPC_RecordChild1, // #1 = $Rt
25401/* 48755*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3867
25402/* 48757*/ OPC_MoveParent,
25403/* 48758*/ OPC_RecordChild1, // #2 = $Rx
25404/* 48759*/ OPC_CheckType, MVT::i64,
25405/* 48761*/ OPC_CheckComplexPat, /*CP*/8, /*#*/0, // DetectUseSxtw:$Rs #3
25406/* 48764*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // DetectUseSxtw:$Rt #4
25407/* 48767*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
25408/* 48770*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25409 MVT::i32, 2/*#Ops*/, 3, 5, // Results = #6
25410/* 48778*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
25411/* 48781*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25412 MVT::i32, 2/*#Ops*/, 4, 7, // Results = #8
25413/* 48789*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_dpmpyss_acc_s0), 0,
25414 MVT::i64, 3/*#Ops*/, 2, 6, 8,
25415 // Src: (add:{ *:[i64] } (mul:{ *:[i64] } Usxtw:{ *:[i64] }:$Rs, Usxtw:{ *:[i64] }:$Rt)<<P:Predicate_anonymous_3867>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 19
25416 // Dst: (M2_dpmpyss_acc_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (EXTRACT_SUBREG:{ *:[i32] } Usxtw:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } Usxtw:{ *:[i64] }:$Rt, isub_lo:{ *:[i32] }))
25417/* 48798*/ /*Scope*/ 21, /*->48820*/
25418/* 48799*/ OPC_RecordChild0, // #0 = $Rx
25419/* 48800*/ OPC_MoveChild1,
25420/* 48801*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25421/* 48804*/ OPC_RecordChild0, // #1 = $Rs
25422/* 48805*/ OPC_RecordChild1, // #2 = $Rt
25423/* 48806*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3867
25424/* 48808*/ OPC_MoveParent,
25425/* 48809*/ OPC_CheckType, MVT::i32,
25426/* 48811*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_maci), 0,
25427 MVT::i32, 3/*#Ops*/, 0, 1, 2,
25428 // Src: (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (mul:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3867>>) - Complexity = 17
25429 // Dst: (M2_maci:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
25430/* 48820*/ /*Scope*/ 21, /*->48842*/
25431/* 48821*/ OPC_MoveChild0,
25432/* 48822*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25433/* 48825*/ OPC_RecordChild0, // #0 = $Rs
25434/* 48826*/ OPC_RecordChild1, // #1 = $Rt
25435/* 48827*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3867
25436/* 48829*/ OPC_MoveParent,
25437/* 48830*/ OPC_RecordChild1, // #2 = $Rx
25438/* 48831*/ OPC_CheckType, MVT::i32,
25439/* 48833*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_maci), 0,
25440 MVT::i32, 3/*#Ops*/, 2, 0, 1,
25441 // Src: (add:{ *:[i32] } (mul:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3867>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 17
25442 // Dst: (M2_maci:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
25443/* 48842*/ /*Scope*/ 91, /*->48934*/
25444/* 48843*/ OPC_RecordChild0, // #0 = $Rx
25445/* 48844*/ OPC_MoveChild1,
25446/* 48845*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25447/* 48848*/ OPC_Scope, 61, /*->48911*/ // 2 children in Scope
25448/* 48850*/ OPC_MoveChild0,
25449/* 48851*/ OPC_SwitchOpcode /*2 cases */, 26, TARGET_VAL(ISD::ANY_EXTEND),// ->48881
25450/* 48855*/ OPC_RecordChild0, // #1 = $Rs
25451/* 48856*/ OPC_CheckChild0Type, MVT::i32,
25452/* 48858*/ OPC_MoveParent,
25453/* 48859*/ OPC_MoveChild1,
25454/* 48860*/ OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
25455/* 48863*/ OPC_RecordChild0, // #2 = $Rt
25456/* 48864*/ OPC_CheckChild0Type, MVT::i32,
25457/* 48866*/ OPC_MoveParent,
25458/* 48867*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3867
25459/* 48869*/ OPC_MoveParent,
25460/* 48870*/ OPC_CheckType, MVT::i64,
25461/* 48872*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0), 0,
25462 MVT::i64, 3/*#Ops*/, 0, 1, 2,
25463 // Src: (add:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (mul:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs), (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_anonymous_3867>>) - Complexity = 13
25464 // Dst: (M2_dpmpyuu_acc_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
25465/* 48881*/ /*SwitchOpcode*/ 26, TARGET_VAL(ISD::ZERO_EXTEND),// ->48910
25466/* 48884*/ OPC_RecordChild0, // #1 = $Rs
25467/* 48885*/ OPC_CheckChild0Type, MVT::i32,
25468/* 48887*/ OPC_MoveParent,
25469/* 48888*/ OPC_MoveChild1,
25470/* 48889*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
25471/* 48892*/ OPC_RecordChild0, // #2 = $Rt
25472/* 48893*/ OPC_CheckChild0Type, MVT::i32,
25473/* 48895*/ OPC_MoveParent,
25474/* 48896*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3867
25475/* 48898*/ OPC_MoveParent,
25476/* 48899*/ OPC_CheckType, MVT::i64,
25477/* 48901*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0), 0,
25478 MVT::i64, 3/*#Ops*/, 0, 1, 2,
25479 // Src: (add:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (mul:{ *:[i64] } (zext:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs), (zext:{ *:[i64] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_anonymous_3867>>) - Complexity = 13
25480 // Dst: (M2_dpmpyuu_acc_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
25481/* 48910*/ 0, // EndSwitchOpcode
25482/* 48911*/ /*Scope*/ 21, /*->48933*/
25483/* 48912*/ OPC_RecordChild0, // #1 = $Rs
25484/* 48913*/ OPC_RecordChild1, // #2 = $u6
25485/* 48914*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3867
25486/* 48916*/ OPC_MoveParent,
25487/* 48917*/ OPC_CheckType, MVT::i32,
25488/* 48919*/ OPC_CheckPatternPredicate, 4, // (HST->useCompound())
25489/* 48921*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$u6 #3
25490/* 48924*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_mpyri_addr), 0,
25491 MVT::i32, 3/*#Ops*/, 0, 1, 3,
25492 // Src: (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (mul:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm:{ *:[i32] }:$u6)<<P:Predicate_anonymous_3867>>) - Complexity = 13
25493 // Dst: (M4_mpyri_addr:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u6)
25494/* 48933*/ 0, /*End of Scope*/
25495/* 48934*/ /*Scope*/ 67, /*->49002*/
25496/* 48935*/ OPC_MoveChild0,
25497/* 48936*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25498/* 48939*/ OPC_MoveChild0,
25499/* 48940*/ OPC_SwitchOpcode /*2 cases */, 27, TARGET_VAL(ISD::ANY_EXTEND),// ->48971
25500/* 48944*/ OPC_RecordChild0, // #0 = $Rs
25501/* 48945*/ OPC_CheckChild0Type, MVT::i32,
25502/* 48947*/ OPC_MoveParent,
25503/* 48948*/ OPC_MoveChild1,
25504/* 48949*/ OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
25505/* 48952*/ OPC_RecordChild0, // #1 = $Rt
25506/* 48953*/ OPC_CheckChild0Type, MVT::i32,
25507/* 48955*/ OPC_MoveParent,
25508/* 48956*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3867
25509/* 48958*/ OPC_MoveParent,
25510/* 48959*/ OPC_RecordChild1, // #2 = $Rx
25511/* 48960*/ OPC_CheckType, MVT::i64,
25512/* 48962*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0), 0,
25513 MVT::i64, 3/*#Ops*/, 2, 0, 1,
25514 // Src: (add:{ *:[i64] } (mul:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs), (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_anonymous_3867>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 13
25515 // Dst: (M2_dpmpyuu_acc_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
25516/* 48971*/ /*SwitchOpcode*/ 27, TARGET_VAL(ISD::ZERO_EXTEND),// ->49001
25517/* 48974*/ OPC_RecordChild0, // #0 = $Rs
25518/* 48975*/ OPC_CheckChild0Type, MVT::i32,
25519/* 48977*/ OPC_MoveParent,
25520/* 48978*/ OPC_MoveChild1,
25521/* 48979*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
25522/* 48982*/ OPC_RecordChild0, // #1 = $Rt
25523/* 48983*/ OPC_CheckChild0Type, MVT::i32,
25524/* 48985*/ OPC_MoveParent,
25525/* 48986*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3867
25526/* 48988*/ OPC_MoveParent,
25527/* 48989*/ OPC_RecordChild1, // #2 = $Rx
25528/* 48990*/ OPC_CheckType, MVT::i64,
25529/* 48992*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0), 0,
25530 MVT::i64, 3/*#Ops*/, 2, 0, 1,
25531 // Src: (add:{ *:[i64] } (mul:{ *:[i64] } (zext:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs), (zext:{ *:[i64] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_anonymous_3867>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 13
25532 // Dst: (M2_dpmpyuu_acc_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
25533/* 49001*/ 0, // EndSwitchOpcode
25534/* 49002*/ /*Scope*/ 26, /*->49029*/
25535/* 49003*/ OPC_RecordChild0, // #0 = $Ru
25536/* 49004*/ OPC_MoveChild1,
25537/* 49005*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25538/* 49008*/ OPC_RecordChild0, // #1 = $u6
25539/* 49009*/ OPC_RecordChild1, // #2 = $Rs
25540/* 49010*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3867
25541/* 49012*/ OPC_MoveParent,
25542/* 49013*/ OPC_CheckType, MVT::i32,
25543/* 49015*/ OPC_CheckPatternPredicate, 4, // (HST->useCompound())
25544/* 49017*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$u6 #3
25545/* 49020*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_mpyri_addr), 0,
25546 MVT::i32, 3/*#Ops*/, 0, 2, 3,
25547 // Src: (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (mul:{ *:[i32] } AnyImm:{ *:[i32] }:$u6, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_3867>>) - Complexity = 13
25548 // Dst: (M4_mpyri_addr:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u6)
25549/* 49029*/ /*Scope*/ 42, /*->49072*/
25550/* 49030*/ OPC_MoveChild0,
25551/* 49031*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25552/* 49034*/ OPC_RecordChild0, // #0 = $Rs
25553/* 49035*/ OPC_RecordChild1, // #1 = $u6
25554/* 49036*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3867
25555/* 49038*/ OPC_MoveParent,
25556/* 49039*/ OPC_RecordChild1, // #2 = $Ru
25557/* 49040*/ OPC_CheckType, MVT::i32,
25558/* 49042*/ OPC_CheckPatternPredicate, 4, // (HST->useCompound())
25559/* 49044*/ OPC_Scope, 12, /*->49058*/ // 2 children in Scope
25560/* 49046*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$u6 #3
25561/* 49049*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_mpyri_addr), 0,
25562 MVT::i32, 3/*#Ops*/, 2, 0, 3,
25563 // Src: (add:{ *:[i32] } (mul:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm:{ *:[i32] }:$u6)<<P:Predicate_anonymous_3867>>, IntRegs:{ *:[i32] }:$Ru) - Complexity = 13
25564 // Dst: (M4_mpyri_addr:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u6)
25565/* 49058*/ /*Scope*/ 12, /*->49071*/
25566/* 49059*/ OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$u6 #3
25567/* 49062*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_mpyri_addr), 0,
25568 MVT::i32, 3/*#Ops*/, 2, 1, 3,
25569 // Src: (add:{ *:[i32] } (mul:{ *:[i32] } AnyImm:{ *:[i32] }:$u6, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_3867>>, IntRegs:{ *:[i32] }:$Ru) - Complexity = 13
25570 // Dst: (M4_mpyri_addr:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u6)
25571/* 49071*/ 0, /*End of Scope*/
25572/* 49072*/ /*Scope*/ 62, /*->49135*/
25573/* 49073*/ OPC_RecordChild0, // #0 = $Rx
25574/* 49074*/ OPC_MoveChild1,
25575/* 49075*/ OPC_SwitchOpcode /*2 cases */, 25, TARGET_VAL(ISD::ADD),// ->49104
25576/* 49079*/ OPC_RecordChild0, // #1 = $Rs
25577/* 49080*/ OPC_RecordChild1, // #2 = $I
25578/* 49081*/ OPC_MoveChild1,
25579/* 49082*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25580/* 49085*/ OPC_CheckPredicate, 40, // Predicate_s32_0ImmPred
25581/* 49087*/ OPC_MoveParent,
25582/* 49088*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3872
25583/* 49090*/ OPC_MoveParent,
25584/* 49091*/ OPC_CheckType, MVT::i32,
25585/* 49093*/ OPC_EmitConvertToTarget, 2,
25586/* 49095*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_accii), 0,
25587 MVT::i32, 3/*#Ops*/, 0, 1, 3,
25588 // Src: (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_s32_0ImmPred>>:$I)<<P:Predicate_anonymous_3872>>) - Complexity = 11
25589 // Dst: (M2_accii:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
25590/* 49104*/ /*SwitchOpcode*/ 27, TARGET_VAL(ISD::MUL),// ->49134
25591/* 49107*/ OPC_RecordChild0, // #1 = $Rs
25592/* 49108*/ OPC_RecordChild1, // #2 = $u6_2
25593/* 49109*/ OPC_MoveChild1,
25594/* 49110*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25595/* 49113*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
25596/* 49115*/ OPC_MoveParent,
25597/* 49116*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3867
25598/* 49118*/ OPC_MoveParent,
25599/* 49119*/ OPC_CheckType, MVT::i32,
25600/* 49121*/ OPC_CheckPatternPredicate, 4, // (HST->useCompound())
25601/* 49123*/ OPC_EmitConvertToTarget, 2,
25602/* 49125*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_mpyri_addr_u2), 0,
25603 MVT::i32, 3/*#Ops*/, 0, 3, 1,
25604 // Src: (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (mul:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$u6_2)<<P:Predicate_anonymous_3867>>) - Complexity = 11
25605 // Dst: (M4_mpyri_addr_u2:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u6_2, IntRegs:{ *:[i32] }:$Rs)
25606/* 49134*/ 0, // EndSwitchOpcode
25607/* 49135*/ /*Scope*/ 63, /*->49199*/
25608/* 49136*/ OPC_MoveChild0,
25609/* 49137*/ OPC_SwitchOpcode /*2 cases */, 26, TARGET_VAL(ISD::ADD),// ->49167
25610/* 49141*/ OPC_RecordChild0, // #0 = $Rs
25611/* 49142*/ OPC_RecordChild1, // #1 = $I
25612/* 49143*/ OPC_MoveChild1,
25613/* 49144*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25614/* 49147*/ OPC_CheckPredicate, 40, // Predicate_s32_0ImmPred
25615/* 49149*/ OPC_MoveParent,
25616/* 49150*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3872
25617/* 49152*/ OPC_MoveParent,
25618/* 49153*/ OPC_RecordChild1, // #2 = $Rx
25619/* 49154*/ OPC_CheckType, MVT::i32,
25620/* 49156*/ OPC_EmitConvertToTarget, 1,
25621/* 49158*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_accii), 0,
25622 MVT::i32, 3/*#Ops*/, 2, 0, 3,
25623 // Src: (add:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_s32_0ImmPred>>:$I)<<P:Predicate_anonymous_3872>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 11
25624 // Dst: (M2_accii:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
25625/* 49167*/ /*SwitchOpcode*/ 28, TARGET_VAL(ISD::MUL),// ->49198
25626/* 49170*/ OPC_RecordChild0, // #0 = $Rs
25627/* 49171*/ OPC_RecordChild1, // #1 = $u6_2
25628/* 49172*/ OPC_MoveChild1,
25629/* 49173*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25630/* 49176*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred
25631/* 49178*/ OPC_MoveParent,
25632/* 49179*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3867
25633/* 49181*/ OPC_MoveParent,
25634/* 49182*/ OPC_RecordChild1, // #2 = $Ru
25635/* 49183*/ OPC_CheckType, MVT::i32,
25636/* 49185*/ OPC_CheckPatternPredicate, 4, // (HST->useCompound())
25637/* 49187*/ OPC_EmitConvertToTarget, 1,
25638/* 49189*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_mpyri_addr_u2), 0,
25639 MVT::i32, 3/*#Ops*/, 2, 3, 0,
25640 // Src: (add:{ *:[i32] } (mul:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$u6_2)<<P:Predicate_anonymous_3867>>, IntRegs:{ *:[i32] }:$Ru) - Complexity = 11
25641 // Dst: (M4_mpyri_addr_u2:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u6_2, IntRegs:{ *:[i32] }:$Rs)
25642/* 49198*/ 0, // EndSwitchOpcode
25643/* 49199*/ /*Scope*/ 22|128,1/*150*/, /*->49351*/
25644/* 49201*/ OPC_RecordChild0, // #0 = $Rs
25645/* 49202*/ OPC_Scope, 81, /*->49285*/ // 3 children in Scope
25646/* 49204*/ OPC_RecordChild1, // #1 = $s16
25647/* 49205*/ OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->49234
25648/* 49208*/ OPC_Scope, 11, /*->49221*/ // 2 children in Scope
25649/* 49210*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$s16 #2
25650/* 49213*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_addi), 0,
25651 MVT::i32, 2/*#Ops*/, 0, 2,
25652 // Src: (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm:{ *:[i32] }:$s16) - Complexity = 9
25653 // Dst: (A2_addi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s16)
25654/* 49221*/ /*Scope*/ 11, /*->49233*/
25655/* 49222*/ OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$s16 #2
25656/* 49225*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_addi), 0,
25657 MVT::i32, 2/*#Ops*/, 1, 2,
25658 // Src: (add:{ *:[i32] } AnyImm:{ *:[i32] }:$s16, IntRegs:{ *:[i32] }:$Rs) - Complexity = 9
25659 // Dst: (A2_addi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s16)
25660/* 49233*/ 0, /*End of Scope*/
25661/* 49234*/ /*SwitchType*/ 48, MVT::i64,// ->49284
25662/* 49236*/ OPC_Scope, 22, /*->49260*/ // 2 children in Scope
25663/* 49238*/ OPC_CheckComplexPat, /*CP*/8, /*#*/0, // DetectUseSxtw:$Rs #2
25664/* 49241*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
25665/* 49244*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25666 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4
25667/* 49252*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_addsp), 0,
25668 MVT::i64, 2/*#Ops*/, 4, 1,
25669 // Src: (add:{ *:[i64] } Usxtw:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 9
25670 // Dst: (A2_addsp:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } Usxtw:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }), DoubleRegs:{ *:[i64] }:$Rt)
25671/* 49260*/ /*Scope*/ 22, /*->49283*/
25672/* 49261*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // DetectUseSxtw:$Rs #2
25673/* 49264*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
25674/* 49267*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25675 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4
25676/* 49275*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_addsp), 0,
25677 MVT::i64, 2/*#Ops*/, 4, 0,
25678 // Src: (add:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rt, Usxtw:{ *:[i64] }:$Rs) - Complexity = 9
25679 // Dst: (A2_addsp:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } Usxtw:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }), DoubleRegs:{ *:[i64] }:$Rt)
25680/* 49283*/ 0, /*End of Scope*/
25681/* 49284*/ 0, // EndSwitchType
25682/* 49285*/ /*Scope*/ 20, /*->49306*/
25683/* 49286*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
25684/* 49297*/ OPC_CheckType, MVT::i1,
25685/* 49299*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
25686 MVT::i1, 1/*#Ops*/, 0,
25687 // Src: (add:{ *:[i1] } PredRegs:{ *:[i1] }:$Ps, -1:{ *:[i1] }) - Complexity = 8
25688 // Dst: (C2_not:{ *:[i1] } PredRegs:{ *:[i1] }:$Ps)
25689/* 49306*/ /*Scope*/ 43, /*->49350*/
25690/* 49307*/ OPC_MoveChild1,
25691/* 49308*/ OPC_SwitchOpcode /*2 cases */, 16, TARGET_VAL(ISD::ADD),// ->49328
25692/* 49312*/ OPC_RecordChild0, // #1 = $Rs
25693/* 49313*/ OPC_RecordChild1, // #2 = $Rt
25694/* 49314*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3872
25695/* 49316*/ OPC_MoveParent,
25696/* 49317*/ OPC_CheckType, MVT::i32,
25697/* 49319*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_acci), 0,
25698 MVT::i32, 3/*#Ops*/, 0, 1, 2,
25699 // Src: (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3872>>) - Complexity = 7
25700 // Dst: (M2_acci:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
25701/* 49328*/ /*SwitchOpcode*/ 18, TARGET_VAL(ISD::MUL),// ->49349
25702/* 49331*/ OPC_RecordChild0, // #1 = $Ry
25703/* 49332*/ OPC_RecordChild1, // #2 = $Rs
25704/* 49333*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3867
25705/* 49335*/ OPC_MoveParent,
25706/* 49336*/ OPC_CheckType, MVT::i32,
25707/* 49338*/ OPC_CheckPatternPredicate, 4, // (HST->useCompound())
25708/* 49340*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_mpyrr_addr), 0,
25709 MVT::i32, 3/*#Ops*/, 0, 1, 2,
25710 // Src: (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (mul:{ *:[i32] } IntRegs:{ *:[i32] }:$Ry, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_3867>>) - Complexity = 7
25711 // Dst: (M4_mpyrr_addr:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, IntRegs:{ *:[i32] }:$Ry, IntRegs:{ *:[i32] }:$Rs)
25712/* 49349*/ 0, // EndSwitchOpcode
25713/* 49350*/ 0, /*End of Scope*/
25714/* 49351*/ /*Scope*/ 45, /*->49397*/
25715/* 49352*/ OPC_MoveChild0,
25716/* 49353*/ OPC_SwitchOpcode /*2 cases */, 17, TARGET_VAL(ISD::ADD),// ->49374
25717/* 49357*/ OPC_RecordChild0, // #0 = $Rs
25718/* 49358*/ OPC_RecordChild1, // #1 = $Rt
25719/* 49359*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3872
25720/* 49361*/ OPC_MoveParent,
25721/* 49362*/ OPC_RecordChild1, // #2 = $Rx
25722/* 49363*/ OPC_CheckType, MVT::i32,
25723/* 49365*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_acci), 0,
25724 MVT::i32, 3/*#Ops*/, 2, 0, 1,
25725 // Src: (add:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3872>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 7
25726 // Dst: (M2_acci:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
25727/* 49374*/ /*SwitchOpcode*/ 19, TARGET_VAL(ISD::MUL),// ->49396
25728/* 49377*/ OPC_RecordChild0, // #0 = $Ry
25729/* 49378*/ OPC_RecordChild1, // #1 = $Rs
25730/* 49379*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3867
25731/* 49381*/ OPC_MoveParent,
25732/* 49382*/ OPC_RecordChild1, // #2 = $Ru
25733/* 49383*/ OPC_CheckType, MVT::i32,
25734/* 49385*/ OPC_CheckPatternPredicate, 4, // (HST->useCompound())
25735/* 49387*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_mpyrr_addr), 0,
25736 MVT::i32, 3/*#Ops*/, 2, 0, 1,
25737 // Src: (add:{ *:[i32] } (mul:{ *:[i32] } IntRegs:{ *:[i32] }:$Ry, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_3867>>, IntRegs:{ *:[i32] }:$Ru) - Complexity = 7
25738 // Dst: (M4_mpyrr_addr:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, IntRegs:{ *:[i32] }:$Ry, IntRegs:{ *:[i32] }:$Rs)
25739/* 49396*/ 0, // EndSwitchOpcode
25740/* 49397*/ /*Scope*/ 28|128,1/*156*/, /*->49555*/
25741/* 49399*/ OPC_RecordChild0, // #0 = $Rs
25742/* 49400*/ OPC_Scope, 33, /*->49435*/ // 2 children in Scope
25743/* 49402*/ OPC_RecordChild1, // #1 = $Rt
25744/* 49403*/ OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->49414
25745/* 49406*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_add), 0,
25746 MVT::i32, 2/*#Ops*/, 0, 1,
25747 // Src: (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
25748 // Dst: (A2_add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
25749/* 49414*/ /*SwitchType*/ 8, MVT::i64,// ->49424
25750/* 49416*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_addp), 0,
25751 MVT::i64, 2/*#Ops*/, 0, 1,
25752 // Src: (add:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 3
25753 // Dst: (A2_addp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
25754/* 49424*/ /*SwitchType*/ 8, MVT::i1,// ->49434
25755/* 49426*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_xor), 0,
25756 MVT::i1, 2/*#Ops*/, 0, 1,
25757 // Src: (add:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt) - Complexity = 3
25758 // Dst: (C2_xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
25759/* 49434*/ 0, // EndSwitchType
25760/* 49435*/ /*Scope*/ 118, /*->49554*/
25761/* 49436*/ OPC_MoveChild1,
25762/* 49437*/ OPC_SwitchOpcode /*3 cases */, 14, TARGET_VAL(ISD::MUL),// ->49455
25763/* 49441*/ OPC_RecordChild0, // #1 = $Rs
25764/* 49442*/ OPC_RecordChild1, // #2 = $Rt
25765/* 49443*/ OPC_MoveParent,
25766/* 49444*/ OPC_CheckType, MVT::v2i32,
25767/* 49446*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vmulw_acc), 0,
25768 MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
25769 // Src: (add:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rx, (mul:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt)) - Complexity = 6
25770 // Dst: (PS_vmulw_acc:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rx, DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt)
25771/* 49455*/ /*SwitchOpcode*/ 46, TARGET_VAL(HexagonISD::VASL),// ->49504
25772/* 49458*/ OPC_RecordChild0, // #1 = $Vu
25773/* 49459*/ OPC_RecordChild1, // #2 = $Rt
25774/* 49460*/ OPC_MoveParent,
25775/* 49461*/ OPC_SwitchType /*2 cases */, 11, MVT::v32i32,// ->49475
25776/* 49464*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
25777/* 49466*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslw_acc), 0,
25778 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
25779 // Src: (add:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vx, (HexagonVASL:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt)) - Complexity = 6
25780 // Dst: (V6_vaslw_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vx, HvxVR:{ *:[v32i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt)
25781/* 49475*/ /*SwitchType*/ 26, MVT::v16i32,// ->49503
25782/* 49477*/ OPC_Scope, 11, /*->49490*/ // 2 children in Scope
25783/* 49479*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
25784/* 49481*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslw_acc), 0,
25785 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
25786 // Src: (add:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vx, (HexagonVASL:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt)) - Complexity = 6
25787 // Dst: (V6_vaslw_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vx, HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt)
25788/* 49490*/ /*Scope*/ 11, /*->49502*/
25789/* 49491*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
25790/* 49493*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslw_acc), 0,
25791 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
25792 // Src: (add:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vx, (HexagonVASL:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt)) - Complexity = 6
25793 // Dst: (V6_vaslw_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vx, HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt)
25794/* 49502*/ 0, /*End of Scope*/
25795/* 49503*/ 0, // EndSwitchType
25796/* 49504*/ /*SwitchOpcode*/ 46, TARGET_VAL(HexagonISD::VASR),// ->49553
25797/* 49507*/ OPC_RecordChild0, // #1 = $Vu
25798/* 49508*/ OPC_RecordChild1, // #2 = $Rt
25799/* 49509*/ OPC_MoveParent,
25800/* 49510*/ OPC_SwitchType /*2 cases */, 11, MVT::v32i32,// ->49524
25801/* 49513*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
25802/* 49515*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw_acc), 0,
25803 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
25804 // Src: (add:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vx, (HexagonVASR:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt)) - Complexity = 6
25805 // Dst: (V6_vasrw_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vx, HvxVR:{ *:[v32i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt)
25806/* 49524*/ /*SwitchType*/ 26, MVT::v16i32,// ->49552
25807/* 49526*/ OPC_Scope, 11, /*->49539*/ // 2 children in Scope
25808/* 49528*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
25809/* 49530*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw_acc), 0,
25810 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
25811 // Src: (add:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vx, (HexagonVASR:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt)) - Complexity = 6
25812 // Dst: (V6_vasrw_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vx, HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt)
25813/* 49539*/ /*Scope*/ 11, /*->49551*/
25814/* 49540*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
25815/* 49542*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw_acc), 0,
25816 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
25817 // Src: (add:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vx, (HexagonVASR:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt)) - Complexity = 6
25818 // Dst: (V6_vasrw_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vx, HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt)
25819/* 49551*/ 0, /*End of Scope*/
25820/* 49552*/ 0, // EndSwitchType
25821/* 49553*/ 0, // EndSwitchOpcode
25822/* 49554*/ 0, /*End of Scope*/
25823/* 49555*/ /*Scope*/ 121, /*->49677*/
25824/* 49556*/ OPC_MoveChild0,
25825/* 49557*/ OPC_SwitchOpcode /*3 cases */, 15, TARGET_VAL(ISD::MUL),// ->49576
25826/* 49561*/ OPC_RecordChild0, // #0 = $Rs
25827/* 49562*/ OPC_RecordChild1, // #1 = $Rt
25828/* 49563*/ OPC_MoveParent,
25829/* 49564*/ OPC_RecordChild1, // #2 = $Rx
25830/* 49565*/ OPC_CheckType, MVT::v2i32,
25831/* 49567*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vmulw_acc), 0,
25832 MVT::v2i32, 3/*#Ops*/, 2, 0, 1,
25833 // Src: (add:{ *:[v2i32] } (mul:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt), DoubleRegs:{ *:[v2i32] }:$Rx) - Complexity = 6
25834 // Dst: (PS_vmulw_acc:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rx, DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt)
25835/* 49576*/ /*SwitchOpcode*/ 47, TARGET_VAL(HexagonISD::VASL),// ->49626
25836/* 49579*/ OPC_RecordChild0, // #0 = $Vu
25837/* 49580*/ OPC_RecordChild1, // #1 = $Rt
25838/* 49581*/ OPC_MoveParent,
25839/* 49582*/ OPC_RecordChild1, // #2 = $Vx
25840/* 49583*/ OPC_SwitchType /*2 cases */, 11, MVT::v32i32,// ->49597
25841/* 49586*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
25842/* 49588*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslw_acc), 0,
25843 MVT::v32i32, 3/*#Ops*/, 2, 0, 1,
25844 // Src: (add:{ *:[v32i32] } (HexagonVASL:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt), HvxVR:{ *:[v32i32] }:$Vx) - Complexity = 6
25845 // Dst: (V6_vaslw_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vx, HvxVR:{ *:[v32i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt)
25846/* 49597*/ /*SwitchType*/ 26, MVT::v16i32,// ->49625
25847/* 49599*/ OPC_Scope, 11, /*->49612*/ // 2 children in Scope
25848/* 49601*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
25849/* 49603*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslw_acc), 0,
25850 MVT::v16i32, 3/*#Ops*/, 2, 0, 1,
25851 // Src: (add:{ *:[v16i32] } (HexagonVASL:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt), HvxVR:{ *:[v16i32] }:$Vx) - Complexity = 6
25852 // Dst: (V6_vaslw_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vx, HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt)
25853/* 49612*/ /*Scope*/ 11, /*->49624*/
25854/* 49613*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
25855/* 49615*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslw_acc), 0,
25856 MVT::v16i32, 3/*#Ops*/, 2, 0, 1,
25857 // Src: (add:{ *:[v16i32] } (HexagonVASL:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt), HvxVR:{ *:[v16i32] }:$Vx) - Complexity = 6
25858 // Dst: (V6_vaslw_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vx, HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt)
25859/* 49624*/ 0, /*End of Scope*/
25860/* 49625*/ 0, // EndSwitchType
25861/* 49626*/ /*SwitchOpcode*/ 47, TARGET_VAL(HexagonISD::VASR),// ->49676
25862/* 49629*/ OPC_RecordChild0, // #0 = $Vu
25863/* 49630*/ OPC_RecordChild1, // #1 = $Rt
25864/* 49631*/ OPC_MoveParent,
25865/* 49632*/ OPC_RecordChild1, // #2 = $Vx
25866/* 49633*/ OPC_SwitchType /*2 cases */, 11, MVT::v32i32,// ->49647
25867/* 49636*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
25868/* 49638*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw_acc), 0,
25869 MVT::v32i32, 3/*#Ops*/, 2, 0, 1,
25870 // Src: (add:{ *:[v32i32] } (HexagonVASR:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt), HvxVR:{ *:[v32i32] }:$Vx) - Complexity = 6
25871 // Dst: (V6_vasrw_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vx, HvxVR:{ *:[v32i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt)
25872/* 49647*/ /*SwitchType*/ 26, MVT::v16i32,// ->49675
25873/* 49649*/ OPC_Scope, 11, /*->49662*/ // 2 children in Scope
25874/* 49651*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
25875/* 49653*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw_acc), 0,
25876 MVT::v16i32, 3/*#Ops*/, 2, 0, 1,
25877 // Src: (add:{ *:[v16i32] } (HexagonVASR:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt), HvxVR:{ *:[v16i32] }:$Vx) - Complexity = 6
25878 // Dst: (V6_vasrw_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vx, HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt)
25879/* 49662*/ /*Scope*/ 11, /*->49674*/
25880/* 49663*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
25881/* 49665*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw_acc), 0,
25882 MVT::v16i32, 3/*#Ops*/, 2, 0, 1,
25883 // Src: (add:{ *:[v16i32] } (HexagonVASR:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt), HvxVR:{ *:[v16i32] }:$Vx) - Complexity = 6
25884 // Dst: (V6_vasrw_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vx, HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt)
25885/* 49674*/ 0, /*End of Scope*/
25886/* 49675*/ 0, // EndSwitchType
25887/* 49676*/ 0, // EndSwitchOpcode
25888/* 49677*/ /*Scope*/ 116|128,2/*372*/, /*->50051*/
25889/* 49679*/ OPC_RecordChild0, // #0 = $Rs
25890/* 49680*/ OPC_RecordChild1, // #1 = $Rt
25891/* 49681*/ OPC_SwitchType /*17 cases */, 8, MVT::v2i16,// ->49692
25892/* 49684*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_svaddh), 0,
25893 MVT::v2i16, 2/*#Ops*/, 0, 1,
25894 // Src: (add:{ *:[v2i16] } IntRegs:{ *:[v2i16] }:$Rs, IntRegs:{ *:[v2i16] }:$Rt) - Complexity = 3
25895 // Dst: (A2_svaddh:{ *:[v2i16] } IntRegs:{ *:[v2i16] }:$Rs, IntRegs:{ *:[v2i16] }:$Rt)
25896/* 49692*/ /*SwitchType*/ 8, MVT::v8i8,// ->49702
25897/* 49694*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vaddub), 0,
25898 MVT::v8i8, 2/*#Ops*/, 0, 1,
25899 // Src: (add:{ *:[v8i8] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt) - Complexity = 3
25900 // Dst: (A2_vaddub:{ *:[v8i8] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt)
25901/* 49702*/ /*SwitchType*/ 8, MVT::v4i16,// ->49712
25902/* 49704*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vaddh), 0,
25903 MVT::v4i16, 2/*#Ops*/, 0, 1,
25904 // Src: (add:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt) - Complexity = 3
25905 // Dst: (A2_vaddh:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt)
25906/* 49712*/ /*SwitchType*/ 8, MVT::v2i32,// ->49722
25907/* 49714*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vaddw), 0,
25908 MVT::v2i32, 2/*#Ops*/, 0, 1,
25909 // Src: (add:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt) - Complexity = 3
25910 // Dst: (A2_vaddw:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt)
25911/* 49722*/ /*SwitchType*/ 8, MVT::v2i1,// ->49732
25912/* 49724*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_xor), 0,
25913 MVT::v2i1, 2/*#Ops*/, 0, 1,
25914 // Src: (add:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt) - Complexity = 3
25915 // Dst: (C2_xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
25916/* 49732*/ /*SwitchType*/ 8, MVT::v4i1,// ->49742
25917/* 49734*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_xor), 0,
25918 MVT::v4i1, 2/*#Ops*/, 0, 1,
25919 // Src: (add:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt) - Complexity = 3
25920 // Dst: (C2_xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
25921/* 49742*/ /*SwitchType*/ 8, MVT::v8i1,// ->49752
25922/* 49744*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_xor), 0,
25923 MVT::v8i1, 2/*#Ops*/, 0, 1,
25924 // Src: (add:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt) - Complexity = 3
25925 // Dst: (C2_xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
25926/* 49752*/ /*SwitchType*/ 35, MVT::v128i8,// ->49789
25927/* 49754*/ OPC_Scope, 10, /*->49766*/ // 3 children in Scope
25928/* 49756*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
25929/* 49758*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddb), 0,
25930 MVT::v128i8, 2/*#Ops*/, 0, 1,
25931 // Src: (add:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt) - Complexity = 3
25932 // Dst: (V6_vaddb:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
25933/* 49766*/ /*Scope*/ 10, /*->49777*/
25934/* 49767*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
25935/* 49769*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddb_dv), 0,
25936 MVT::v128i8, 2/*#Ops*/, 0, 1,
25937 // Src: (add:{ *:[v128i8] } HvxWR:{ *:[v128i8] }:$Rs, HvxWR:{ *:[v128i8] }:$Rt) - Complexity = 3
25938 // Dst: (V6_vaddb_dv:{ *:[v128i8] } HvxWR:{ *:[v128i8] }:$Rs, HvxWR:{ *:[v128i8] }:$Rt)
25939/* 49777*/ /*Scope*/ 10, /*->49788*/
25940/* 49778*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
25941/* 49780*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddb_dv), 0,
25942 MVT::v128i8, 2/*#Ops*/, 0, 1,
25943 // Src: (add:{ *:[v128i8] } HvxWR:{ *:[v128i8] }:$Rs, HvxWR:{ *:[v128i8] }:$Rt) - Complexity = 3
25944 // Dst: (V6_vaddb_dv:{ *:[v128i8] } HvxWR:{ *:[v128i8] }:$Rs, HvxWR:{ *:[v128i8] }:$Rt)
25945/* 49788*/ 0, /*End of Scope*/
25946/* 49789*/ /*SwitchType*/ 24, MVT::v64i8,// ->49815
25947/* 49791*/ OPC_Scope, 10, /*->49803*/ // 2 children in Scope
25948/* 49793*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
25949/* 49795*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddb), 0,
25950 MVT::v64i8, 2/*#Ops*/, 0, 1,
25951 // Src: (add:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt) - Complexity = 3
25952 // Dst: (V6_vaddb:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
25953/* 49803*/ /*Scope*/ 10, /*->49814*/
25954/* 49804*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
25955/* 49806*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddb), 0,
25956 MVT::v64i8, 2/*#Ops*/, 0, 1,
25957 // Src: (add:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt) - Complexity = 3
25958 // Dst: (V6_vaddb:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
25959/* 49814*/ 0, /*End of Scope*/
25960/* 49815*/ /*SwitchType*/ 35, MVT::v64i16,// ->49852
25961/* 49817*/ OPC_Scope, 10, /*->49829*/ // 3 children in Scope
25962/* 49819*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
25963/* 49821*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddh), 0,
25964 MVT::v64i16, 2/*#Ops*/, 0, 1,
25965 // Src: (add:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt) - Complexity = 3
25966 // Dst: (V6_vaddh:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
25967/* 49829*/ /*Scope*/ 10, /*->49840*/
25968/* 49830*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
25969/* 49832*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddh_dv), 0,
25970 MVT::v64i16, 2/*#Ops*/, 0, 1,
25971 // Src: (add:{ *:[v64i16] } HvxWR:{ *:[v64i16] }:$Rs, HvxWR:{ *:[v64i16] }:$Rt) - Complexity = 3
25972 // Dst: (V6_vaddh_dv:{ *:[v64i16] } HvxWR:{ *:[v64i16] }:$Rs, HvxWR:{ *:[v64i16] }:$Rt)
25973/* 49840*/ /*Scope*/ 10, /*->49851*/
25974/* 49841*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
25975/* 49843*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddh_dv), 0,
25976 MVT::v64i16, 2/*#Ops*/, 0, 1,
25977 // Src: (add:{ *:[v64i16] } HvxWR:{ *:[v64i16] }:$Rs, HvxWR:{ *:[v64i16] }:$Rt) - Complexity = 3
25978 // Dst: (V6_vaddh_dv:{ *:[v64i16] } HvxWR:{ *:[v64i16] }:$Rs, HvxWR:{ *:[v64i16] }:$Rt)
25979/* 49851*/ 0, /*End of Scope*/
25980/* 49852*/ /*SwitchType*/ 24, MVT::v32i16,// ->49878
25981/* 49854*/ OPC_Scope, 10, /*->49866*/ // 2 children in Scope
25982/* 49856*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
25983/* 49858*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddh), 0,
25984 MVT::v32i16, 2/*#Ops*/, 0, 1,
25985 // Src: (add:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt) - Complexity = 3
25986 // Dst: (V6_vaddh:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
25987/* 49866*/ /*Scope*/ 10, /*->49877*/
25988/* 49867*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
25989/* 49869*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddh), 0,
25990 MVT::v32i16, 2/*#Ops*/, 0, 1,
25991 // Src: (add:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt) - Complexity = 3
25992 // Dst: (V6_vaddh:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
25993/* 49877*/ 0, /*End of Scope*/
25994/* 49878*/ /*SwitchType*/ 35, MVT::v32i32,// ->49915
25995/* 49880*/ OPC_Scope, 10, /*->49892*/ // 3 children in Scope
25996/* 49882*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
25997/* 49884*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddw), 0,
25998 MVT::v32i32, 2/*#Ops*/, 0, 1,
25999 // Src: (add:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt) - Complexity = 3
26000 // Dst: (V6_vaddw:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
26001/* 49892*/ /*Scope*/ 10, /*->49903*/
26002/* 49893*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
26003/* 49895*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddw_dv), 0,
26004 MVT::v32i32, 2/*#Ops*/, 0, 1,
26005 // Src: (add:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$Rs, HvxWR:{ *:[v32i32] }:$Rt) - Complexity = 3
26006 // Dst: (V6_vaddw_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$Rs, HvxWR:{ *:[v32i32] }:$Rt)
26007/* 49903*/ /*Scope*/ 10, /*->49914*/
26008/* 49904*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
26009/* 49906*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddw_dv), 0,
26010 MVT::v32i32, 2/*#Ops*/, 0, 1,
26011 // Src: (add:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$Rs, HvxWR:{ *:[v32i32] }:$Rt) - Complexity = 3
26012 // Dst: (V6_vaddw_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$Rs, HvxWR:{ *:[v32i32] }:$Rt)
26013/* 49914*/ 0, /*End of Scope*/
26014/* 49915*/ /*SwitchType*/ 24, MVT::v16i32,// ->49941
26015/* 49917*/ OPC_Scope, 10, /*->49929*/ // 2 children in Scope
26016/* 49919*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
26017/* 49921*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddw), 0,
26018 MVT::v16i32, 2/*#Ops*/, 0, 1,
26019 // Src: (add:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt) - Complexity = 3
26020 // Dst: (V6_vaddw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
26021/* 49929*/ /*Scope*/ 10, /*->49940*/
26022/* 49930*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
26023/* 49932*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddw), 0,
26024 MVT::v16i32, 2/*#Ops*/, 0, 1,
26025 // Src: (add:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt) - Complexity = 3
26026 // Dst: (V6_vaddw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
26027/* 49940*/ 0, /*End of Scope*/
26028/* 49941*/ /*SwitchType*/ 10, MVT::v256i8,// ->49953
26029/* 49943*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
26030/* 49945*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddb_dv), 0,
26031 MVT::v256i8, 2/*#Ops*/, 0, 1,
26032 // Src: (add:{ *:[v256i8] } HvxWR:{ *:[v256i8] }:$Rs, HvxWR:{ *:[v256i8] }:$Rt) - Complexity = 3
26033 // Dst: (V6_vaddb_dv:{ *:[v256i8] } HvxWR:{ *:[v256i8] }:$Rs, HvxWR:{ *:[v256i8] }:$Rt)
26034/* 49953*/ /*SwitchType*/ 10, MVT::v128i16,// ->49965
26035/* 49955*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
26036/* 49957*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddh_dv), 0,
26037 MVT::v128i16, 2/*#Ops*/, 0, 1,
26038 // Src: (add:{ *:[v128i16] } HvxWR:{ *:[v128i16] }:$Rs, HvxWR:{ *:[v128i16] }:$Rt) - Complexity = 3
26039 // Dst: (V6_vaddh_dv:{ *:[v128i16] } HvxWR:{ *:[v128i16] }:$Rs, HvxWR:{ *:[v128i16] }:$Rt)
26040/* 49965*/ /*SwitchType*/ 10, MVT::v64i32,// ->49977
26041/* 49967*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
26042/* 49969*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddw_dv), 0,
26043 MVT::v64i32, 2/*#Ops*/, 0, 1,
26044 // Src: (add:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$Rs, HvxWR:{ *:[v64i32] }:$Rt) - Complexity = 3
26045 // Dst: (V6_vaddw_dv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$Rs, HvxWR:{ *:[v64i32] }:$Rt)
26046/* 49977*/ /*SwitchType*/ 71, MVT::v4i8,// ->50050
26047/* 49979*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
26048/* 49982*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
26049 MVT::i32, 0/*#Ops*/, // Results = #3
26050/* 49988*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
26051/* 49991*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
26052/* 49994*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
26053 MVT::i64, 5/*#Ops*/, 2, 3, 4, 0, 5, // Results = #6
26054/* 50005*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
26055/* 50008*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
26056 MVT::i32, 0/*#Ops*/, // Results = #8
26057/* 50014*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
26058/* 50017*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
26059/* 50020*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
26060 MVT::i64, 5/*#Ops*/, 7, 8, 9, 1, 10, // Results = #11
26061/* 50031*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vaddub), 0,
26062 MVT::i64, 2/*#Ops*/, 6, 11, // Results = #12
26063/* 50039*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
26064/* 50042*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26065 MVT::v4i8, 2/*#Ops*/, 12, 13,
26066 // Src: (add:{ *:[v4i8] } IntRegs:{ *:[v4i8] }:$Rs, IntRegs:{ *:[v4i8] }:$Rt) - Complexity = 3
26067 // Dst: (EXTRACT_SUBREG:{ *:[v4i8] } (A2_vaddub:{ *:[i64] } (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, ?:{ *:[v4i8] }:$Rs, isub_lo:{ *:[i32] }), (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, ?:{ *:[v4i8] }:$Rt, isub_lo:{ *:[i32] })), isub_lo:{ *:[i32] })
26068/* 50050*/ 0, // EndSwitchType
26069/* 50051*/ 0, /*End of Scope*/
26070/* 50052*/ /*SwitchOpcode*/ 35|128,8/*1059*/, TARGET_VAL(ISD::SUB),// ->51115
26071/* 50056*/ OPC_Scope, 103|128,2/*359*/, /*->50418*/ // 7 children in Scope
26072/* 50059*/ OPC_RecordChild0, // #0 = $u8
26073/* 50060*/ OPC_MoveChild1,
26074/* 50061*/ OPC_SwitchOpcode /*4 cases */, 103, TARGET_VAL(ISD::SHL),// ->50168
26075/* 50065*/ OPC_RecordChild0, // #1 = $Rs
26076/* 50066*/ OPC_RecordChild1, // #2 = $U5
26077/* 50067*/ OPC_Scope, 68, /*->50137*/ // 2 children in Scope
26078/* 50069*/ OPC_MoveChild1,
26079/* 50070*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26080/* 50073*/ OPC_CheckType, MVT::i32,
26081/* 50075*/ OPC_Scope, 39, /*->50116*/ // 2 children in Scope
26082/* 50077*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
26083/* 50079*/ OPC_MoveParent,
26084/* 50080*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3694
26085/* 50082*/ OPC_MoveParent,
26086/* 50083*/ OPC_CheckType, MVT::i32,
26087/* 50085*/ OPC_Scope, 16, /*->50103*/ // 2 children in Scope
26088/* 50087*/ OPC_CheckPatternPredicate, 4, // (HST->useCompound())
26089/* 50089*/ OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$u8 #3
26090/* 50092*/ OPC_EmitConvertToTarget, 2,
26091/* 50094*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_subi_asl_ri), 0,
26092 MVT::i32, 3/*#Ops*/, 3, 1, 4,
26093 // Src: (sub:{ *:[i32] } AnyImm:{ *:[i32] }:$u8, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$U5)<<P:Predicate_anonymous_3694>>) - Complexity = 217
26094 // Dst: (S4_subi_asl_ri:{ *:[i32] } AnyImm:{ *:[i32] }:$u8, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$U5)
26095/* 50103*/ /*Scope*/ 11, /*->50115*/
26096/* 50104*/ OPC_EmitConvertToTarget, 2,
26097/* 50106*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_r_nac), 0,
26098 MVT::i32, 3/*#Ops*/, 0, 1, 3,
26099 // Src: (sub:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_3694>>) - Complexity = 111
26100 // Dst: (S2_asl_i_r_nac:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
26101/* 50115*/ 0, /*End of Scope*/
26102/* 50116*/ /*Scope*/ 19, /*->50136*/
26103/* 50117*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
26104/* 50119*/ OPC_MoveParent,
26105/* 50120*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3694
26106/* 50122*/ OPC_MoveParent,
26107/* 50123*/ OPC_CheckType, MVT::i64,
26108/* 50125*/ OPC_EmitConvertToTarget, 2,
26109/* 50127*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_p_nac), 0,
26110 MVT::i64, 3/*#Ops*/, 0, 1, 3,
26111 // Src: (sub:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (shl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_3694>>) - Complexity = 111
26112 // Dst: (S2_asl_i_p_nac:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
26113/* 50136*/ 0, /*End of Scope*/
26114/* 50137*/ /*Scope*/ 29, /*->50167*/
26115/* 50138*/ OPC_CheckChild1Type, MVT::i32,
26116/* 50140*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3694
26117/* 50142*/ OPC_MoveParent,
26118/* 50143*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->50155
26119/* 50146*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_r_nac), 0,
26120 MVT::i32, 3/*#Ops*/, 0, 1, 2,
26121 // Src: (sub:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3694>>) - Complexity = 107
26122 // Dst: (S2_asl_r_r_nac:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
26123/* 50155*/ /*SwitchType*/ 9, MVT::i64,// ->50166
26124/* 50157*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_p_nac), 0,
26125 MVT::i64, 3/*#Ops*/, 0, 1, 2,
26126 // Src: (sub:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (shl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3694>>) - Complexity = 107
26127 // Dst: (S2_asl_r_p_nac:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
26128/* 50166*/ 0, // EndSwitchType
26129/* 50167*/ 0, /*End of Scope*/
26130/* 50168*/ /*SwitchOpcode*/ 103, TARGET_VAL(ISD::SRL),// ->50274
26131/* 50171*/ OPC_RecordChild0, // #1 = $Rs
26132/* 50172*/ OPC_RecordChild1, // #2 = $U5
26133/* 50173*/ OPC_Scope, 68, /*->50243*/ // 2 children in Scope
26134/* 50175*/ OPC_MoveChild1,
26135/* 50176*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26136/* 50179*/ OPC_CheckType, MVT::i32,
26137/* 50181*/ OPC_Scope, 39, /*->50222*/ // 2 children in Scope
26138/* 50183*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
26139/* 50185*/ OPC_MoveParent,
26140/* 50186*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3683
26141/* 50188*/ OPC_MoveParent,
26142/* 50189*/ OPC_CheckType, MVT::i32,
26143/* 50191*/ OPC_Scope, 16, /*->50209*/ // 2 children in Scope
26144/* 50193*/ OPC_CheckPatternPredicate, 4, // (HST->useCompound())
26145/* 50195*/ OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$u8 #3
26146/* 50198*/ OPC_EmitConvertToTarget, 2,
26147/* 50200*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_subi_lsr_ri), 0,
26148 MVT::i32, 3/*#Ops*/, 3, 1, 4,
26149 // Src: (sub:{ *:[i32] } AnyImm:{ *:[i32] }:$u8, (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$U5)<<P:Predicate_anonymous_3683>>) - Complexity = 217
26150 // Dst: (S4_subi_lsr_ri:{ *:[i32] } AnyImm:{ *:[i32] }:$u8, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$U5)
26151/* 50209*/ /*Scope*/ 11, /*->50221*/
26152/* 50210*/ OPC_EmitConvertToTarget, 2,
26153/* 50212*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_r_nac), 0,
26154 MVT::i32, 3/*#Ops*/, 0, 1, 3,
26155 // Src: (sub:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_3683>>) - Complexity = 111
26156 // Dst: (S2_lsr_i_r_nac:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
26157/* 50221*/ 0, /*End of Scope*/
26158/* 50222*/ /*Scope*/ 19, /*->50242*/
26159/* 50223*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
26160/* 50225*/ OPC_MoveParent,
26161/* 50226*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3683
26162/* 50228*/ OPC_MoveParent,
26163/* 50229*/ OPC_CheckType, MVT::i64,
26164/* 50231*/ OPC_EmitConvertToTarget, 2,
26165/* 50233*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_p_nac), 0,
26166 MVT::i64, 3/*#Ops*/, 0, 1, 3,
26167 // Src: (sub:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (srl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_3683>>) - Complexity = 111
26168 // Dst: (S2_lsr_i_p_nac:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
26169/* 50242*/ 0, /*End of Scope*/
26170/* 50243*/ /*Scope*/ 29, /*->50273*/
26171/* 50244*/ OPC_CheckChild1Type, MVT::i32,
26172/* 50246*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3683
26173/* 50248*/ OPC_MoveParent,
26174/* 50249*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->50261
26175/* 50252*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_r_nac), 0,
26176 MVT::i32, 3/*#Ops*/, 0, 1, 2,
26177 // Src: (sub:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3683>>) - Complexity = 107
26178 // Dst: (S2_lsr_r_r_nac:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
26179/* 50261*/ /*SwitchType*/ 9, MVT::i64,// ->50272
26180/* 50263*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_p_nac), 0,
26181 MVT::i64, 3/*#Ops*/, 0, 1, 2,
26182 // Src: (sub:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (srl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3683>>) - Complexity = 107
26183 // Dst: (S2_lsr_r_p_nac:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
26184/* 50272*/ 0, // EndSwitchType
26185/* 50273*/ 0, /*End of Scope*/
26186/* 50274*/ /*SwitchOpcode*/ 83, TARGET_VAL(ISD::SRA),// ->50360
26187/* 50277*/ OPC_RecordChild0, // #1 = $Rs
26188/* 50278*/ OPC_RecordChild1, // #2 = $I
26189/* 50279*/ OPC_Scope, 48, /*->50329*/ // 2 children in Scope
26190/* 50281*/ OPC_MoveChild1,
26191/* 50282*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26192/* 50285*/ OPC_CheckType, MVT::i32,
26193/* 50287*/ OPC_Scope, 19, /*->50308*/ // 2 children in Scope
26194/* 50289*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
26195/* 50291*/ OPC_MoveParent,
26196/* 50292*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3674
26197/* 50294*/ OPC_MoveParent,
26198/* 50295*/ OPC_CheckType, MVT::i32,
26199/* 50297*/ OPC_EmitConvertToTarget, 2,
26200/* 50299*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_r_nac), 0,
26201 MVT::i32, 3/*#Ops*/, 0, 1, 3,
26202 // Src: (sub:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (sra:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_3674>>) - Complexity = 111
26203 // Dst: (S2_asr_i_r_nac:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
26204/* 50308*/ /*Scope*/ 19, /*->50328*/
26205/* 50309*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
26206/* 50311*/ OPC_MoveParent,
26207/* 50312*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3674
26208/* 50314*/ OPC_MoveParent,
26209/* 50315*/ OPC_CheckType, MVT::i64,
26210/* 50317*/ OPC_EmitConvertToTarget, 2,
26211/* 50319*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_p_nac), 0,
26212 MVT::i64, 3/*#Ops*/, 0, 1, 3,
26213 // Src: (sub:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (sra:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_3674>>) - Complexity = 111
26214 // Dst: (S2_asr_i_p_nac:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
26215/* 50328*/ 0, /*End of Scope*/
26216/* 50329*/ /*Scope*/ 29, /*->50359*/
26217/* 50330*/ OPC_CheckChild1Type, MVT::i32,
26218/* 50332*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3674
26219/* 50334*/ OPC_MoveParent,
26220/* 50335*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->50347
26221/* 50338*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_r_nac), 0,
26222 MVT::i32, 3/*#Ops*/, 0, 1, 2,
26223 // Src: (sub:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (sra:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3674>>) - Complexity = 107
26224 // Dst: (S2_asr_r_r_nac:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
26225/* 50347*/ /*SwitchType*/ 9, MVT::i64,// ->50358
26226/* 50349*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_p_nac), 0,
26227 MVT::i64, 3/*#Ops*/, 0, 1, 2,
26228 // Src: (sub:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (sra:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3674>>) - Complexity = 107
26229 // Dst: (S2_asr_r_p_nac:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
26230/* 50358*/ 0, // EndSwitchType
26231/* 50359*/ 0, /*End of Scope*/
26232/* 50360*/ /*SwitchOpcode*/ 54, TARGET_VAL(ISD::ROTL),// ->50417
26233/* 50363*/ OPC_RecordChild0, // #1 = $Rs
26234/* 50364*/ OPC_RecordChild1, // #2 = $I
26235/* 50365*/ OPC_MoveChild1,
26236/* 50366*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26237/* 50369*/ OPC_CheckType, MVT::i32,
26238/* 50371*/ OPC_Scope, 21, /*->50394*/ // 2 children in Scope
26239/* 50373*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
26240/* 50375*/ OPC_MoveParent,
26241/* 50376*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3705
26242/* 50378*/ OPC_MoveParent,
26243/* 50379*/ OPC_CheckType, MVT::i32,
26244/* 50381*/ OPC_CheckPatternPredicate, 5, // (HST->hasV60Ops())
26245/* 50383*/ OPC_EmitConvertToTarget, 2,
26246/* 50385*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_r_nac), 0,
26247 MVT::i32, 3/*#Ops*/, 0, 1, 3,
26248 // Src: (sub:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (rotl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_3705>>) - Complexity = 111
26249 // Dst: (S6_rol_i_r_nac:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
26250/* 50394*/ /*Scope*/ 21, /*->50416*/
26251/* 50395*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
26252/* 50397*/ OPC_MoveParent,
26253/* 50398*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3705
26254/* 50400*/ OPC_MoveParent,
26255/* 50401*/ OPC_CheckType, MVT::i64,
26256/* 50403*/ OPC_CheckPatternPredicate, 5, // (HST->hasV60Ops())
26257/* 50405*/ OPC_EmitConvertToTarget, 2,
26258/* 50407*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_p_nac), 0,
26259 MVT::i64, 3/*#Ops*/, 0, 1, 3,
26260 // Src: (sub:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (rotl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_3705>>) - Complexity = 111
26261 // Dst: (S6_rol_i_p_nac:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
26262/* 50416*/ 0, /*End of Scope*/
26263/* 50417*/ 0, // EndSwitchOpcode
26264/* 50418*/ /*Scope*/ 42, /*->50461*/
26265/* 50419*/ OPC_MoveChild0,
26266/* 50420*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
26267/* 50423*/ OPC_RecordChild0, // #0 = $Rs
26268/* 50424*/ OPC_RecordChild1, // #1 = $s6
26269/* 50425*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3872
26270/* 50427*/ OPC_MoveParent,
26271/* 50428*/ OPC_RecordChild1, // #2 = $Ru
26272/* 50429*/ OPC_CheckType, MVT::i32,
26273/* 50431*/ OPC_CheckPatternPredicate, 4, // (HST->useCompound())
26274/* 50433*/ OPC_Scope, 12, /*->50447*/ // 2 children in Scope
26275/* 50435*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$s6 #3
26276/* 50438*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_subaddi), 0,
26277 MVT::i32, 3/*#Ops*/, 0, 3, 2,
26278 // Src: (sub:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm:{ *:[i32] }:$s6)<<P:Predicate_anonymous_3872>>, IntRegs:{ *:[i32] }:$Ru) - Complexity = 43
26279 // Dst: (S4_subaddi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s6, IntRegs:{ *:[i32] }:$Ru)
26280/* 50447*/ /*Scope*/ 12, /*->50460*/
26281/* 50448*/ OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$s6 #3
26282/* 50451*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_subaddi), 0,
26283 MVT::i32, 3/*#Ops*/, 1, 3, 2,
26284 // Src: (sub:{ *:[i32] } (add:{ *:[i32] } AnyImm:{ *:[i32] }:$s6, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_3872>>, IntRegs:{ *:[i32] }:$Ru) - Complexity = 43
26285 // Dst: (S4_subaddi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s6, IntRegs:{ *:[i32] }:$Ru)
26286/* 50460*/ 0, /*End of Scope*/
26287/* 50461*/ /*Scope*/ 91, /*->50553*/
26288/* 50462*/ OPC_RecordChild0, // #0 = $Rx
26289/* 50463*/ OPC_MoveChild1,
26290/* 50464*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
26291/* 50467*/ OPC_RecordChild0, // #1 = $Rs
26292/* 50468*/ OPC_RecordChild1, // #2 = $I
26293/* 50469*/ OPC_Scope, 23, /*->50494*/ // 2 children in Scope
26294/* 50471*/ OPC_MoveChild1,
26295/* 50472*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26296/* 50475*/ OPC_CheckPredicate, 43, // Predicate_u32_0ImmPred
26297/* 50477*/ OPC_MoveParent,
26298/* 50478*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3867
26299/* 50480*/ OPC_MoveParent,
26300/* 50481*/ OPC_CheckType, MVT::i32,
26301/* 50483*/ OPC_EmitConvertToTarget, 2,
26302/* 50485*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_macsin), 0,
26303 MVT::i32, 3/*#Ops*/, 0, 1, 3,
26304 // Src: (sub:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (mul:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u32_0ImmPred>>:$I)<<P:Predicate_anonymous_3867>>) - Complexity = 21
26305 // Dst: (M2_macsin:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
26306/* 50494*/ /*Scope*/ 57, /*->50552*/
26307/* 50495*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3867
26308/* 50497*/ OPC_MoveParent,
26309/* 50498*/ OPC_SwitchType /*2 cases */, 37, MVT::i64,// ->50538
26310/* 50501*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // DetectUseSxtw:$Rs #3
26311/* 50504*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // DetectUseSxtw:$Rt #4
26312/* 50507*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
26313/* 50510*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26314 MVT::i32, 2/*#Ops*/, 3, 5, // Results = #6
26315/* 50518*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
26316/* 50521*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26317 MVT::i32, 2/*#Ops*/, 4, 7, // Results = #8
26318/* 50529*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_dpmpyss_nac_s0), 0,
26319 MVT::i64, 3/*#Ops*/, 0, 6, 8,
26320 // Src: (sub:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (mul:{ *:[i64] } Usxtw:{ *:[i64] }:$Rs, Usxtw:{ *:[i64] }:$Rt)<<P:Predicate_anonymous_3867>>) - Complexity = 19
26321 // Dst: (M2_dpmpyss_nac_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (EXTRACT_SUBREG:{ *:[i32] } Usxtw:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } Usxtw:{ *:[i64] }:$Rt, isub_lo:{ *:[i32] }))
26322/* 50538*/ /*SwitchType*/ 11, MVT::i32,// ->50551
26323/* 50540*/ OPC_CheckPatternPredicate, 6, // (HST->hasV66Ops())
26324/* 50542*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mnaci), 0,
26325 MVT::i32, 3/*#Ops*/, 0, 1, 2,
26326 // Src: (sub:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (mul:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3867>>) - Complexity = 17
26327 // Dst: (M2_mnaci:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
26328/* 50551*/ 0, // EndSwitchType
26329/* 50552*/ 0, /*End of Scope*/
26330/* 50553*/ /*Scope*/ 28, /*->50582*/
26331/* 50554*/ OPC_CheckChild0Integer, 0,
26332/* 50556*/ OPC_MoveChild1,
26333/* 50557*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
26334/* 50560*/ OPC_RecordChild0, // #0 = $Rs
26335/* 50561*/ OPC_RecordChild1, // #1 = $u8
26336/* 50562*/ OPC_MoveChild1,
26337/* 50563*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26338/* 50566*/ OPC_CheckPredicate, 44, // Predicate_u8_0ImmPred
26339/* 50568*/ OPC_MoveParent,
26340/* 50569*/ OPC_MoveParent,
26341/* 50570*/ OPC_CheckType, MVT::i32,
26342/* 50572*/ OPC_EmitConvertToTarget, 1,
26343/* 50574*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpysin), 0,
26344 MVT::i32, 2/*#Ops*/, 0, 2,
26345 // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, (mul:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u8_0ImmPred>>:$u8)) - Complexity = 15
26346 // Dst: (M2_mpysin:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u8)
26347/* 50582*/ /*Scope*/ 114, /*->50697*/
26348/* 50583*/ OPC_RecordChild0, // #0 = $Rx
26349/* 50584*/ OPC_Scope, 95, /*->50681*/ // 2 children in Scope
26350/* 50586*/ OPC_MoveChild1,
26351/* 50587*/ OPC_SwitchOpcode /*2 cases */, 61, TARGET_VAL(ISD::MUL),// ->50652
26352/* 50591*/ OPC_MoveChild0,
26353/* 50592*/ OPC_SwitchOpcode /*2 cases */, 26, TARGET_VAL(ISD::ANY_EXTEND),// ->50622
26354/* 50596*/ OPC_RecordChild0, // #1 = $Rs
26355/* 50597*/ OPC_CheckChild0Type, MVT::i32,
26356/* 50599*/ OPC_MoveParent,
26357/* 50600*/ OPC_MoveChild1,
26358/* 50601*/ OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
26359/* 50604*/ OPC_RecordChild0, // #2 = $Rt
26360/* 50605*/ OPC_CheckChild0Type, MVT::i32,
26361/* 50607*/ OPC_MoveParent,
26362/* 50608*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3867
26363/* 50610*/ OPC_MoveParent,
26364/* 50611*/ OPC_CheckType, MVT::i64,
26365/* 50613*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_dpmpyuu_nac_s0), 0,
26366 MVT::i64, 3/*#Ops*/, 0, 1, 2,
26367 // Src: (sub:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (mul:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs), (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_anonymous_3867>>) - Complexity = 13
26368 // Dst: (M2_dpmpyuu_nac_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
26369/* 50622*/ /*SwitchOpcode*/ 26, TARGET_VAL(ISD::ZERO_EXTEND),// ->50651
26370/* 50625*/ OPC_RecordChild0, // #1 = $Rs
26371/* 50626*/ OPC_CheckChild0Type, MVT::i32,
26372/* 50628*/ OPC_MoveParent,
26373/* 50629*/ OPC_MoveChild1,
26374/* 50630*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
26375/* 50633*/ OPC_RecordChild0, // #2 = $Rt
26376/* 50634*/ OPC_CheckChild0Type, MVT::i32,
26377/* 50636*/ OPC_MoveParent,
26378/* 50637*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3867
26379/* 50639*/ OPC_MoveParent,
26380/* 50640*/ OPC_CheckType, MVT::i64,
26381/* 50642*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_dpmpyuu_nac_s0), 0,
26382 MVT::i64, 3/*#Ops*/, 0, 1, 2,
26383 // Src: (sub:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (mul:{ *:[i64] } (zext:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs), (zext:{ *:[i64] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_anonymous_3867>>) - Complexity = 13
26384 // Dst: (M2_dpmpyuu_nac_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
26385/* 50651*/ 0, // EndSwitchOpcode
26386/* 50652*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::ADD),// ->50680
26387/* 50655*/ OPC_RecordChild0, // #1 = $Rs
26388/* 50656*/ OPC_RecordChild1, // #2 = $I
26389/* 50657*/ OPC_MoveChild1,
26390/* 50658*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26391/* 50661*/ OPC_CheckPredicate, 40, // Predicate_s32_0ImmPred
26392/* 50663*/ OPC_MoveParent,
26393/* 50664*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3872
26394/* 50666*/ OPC_MoveParent,
26395/* 50667*/ OPC_CheckType, MVT::i32,
26396/* 50669*/ OPC_EmitConvertToTarget, 2,
26397/* 50671*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_naccii), 0,
26398 MVT::i32, 3/*#Ops*/, 0, 1, 3,
26399 // Src: (sub:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_s32_0ImmPred>>:$I)<<P:Predicate_anonymous_3872>>) - Complexity = 11
26400 // Dst: (M2_naccii:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
26401/* 50680*/ 0, // EndSwitchOpcode
26402/* 50681*/ /*Scope*/ 14, /*->50696*/
26403/* 50682*/ OPC_RecordChild1, // #1 = $Rs
26404/* 50683*/ OPC_CheckType, MVT::i32,
26405/* 50685*/ OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$s10 #2
26406/* 50688*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_subri), 0,
26407 MVT::i32, 2/*#Ops*/, 2, 1,
26408 // Src: (sub:{ *:[i32] } AnyImm:{ *:[i32] }:$s10, IntRegs:{ *:[i32] }:$Rs) - Complexity = 9
26409 // Dst: (A2_subri:{ *:[i32] } (imm:{ *:[i32] }):$s10, IntRegs:{ *:[i32] }:$Rs)
26410/* 50696*/ 0, /*End of Scope*/
26411/* 50697*/ /*Scope*/ 12, /*->50710*/
26412/* 50698*/ OPC_CheckChild0Integer, 0,
26413/* 50700*/ OPC_RecordChild1, // #0 = $Rs
26414/* 50701*/ OPC_CheckType, MVT::i64,
26415/* 50703*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_negp), 0,
26416 MVT::i64, 1/*#Ops*/, 0,
26417 // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 8
26418 // Dst: (A2_negp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs)
26419/* 50710*/ /*Scope*/ 18|128,3/*402*/, /*->51114*/
26420/* 50712*/ OPC_RecordChild0, // #0 = $Rs
26421/* 50713*/ OPC_RecordChild1, // #1 = $Rt
26422/* 50714*/ OPC_SwitchType /*20 cases */, 8, MVT::i32,// ->50725
26423/* 50717*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sub), 0,
26424 MVT::i32, 2/*#Ops*/, 0, 1,
26425 // Src: (sub:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
26426 // Dst: (A2_sub:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
26427/* 50725*/ /*SwitchType*/ 8, MVT::i64,// ->50735
26428/* 50727*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_subp), 0,
26429 MVT::i64, 2/*#Ops*/, 0, 1,
26430 // Src: (sub:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 3
26431 // Dst: (A2_subp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
26432/* 50735*/ /*SwitchType*/ 8, MVT::i1,// ->50745
26433/* 50737*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_xor), 0,
26434 MVT::i1, 2/*#Ops*/, 0, 1,
26435 // Src: (sub:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt) - Complexity = 3
26436 // Dst: (C2_xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
26437/* 50745*/ /*SwitchType*/ 8, MVT::v2i16,// ->50755
26438/* 50747*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_svsubh), 0,
26439 MVT::v2i16, 2/*#Ops*/, 0, 1,
26440 // Src: (sub:{ *:[v2i16] } IntRegs:{ *:[v2i16] }:$Rs, IntRegs:{ *:[v2i16] }:$Rt) - Complexity = 3
26441 // Dst: (A2_svsubh:{ *:[v2i16] } IntRegs:{ *:[v2i16] }:$Rs, IntRegs:{ *:[v2i16] }:$Rt)
26442/* 50755*/ /*SwitchType*/ 8, MVT::v8i8,// ->50765
26443/* 50757*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vsubub), 0,
26444 MVT::v8i8, 2/*#Ops*/, 0, 1,
26445 // Src: (sub:{ *:[v8i8] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt) - Complexity = 3
26446 // Dst: (A2_vsubub:{ *:[v8i8] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt)
26447/* 50765*/ /*SwitchType*/ 8, MVT::v4i16,// ->50775
26448/* 50767*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vsubh), 0,
26449 MVT::v4i16, 2/*#Ops*/, 0, 1,
26450 // Src: (sub:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt) - Complexity = 3
26451 // Dst: (A2_vsubh:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt)
26452/* 50775*/ /*SwitchType*/ 8, MVT::v2i32,// ->50785
26453/* 50777*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vsubw), 0,
26454 MVT::v2i32, 2/*#Ops*/, 0, 1,
26455 // Src: (sub:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt) - Complexity = 3
26456 // Dst: (A2_vsubw:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt)
26457/* 50785*/ /*SwitchType*/ 8, MVT::v2i1,// ->50795
26458/* 50787*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_xor), 0,
26459 MVT::v2i1, 2/*#Ops*/, 0, 1,
26460 // Src: (sub:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt) - Complexity = 3
26461 // Dst: (C2_xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
26462/* 50795*/ /*SwitchType*/ 8, MVT::v4i1,// ->50805
26463/* 50797*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_xor), 0,
26464 MVT::v4i1, 2/*#Ops*/, 0, 1,
26465 // Src: (sub:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt) - Complexity = 3
26466 // Dst: (C2_xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
26467/* 50805*/ /*SwitchType*/ 8, MVT::v8i1,// ->50815
26468/* 50807*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_xor), 0,
26469 MVT::v8i1, 2/*#Ops*/, 0, 1,
26470 // Src: (sub:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt) - Complexity = 3
26471 // Dst: (C2_xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
26472/* 50815*/ /*SwitchType*/ 35, MVT::v128i8,// ->50852
26473/* 50817*/ OPC_Scope, 10, /*->50829*/ // 3 children in Scope
26474/* 50819*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
26475/* 50821*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubb), 0,
26476 MVT::v128i8, 2/*#Ops*/, 0, 1,
26477 // Src: (sub:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt) - Complexity = 3
26478 // Dst: (V6_vsubb:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
26479/* 50829*/ /*Scope*/ 10, /*->50840*/
26480/* 50830*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
26481/* 50832*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubb_dv), 0,
26482 MVT::v128i8, 2/*#Ops*/, 0, 1,
26483 // Src: (sub:{ *:[v128i8] } HvxWR:{ *:[v128i8] }:$Rs, HvxWR:{ *:[v128i8] }:$Rt) - Complexity = 3
26484 // Dst: (V6_vsubb_dv:{ *:[v128i8] } HvxWR:{ *:[v128i8] }:$Rs, HvxWR:{ *:[v128i8] }:$Rt)
26485/* 50840*/ /*Scope*/ 10, /*->50851*/
26486/* 50841*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
26487/* 50843*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubb_dv), 0,
26488 MVT::v128i8, 2/*#Ops*/, 0, 1,
26489 // Src: (sub:{ *:[v128i8] } HvxWR:{ *:[v128i8] }:$Rs, HvxWR:{ *:[v128i8] }:$Rt) - Complexity = 3
26490 // Dst: (V6_vsubb_dv:{ *:[v128i8] } HvxWR:{ *:[v128i8] }:$Rs, HvxWR:{ *:[v128i8] }:$Rt)
26491/* 50851*/ 0, /*End of Scope*/
26492/* 50852*/ /*SwitchType*/ 24, MVT::v64i8,// ->50878
26493/* 50854*/ OPC_Scope, 10, /*->50866*/ // 2 children in Scope
26494/* 50856*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
26495/* 50858*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubb), 0,
26496 MVT::v64i8, 2/*#Ops*/, 0, 1,
26497 // Src: (sub:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt) - Complexity = 3
26498 // Dst: (V6_vsubb:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
26499/* 50866*/ /*Scope*/ 10, /*->50877*/
26500/* 50867*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
26501/* 50869*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubb), 0,
26502 MVT::v64i8, 2/*#Ops*/, 0, 1,
26503 // Src: (sub:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt) - Complexity = 3
26504 // Dst: (V6_vsubb:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
26505/* 50877*/ 0, /*End of Scope*/
26506/* 50878*/ /*SwitchType*/ 35, MVT::v64i16,// ->50915
26507/* 50880*/ OPC_Scope, 10, /*->50892*/ // 3 children in Scope
26508/* 50882*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
26509/* 50884*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubh), 0,
26510 MVT::v64i16, 2/*#Ops*/, 0, 1,
26511 // Src: (sub:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt) - Complexity = 3
26512 // Dst: (V6_vsubh:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
26513/* 50892*/ /*Scope*/ 10, /*->50903*/
26514/* 50893*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
26515/* 50895*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubh_dv), 0,
26516 MVT::v64i16, 2/*#Ops*/, 0, 1,
26517 // Src: (sub:{ *:[v64i16] } HvxWR:{ *:[v64i16] }:$Rs, HvxWR:{ *:[v64i16] }:$Rt) - Complexity = 3
26518 // Dst: (V6_vsubh_dv:{ *:[v64i16] } HvxWR:{ *:[v64i16] }:$Rs, HvxWR:{ *:[v64i16] }:$Rt)
26519/* 50903*/ /*Scope*/ 10, /*->50914*/
26520/* 50904*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
26521/* 50906*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubh_dv), 0,
26522 MVT::v64i16, 2/*#Ops*/, 0, 1,
26523 // Src: (sub:{ *:[v64i16] } HvxWR:{ *:[v64i16] }:$Rs, HvxWR:{ *:[v64i16] }:$Rt) - Complexity = 3
26524 // Dst: (V6_vsubh_dv:{ *:[v64i16] } HvxWR:{ *:[v64i16] }:$Rs, HvxWR:{ *:[v64i16] }:$Rt)
26525/* 50914*/ 0, /*End of Scope*/
26526/* 50915*/ /*SwitchType*/ 24, MVT::v32i16,// ->50941
26527/* 50917*/ OPC_Scope, 10, /*->50929*/ // 2 children in Scope
26528/* 50919*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
26529/* 50921*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubh), 0,
26530 MVT::v32i16, 2/*#Ops*/, 0, 1,
26531 // Src: (sub:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt) - Complexity = 3
26532 // Dst: (V6_vsubh:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
26533/* 50929*/ /*Scope*/ 10, /*->50940*/
26534/* 50930*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
26535/* 50932*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubh), 0,
26536 MVT::v32i16, 2/*#Ops*/, 0, 1,
26537 // Src: (sub:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt) - Complexity = 3
26538 // Dst: (V6_vsubh:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
26539/* 50940*/ 0, /*End of Scope*/
26540/* 50941*/ /*SwitchType*/ 35, MVT::v32i32,// ->50978
26541/* 50943*/ OPC_Scope, 10, /*->50955*/ // 3 children in Scope
26542/* 50945*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
26543/* 50947*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubw), 0,
26544 MVT::v32i32, 2/*#Ops*/, 0, 1,
26545 // Src: (sub:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt) - Complexity = 3
26546 // Dst: (V6_vsubw:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
26547/* 50955*/ /*Scope*/ 10, /*->50966*/
26548/* 50956*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
26549/* 50958*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubw_dv), 0,
26550 MVT::v32i32, 2/*#Ops*/, 0, 1,
26551 // Src: (sub:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$Rs, HvxWR:{ *:[v32i32] }:$Rt) - Complexity = 3
26552 // Dst: (V6_vsubw_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$Rs, HvxWR:{ *:[v32i32] }:$Rt)
26553/* 50966*/ /*Scope*/ 10, /*->50977*/
26554/* 50967*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
26555/* 50969*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubw_dv), 0,
26556 MVT::v32i32, 2/*#Ops*/, 0, 1,
26557 // Src: (sub:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$Rs, HvxWR:{ *:[v32i32] }:$Rt) - Complexity = 3
26558 // Dst: (V6_vsubw_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$Rs, HvxWR:{ *:[v32i32] }:$Rt)
26559/* 50977*/ 0, /*End of Scope*/
26560/* 50978*/ /*SwitchType*/ 24, MVT::v16i32,// ->51004
26561/* 50980*/ OPC_Scope, 10, /*->50992*/ // 2 children in Scope
26562/* 50982*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
26563/* 50984*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubw), 0,
26564 MVT::v16i32, 2/*#Ops*/, 0, 1,
26565 // Src: (sub:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt) - Complexity = 3
26566 // Dst: (V6_vsubw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
26567/* 50992*/ /*Scope*/ 10, /*->51003*/
26568/* 50993*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
26569/* 50995*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubw), 0,
26570 MVT::v16i32, 2/*#Ops*/, 0, 1,
26571 // Src: (sub:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt) - Complexity = 3
26572 // Dst: (V6_vsubw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
26573/* 51003*/ 0, /*End of Scope*/
26574/* 51004*/ /*SwitchType*/ 10, MVT::v256i8,// ->51016
26575/* 51006*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
26576/* 51008*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubb_dv), 0,
26577 MVT::v256i8, 2/*#Ops*/, 0, 1,
26578 // Src: (sub:{ *:[v256i8] } HvxWR:{ *:[v256i8] }:$Rs, HvxWR:{ *:[v256i8] }:$Rt) - Complexity = 3
26579 // Dst: (V6_vsubb_dv:{ *:[v256i8] } HvxWR:{ *:[v256i8] }:$Rs, HvxWR:{ *:[v256i8] }:$Rt)
26580/* 51016*/ /*SwitchType*/ 10, MVT::v128i16,// ->51028
26581/* 51018*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
26582/* 51020*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubh_dv), 0,
26583 MVT::v128i16, 2/*#Ops*/, 0, 1,
26584 // Src: (sub:{ *:[v128i16] } HvxWR:{ *:[v128i16] }:$Rs, HvxWR:{ *:[v128i16] }:$Rt) - Complexity = 3
26585 // Dst: (V6_vsubh_dv:{ *:[v128i16] } HvxWR:{ *:[v128i16] }:$Rs, HvxWR:{ *:[v128i16] }:$Rt)
26586/* 51028*/ /*SwitchType*/ 10, MVT::v64i32,// ->51040
26587/* 51030*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
26588/* 51032*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubw_dv), 0,
26589 MVT::v64i32, 2/*#Ops*/, 0, 1,
26590 // Src: (sub:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$Rs, HvxWR:{ *:[v64i32] }:$Rt) - Complexity = 3
26591 // Dst: (V6_vsubw_dv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$Rs, HvxWR:{ *:[v64i32] }:$Rt)
26592/* 51040*/ /*SwitchType*/ 71, MVT::v4i8,// ->51113
26593/* 51042*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
26594/* 51045*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
26595 MVT::i32, 0/*#Ops*/, // Results = #3
26596/* 51051*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
26597/* 51054*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
26598/* 51057*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
26599 MVT::i64, 5/*#Ops*/, 2, 3, 4, 0, 5, // Results = #6
26600/* 51068*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
26601/* 51071*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
26602 MVT::i32, 0/*#Ops*/, // Results = #8
26603/* 51077*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
26604/* 51080*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
26605/* 51083*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
26606 MVT::i64, 5/*#Ops*/, 7, 8, 9, 1, 10, // Results = #11
26607/* 51094*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vsubub), 0,
26608 MVT::i64, 2/*#Ops*/, 6, 11, // Results = #12
26609/* 51102*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
26610/* 51105*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
26611 MVT::v4i8, 2/*#Ops*/, 12, 13,
26612 // Src: (sub:{ *:[v4i8] } IntRegs:{ *:[v4i8] }:$Rs, IntRegs:{ *:[v4i8] }:$Rt) - Complexity = 3
26613 // Dst: (EXTRACT_SUBREG:{ *:[v4i8] } (A2_vsubub:{ *:[i64] } (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, ?:{ *:[v4i8] }:$Rs, isub_lo:{ *:[i32] }), (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, ?:{ *:[v4i8] }:$Rt, isub_lo:{ *:[i32] })), isub_lo:{ *:[i32] })
26614/* 51113*/ 0, // EndSwitchType
26615/* 51114*/ 0, /*End of Scope*/
26616/* 51115*/ /*SwitchOpcode*/ 98|128,37/*4834*/, TARGET_VAL(ISD::AND),// ->55953
26617/* 51119*/ OPC_Scope, 74, /*->51195*/ // 41 children in Scope
26618/* 51121*/ OPC_RecordChild0, // #0 = $u8
26619/* 51122*/ OPC_MoveChild1,
26620/* 51123*/ OPC_SwitchOpcode /*2 cases */, 32, TARGET_VAL(ISD::SHL),// ->51159
26621/* 51127*/ OPC_RecordChild0, // #1 = $Rs
26622/* 51128*/ OPC_RecordChild1, // #2 = $U5
26623/* 51129*/ OPC_MoveChild1,
26624/* 51130*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26625/* 51133*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
26626/* 51135*/ OPC_CheckType, MVT::i32,
26627/* 51137*/ OPC_MoveParent,
26628/* 51138*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3694
26629/* 51140*/ OPC_MoveParent,
26630/* 51141*/ OPC_CheckType, MVT::i32,
26631/* 51143*/ OPC_CheckPatternPredicate, 4, // (HST->useCompound())
26632/* 51145*/ OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$u8 #3
26633/* 51148*/ OPC_EmitConvertToTarget, 2,
26634/* 51150*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_andi_asl_ri), 0,
26635 MVT::i32, 3/*#Ops*/, 3, 1, 4,
26636 // Src: (and:{ *:[i32] } AnyImm:{ *:[i32] }:$u8, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$U5)<<P:Predicate_anonymous_3694>>) - Complexity = 217
26637 // Dst: (S4_andi_asl_ri:{ *:[i32] } AnyImm:{ *:[i32] }:$u8, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$U5)
26638/* 51159*/ /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SRL),// ->51194
26639/* 51162*/ OPC_RecordChild0, // #1 = $Rs
26640/* 51163*/ OPC_RecordChild1, // #2 = $U5
26641/* 51164*/ OPC_MoveChild1,
26642/* 51165*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26643/* 51168*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
26644/* 51170*/ OPC_CheckType, MVT::i32,
26645/* 51172*/ OPC_MoveParent,
26646/* 51173*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3683
26647/* 51175*/ OPC_MoveParent,
26648/* 51176*/ OPC_CheckType, MVT::i32,
26649/* 51178*/ OPC_CheckPatternPredicate, 4, // (HST->useCompound())
26650/* 51180*/ OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$u8 #3
26651/* 51183*/ OPC_EmitConvertToTarget, 2,
26652/* 51185*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_andi_lsr_ri), 0,
26653 MVT::i32, 3/*#Ops*/, 3, 1, 4,
26654 // Src: (and:{ *:[i32] } AnyImm:{ *:[i32] }:$u8, (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$U5)<<P:Predicate_anonymous_3683>>) - Complexity = 217
26655 // Dst: (S4_andi_lsr_ri:{ *:[i32] } AnyImm:{ *:[i32] }:$u8, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$U5)
26656/* 51194*/ 0, // EndSwitchOpcode
26657/* 51195*/ /*Scope*/ 75, /*->51271*/
26658/* 51196*/ OPC_MoveChild0,
26659/* 51197*/ OPC_SwitchOpcode /*2 cases */, 33, TARGET_VAL(ISD::SHL),// ->51234
26660/* 51201*/ OPC_RecordChild0, // #0 = $Rs
26661/* 51202*/ OPC_RecordChild1, // #1 = $U5
26662/* 51203*/ OPC_MoveChild1,
26663/* 51204*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26664/* 51207*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
26665/* 51209*/ OPC_CheckType, MVT::i32,
26666/* 51211*/ OPC_MoveParent,
26667/* 51212*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3694
26668/* 51214*/ OPC_MoveParent,
26669/* 51215*/ OPC_RecordChild1, // #2 = $u8
26670/* 51216*/ OPC_CheckType, MVT::i32,
26671/* 51218*/ OPC_CheckPatternPredicate, 4, // (HST->useCompound())
26672/* 51220*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$u8 #3
26673/* 51223*/ OPC_EmitConvertToTarget, 1,
26674/* 51225*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_andi_asl_ri), 0,
26675 MVT::i32, 3/*#Ops*/, 3, 0, 4,
26676 // Src: (and:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$U5)<<P:Predicate_anonymous_3694>>, AnyImm:{ *:[i32] }:$u8) - Complexity = 217
26677 // Dst: (S4_andi_asl_ri:{ *:[i32] } AnyImm:{ *:[i32] }:$u8, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$U5)
26678/* 51234*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SRL),// ->51270
26679/* 51237*/ OPC_RecordChild0, // #0 = $Rs
26680/* 51238*/ OPC_RecordChild1, // #1 = $U5
26681/* 51239*/ OPC_MoveChild1,
26682/* 51240*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26683/* 51243*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
26684/* 51245*/ OPC_CheckType, MVT::i32,
26685/* 51247*/ OPC_MoveParent,
26686/* 51248*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3683
26687/* 51250*/ OPC_MoveParent,
26688/* 51251*/ OPC_RecordChild1, // #2 = $u8
26689/* 51252*/ OPC_CheckType, MVT::i32,
26690/* 51254*/ OPC_CheckPatternPredicate, 4, // (HST->useCompound())
26691/* 51256*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$u8 #3
26692/* 51259*/ OPC_EmitConvertToTarget, 1,
26693/* 51261*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_andi_lsr_ri), 0,
26694 MVT::i32, 3/*#Ops*/, 3, 0, 4,
26695 // Src: (and:{ *:[i32] } (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$U5)<<P:Predicate_anonymous_3683>>, AnyImm:{ *:[i32] }:$u8) - Complexity = 217
26696 // Dst: (S4_andi_lsr_ri:{ *:[i32] } AnyImm:{ *:[i32] }:$u8, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$U5)
26697/* 51270*/ 0, // EndSwitchOpcode
26698/* 51271*/ /*Scope*/ 73, /*->51345*/
26699/* 51272*/ OPC_RecordChild0, // #0 = $Rx
26700/* 51273*/ OPC_MoveChild1,
26701/* 51274*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
26702/* 51277*/ OPC_Scope, 32, /*->51311*/ // 2 children in Scope
26703/* 51279*/ OPC_RecordChild0, // #1 = $Rs
26704/* 51280*/ OPC_MoveChild1,
26705/* 51281*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26706/* 51284*/ OPC_RecordChild0, // #2 = $Rt
26707/* 51285*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
26708/* 51296*/ OPC_MoveParent,
26709/* 51297*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3291
26710/* 51299*/ OPC_MoveParent,
26711/* 51300*/ OPC_CheckType, MVT::i32,
26712/* 51302*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_and_andn), 0,
26713 MVT::i32, 3/*#Ops*/, 0, 1, 2,
26714 // Src: (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, -1:{ *:[i32] }))<<P:Predicate_anonymous_3291>>) - Complexity = 125
26715 // Dst: (M4_and_andn:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
26716/* 51311*/ /*Scope*/ 32, /*->51344*/
26717/* 51312*/ OPC_MoveChild0,
26718/* 51313*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26719/* 51316*/ OPC_RecordChild0, // #1 = $Rt
26720/* 51317*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
26721/* 51328*/ OPC_MoveParent,
26722/* 51329*/ OPC_RecordChild1, // #2 = $Rs
26723/* 51330*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3291
26724/* 51332*/ OPC_MoveParent,
26725/* 51333*/ OPC_CheckType, MVT::i32,
26726/* 51335*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_and_andn), 0,
26727 MVT::i32, 3/*#Ops*/, 0, 2, 1,
26728 // Src: (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (and:{ *:[i32] } (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, -1:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_3291>>) - Complexity = 125
26729 // Dst: (M4_and_andn:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
26730/* 51344*/ 0, /*End of Scope*/
26731/* 51345*/ /*Scope*/ 74, /*->51420*/
26732/* 51346*/ OPC_MoveChild0,
26733/* 51347*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
26734/* 51350*/ OPC_Scope, 33, /*->51385*/ // 2 children in Scope
26735/* 51352*/ OPC_RecordChild0, // #0 = $Rs
26736/* 51353*/ OPC_MoveChild1,
26737/* 51354*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26738/* 51357*/ OPC_RecordChild0, // #1 = $Rt
26739/* 51358*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
26740/* 51369*/ OPC_MoveParent,
26741/* 51370*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3291
26742/* 51372*/ OPC_MoveParent,
26743/* 51373*/ OPC_RecordChild1, // #2 = $Rx
26744/* 51374*/ OPC_CheckType, MVT::i32,
26745/* 51376*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_and_andn), 0,
26746 MVT::i32, 3/*#Ops*/, 2, 0, 1,
26747 // Src: (and:{ *:[i32] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, -1:{ *:[i32] }))<<P:Predicate_anonymous_3291>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 125
26748 // Dst: (M4_and_andn:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
26749/* 51385*/ /*Scope*/ 33, /*->51419*/
26750/* 51386*/ OPC_MoveChild0,
26751/* 51387*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26752/* 51390*/ OPC_RecordChild0, // #0 = $Rt
26753/* 51391*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
26754/* 51402*/ OPC_MoveParent,
26755/* 51403*/ OPC_RecordChild1, // #1 = $Rs
26756/* 51404*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3291
26757/* 51406*/ OPC_MoveParent,
26758/* 51407*/ OPC_RecordChild1, // #2 = $Rx
26759/* 51408*/ OPC_CheckType, MVT::i32,
26760/* 51410*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_and_andn), 0,
26761 MVT::i32, 3/*#Ops*/, 2, 1, 0,
26762 // Src: (and:{ *:[i32] } (and:{ *:[i32] } (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, -1:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_3291>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 125
26763 // Dst: (M4_and_andn:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
26764/* 51419*/ 0, /*End of Scope*/
26765/* 51420*/ /*Scope*/ 92|128,1/*220*/, /*->51642*/
26766/* 51422*/ OPC_RecordChild0, // #0 = $Rx
26767/* 51423*/ OPC_MoveChild1,
26768/* 51424*/ OPC_SwitchOpcode /*4 cases */, 50, TARGET_VAL(ISD::SRA),// ->51478
26769/* 51428*/ OPC_RecordChild0, // #1 = $Rs
26770/* 51429*/ OPC_RecordChild1, // #2 = $I
26771/* 51430*/ OPC_MoveChild1,
26772/* 51431*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26773/* 51434*/ OPC_CheckType, MVT::i32,
26774/* 51436*/ OPC_Scope, 19, /*->51457*/ // 2 children in Scope
26775/* 51438*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
26776/* 51440*/ OPC_MoveParent,
26777/* 51441*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3674
26778/* 51443*/ OPC_MoveParent,
26779/* 51444*/ OPC_CheckType, MVT::i32,
26780/* 51446*/ OPC_EmitConvertToTarget, 2,
26781/* 51448*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_r_and), 0,
26782 MVT::i32, 3/*#Ops*/, 0, 1, 3,
26783 // Src: (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (sra:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_3674>>) - Complexity = 111
26784 // Dst: (S2_asr_i_r_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
26785/* 51457*/ /*Scope*/ 19, /*->51477*/
26786/* 51458*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
26787/* 51460*/ OPC_MoveParent,
26788/* 51461*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3674
26789/* 51463*/ OPC_MoveParent,
26790/* 51464*/ OPC_CheckType, MVT::i64,
26791/* 51466*/ OPC_EmitConvertToTarget, 2,
26792/* 51468*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_p_and), 0,
26793 MVT::i64, 3/*#Ops*/, 0, 1, 3,
26794 // Src: (and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (sra:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_3674>>) - Complexity = 111
26795 // Dst: (S2_asr_i_p_and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
26796/* 51477*/ 0, /*End of Scope*/
26797/* 51478*/ /*SwitchOpcode*/ 50, TARGET_VAL(ISD::SRL),// ->51531
26798/* 51481*/ OPC_RecordChild0, // #1 = $Rs
26799/* 51482*/ OPC_RecordChild1, // #2 = $I
26800/* 51483*/ OPC_MoveChild1,
26801/* 51484*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26802/* 51487*/ OPC_CheckType, MVT::i32,
26803/* 51489*/ OPC_Scope, 19, /*->51510*/ // 2 children in Scope
26804/* 51491*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
26805/* 51493*/ OPC_MoveParent,
26806/* 51494*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3683
26807/* 51496*/ OPC_MoveParent,
26808/* 51497*/ OPC_CheckType, MVT::i32,
26809/* 51499*/ OPC_EmitConvertToTarget, 2,
26810/* 51501*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_r_and), 0,
26811 MVT::i32, 3/*#Ops*/, 0, 1, 3,
26812 // Src: (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_3683>>) - Complexity = 111
26813 // Dst: (S2_lsr_i_r_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
26814/* 51510*/ /*Scope*/ 19, /*->51530*/
26815/* 51511*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
26816/* 51513*/ OPC_MoveParent,
26817/* 51514*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3683
26818/* 51516*/ OPC_MoveParent,
26819/* 51517*/ OPC_CheckType, MVT::i64,
26820/* 51519*/ OPC_EmitConvertToTarget, 2,
26821/* 51521*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_p_and), 0,
26822 MVT::i64, 3/*#Ops*/, 0, 1, 3,
26823 // Src: (and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (srl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_3683>>) - Complexity = 111
26824 // Dst: (S2_lsr_i_p_and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
26825/* 51530*/ 0, /*End of Scope*/
26826/* 51531*/ /*SwitchOpcode*/ 50, TARGET_VAL(ISD::SHL),// ->51584
26827/* 51534*/ OPC_RecordChild0, // #1 = $Rs
26828/* 51535*/ OPC_RecordChild1, // #2 = $I
26829/* 51536*/ OPC_MoveChild1,
26830/* 51537*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26831/* 51540*/ OPC_CheckType, MVT::i32,
26832/* 51542*/ OPC_Scope, 19, /*->51563*/ // 2 children in Scope
26833/* 51544*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
26834/* 51546*/ OPC_MoveParent,
26835/* 51547*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3694
26836/* 51549*/ OPC_MoveParent,
26837/* 51550*/ OPC_CheckType, MVT::i32,
26838/* 51552*/ OPC_EmitConvertToTarget, 2,
26839/* 51554*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_r_and), 0,
26840 MVT::i32, 3/*#Ops*/, 0, 1, 3,
26841 // Src: (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_3694>>) - Complexity = 111
26842 // Dst: (S2_asl_i_r_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
26843/* 51563*/ /*Scope*/ 19, /*->51583*/
26844/* 51564*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
26845/* 51566*/ OPC_MoveParent,
26846/* 51567*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3694
26847/* 51569*/ OPC_MoveParent,
26848/* 51570*/ OPC_CheckType, MVT::i64,
26849/* 51572*/ OPC_EmitConvertToTarget, 2,
26850/* 51574*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_p_and), 0,
26851 MVT::i64, 3/*#Ops*/, 0, 1, 3,
26852 // Src: (and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (shl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_3694>>) - Complexity = 111
26853 // Dst: (S2_asl_i_p_and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
26854/* 51583*/ 0, /*End of Scope*/
26855/* 51584*/ /*SwitchOpcode*/ 54, TARGET_VAL(ISD::ROTL),// ->51641
26856/* 51587*/ OPC_RecordChild0, // #1 = $Rs
26857/* 51588*/ OPC_RecordChild1, // #2 = $I
26858/* 51589*/ OPC_MoveChild1,
26859/* 51590*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26860/* 51593*/ OPC_CheckType, MVT::i32,
26861/* 51595*/ OPC_Scope, 21, /*->51618*/ // 2 children in Scope
26862/* 51597*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
26863/* 51599*/ OPC_MoveParent,
26864/* 51600*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3705
26865/* 51602*/ OPC_MoveParent,
26866/* 51603*/ OPC_CheckType, MVT::i32,
26867/* 51605*/ OPC_CheckPatternPredicate, 5, // (HST->hasV60Ops())
26868/* 51607*/ OPC_EmitConvertToTarget, 2,
26869/* 51609*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_r_and), 0,
26870 MVT::i32, 3/*#Ops*/, 0, 1, 3,
26871 // Src: (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (rotl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_3705>>) - Complexity = 111
26872 // Dst: (S6_rol_i_r_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
26873/* 51618*/ /*Scope*/ 21, /*->51640*/
26874/* 51619*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
26875/* 51621*/ OPC_MoveParent,
26876/* 51622*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3705
26877/* 51624*/ OPC_MoveParent,
26878/* 51625*/ OPC_CheckType, MVT::i64,
26879/* 51627*/ OPC_CheckPatternPredicate, 5, // (HST->hasV60Ops())
26880/* 51629*/ OPC_EmitConvertToTarget, 2,
26881/* 51631*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_p_and), 0,
26882 MVT::i64, 3/*#Ops*/, 0, 1, 3,
26883 // Src: (and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (rotl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_3705>>) - Complexity = 111
26884 // Dst: (S6_rol_i_p_and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
26885/* 51640*/ 0, /*End of Scope*/
26886/* 51641*/ 0, // EndSwitchOpcode
26887/* 51642*/ /*Scope*/ 99|128,1/*227*/, /*->51871*/
26888/* 51644*/ OPC_MoveChild0,
26889/* 51645*/ OPC_SwitchOpcode /*4 cases */, 52, TARGET_VAL(ISD::SRA),// ->51701
26890/* 51649*/ OPC_RecordChild0, // #0 = $Rs
26891/* 51650*/ OPC_RecordChild1, // #1 = $I
26892/* 51651*/ OPC_MoveChild1,
26893/* 51652*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26894/* 51655*/ OPC_CheckType, MVT::i32,
26895/* 51657*/ OPC_Scope, 20, /*->51679*/ // 2 children in Scope
26896/* 51659*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
26897/* 51661*/ OPC_MoveParent,
26898/* 51662*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3674
26899/* 51664*/ OPC_MoveParent,
26900/* 51665*/ OPC_RecordChild1, // #2 = $Rx
26901/* 51666*/ OPC_CheckType, MVT::i32,
26902/* 51668*/ OPC_EmitConvertToTarget, 1,
26903/* 51670*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_r_and), 0,
26904 MVT::i32, 3/*#Ops*/, 2, 0, 3,
26905 // Src: (and:{ *:[i32] } (sra:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_3674>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 111
26906 // Dst: (S2_asr_i_r_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
26907/* 51679*/ /*Scope*/ 20, /*->51700*/
26908/* 51680*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
26909/* 51682*/ OPC_MoveParent,
26910/* 51683*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3674
26911/* 51685*/ OPC_MoveParent,
26912/* 51686*/ OPC_RecordChild1, // #2 = $Rx
26913/* 51687*/ OPC_CheckType, MVT::i64,
26914/* 51689*/ OPC_EmitConvertToTarget, 1,
26915/* 51691*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_p_and), 0,
26916 MVT::i64, 3/*#Ops*/, 2, 0, 3,
26917 // Src: (and:{ *:[i64] } (sra:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_3674>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 111
26918 // Dst: (S2_asr_i_p_and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
26919/* 51700*/ 0, /*End of Scope*/
26920/* 51701*/ /*SwitchOpcode*/ 52, TARGET_VAL(ISD::SRL),// ->51756
26921/* 51704*/ OPC_RecordChild0, // #0 = $Rs
26922/* 51705*/ OPC_RecordChild1, // #1 = $I
26923/* 51706*/ OPC_MoveChild1,
26924/* 51707*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26925/* 51710*/ OPC_CheckType, MVT::i32,
26926/* 51712*/ OPC_Scope, 20, /*->51734*/ // 2 children in Scope
26927/* 51714*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
26928/* 51716*/ OPC_MoveParent,
26929/* 51717*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3683
26930/* 51719*/ OPC_MoveParent,
26931/* 51720*/ OPC_RecordChild1, // #2 = $Rx
26932/* 51721*/ OPC_CheckType, MVT::i32,
26933/* 51723*/ OPC_EmitConvertToTarget, 1,
26934/* 51725*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_r_and), 0,
26935 MVT::i32, 3/*#Ops*/, 2, 0, 3,
26936 // Src: (and:{ *:[i32] } (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_3683>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 111
26937 // Dst: (S2_lsr_i_r_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
26938/* 51734*/ /*Scope*/ 20, /*->51755*/
26939/* 51735*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
26940/* 51737*/ OPC_MoveParent,
26941/* 51738*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3683
26942/* 51740*/ OPC_MoveParent,
26943/* 51741*/ OPC_RecordChild1, // #2 = $Rx
26944/* 51742*/ OPC_CheckType, MVT::i64,
26945/* 51744*/ OPC_EmitConvertToTarget, 1,
26946/* 51746*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_p_and), 0,
26947 MVT::i64, 3/*#Ops*/, 2, 0, 3,
26948 // Src: (and:{ *:[i64] } (srl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_3683>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 111
26949 // Dst: (S2_lsr_i_p_and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
26950/* 51755*/ 0, /*End of Scope*/
26951/* 51756*/ /*SwitchOpcode*/ 52, TARGET_VAL(ISD::SHL),// ->51811
26952/* 51759*/ OPC_RecordChild0, // #0 = $Rs
26953/* 51760*/ OPC_RecordChild1, // #1 = $I
26954/* 51761*/ OPC_MoveChild1,
26955/* 51762*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26956/* 51765*/ OPC_CheckType, MVT::i32,
26957/* 51767*/ OPC_Scope, 20, /*->51789*/ // 2 children in Scope
26958/* 51769*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
26959/* 51771*/ OPC_MoveParent,
26960/* 51772*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3694
26961/* 51774*/ OPC_MoveParent,
26962/* 51775*/ OPC_RecordChild1, // #2 = $Rx
26963/* 51776*/ OPC_CheckType, MVT::i32,
26964/* 51778*/ OPC_EmitConvertToTarget, 1,
26965/* 51780*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_r_and), 0,
26966 MVT::i32, 3/*#Ops*/, 2, 0, 3,
26967 // Src: (and:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_3694>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 111
26968 // Dst: (S2_asl_i_r_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
26969/* 51789*/ /*Scope*/ 20, /*->51810*/
26970/* 51790*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
26971/* 51792*/ OPC_MoveParent,
26972/* 51793*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3694
26973/* 51795*/ OPC_MoveParent,
26974/* 51796*/ OPC_RecordChild1, // #2 = $Rx
26975/* 51797*/ OPC_CheckType, MVT::i64,
26976/* 51799*/ OPC_EmitConvertToTarget, 1,
26977/* 51801*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_p_and), 0,
26978 MVT::i64, 3/*#Ops*/, 2, 0, 3,
26979 // Src: (and:{ *:[i64] } (shl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_3694>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 111
26980 // Dst: (S2_asl_i_p_and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
26981/* 51810*/ 0, /*End of Scope*/
26982/* 51811*/ /*SwitchOpcode*/ 56, TARGET_VAL(ISD::ROTL),// ->51870
26983/* 51814*/ OPC_RecordChild0, // #0 = $Rs
26984/* 51815*/ OPC_RecordChild1, // #1 = $I
26985/* 51816*/ OPC_MoveChild1,
26986/* 51817*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26987/* 51820*/ OPC_CheckType, MVT::i32,
26988/* 51822*/ OPC_Scope, 22, /*->51846*/ // 2 children in Scope
26989/* 51824*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
26990/* 51826*/ OPC_MoveParent,
26991/* 51827*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3705
26992/* 51829*/ OPC_MoveParent,
26993/* 51830*/ OPC_RecordChild1, // #2 = $Rx
26994/* 51831*/ OPC_CheckType, MVT::i32,
26995/* 51833*/ OPC_CheckPatternPredicate, 5, // (HST->hasV60Ops())
26996/* 51835*/ OPC_EmitConvertToTarget, 1,
26997/* 51837*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_r_and), 0,
26998 MVT::i32, 3/*#Ops*/, 2, 0, 3,
26999 // Src: (and:{ *:[i32] } (rotl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_3705>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 111
27000 // Dst: (S6_rol_i_r_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
27001/* 51846*/ /*Scope*/ 22, /*->51869*/
27002/* 51847*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
27003/* 51849*/ OPC_MoveParent,
27004/* 51850*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3705
27005/* 51852*/ OPC_MoveParent,
27006/* 51853*/ OPC_RecordChild1, // #2 = $Rx
27007/* 51854*/ OPC_CheckType, MVT::i64,
27008/* 51856*/ OPC_CheckPatternPredicate, 5, // (HST->hasV60Ops())
27009/* 51858*/ OPC_EmitConvertToTarget, 1,
27010/* 51860*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_p_and), 0,
27011 MVT::i64, 3/*#Ops*/, 2, 0, 3,
27012 // Src: (and:{ *:[i64] } (rotl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_3705>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 111
27013 // Dst: (S6_rol_i_p_and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
27014/* 51869*/ 0, /*End of Scope*/
27015/* 51870*/ 0, // EndSwitchOpcode
27016/* 51871*/ /*Scope*/ 106, /*->51978*/
27017/* 51872*/ OPC_RecordChild0, // #0 = $Rx
27018/* 51873*/ OPC_MoveChild1,
27019/* 51874*/ OPC_SwitchOpcode /*3 cases */, 31, TARGET_VAL(ISD::SRA),// ->51909
27020/* 51878*/ OPC_RecordChild0, // #1 = $Rs
27021/* 51879*/ OPC_RecordChild1, // #2 = $Rt
27022/* 51880*/ OPC_CheckChild1Type, MVT::i32,
27023/* 51882*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3674
27024/* 51884*/ OPC_MoveParent,
27025/* 51885*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->51897
27026/* 51888*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_r_and), 0,
27027 MVT::i32, 3/*#Ops*/, 0, 1, 2,
27028 // Src: (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (sra:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3674>>) - Complexity = 107
27029 // Dst: (S2_asr_r_r_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
27030/* 51897*/ /*SwitchType*/ 9, MVT::i64,// ->51908
27031/* 51899*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_p_and), 0,
27032 MVT::i64, 3/*#Ops*/, 0, 1, 2,
27033 // Src: (and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (sra:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3674>>) - Complexity = 107
27034 // Dst: (S2_asr_r_p_and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
27035/* 51908*/ 0, // EndSwitchType
27036/* 51909*/ /*SwitchOpcode*/ 31, TARGET_VAL(ISD::SRL),// ->51943
27037/* 51912*/ OPC_RecordChild0, // #1 = $Rs
27038/* 51913*/ OPC_RecordChild1, // #2 = $Rt
27039/* 51914*/ OPC_CheckChild1Type, MVT::i32,
27040/* 51916*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3683
27041/* 51918*/ OPC_MoveParent,
27042/* 51919*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->51931
27043/* 51922*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_r_and), 0,
27044 MVT::i32, 3/*#Ops*/, 0, 1, 2,
27045 // Src: (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3683>>) - Complexity = 107
27046 // Dst: (S2_lsr_r_r_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
27047/* 51931*/ /*SwitchType*/ 9, MVT::i64,// ->51942
27048/* 51933*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_p_and), 0,
27049 MVT::i64, 3/*#Ops*/, 0, 1, 2,
27050 // Src: (and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (srl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3683>>) - Complexity = 107
27051 // Dst: (S2_lsr_r_p_and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
27052/* 51942*/ 0, // EndSwitchType
27053/* 51943*/ /*SwitchOpcode*/ 31, TARGET_VAL(ISD::SHL),// ->51977
27054/* 51946*/ OPC_RecordChild0, // #1 = $Rs
27055/* 51947*/ OPC_RecordChild1, // #2 = $Rt
27056/* 51948*/ OPC_CheckChild1Type, MVT::i32,
27057/* 51950*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3694
27058/* 51952*/ OPC_MoveParent,
27059/* 51953*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->51965
27060/* 51956*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_r_and), 0,
27061 MVT::i32, 3/*#Ops*/, 0, 1, 2,
27062 // Src: (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3694>>) - Complexity = 107
27063 // Dst: (S2_asl_r_r_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
27064/* 51965*/ /*SwitchType*/ 9, MVT::i64,// ->51976
27065/* 51967*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_p_and), 0,
27066 MVT::i64, 3/*#Ops*/, 0, 1, 2,
27067 // Src: (and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (shl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3694>>) - Complexity = 107
27068 // Dst: (S2_asl_r_p_and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
27069/* 51976*/ 0, // EndSwitchType
27070/* 51977*/ 0, // EndSwitchOpcode
27071/* 51978*/ /*Scope*/ 108, /*->52087*/
27072/* 51979*/ OPC_MoveChild0,
27073/* 51980*/ OPC_SwitchOpcode /*3 cases */, 32, TARGET_VAL(ISD::SRA),// ->52016
27074/* 51984*/ OPC_RecordChild0, // #0 = $Rs
27075/* 51985*/ OPC_RecordChild1, // #1 = $Rt
27076/* 51986*/ OPC_CheckChild1Type, MVT::i32,
27077/* 51988*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3674
27078/* 51990*/ OPC_MoveParent,
27079/* 51991*/ OPC_RecordChild1, // #2 = $Rx
27080/* 51992*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->52004
27081/* 51995*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_r_and), 0,
27082 MVT::i32, 3/*#Ops*/, 2, 0, 1,
27083 // Src: (and:{ *:[i32] } (sra:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3674>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 107
27084 // Dst: (S2_asr_r_r_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
27085/* 52004*/ /*SwitchType*/ 9, MVT::i64,// ->52015
27086/* 52006*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_p_and), 0,
27087 MVT::i64, 3/*#Ops*/, 2, 0, 1,
27088 // Src: (and:{ *:[i64] } (sra:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3674>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 107
27089 // Dst: (S2_asr_r_p_and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
27090/* 52015*/ 0, // EndSwitchType
27091/* 52016*/ /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SRL),// ->52051
27092/* 52019*/ OPC_RecordChild0, // #0 = $Rs
27093/* 52020*/ OPC_RecordChild1, // #1 = $Rt
27094/* 52021*/ OPC_CheckChild1Type, MVT::i32,
27095/* 52023*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3683
27096/* 52025*/ OPC_MoveParent,
27097/* 52026*/ OPC_RecordChild1, // #2 = $Rx
27098/* 52027*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->52039
27099/* 52030*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_r_and), 0,
27100 MVT::i32, 3/*#Ops*/, 2, 0, 1,
27101 // Src: (and:{ *:[i32] } (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3683>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 107
27102 // Dst: (S2_lsr_r_r_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
27103/* 52039*/ /*SwitchType*/ 9, MVT::i64,// ->52050
27104/* 52041*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_p_and), 0,
27105 MVT::i64, 3/*#Ops*/, 2, 0, 1,
27106 // Src: (and:{ *:[i64] } (srl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3683>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 107
27107 // Dst: (S2_lsr_r_p_and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
27108/* 52050*/ 0, // EndSwitchType
27109/* 52051*/ /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SHL),// ->52086
27110/* 52054*/ OPC_RecordChild0, // #0 = $Rs
27111/* 52055*/ OPC_RecordChild1, // #1 = $Rt
27112/* 52056*/ OPC_CheckChild1Type, MVT::i32,
27113/* 52058*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3694
27114/* 52060*/ OPC_MoveParent,
27115/* 52061*/ OPC_RecordChild1, // #2 = $Rx
27116/* 52062*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->52074
27117/* 52065*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_r_and), 0,
27118 MVT::i32, 3/*#Ops*/, 2, 0, 1,
27119 // Src: (and:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3694>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 107
27120 // Dst: (S2_asl_r_r_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
27121/* 52074*/ /*SwitchType*/ 9, MVT::i64,// ->52085
27122/* 52076*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_p_and), 0,
27123 MVT::i64, 3/*#Ops*/, 2, 0, 1,
27124 // Src: (and:{ *:[i64] } (shl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3694>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 107
27125 // Dst: (S2_asl_r_p_and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
27126/* 52085*/ 0, // EndSwitchType
27127/* 52086*/ 0, // EndSwitchOpcode
27128/* 52087*/ /*Scope*/ 37, /*->52125*/
27129/* 52088*/ OPC_RecordChild0, // #0 = $Rs
27130/* 52089*/ OPC_MoveChild1,
27131/* 52090*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27132/* 52093*/ OPC_MoveChild0,
27133/* 52094*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
27134/* 52097*/ OPC_CheckChild0Integer, 1,
27135/* 52099*/ OPC_RecordChild1, // #1 = $Rt
27136/* 52100*/ OPC_CheckChild1Type, MVT::i32,
27137/* 52102*/ OPC_MoveParent,
27138/* 52103*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
27139/* 52114*/ OPC_MoveParent,
27140/* 52115*/ OPC_CheckType, MVT::i32,
27141/* 52117*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_clrbit_r), 0,
27142 MVT::i32, 2/*#Ops*/, 0, 1,
27143 // Src: (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (xor:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rt), -1:{ *:[i32] })) - Complexity = 39
27144 // Dst: (S2_clrbit_r:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
27145/* 52125*/ /*Scope*/ 37, /*->52163*/
27146/* 52126*/ OPC_MoveChild0,
27147/* 52127*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27148/* 52130*/ OPC_MoveChild0,
27149/* 52131*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
27150/* 52134*/ OPC_CheckChild0Integer, 1,
27151/* 52136*/ OPC_RecordChild1, // #0 = $Rt
27152/* 52137*/ OPC_CheckChild1Type, MVT::i32,
27153/* 52139*/ OPC_MoveParent,
27154/* 52140*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
27155/* 52151*/ OPC_MoveParent,
27156/* 52152*/ OPC_RecordChild1, // #1 = $Rs
27157/* 52153*/ OPC_CheckType, MVT::i32,
27158/* 52155*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_clrbit_r), 0,
27159 MVT::i32, 2/*#Ops*/, 1, 0,
27160 // Src: (and:{ *:[i32] } (xor:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rt), -1:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rs) - Complexity = 39
27161 // Dst: (S2_clrbit_r:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
27162/* 52163*/ /*Scope*/ 13, /*->52177*/
27163/* 52164*/ OPC_CheckAndImm, 127|128,1/*255*/,
27164/* 52167*/ OPC_RecordChild0, // #0 = $Rs
27165/* 52168*/ OPC_CheckType, MVT::i32,
27166/* 52170*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_zxtb), 0,
27167 MVT::i32, 1/*#Ops*/, 0,
27168 // Src: (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 255:{ *:[i32] }) - Complexity = 28
27169 // Dst: (A2_zxtb:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
27170/* 52177*/ /*Scope*/ 14, /*->52192*/
27171/* 52178*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
27172/* 52182*/ OPC_RecordChild0, // #0 = $Rs
27173/* 52183*/ OPC_CheckType, MVT::i32,
27174/* 52185*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_zxth), 0,
27175 MVT::i32, 1/*#Ops*/, 0,
27176 // Src: (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 65535:{ *:[i32] }) - Complexity = 28
27177 // Dst: (A2_zxth:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
27178/* 52192*/ /*Scope*/ 18|128,1/*146*/, /*->52340*/
27179/* 52194*/ OPC_RecordChild0, // #0 = $Rs
27180/* 52195*/ OPC_RecordChild1, // #1 = $V
27181/* 52196*/ OPC_MoveChild1,
27182/* 52197*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27183/* 52200*/ OPC_Scope, 16, /*->52218*/ // 3 children in Scope
27184/* 52202*/ OPC_CheckPredicate, 20, // Predicate_IsNPow2_32
27185/* 52204*/ OPC_MoveParent,
27186/* 52205*/ OPC_CheckType, MVT::i32,
27187/* 52207*/ OPC_EmitNodeXForm, 6, 1, // LogN2_32
27188/* 52210*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_clrbit_i), 0,
27189 MVT::i32, 2/*#Ops*/, 0, 2,
27190 // Src: (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_32>>:$V) - Complexity = 27
27191 // Dst: (S2_clrbit_i:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (LogN2_32:{ *:[i32] } ?:{ *:[i32] }:$V))
27192/* 52218*/ /*Scope*/ 58, /*->52277*/
27193/* 52219*/ OPC_CheckPredicate, 45, // Predicate_IsNPow2_64L
27194/* 52221*/ OPC_MoveParent,
27195/* 52222*/ OPC_CheckType, MVT::i64,
27196/* 52224*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
27197/* 52227*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
27198/* 52230*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
27199 MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
27200/* 52238*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
27201/* 52241*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
27202/* 52244*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
27203 MVT::i32, 2/*#Ops*/, 0, 6, // Results = #7
27204/* 52252*/ OPC_EmitNodeXForm, 16, 1, // LogN2_64
27205/* 52255*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_clrbit_i), 0,
27206 MVT::i32, 2/*#Ops*/, 7, 8, // Results = #9
27207/* 52263*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
27208/* 52266*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
27209 MVT::i64, 5/*#Ops*/, 2, 4, 5, 9, 10,
27210 // Src: (and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rss, (imm:{ *:[i64] })<<P:Predicate_IsNPow2_64L>>:$V) - Complexity = 27
27211 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_hi:{ *:[i32] }), isub_hi:{ *:[i32] }, (S2_clrbit_i:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_lo:{ *:[i32] }), (LogN2_64:{ *:[i32] } ?:{ *:[i64] }:$V)), isub_lo:{ *:[i32] })
27212/* 52277*/ /*Scope*/ 61, /*->52339*/
27213/* 52278*/ OPC_CheckPredicate, 46, // Predicate_IsNPow2_64H
27214/* 52280*/ OPC_MoveParent,
27215/* 52281*/ OPC_CheckType, MVT::i64,
27216/* 52283*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
27217/* 52286*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
27218/* 52289*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
27219 MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
27220/* 52297*/ OPC_EmitNodeXForm, 16, 1, // LogN2_64
27221/* 52300*/ OPC_EmitNodeXForm, 15, 5, // UDEC32
27222/* 52303*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_clrbit_i), 0,
27223 MVT::i32, 2/*#Ops*/, 4, 6, // Results = #7
27224/* 52311*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
27225/* 52314*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
27226/* 52317*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
27227 MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10
27228/* 52325*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
27229/* 52328*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
27230 MVT::i64, 5/*#Ops*/, 2, 7, 8, 10, 11,
27231 // Src: (and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rss, (imm:{ *:[i64] })<<P:Predicate_IsNPow2_64H>>:$V) - Complexity = 27
27232 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (S2_clrbit_i:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_hi:{ *:[i32] }), (UDEC32:{ *:[i32] } (LogN2_64:{ *:[i32] } ?:{ *:[i64] }:$V))), isub_hi:{ *:[i32] }, (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_lo:{ *:[i32] }), isub_lo:{ *:[i32] })
27233/* 52339*/ 0, /*End of Scope*/
27234/* 52340*/ /*Scope*/ 73|128,1/*201*/, /*->52543*/
27235/* 52342*/ OPC_MoveChild0,
27236/* 52343*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27237/* 52346*/ OPC_MoveChild0,
27238/* 52347*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
27239/* 52350*/ OPC_RecordChild0, // #0 = $Rs
27240/* 52351*/ OPC_RecordChild1, // #1 = $u5
27241/* 52352*/ OPC_MoveChild1,
27242/* 52353*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27243/* 52356*/ OPC_CheckType, MVT::i32,
27244/* 52358*/ OPC_Scope, 45, /*->52405*/ // 3 children in Scope
27245/* 52360*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
27246/* 52362*/ OPC_MoveParent,
27247/* 52363*/ OPC_MoveParent,
27248/* 52364*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
27249/* 52375*/ OPC_MoveParent,
27250/* 52376*/ OPC_CheckChild1Integer, 1,
27251/* 52378*/ OPC_CheckType, MVT::i32,
27252/* 52380*/ OPC_EmitConvertToTarget, 1,
27253/* 52382*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S4_ntstbit_i), 0,
27254 MVT::i1, 2/*#Ops*/, 0, 2, // Results = #3
27255/* 52390*/ OPC_EmitInteger, MVT::i32, 1,
27256/* 52393*/ OPC_EmitInteger, MVT::i32, 0,
27257/* 52396*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxii), 0,
27258 MVT::i32, 3/*#Ops*/, 3, 4, 5,
27259 // Src: (and:{ *:[i32] } (xor:{ *:[i32] } (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$u5), -1:{ *:[i32] }), 1:{ *:[i32] }) - Complexity = 23
27260 // Dst: (C2_muxii:{ *:[i32] } (S4_ntstbit_i:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u5), 1:{ *:[i32] }, 0:{ *:[i32] })
27261/* 52405*/ /*Scope*/ 67, /*->52473*/
27262/* 52406*/ OPC_CheckPredicate, 47, // Predicate_anonymous_3978
27263/* 52408*/ OPC_MoveParent,
27264/* 52409*/ OPC_MoveParent,
27265/* 52410*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
27266/* 52421*/ OPC_MoveParent,
27267/* 52422*/ OPC_CheckChild1Integer, 1,
27268/* 52424*/ OPC_CheckType, MVT::i64,
27269/* 52426*/ OPC_EmitInteger, MVT::i32, 0,
27270/* 52429*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
27271/* 52432*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
27272 MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
27273/* 52440*/ OPC_EmitConvertToTarget, 1,
27274/* 52442*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S4_ntstbit_i), 0,
27275 MVT::i1, 2/*#Ops*/, 4, 5, // Results = #6
27276/* 52450*/ OPC_EmitInteger, MVT::i32, 1,
27277/* 52453*/ OPC_EmitInteger, MVT::i32, 0,
27278/* 52456*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
27279 MVT::i32, 3/*#Ops*/, 6, 7, 8, // Results = #9
27280/* 52465*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0,
27281 MVT::i64, 2/*#Ops*/, 2, 9,
27282 // Src: (and:{ *:[i64] } (xor:{ *:[i64] } (srl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rss, (imm:{ *:[i32] })<<P:Predicate_anonymous_3978>>:$u6), -1:{ *:[i64] }), 1:{ *:[i64] }) - Complexity = 23
27283 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (C2_muxii:{ *:[i32] } (S4_ntstbit_i:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_lo:{ *:[i32] }), (imm:{ *:[i32] }):$u6), 1:{ *:[i32] }, 0:{ *:[i32] }))
27284/* 52473*/ /*Scope*/ 68, /*->52542*/
27285/* 52474*/ OPC_CheckPredicate, 48, // Predicate_anonymous_3446
27286/* 52476*/ OPC_MoveParent,
27287/* 52477*/ OPC_MoveParent,
27288/* 52478*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
27289/* 52489*/ OPC_MoveParent,
27290/* 52490*/ OPC_CheckChild1Integer, 1,
27291/* 52492*/ OPC_CheckType, MVT::i64,
27292/* 52494*/ OPC_EmitInteger, MVT::i32, 0,
27293/* 52497*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
27294/* 52500*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
27295 MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
27296/* 52508*/ OPC_EmitNodeXForm, 15, 1, // UDEC32
27297/* 52511*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S4_ntstbit_i), 0,
27298 MVT::i1, 2/*#Ops*/, 4, 5, // Results = #6
27299/* 52519*/ OPC_EmitInteger, MVT::i32, 1,
27300/* 52522*/ OPC_EmitInteger, MVT::i32, 0,
27301/* 52525*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
27302 MVT::i32, 3/*#Ops*/, 6, 7, 8, // Results = #9
27303/* 52534*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0,
27304 MVT::i64, 2/*#Ops*/, 2, 9,
27305 // Src: (and:{ *:[i64] } (xor:{ *:[i64] } (srl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rss, (imm:{ *:[i32] })<<P:Predicate_anonymous_3446>>:$u6), -1:{ *:[i64] }), 1:{ *:[i64] }) - Complexity = 23
27306 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (C2_muxii:{ *:[i32] } (S4_ntstbit_i:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_hi:{ *:[i32] }), (UDEC32:{ *:[i32] } ?:{ *:[i32] }:$u6)), 1:{ *:[i32] }, 0:{ *:[i32] }))
27307/* 52542*/ 0, /*End of Scope*/
27308/* 52543*/ /*Scope*/ 110, /*->52654*/
27309/* 52544*/ OPC_RecordChild0, // #0 = $Rx
27310/* 52545*/ OPC_MoveChild1,
27311/* 52546*/ OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(ISD::AND),// ->52618
27312/* 52550*/ OPC_Scope, 32, /*->52584*/ // 2 children in Scope
27313/* 52552*/ OPC_RecordChild0, // #1 = $Rs
27314/* 52553*/ OPC_MoveChild1,
27315/* 52554*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27316/* 52557*/ OPC_RecordChild0, // #2 = $Rt
27317/* 52558*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
27318/* 52569*/ OPC_MoveParent,
27319/* 52570*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3291
27320/* 52572*/ OPC_MoveParent,
27321/* 52573*/ OPC_CheckType, MVT::i1,
27322/* 52575*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_andn), 0,
27323 MVT::i1, 3/*#Ops*/, 0, 1, 2,
27324 // Src: (and:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, (and:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rt, -1:{ *:[i1] }))<<P:Predicate_anonymous_3291>>) - Complexity = 15
27325 // Dst: (C4_and_andn:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
27326/* 52584*/ /*Scope*/ 32, /*->52617*/
27327/* 52585*/ OPC_MoveChild0,
27328/* 52586*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27329/* 52589*/ OPC_RecordChild0, // #1 = $Rt
27330/* 52590*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
27331/* 52601*/ OPC_MoveParent,
27332/* 52602*/ OPC_RecordChild1, // #2 = $Rs
27333/* 52603*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3291
27334/* 52605*/ OPC_MoveParent,
27335/* 52606*/ OPC_CheckType, MVT::i1,
27336/* 52608*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_andn), 0,
27337 MVT::i1, 3/*#Ops*/, 0, 2, 1,
27338 // Src: (and:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, (and:{ *:[i1] } (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rt, -1:{ *:[i1] }), PredRegs:{ *:[i1] }:$Rs)<<P:Predicate_anonymous_3291>>) - Complexity = 15
27339 // Dst: (C4_and_andn:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
27340/* 52617*/ 0, /*End of Scope*/
27341/* 52618*/ /*SwitchOpcode*/ 32, TARGET_VAL(ISD::OR),// ->52653
27342/* 52621*/ OPC_RecordChild0, // #1 = $Rs
27343/* 52622*/ OPC_MoveChild1,
27344/* 52623*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27345/* 52626*/ OPC_RecordChild0, // #2 = $Rt
27346/* 52627*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
27347/* 52638*/ OPC_MoveParent,
27348/* 52639*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3297
27349/* 52641*/ OPC_MoveParent,
27350/* 52642*/ OPC_CheckType, MVT::i1,
27351/* 52644*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_orn), 0,
27352 MVT::i1, 3/*#Ops*/, 0, 1, 2,
27353 // Src: (and:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, (or:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rt, -1:{ *:[i1] }))<<P:Predicate_anonymous_3297>>) - Complexity = 15
27354 // Dst: (C4_and_orn:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
27355/* 52653*/ 0, // EndSwitchOpcode
27356/* 52654*/ /*Scope*/ 74, /*->52729*/
27357/* 52655*/ OPC_MoveChild0,
27358/* 52656*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
27359/* 52659*/ OPC_Scope, 33, /*->52694*/ // 2 children in Scope
27360/* 52661*/ OPC_RecordChild0, // #0 = $Rs
27361/* 52662*/ OPC_MoveChild1,
27362/* 52663*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27363/* 52666*/ OPC_RecordChild0, // #1 = $Rt
27364/* 52667*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
27365/* 52678*/ OPC_MoveParent,
27366/* 52679*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3291
27367/* 52681*/ OPC_MoveParent,
27368/* 52682*/ OPC_RecordChild1, // #2 = $Rx
27369/* 52683*/ OPC_CheckType, MVT::i1,
27370/* 52685*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_andn), 0,
27371 MVT::i1, 3/*#Ops*/, 2, 0, 1,
27372 // Src: (and:{ *:[i1] } (and:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rt, -1:{ *:[i1] }))<<P:Predicate_anonymous_3291>>, PredRegs:{ *:[i1] }:$Rx) - Complexity = 15
27373 // Dst: (C4_and_andn:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
27374/* 52694*/ /*Scope*/ 33, /*->52728*/
27375/* 52695*/ OPC_MoveChild0,
27376/* 52696*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27377/* 52699*/ OPC_RecordChild0, // #0 = $Rt
27378/* 52700*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
27379/* 52711*/ OPC_MoveParent,
27380/* 52712*/ OPC_RecordChild1, // #1 = $Rs
27381/* 52713*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3291
27382/* 52715*/ OPC_MoveParent,
27383/* 52716*/ OPC_RecordChild1, // #2 = $Rx
27384/* 52717*/ OPC_CheckType, MVT::i1,
27385/* 52719*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_andn), 0,
27386 MVT::i1, 3/*#Ops*/, 2, 1, 0,
27387 // Src: (and:{ *:[i1] } (and:{ *:[i1] } (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rt, -1:{ *:[i1] }), PredRegs:{ *:[i1] }:$Rs)<<P:Predicate_anonymous_3291>>, PredRegs:{ *:[i1] }:$Rx) - Complexity = 15
27388 // Dst: (C4_and_andn:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
27389/* 52728*/ 0, /*End of Scope*/
27390/* 52729*/ /*Scope*/ 37, /*->52767*/
27391/* 52730*/ OPC_RecordChild0, // #0 = $Rx
27392/* 52731*/ OPC_MoveChild1,
27393/* 52732*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
27394/* 52735*/ OPC_MoveChild0,
27395/* 52736*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27396/* 52739*/ OPC_RecordChild0, // #1 = $Rt
27397/* 52740*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
27398/* 52751*/ OPC_MoveParent,
27399/* 52752*/ OPC_RecordChild1, // #2 = $Rs
27400/* 52753*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3297
27401/* 52755*/ OPC_MoveParent,
27402/* 52756*/ OPC_CheckType, MVT::i1,
27403/* 52758*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_orn), 0,
27404 MVT::i1, 3/*#Ops*/, 0, 2, 1,
27405 // Src: (and:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, (or:{ *:[i1] } (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rt, -1:{ *:[i1] }), PredRegs:{ *:[i1] }:$Rs)<<P:Predicate_anonymous_3297>>) - Complexity = 15
27406 // Dst: (C4_and_orn:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
27407/* 52767*/ /*Scope*/ 109|128,1/*237*/, /*->53006*/
27408/* 52769*/ OPC_MoveChild0,
27409/* 52770*/ OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(ISD::OR),// ->52844
27410/* 52774*/ OPC_Scope, 33, /*->52809*/ // 2 children in Scope
27411/* 52776*/ OPC_RecordChild0, // #0 = $Rs
27412/* 52777*/ OPC_MoveChild1,
27413/* 52778*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27414/* 52781*/ OPC_RecordChild0, // #1 = $Rt
27415/* 52782*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
27416/* 52793*/ OPC_MoveParent,
27417/* 52794*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3297
27418/* 52796*/ OPC_MoveParent,
27419/* 52797*/ OPC_RecordChild1, // #2 = $Rx
27420/* 52798*/ OPC_CheckType, MVT::i1,
27421/* 52800*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_orn), 0,
27422 MVT::i1, 3/*#Ops*/, 2, 0, 1,
27423 // Src: (and:{ *:[i1] } (or:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rt, -1:{ *:[i1] }))<<P:Predicate_anonymous_3297>>, PredRegs:{ *:[i1] }:$Rx) - Complexity = 15
27424 // Dst: (C4_and_orn:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
27425/* 52809*/ /*Scope*/ 33, /*->52843*/
27426/* 52810*/ OPC_MoveChild0,
27427/* 52811*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27428/* 52814*/ OPC_RecordChild0, // #0 = $Rt
27429/* 52815*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
27430/* 52826*/ OPC_MoveParent,
27431/* 52827*/ OPC_RecordChild1, // #1 = $Rs
27432/* 52828*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3297
27433/* 52830*/ OPC_MoveParent,
27434/* 52831*/ OPC_RecordChild1, // #2 = $Rx
27435/* 52832*/ OPC_CheckType, MVT::i1,
27436/* 52834*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_orn), 0,
27437 MVT::i1, 3/*#Ops*/, 2, 1, 0,
27438 // Src: (and:{ *:[i1] } (or:{ *:[i1] } (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rt, -1:{ *:[i1] }), PredRegs:{ *:[i1] }:$Rs)<<P:Predicate_anonymous_3297>>, PredRegs:{ *:[i1] }:$Rx) - Complexity = 15
27439 // Dst: (C4_and_orn:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
27440/* 52843*/ 0, /*End of Scope*/
27441/* 52844*/ /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(ISD::SRL),// ->53005
27442/* 52848*/ OPC_RecordChild0, // #0 = $Rs
27443/* 52849*/ OPC_RecordChild1, // #1 = $u5
27444/* 52850*/ OPC_MoveChild1,
27445/* 52851*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
27446/* 52854*/ OPC_CheckType, MVT::i32,
27447/* 52856*/ OPC_Scope, 33, /*->52891*/ // 3 children in Scope
27448/* 52858*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
27449/* 52860*/ OPC_MoveParent,
27450/* 52861*/ OPC_MoveParent,
27451/* 52862*/ OPC_CheckChild1Integer, 1,
27452/* 52864*/ OPC_CheckType, MVT::i32,
27453/* 52866*/ OPC_EmitConvertToTarget, 1,
27454/* 52868*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_tstbit_i), 0,
27455 MVT::i1, 2/*#Ops*/, 0, 2, // Results = #3
27456/* 52876*/ OPC_EmitInteger, MVT::i32, 1,
27457/* 52879*/ OPC_EmitInteger, MVT::i32, 0,
27458/* 52882*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxii), 0,
27459 MVT::i32, 3/*#Ops*/, 3, 4, 5,
27460 // Src: (and:{ *:[i32] } (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$u5), 1:{ *:[i32] }) - Complexity = 15
27461 // Dst: (C2_muxii:{ *:[i32] } (S2_tstbit_i:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u5), 1:{ *:[i32] }, 0:{ *:[i32] })
27462/* 52891*/ /*Scope*/ 55, /*->52947*/
27463/* 52892*/ OPC_CheckPredicate, 47, // Predicate_anonymous_3978
27464/* 52894*/ OPC_MoveParent,
27465/* 52895*/ OPC_MoveParent,
27466/* 52896*/ OPC_CheckChild1Integer, 1,
27467/* 52898*/ OPC_CheckType, MVT::i64,
27468/* 52900*/ OPC_EmitInteger, MVT::i32, 0,
27469/* 52903*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
27470/* 52906*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
27471 MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
27472/* 52914*/ OPC_EmitConvertToTarget, 1,
27473/* 52916*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_tstbit_i), 0,
27474 MVT::i1, 2/*#Ops*/, 4, 5, // Results = #6
27475/* 52924*/ OPC_EmitInteger, MVT::i32, 1,
27476/* 52927*/ OPC_EmitInteger, MVT::i32, 0,
27477/* 52930*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
27478 MVT::i32, 3/*#Ops*/, 6, 7, 8, // Results = #9
27479/* 52939*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0,
27480 MVT::i64, 2/*#Ops*/, 2, 9,
27481 // Src: (and:{ *:[i64] } (srl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rss, (imm:{ *:[i32] })<<P:Predicate_anonymous_3978>>:$u6), 1:{ *:[i64] }) - Complexity = 15
27482 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (C2_muxii:{ *:[i32] } (S2_tstbit_i:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_lo:{ *:[i32] }), (imm:{ *:[i32] }):$u6), 1:{ *:[i32] }, 0:{ *:[i32] }))
27483/* 52947*/ /*Scope*/ 56, /*->53004*/
27484/* 52948*/ OPC_CheckPredicate, 48, // Predicate_anonymous_3446
27485/* 52950*/ OPC_MoveParent,
27486/* 52951*/ OPC_MoveParent,
27487/* 52952*/ OPC_CheckChild1Integer, 1,
27488/* 52954*/ OPC_CheckType, MVT::i64,
27489/* 52956*/ OPC_EmitInteger, MVT::i32, 0,
27490/* 52959*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
27491/* 52962*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
27492 MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
27493/* 52970*/ OPC_EmitNodeXForm, 15, 1, // UDEC32
27494/* 52973*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_tstbit_i), 0,
27495 MVT::i1, 2/*#Ops*/, 4, 5, // Results = #6
27496/* 52981*/ OPC_EmitInteger, MVT::i32, 1,
27497/* 52984*/ OPC_EmitInteger, MVT::i32, 0,
27498/* 52987*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
27499 MVT::i32, 3/*#Ops*/, 6, 7, 8, // Results = #9
27500/* 52996*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0,
27501 MVT::i64, 2/*#Ops*/, 2, 9,
27502 // Src: (and:{ *:[i64] } (srl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rss, (imm:{ *:[i32] })<<P:Predicate_anonymous_3446>>:$u6), 1:{ *:[i64] }) - Complexity = 15
27503 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (C2_muxii:{ *:[i32] } (S2_tstbit_i:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_hi:{ *:[i32] }), (UDEC32:{ *:[i32] } ?:{ *:[i32] }:$u6)), 1:{ *:[i32] }, 0:{ *:[i32] }))
27504/* 53004*/ 0, /*End of Scope*/
27505/* 53005*/ 0, // EndSwitchOpcode
27506/* 53006*/ /*Scope*/ 40, /*->53047*/
27507/* 53007*/ OPC_RecordChild0, // #0 = $Rs
27508/* 53008*/ OPC_MoveChild1,
27509/* 53009*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27510/* 53012*/ OPC_RecordChild0, // #1 = $Rt
27511/* 53013*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
27512/* 53024*/ OPC_MoveParent,
27513/* 53025*/ OPC_SwitchType /*2 cases */, 8, MVT::i1,// ->53036
27514/* 53028*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_andn), 0,
27515 MVT::i1, 2/*#Ops*/, 0, 1,
27516 // Src: (and:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rt, -1:{ *:[i1] })) - Complexity = 11
27517 // Dst: (C2_andn:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
27518/* 53036*/ /*SwitchType*/ 8, MVT::i64,// ->53046
27519/* 53038*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_andnp), 0,
27520 MVT::i64, 2/*#Ops*/, 0, 1,
27521 // Src: (and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rt, -1:{ *:[i64] })) - Complexity = 11
27522 // Dst: (A4_andnp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
27523/* 53046*/ 0, // EndSwitchType
27524/* 53047*/ /*Scope*/ 40, /*->53088*/
27525/* 53048*/ OPC_MoveChild0,
27526/* 53049*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27527/* 53052*/ OPC_RecordChild0, // #0 = $Rt
27528/* 53053*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
27529/* 53064*/ OPC_MoveParent,
27530/* 53065*/ OPC_RecordChild1, // #1 = $Rs
27531/* 53066*/ OPC_SwitchType /*2 cases */, 8, MVT::i1,// ->53077
27532/* 53069*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_andn), 0,
27533 MVT::i1, 2/*#Ops*/, 1, 0,
27534 // Src: (and:{ *:[i1] } (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rt, -1:{ *:[i1] }), PredRegs:{ *:[i1] }:$Rs) - Complexity = 11
27535 // Dst: (C2_andn:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
27536/* 53077*/ /*SwitchType*/ 8, MVT::i64,// ->53087
27537/* 53079*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_andnp), 0,
27538 MVT::i64, 2/*#Ops*/, 1, 0,
27539 // Src: (and:{ *:[i64] } (xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rt, -1:{ *:[i64] }), DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 11
27540 // Dst: (A4_andnp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
27541/* 53087*/ 0, // EndSwitchType
27542/* 53088*/ /*Scope*/ 2|128,1/*130*/, /*->53220*/
27543/* 53090*/ OPC_RecordChild0, // #0 = $Rs
27544/* 53091*/ OPC_Scope, 29, /*->53122*/ // 2 children in Scope
27545/* 53093*/ OPC_RecordChild1, // #1 = $s10
27546/* 53094*/ OPC_CheckType, MVT::i32,
27547/* 53096*/ OPC_Scope, 11, /*->53109*/ // 2 children in Scope
27548/* 53098*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$s10 #2
27549/* 53101*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_andir), 0,
27550 MVT::i32, 2/*#Ops*/, 0, 2,
27551 // Src: (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm:{ *:[i32] }:$s10) - Complexity = 9
27552 // Dst: (A2_andir:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s10)
27553/* 53109*/ /*Scope*/ 11, /*->53121*/
27554/* 53110*/ OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$s10 #2
27555/* 53113*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_andir), 0,
27556 MVT::i32, 2/*#Ops*/, 1, 2,
27557 // Src: (and:{ *:[i32] } AnyImm:{ *:[i32] }:$s10, IntRegs:{ *:[i32] }:$Rs) - Complexity = 9
27558 // Dst: (A2_andir:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s10)
27559/* 53121*/ 0, /*End of Scope*/
27560/* 53122*/ /*Scope*/ 96, /*->53219*/
27561/* 53123*/ OPC_MoveChild1,
27562/* 53124*/ OPC_SwitchOpcode /*3 cases */, 34, TARGET_VAL(ISD::AND),// ->53162
27563/* 53128*/ OPC_RecordChild0, // #1 = $Rs
27564/* 53129*/ OPC_RecordChild1, // #2 = $Rt
27565/* 53130*/ OPC_Scope, 14, /*->53146*/ // 2 children in Scope
27566/* 53132*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3273
27567/* 53134*/ OPC_MoveParent,
27568/* 53135*/ OPC_CheckType, MVT::i1,
27569/* 53137*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_and), 0,
27570 MVT::i1, 3/*#Ops*/, 0, 1, 2,
27571 // Src: (and:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, (and:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)<<P:Predicate_anonymous_3273>>) - Complexity = 7
27572 // Dst: (C4_and_and:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
27573/* 53146*/ /*Scope*/ 14, /*->53161*/
27574/* 53147*/ OPC_CheckPredicate, 41, // Predicate_anonymous_3885
27575/* 53149*/ OPC_MoveParent,
27576/* 53150*/ OPC_CheckType, MVT::i32,
27577/* 53152*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_and_and), 0,
27578 MVT::i32, 3/*#Ops*/, 0, 1, 2,
27579 // Src: (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3885>>) - Complexity = 7
27580 // Dst: (M4_and_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
27581/* 53161*/ 0, /*End of Scope*/
27582/* 53162*/ /*SwitchOpcode*/ 34, TARGET_VAL(ISD::OR),// ->53199
27583/* 53165*/ OPC_RecordChild0, // #1 = $Rs
27584/* 53166*/ OPC_RecordChild1, // #2 = $Rt
27585/* 53167*/ OPC_Scope, 14, /*->53183*/ // 2 children in Scope
27586/* 53169*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3275
27587/* 53171*/ OPC_MoveParent,
27588/* 53172*/ OPC_CheckType, MVT::i1,
27589/* 53174*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_or), 0,
27590 MVT::i1, 3/*#Ops*/, 0, 1, 2,
27591 // Src: (and:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, (or:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)<<P:Predicate_anonymous_3275>>) - Complexity = 7
27592 // Dst: (C4_and_or:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
27593/* 53183*/ /*Scope*/ 14, /*->53198*/
27594/* 53184*/ OPC_CheckPredicate, 41, // Predicate_anonymous_3887
27595/* 53186*/ OPC_MoveParent,
27596/* 53187*/ OPC_CheckType, MVT::i32,
27597/* 53189*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_and_or), 0,
27598 MVT::i32, 3/*#Ops*/, 0, 1, 2,
27599 // Src: (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3887>>) - Complexity = 7
27600 // Dst: (M4_and_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
27601/* 53198*/ 0, /*End of Scope*/
27602/* 53199*/ /*SwitchOpcode*/ 16, TARGET_VAL(ISD::XOR),// ->53218
27603/* 53202*/ OPC_RecordChild0, // #1 = $Rs
27604/* 53203*/ OPC_RecordChild1, // #2 = $Rt
27605/* 53204*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3889
27606/* 53206*/ OPC_MoveParent,
27607/* 53207*/ OPC_CheckType, MVT::i32,
27608/* 53209*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_and_xor), 0,
27609 MVT::i32, 3/*#Ops*/, 0, 1, 2,
27610 // Src: (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3889>>) - Complexity = 7
27611 // Dst: (M4_and_xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
27612/* 53218*/ 0, // EndSwitchOpcode
27613/* 53219*/ 0, /*End of Scope*/
27614/* 53220*/ /*Scope*/ 101, /*->53322*/
27615/* 53221*/ OPC_MoveChild0,
27616/* 53222*/ OPC_SwitchOpcode /*3 cases */, 36, TARGET_VAL(ISD::AND),// ->53262
27617/* 53226*/ OPC_RecordChild0, // #0 = $Rs
27618/* 53227*/ OPC_RecordChild1, // #1 = $Rt
27619/* 53228*/ OPC_Scope, 15, /*->53245*/ // 2 children in Scope
27620/* 53230*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3273
27621/* 53232*/ OPC_MoveParent,
27622/* 53233*/ OPC_RecordChild1, // #2 = $Rx
27623/* 53234*/ OPC_CheckType, MVT::i1,
27624/* 53236*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_and), 0,
27625 MVT::i1, 3/*#Ops*/, 2, 0, 1,
27626 // Src: (and:{ *:[i1] } (and:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)<<P:Predicate_anonymous_3273>>, PredRegs:{ *:[i1] }:$Rx) - Complexity = 7
27627 // Dst: (C4_and_and:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
27628/* 53245*/ /*Scope*/ 15, /*->53261*/
27629/* 53246*/ OPC_CheckPredicate, 41, // Predicate_anonymous_3885
27630/* 53248*/ OPC_MoveParent,
27631/* 53249*/ OPC_RecordChild1, // #2 = $Rx
27632/* 53250*/ OPC_CheckType, MVT::i32,
27633/* 53252*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_and_and), 0,
27634 MVT::i32, 3/*#Ops*/, 2, 0, 1,
27635 // Src: (and:{ *:[i32] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3885>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 7
27636 // Dst: (M4_and_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
27637/* 53261*/ 0, /*End of Scope*/
27638/* 53262*/ /*SwitchOpcode*/ 36, TARGET_VAL(ISD::OR),// ->53301
27639/* 53265*/ OPC_RecordChild0, // #0 = $Rs
27640/* 53266*/ OPC_RecordChild1, // #1 = $Rt
27641/* 53267*/ OPC_Scope, 15, /*->53284*/ // 2 children in Scope
27642/* 53269*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3275
27643/* 53271*/ OPC_MoveParent,
27644/* 53272*/ OPC_RecordChild1, // #2 = $Rx
27645/* 53273*/ OPC_CheckType, MVT::i1,
27646/* 53275*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_or), 0,
27647 MVT::i1, 3/*#Ops*/, 2, 0, 1,
27648 // Src: (and:{ *:[i1] } (or:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)<<P:Predicate_anonymous_3275>>, PredRegs:{ *:[i1] }:$Rx) - Complexity = 7
27649 // Dst: (C4_and_or:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
27650/* 53284*/ /*Scope*/ 15, /*->53300*/
27651/* 53285*/ OPC_CheckPredicate, 41, // Predicate_anonymous_3887
27652/* 53287*/ OPC_MoveParent,
27653/* 53288*/ OPC_RecordChild1, // #2 = $Rx
27654/* 53289*/ OPC_CheckType, MVT::i32,
27655/* 53291*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_and_or), 0,
27656 MVT::i32, 3/*#Ops*/, 2, 0, 1,
27657 // Src: (and:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3887>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 7
27658 // Dst: (M4_and_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
27659/* 53300*/ 0, /*End of Scope*/
27660/* 53301*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::XOR),// ->53321
27661/* 53304*/ OPC_RecordChild0, // #0 = $Rs
27662/* 53305*/ OPC_RecordChild1, // #1 = $Rt
27663/* 53306*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3889
27664/* 53308*/ OPC_MoveParent,
27665/* 53309*/ OPC_RecordChild1, // #2 = $Rx
27666/* 53310*/ OPC_CheckType, MVT::i32,
27667/* 53312*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_and_xor), 0,
27668 MVT::i32, 3/*#Ops*/, 2, 0, 1,
27669 // Src: (and:{ *:[i32] } (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3889>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 7
27670 // Dst: (M4_and_xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
27671/* 53321*/ 0, // EndSwitchOpcode
27672/* 53322*/ /*Scope*/ 68|128,1/*196*/, /*->53520*/
27673/* 53324*/ OPC_RecordChild0, // #0 = $Rs
27674/* 53325*/ OPC_Scope, 33, /*->53360*/ // 2 children in Scope
27675/* 53327*/ OPC_RecordChild1, // #1 = $Rt
27676/* 53328*/ OPC_SwitchType /*3 cases */, 8, MVT::i1,// ->53339
27677/* 53331*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_and), 0,
27678 MVT::i1, 2/*#Ops*/, 0, 1,
27679 // Src: (and:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt) - Complexity = 3
27680 // Dst: (C2_and:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
27681/* 53339*/ /*SwitchType*/ 8, MVT::i32,// ->53349
27682/* 53341*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_and), 0,
27683 MVT::i32, 2/*#Ops*/, 0, 1,
27684 // Src: (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
27685 // Dst: (A2_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
27686/* 53349*/ /*SwitchType*/ 8, MVT::i64,// ->53359
27687/* 53351*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_andp), 0,
27688 MVT::i64, 2/*#Ops*/, 0, 1,
27689 // Src: (and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 3
27690 // Dst: (A2_andp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
27691/* 53359*/ 0, // EndSwitchType
27692/* 53360*/ /*Scope*/ 29|128,1/*157*/, /*->53519*/
27693/* 53362*/ OPC_MoveChild1,
27694/* 53363*/ OPC_SwitchOpcode /*2 cases */, 92, TARGET_VAL(ISD::AND),// ->53459
27695/* 53367*/ OPC_Scope, 56, /*->53425*/ // 2 children in Scope
27696/* 53369*/ OPC_RecordChild0, // #1 = $Rs
27697/* 53370*/ OPC_MoveChild1,
27698/* 53371*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27699/* 53374*/ OPC_RecordChild0, // #2 = $Rt
27700/* 53375*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
27701/* 53386*/ OPC_MoveParent,
27702/* 53387*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3291
27703/* 53389*/ OPC_MoveParent,
27704/* 53390*/ OPC_SwitchType /*3 cases */, 9, MVT::v2i1,// ->53402
27705/* 53393*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_andn), 0,
27706 MVT::v2i1, 3/*#Ops*/, 0, 1, 2,
27707 // Src: (and:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, (and:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, (xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rt, -1:{ *:[v2i1] }))<<P:Predicate_anonymous_3291>>) - Complexity = 15
27708 // Dst: (C4_and_andn:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
27709/* 53402*/ /*SwitchType*/ 9, MVT::v4i1,// ->53413
27710/* 53404*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_andn), 0,
27711 MVT::v4i1, 3/*#Ops*/, 0, 1, 2,
27712 // Src: (and:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, (and:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, (xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rt, -1:{ *:[v4i1] }))<<P:Predicate_anonymous_3291>>) - Complexity = 15
27713 // Dst: (C4_and_andn:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
27714/* 53413*/ /*SwitchType*/ 9, MVT::v8i1,// ->53424
27715/* 53415*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_andn), 0,
27716 MVT::v8i1, 3/*#Ops*/, 0, 1, 2,
27717 // Src: (and:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, (and:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, (xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rt, -1:{ *:[v8i1] }))<<P:Predicate_anonymous_3291>>) - Complexity = 15
27718 // Dst: (C4_and_andn:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
27719/* 53424*/ 0, // EndSwitchType
27720/* 53425*/ /*Scope*/ 32, /*->53458*/
27721/* 53426*/ OPC_MoveChild0,
27722/* 53427*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27723/* 53430*/ OPC_RecordChild0, // #1 = $Rt
27724/* 53431*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
27725/* 53442*/ OPC_MoveParent,
27726/* 53443*/ OPC_RecordChild1, // #2 = $Rs
27727/* 53444*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3291
27728/* 53446*/ OPC_MoveParent,
27729/* 53447*/ OPC_CheckType, MVT::v2i1,
27730/* 53449*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_andn), 0,
27731 MVT::v2i1, 3/*#Ops*/, 0, 2, 1,
27732 // Src: (and:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, (and:{ *:[v2i1] } (xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rt, -1:{ *:[v2i1] }), PredRegs:{ *:[v2i1] }:$Rs)<<P:Predicate_anonymous_3291>>) - Complexity = 15
27733 // Dst: (C4_and_andn:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
27734/* 53458*/ 0, /*End of Scope*/
27735/* 53459*/ /*SwitchOpcode*/ 56, TARGET_VAL(ISD::OR),// ->53518
27736/* 53462*/ OPC_RecordChild0, // #1 = $Rs
27737/* 53463*/ OPC_MoveChild1,
27738/* 53464*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27739/* 53467*/ OPC_RecordChild0, // #2 = $Rt
27740/* 53468*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
27741/* 53479*/ OPC_MoveParent,
27742/* 53480*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3297
27743/* 53482*/ OPC_MoveParent,
27744/* 53483*/ OPC_SwitchType /*3 cases */, 9, MVT::v2i1,// ->53495
27745/* 53486*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_orn), 0,
27746 MVT::v2i1, 3/*#Ops*/, 0, 1, 2,
27747 // Src: (and:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, (or:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, (xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rt, -1:{ *:[v2i1] }))<<P:Predicate_anonymous_3297>>) - Complexity = 15
27748 // Dst: (C4_and_orn:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
27749/* 53495*/ /*SwitchType*/ 9, MVT::v4i1,// ->53506
27750/* 53497*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_orn), 0,
27751 MVT::v4i1, 3/*#Ops*/, 0, 1, 2,
27752 // Src: (and:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, (or:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, (xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rt, -1:{ *:[v4i1] }))<<P:Predicate_anonymous_3297>>) - Complexity = 15
27753 // Dst: (C4_and_orn:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
27754/* 53506*/ /*SwitchType*/ 9, MVT::v8i1,// ->53517
27755/* 53508*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_orn), 0,
27756 MVT::v8i1, 3/*#Ops*/, 0, 1, 2,
27757 // Src: (and:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, (or:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, (xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rt, -1:{ *:[v8i1] }))<<P:Predicate_anonymous_3297>>) - Complexity = 15
27758 // Dst: (C4_and_orn:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
27759/* 53517*/ 0, // EndSwitchType
27760/* 53518*/ 0, // EndSwitchOpcode
27761/* 53519*/ 0, /*End of Scope*/
27762/* 53520*/ /*Scope*/ 74, /*->53595*/
27763/* 53521*/ OPC_MoveChild0,
27764/* 53522*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
27765/* 53525*/ OPC_Scope, 33, /*->53560*/ // 2 children in Scope
27766/* 53527*/ OPC_RecordChild0, // #0 = $Rs
27767/* 53528*/ OPC_MoveChild1,
27768/* 53529*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27769/* 53532*/ OPC_RecordChild0, // #1 = $Rt
27770/* 53533*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
27771/* 53544*/ OPC_MoveParent,
27772/* 53545*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3291
27773/* 53547*/ OPC_MoveParent,
27774/* 53548*/ OPC_RecordChild1, // #2 = $Rx
27775/* 53549*/ OPC_CheckType, MVT::v2i1,
27776/* 53551*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_andn), 0,
27777 MVT::v2i1, 3/*#Ops*/, 2, 0, 1,
27778 // Src: (and:{ *:[v2i1] } (and:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, (xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rt, -1:{ *:[v2i1] }))<<P:Predicate_anonymous_3291>>, PredRegs:{ *:[v2i1] }:$Rx) - Complexity = 15
27779 // Dst: (C4_and_andn:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
27780/* 53560*/ /*Scope*/ 33, /*->53594*/
27781/* 53561*/ OPC_MoveChild0,
27782/* 53562*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27783/* 53565*/ OPC_RecordChild0, // #0 = $Rt
27784/* 53566*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
27785/* 53577*/ OPC_MoveParent,
27786/* 53578*/ OPC_RecordChild1, // #1 = $Rs
27787/* 53579*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3291
27788/* 53581*/ OPC_MoveParent,
27789/* 53582*/ OPC_RecordChild1, // #2 = $Rx
27790/* 53583*/ OPC_CheckType, MVT::v2i1,
27791/* 53585*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_andn), 0,
27792 MVT::v2i1, 3/*#Ops*/, 2, 1, 0,
27793 // Src: (and:{ *:[v2i1] } (and:{ *:[v2i1] } (xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rt, -1:{ *:[v2i1] }), PredRegs:{ *:[v2i1] }:$Rs)<<P:Predicate_anonymous_3291>>, PredRegs:{ *:[v2i1] }:$Rx) - Complexity = 15
27794 // Dst: (C4_and_andn:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
27795/* 53594*/ 0, /*End of Scope*/
27796/* 53595*/ /*Scope*/ 37, /*->53633*/
27797/* 53596*/ OPC_RecordChild0, // #0 = $Rx
27798/* 53597*/ OPC_MoveChild1,
27799/* 53598*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
27800/* 53601*/ OPC_MoveChild0,
27801/* 53602*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27802/* 53605*/ OPC_RecordChild0, // #1 = $Rt
27803/* 53606*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
27804/* 53617*/ OPC_MoveParent,
27805/* 53618*/ OPC_RecordChild1, // #2 = $Rs
27806/* 53619*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3291
27807/* 53621*/ OPC_MoveParent,
27808/* 53622*/ OPC_CheckType, MVT::v4i1,
27809/* 53624*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_andn), 0,
27810 MVT::v4i1, 3/*#Ops*/, 0, 2, 1,
27811 // Src: (and:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, (and:{ *:[v4i1] } (xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rt, -1:{ *:[v4i1] }), PredRegs:{ *:[v4i1] }:$Rs)<<P:Predicate_anonymous_3291>>) - Complexity = 15
27812 // Dst: (C4_and_andn:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
27813/* 53633*/ /*Scope*/ 74, /*->53708*/
27814/* 53634*/ OPC_MoveChild0,
27815/* 53635*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
27816/* 53638*/ OPC_Scope, 33, /*->53673*/ // 2 children in Scope
27817/* 53640*/ OPC_RecordChild0, // #0 = $Rs
27818/* 53641*/ OPC_MoveChild1,
27819/* 53642*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27820/* 53645*/ OPC_RecordChild0, // #1 = $Rt
27821/* 53646*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
27822/* 53657*/ OPC_MoveParent,
27823/* 53658*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3291
27824/* 53660*/ OPC_MoveParent,
27825/* 53661*/ OPC_RecordChild1, // #2 = $Rx
27826/* 53662*/ OPC_CheckType, MVT::v4i1,
27827/* 53664*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_andn), 0,
27828 MVT::v4i1, 3/*#Ops*/, 2, 0, 1,
27829 // Src: (and:{ *:[v4i1] } (and:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, (xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rt, -1:{ *:[v4i1] }))<<P:Predicate_anonymous_3291>>, PredRegs:{ *:[v4i1] }:$Rx) - Complexity = 15
27830 // Dst: (C4_and_andn:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
27831/* 53673*/ /*Scope*/ 33, /*->53707*/
27832/* 53674*/ OPC_MoveChild0,
27833/* 53675*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27834/* 53678*/ OPC_RecordChild0, // #0 = $Rt
27835/* 53679*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
27836/* 53690*/ OPC_MoveParent,
27837/* 53691*/ OPC_RecordChild1, // #1 = $Rs
27838/* 53692*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3291
27839/* 53694*/ OPC_MoveParent,
27840/* 53695*/ OPC_RecordChild1, // #2 = $Rx
27841/* 53696*/ OPC_CheckType, MVT::v4i1,
27842/* 53698*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_andn), 0,
27843 MVT::v4i1, 3/*#Ops*/, 2, 1, 0,
27844 // Src: (and:{ *:[v4i1] } (and:{ *:[v4i1] } (xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rt, -1:{ *:[v4i1] }), PredRegs:{ *:[v4i1] }:$Rs)<<P:Predicate_anonymous_3291>>, PredRegs:{ *:[v4i1] }:$Rx) - Complexity = 15
27845 // Dst: (C4_and_andn:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
27846/* 53707*/ 0, /*End of Scope*/
27847/* 53708*/ /*Scope*/ 37, /*->53746*/
27848/* 53709*/ OPC_RecordChild0, // #0 = $Rx
27849/* 53710*/ OPC_MoveChild1,
27850/* 53711*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
27851/* 53714*/ OPC_MoveChild0,
27852/* 53715*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27853/* 53718*/ OPC_RecordChild0, // #1 = $Rt
27854/* 53719*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
27855/* 53730*/ OPC_MoveParent,
27856/* 53731*/ OPC_RecordChild1, // #2 = $Rs
27857/* 53732*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3291
27858/* 53734*/ OPC_MoveParent,
27859/* 53735*/ OPC_CheckType, MVT::v8i1,
27860/* 53737*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_andn), 0,
27861 MVT::v8i1, 3/*#Ops*/, 0, 2, 1,
27862 // Src: (and:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, (and:{ *:[v8i1] } (xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rt, -1:{ *:[v8i1] }), PredRegs:{ *:[v8i1] }:$Rs)<<P:Predicate_anonymous_3291>>) - Complexity = 15
27863 // Dst: (C4_and_andn:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
27864/* 53746*/ /*Scope*/ 74, /*->53821*/
27865/* 53747*/ OPC_MoveChild0,
27866/* 53748*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
27867/* 53751*/ OPC_Scope, 33, /*->53786*/ // 2 children in Scope
27868/* 53753*/ OPC_RecordChild0, // #0 = $Rs
27869/* 53754*/ OPC_MoveChild1,
27870/* 53755*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27871/* 53758*/ OPC_RecordChild0, // #1 = $Rt
27872/* 53759*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
27873/* 53770*/ OPC_MoveParent,
27874/* 53771*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3291
27875/* 53773*/ OPC_MoveParent,
27876/* 53774*/ OPC_RecordChild1, // #2 = $Rx
27877/* 53775*/ OPC_CheckType, MVT::v8i1,
27878/* 53777*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_andn), 0,
27879 MVT::v8i1, 3/*#Ops*/, 2, 0, 1,
27880 // Src: (and:{ *:[v8i1] } (and:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, (xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rt, -1:{ *:[v8i1] }))<<P:Predicate_anonymous_3291>>, PredRegs:{ *:[v8i1] }:$Rx) - Complexity = 15
27881 // Dst: (C4_and_andn:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
27882/* 53786*/ /*Scope*/ 33, /*->53820*/
27883/* 53787*/ OPC_MoveChild0,
27884/* 53788*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27885/* 53791*/ OPC_RecordChild0, // #0 = $Rt
27886/* 53792*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
27887/* 53803*/ OPC_MoveParent,
27888/* 53804*/ OPC_RecordChild1, // #1 = $Rs
27889/* 53805*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3291
27890/* 53807*/ OPC_MoveParent,
27891/* 53808*/ OPC_RecordChild1, // #2 = $Rx
27892/* 53809*/ OPC_CheckType, MVT::v8i1,
27893/* 53811*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_andn), 0,
27894 MVT::v8i1, 3/*#Ops*/, 2, 1, 0,
27895 // Src: (and:{ *:[v8i1] } (and:{ *:[v8i1] } (xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rt, -1:{ *:[v8i1] }), PredRegs:{ *:[v8i1] }:$Rs)<<P:Predicate_anonymous_3291>>, PredRegs:{ *:[v8i1] }:$Rx) - Complexity = 15
27896 // Dst: (C4_and_andn:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
27897/* 53820*/ 0, /*End of Scope*/
27898/* 53821*/ /*Scope*/ 37, /*->53859*/
27899/* 53822*/ OPC_RecordChild0, // #0 = $Rx
27900/* 53823*/ OPC_MoveChild1,
27901/* 53824*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
27902/* 53827*/ OPC_MoveChild0,
27903/* 53828*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27904/* 53831*/ OPC_RecordChild0, // #1 = $Rt
27905/* 53832*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
27906/* 53843*/ OPC_MoveParent,
27907/* 53844*/ OPC_RecordChild1, // #2 = $Rs
27908/* 53845*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3297
27909/* 53847*/ OPC_MoveParent,
27910/* 53848*/ OPC_CheckType, MVT::v2i1,
27911/* 53850*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_orn), 0,
27912 MVT::v2i1, 3/*#Ops*/, 0, 2, 1,
27913 // Src: (and:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, (or:{ *:[v2i1] } (xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rt, -1:{ *:[v2i1] }), PredRegs:{ *:[v2i1] }:$Rs)<<P:Predicate_anonymous_3297>>) - Complexity = 15
27914 // Dst: (C4_and_orn:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
27915/* 53859*/ /*Scope*/ 74, /*->53934*/
27916/* 53860*/ OPC_MoveChild0,
27917/* 53861*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
27918/* 53864*/ OPC_Scope, 33, /*->53899*/ // 2 children in Scope
27919/* 53866*/ OPC_RecordChild0, // #0 = $Rs
27920/* 53867*/ OPC_MoveChild1,
27921/* 53868*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27922/* 53871*/ OPC_RecordChild0, // #1 = $Rt
27923/* 53872*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
27924/* 53883*/ OPC_MoveParent,
27925/* 53884*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3297
27926/* 53886*/ OPC_MoveParent,
27927/* 53887*/ OPC_RecordChild1, // #2 = $Rx
27928/* 53888*/ OPC_CheckType, MVT::v2i1,
27929/* 53890*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_orn), 0,
27930 MVT::v2i1, 3/*#Ops*/, 2, 0, 1,
27931 // Src: (and:{ *:[v2i1] } (or:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, (xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rt, -1:{ *:[v2i1] }))<<P:Predicate_anonymous_3297>>, PredRegs:{ *:[v2i1] }:$Rx) - Complexity = 15
27932 // Dst: (C4_and_orn:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
27933/* 53899*/ /*Scope*/ 33, /*->53933*/
27934/* 53900*/ OPC_MoveChild0,
27935/* 53901*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27936/* 53904*/ OPC_RecordChild0, // #0 = $Rt
27937/* 53905*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
27938/* 53916*/ OPC_MoveParent,
27939/* 53917*/ OPC_RecordChild1, // #1 = $Rs
27940/* 53918*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3297
27941/* 53920*/ OPC_MoveParent,
27942/* 53921*/ OPC_RecordChild1, // #2 = $Rx
27943/* 53922*/ OPC_CheckType, MVT::v2i1,
27944/* 53924*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_orn), 0,
27945 MVT::v2i1, 3/*#Ops*/, 2, 1, 0,
27946 // Src: (and:{ *:[v2i1] } (or:{ *:[v2i1] } (xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rt, -1:{ *:[v2i1] }), PredRegs:{ *:[v2i1] }:$Rs)<<P:Predicate_anonymous_3297>>, PredRegs:{ *:[v2i1] }:$Rx) - Complexity = 15
27947 // Dst: (C4_and_orn:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
27948/* 53933*/ 0, /*End of Scope*/
27949/* 53934*/ /*Scope*/ 37, /*->53972*/
27950/* 53935*/ OPC_RecordChild0, // #0 = $Rx
27951/* 53936*/ OPC_MoveChild1,
27952/* 53937*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
27953/* 53940*/ OPC_MoveChild0,
27954/* 53941*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27955/* 53944*/ OPC_RecordChild0, // #1 = $Rt
27956/* 53945*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
27957/* 53956*/ OPC_MoveParent,
27958/* 53957*/ OPC_RecordChild1, // #2 = $Rs
27959/* 53958*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3297
27960/* 53960*/ OPC_MoveParent,
27961/* 53961*/ OPC_CheckType, MVT::v4i1,
27962/* 53963*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_orn), 0,
27963 MVT::v4i1, 3/*#Ops*/, 0, 2, 1,
27964 // Src: (and:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, (or:{ *:[v4i1] } (xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rt, -1:{ *:[v4i1] }), PredRegs:{ *:[v4i1] }:$Rs)<<P:Predicate_anonymous_3297>>) - Complexity = 15
27965 // Dst: (C4_and_orn:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
27966/* 53972*/ /*Scope*/ 74, /*->54047*/
27967/* 53973*/ OPC_MoveChild0,
27968/* 53974*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
27969/* 53977*/ OPC_Scope, 33, /*->54012*/ // 2 children in Scope
27970/* 53979*/ OPC_RecordChild0, // #0 = $Rs
27971/* 53980*/ OPC_MoveChild1,
27972/* 53981*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27973/* 53984*/ OPC_RecordChild0, // #1 = $Rt
27974/* 53985*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
27975/* 53996*/ OPC_MoveParent,
27976/* 53997*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3297
27977/* 53999*/ OPC_MoveParent,
27978/* 54000*/ OPC_RecordChild1, // #2 = $Rx
27979/* 54001*/ OPC_CheckType, MVT::v4i1,
27980/* 54003*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_orn), 0,
27981 MVT::v4i1, 3/*#Ops*/, 2, 0, 1,
27982 // Src: (and:{ *:[v4i1] } (or:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, (xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rt, -1:{ *:[v4i1] }))<<P:Predicate_anonymous_3297>>, PredRegs:{ *:[v4i1] }:$Rx) - Complexity = 15
27983 // Dst: (C4_and_orn:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
27984/* 54012*/ /*Scope*/ 33, /*->54046*/
27985/* 54013*/ OPC_MoveChild0,
27986/* 54014*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27987/* 54017*/ OPC_RecordChild0, // #0 = $Rt
27988/* 54018*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
27989/* 54029*/ OPC_MoveParent,
27990/* 54030*/ OPC_RecordChild1, // #1 = $Rs
27991/* 54031*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3297
27992/* 54033*/ OPC_MoveParent,
27993/* 54034*/ OPC_RecordChild1, // #2 = $Rx
27994/* 54035*/ OPC_CheckType, MVT::v4i1,
27995/* 54037*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_orn), 0,
27996 MVT::v4i1, 3/*#Ops*/, 2, 1, 0,
27997 // Src: (and:{ *:[v4i1] } (or:{ *:[v4i1] } (xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rt, -1:{ *:[v4i1] }), PredRegs:{ *:[v4i1] }:$Rs)<<P:Predicate_anonymous_3297>>, PredRegs:{ *:[v4i1] }:$Rx) - Complexity = 15
27998 // Dst: (C4_and_orn:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
27999/* 54046*/ 0, /*End of Scope*/
28000/* 54047*/ /*Scope*/ 37, /*->54085*/
28001/* 54048*/ OPC_RecordChild0, // #0 = $Rx
28002/* 54049*/ OPC_MoveChild1,
28003/* 54050*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
28004/* 54053*/ OPC_MoveChild0,
28005/* 54054*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28006/* 54057*/ OPC_RecordChild0, // #1 = $Rt
28007/* 54058*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
28008/* 54069*/ OPC_MoveParent,
28009/* 54070*/ OPC_RecordChild1, // #2 = $Rs
28010/* 54071*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3297
28011/* 54073*/ OPC_MoveParent,
28012/* 54074*/ OPC_CheckType, MVT::v8i1,
28013/* 54076*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_orn), 0,
28014 MVT::v8i1, 3/*#Ops*/, 0, 2, 1,
28015 // Src: (and:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, (or:{ *:[v8i1] } (xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rt, -1:{ *:[v8i1] }), PredRegs:{ *:[v8i1] }:$Rs)<<P:Predicate_anonymous_3297>>) - Complexity = 15
28016 // Dst: (C4_and_orn:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
28017/* 54085*/ /*Scope*/ 74, /*->54160*/
28018/* 54086*/ OPC_MoveChild0,
28019/* 54087*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
28020/* 54090*/ OPC_Scope, 33, /*->54125*/ // 2 children in Scope
28021/* 54092*/ OPC_RecordChild0, // #0 = $Rs
28022/* 54093*/ OPC_MoveChild1,
28023/* 54094*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28024/* 54097*/ OPC_RecordChild0, // #1 = $Rt
28025/* 54098*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
28026/* 54109*/ OPC_MoveParent,
28027/* 54110*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3297
28028/* 54112*/ OPC_MoveParent,
28029/* 54113*/ OPC_RecordChild1, // #2 = $Rx
28030/* 54114*/ OPC_CheckType, MVT::v8i1,
28031/* 54116*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_orn), 0,
28032 MVT::v8i1, 3/*#Ops*/, 2, 0, 1,
28033 // Src: (and:{ *:[v8i1] } (or:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, (xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rt, -1:{ *:[v8i1] }))<<P:Predicate_anonymous_3297>>, PredRegs:{ *:[v8i1] }:$Rx) - Complexity = 15
28034 // Dst: (C4_and_orn:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
28035/* 54125*/ /*Scope*/ 33, /*->54159*/
28036/* 54126*/ OPC_MoveChild0,
28037/* 54127*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28038/* 54130*/ OPC_RecordChild0, // #0 = $Rt
28039/* 54131*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
28040/* 54142*/ OPC_MoveParent,
28041/* 54143*/ OPC_RecordChild1, // #1 = $Rs
28042/* 54144*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3297
28043/* 54146*/ OPC_MoveParent,
28044/* 54147*/ OPC_RecordChild1, // #2 = $Rx
28045/* 54148*/ OPC_CheckType, MVT::v8i1,
28046/* 54150*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_orn), 0,
28047 MVT::v8i1, 3/*#Ops*/, 2, 1, 0,
28048 // Src: (and:{ *:[v8i1] } (or:{ *:[v8i1] } (xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rt, -1:{ *:[v8i1] }), PredRegs:{ *:[v8i1] }:$Rs)<<P:Predicate_anonymous_3297>>, PredRegs:{ *:[v8i1] }:$Rx) - Complexity = 15
28049 // Dst: (C4_and_orn:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
28050/* 54159*/ 0, /*End of Scope*/
28051/* 54160*/ /*Scope*/ 34|128,1/*162*/, /*->54324*/
28052/* 54162*/ OPC_RecordChild0, // #0 = $Rs
28053/* 54163*/ OPC_MoveChild1,
28054/* 54164*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28055/* 54167*/ OPC_RecordChild0, // #1 = $Rt
28056/* 54168*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
28057/* 54179*/ OPC_MoveParent,
28058/* 54180*/ OPC_SwitchType /*7 cases */, 8, MVT::v2i1,// ->54191
28059/* 54183*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_andn), 0,
28060 MVT::v2i1, 2/*#Ops*/, 0, 1,
28061 // Src: (and:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, (xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rt, -1:{ *:[v2i1] })) - Complexity = 11
28062 // Dst: (C2_andn:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
28063/* 54191*/ /*SwitchType*/ 8, MVT::v4i1,// ->54201
28064/* 54193*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_andn), 0,
28065 MVT::v4i1, 2/*#Ops*/, 0, 1,
28066 // Src: (and:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, (xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rt, -1:{ *:[v4i1] })) - Complexity = 11
28067 // Dst: (C2_andn:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
28068/* 54201*/ /*SwitchType*/ 8, MVT::v8i1,// ->54211
28069/* 54203*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_andn), 0,
28070 MVT::v8i1, 2/*#Ops*/, 0, 1,
28071 // Src: (and:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, (xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rt, -1:{ *:[v8i1] })) - Complexity = 11
28072 // Dst: (C2_andn:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
28073/* 54211*/ /*SwitchType*/ 10, MVT::v128i1,// ->54223
28074/* 54213*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
28075/* 54215*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
28076 MVT::v128i1, 2/*#Ops*/, 0, 1,
28077 // Src: (and:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rs, (xor:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rt, -1:{ *:[v128i1] })) - Complexity = 11
28078 // Dst: (V6_pred_and_n:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rs, HvxQR:{ *:[v128i1] }:$Rt)
28079/* 54223*/ /*SwitchType*/ 35, MVT::v64i1,// ->54260
28080/* 54225*/ OPC_Scope, 10, /*->54237*/ // 3 children in Scope
28081/* 54227*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
28082/* 54229*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
28083 MVT::v64i1, 2/*#Ops*/, 0, 1,
28084 // Src: (and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rt, -1:{ *:[v64i1] })) - Complexity = 11
28085 // Dst: (V6_pred_and_n:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt)
28086/* 54237*/ /*Scope*/ 10, /*->54248*/
28087/* 54238*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
28088/* 54240*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
28089 MVT::v64i1, 2/*#Ops*/, 0, 1,
28090 // Src: (and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rt, -1:{ *:[v64i1] })) - Complexity = 11
28091 // Dst: (V6_pred_and_n:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt)
28092/* 54248*/ /*Scope*/ 10, /*->54259*/
28093/* 54249*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
28094/* 54251*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
28095 MVT::v64i1, 2/*#Ops*/, 0, 1,
28096 // Src: (and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rt, -1:{ *:[v64i1] })) - Complexity = 11
28097 // Dst: (V6_pred_and_n:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt)
28098/* 54259*/ 0, /*End of Scope*/
28099/* 54260*/ /*SwitchType*/ 35, MVT::v32i1,// ->54297
28100/* 54262*/ OPC_Scope, 10, /*->54274*/ // 3 children in Scope
28101/* 54264*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
28102/* 54266*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
28103 MVT::v32i1, 2/*#Ops*/, 0, 1,
28104 // Src: (and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rt, -1:{ *:[v32i1] })) - Complexity = 11
28105 // Dst: (V6_pred_and_n:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt)
28106/* 54274*/ /*Scope*/ 10, /*->54285*/
28107/* 54275*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
28108/* 54277*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
28109 MVT::v32i1, 2/*#Ops*/, 0, 1,
28110 // Src: (and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rt, -1:{ *:[v32i1] })) - Complexity = 11
28111 // Dst: (V6_pred_and_n:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt)
28112/* 54285*/ /*Scope*/ 10, /*->54296*/
28113/* 54286*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
28114/* 54288*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
28115 MVT::v32i1, 2/*#Ops*/, 0, 1,
28116 // Src: (and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rt, -1:{ *:[v32i1] })) - Complexity = 11
28117 // Dst: (V6_pred_and_n:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt)
28118/* 54296*/ 0, /*End of Scope*/
28119/* 54297*/ /*SwitchType*/ 24, MVT::v16i1,// ->54323
28120/* 54299*/ OPC_Scope, 10, /*->54311*/ // 2 children in Scope
28121/* 54301*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
28122/* 54303*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
28123 MVT::v16i1, 2/*#Ops*/, 0, 1,
28124 // Src: (and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, (xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rt, -1:{ *:[v16i1] })) - Complexity = 11
28125 // Dst: (V6_pred_and_n:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, HvxQR:{ *:[v16i1] }:$Rt)
28126/* 54311*/ /*Scope*/ 10, /*->54322*/
28127/* 54312*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
28128/* 54314*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
28129 MVT::v16i1, 2/*#Ops*/, 0, 1,
28130 // Src: (and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, (xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rt, -1:{ *:[v16i1] })) - Complexity = 11
28131 // Dst: (V6_pred_and_n:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, HvxQR:{ *:[v16i1] }:$Rt)
28132/* 54322*/ 0, /*End of Scope*/
28133/* 54323*/ 0, // EndSwitchType
28134/* 54324*/ /*Scope*/ 12|128,1/*140*/, /*->54466*/
28135/* 54326*/ OPC_MoveChild0,
28136/* 54327*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28137/* 54330*/ OPC_RecordChild0, // #0 = $Rt
28138/* 54331*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
28139/* 54342*/ OPC_MoveParent,
28140/* 54343*/ OPC_RecordChild1, // #1 = $Rs
28141/* 54344*/ OPC_SwitchType /*7 cases */, 8, MVT::v2i1,// ->54355
28142/* 54347*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_andn), 0,
28143 MVT::v2i1, 2/*#Ops*/, 1, 0,
28144 // Src: (and:{ *:[v2i1] } (xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rt, -1:{ *:[v2i1] }), PredRegs:{ *:[v2i1] }:$Rs) - Complexity = 11
28145 // Dst: (C2_andn:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
28146/* 54355*/ /*SwitchType*/ 8, MVT::v4i1,// ->54365
28147/* 54357*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_andn), 0,
28148 MVT::v4i1, 2/*#Ops*/, 1, 0,
28149 // Src: (and:{ *:[v4i1] } (xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rt, -1:{ *:[v4i1] }), PredRegs:{ *:[v4i1] }:$Rs) - Complexity = 11
28150 // Dst: (C2_andn:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
28151/* 54365*/ /*SwitchType*/ 8, MVT::v8i1,// ->54375
28152/* 54367*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_andn), 0,
28153 MVT::v8i1, 2/*#Ops*/, 1, 0,
28154 // Src: (and:{ *:[v8i1] } (xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rt, -1:{ *:[v8i1] }), PredRegs:{ *:[v8i1] }:$Rs) - Complexity = 11
28155 // Dst: (C2_andn:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
28156/* 54375*/ /*SwitchType*/ 10, MVT::v128i1,// ->54387
28157/* 54377*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
28158/* 54379*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
28159 MVT::v128i1, 2/*#Ops*/, 1, 0,
28160 // Src: (and:{ *:[v128i1] } (xor:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rt, -1:{ *:[v128i1] }), HvxQR:{ *:[v128i1] }:$Rs) - Complexity = 11
28161 // Dst: (V6_pred_and_n:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rs, HvxQR:{ *:[v128i1] }:$Rt)
28162/* 54387*/ /*SwitchType*/ 24, MVT::v64i1,// ->54413
28163/* 54389*/ OPC_Scope, 10, /*->54401*/ // 2 children in Scope
28164/* 54391*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
28165/* 54393*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
28166 MVT::v64i1, 2/*#Ops*/, 1, 0,
28167 // Src: (and:{ *:[v64i1] } (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rt, -1:{ *:[v64i1] }), HvxQR:{ *:[v64i1] }:$Rs) - Complexity = 11
28168 // Dst: (V6_pred_and_n:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt)
28169/* 54401*/ /*Scope*/ 10, /*->54412*/
28170/* 54402*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
28171/* 54404*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
28172 MVT::v64i1, 2/*#Ops*/, 1, 0,
28173 // Src: (and:{ *:[v64i1] } (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rt, -1:{ *:[v64i1] }), HvxQR:{ *:[v64i1] }:$Rs) - Complexity = 11
28174 // Dst: (V6_pred_and_n:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt)
28175/* 54412*/ 0, /*End of Scope*/
28176/* 54413*/ /*SwitchType*/ 24, MVT::v32i1,// ->54439
28177/* 54415*/ OPC_Scope, 10, /*->54427*/ // 2 children in Scope
28178/* 54417*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
28179/* 54419*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
28180 MVT::v32i1, 2/*#Ops*/, 1, 0,
28181 // Src: (and:{ *:[v32i1] } (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rt, -1:{ *:[v32i1] }), HvxQR:{ *:[v32i1] }:$Rs) - Complexity = 11
28182 // Dst: (V6_pred_and_n:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt)
28183/* 54427*/ /*Scope*/ 10, /*->54438*/
28184/* 54428*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
28185/* 54430*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
28186 MVT::v32i1, 2/*#Ops*/, 1, 0,
28187 // Src: (and:{ *:[v32i1] } (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rt, -1:{ *:[v32i1] }), HvxQR:{ *:[v32i1] }:$Rs) - Complexity = 11
28188 // Dst: (V6_pred_and_n:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt)
28189/* 54438*/ 0, /*End of Scope*/
28190/* 54439*/ /*SwitchType*/ 24, MVT::v16i1,// ->54465
28191/* 54441*/ OPC_Scope, 10, /*->54453*/ // 2 children in Scope
28192/* 54443*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
28193/* 54445*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
28194 MVT::v16i1, 2/*#Ops*/, 1, 0,
28195 // Src: (and:{ *:[v16i1] } (xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rt, -1:{ *:[v16i1] }), HvxQR:{ *:[v16i1] }:$Rs) - Complexity = 11
28196 // Dst: (V6_pred_and_n:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, HvxQR:{ *:[v16i1] }:$Rt)
28197/* 54453*/ /*Scope*/ 10, /*->54464*/
28198/* 54454*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
28199/* 54456*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
28200 MVT::v16i1, 2/*#Ops*/, 1, 0,
28201 // Src: (and:{ *:[v16i1] } (xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rt, -1:{ *:[v16i1] }), HvxQR:{ *:[v16i1] }:$Rs) - Complexity = 11
28202 // Dst: (V6_pred_and_n:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, HvxQR:{ *:[v16i1] }:$Rt)
28203/* 54464*/ 0, /*End of Scope*/
28204/* 54465*/ 0, // EndSwitchType
28205/* 54466*/ /*Scope*/ 90, /*->54557*/
28206/* 54467*/ OPC_RecordChild0, // #0 = $Rx
28207/* 54468*/ OPC_MoveChild1,
28208/* 54469*/ OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::AND),// ->54513
28209/* 54473*/ OPC_RecordChild0, // #1 = $Rs
28210/* 54474*/ OPC_RecordChild1, // #2 = $Rt
28211/* 54475*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3273
28212/* 54477*/ OPC_MoveParent,
28213/* 54478*/ OPC_SwitchType /*3 cases */, 9, MVT::v2i1,// ->54490
28214/* 54481*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_and), 0,
28215 MVT::v2i1, 3/*#Ops*/, 0, 1, 2,
28216 // Src: (and:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, (and:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)<<P:Predicate_anonymous_3273>>) - Complexity = 7
28217 // Dst: (C4_and_and:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
28218/* 54490*/ /*SwitchType*/ 9, MVT::v4i1,// ->54501
28219/* 54492*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_and), 0,
28220 MVT::v4i1, 3/*#Ops*/, 0, 1, 2,
28221 // Src: (and:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, (and:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)<<P:Predicate_anonymous_3273>>) - Complexity = 7
28222 // Dst: (C4_and_and:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
28223/* 54501*/ /*SwitchType*/ 9, MVT::v8i1,// ->54512
28224/* 54503*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_and), 0,
28225 MVT::v8i1, 3/*#Ops*/, 0, 1, 2,
28226 // Src: (and:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, (and:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)<<P:Predicate_anonymous_3273>>) - Complexity = 7
28227 // Dst: (C4_and_and:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
28228/* 54512*/ 0, // EndSwitchType
28229/* 54513*/ /*SwitchOpcode*/ 40, TARGET_VAL(ISD::OR),// ->54556
28230/* 54516*/ OPC_RecordChild0, // #1 = $Rs
28231/* 54517*/ OPC_RecordChild1, // #2 = $Rt
28232/* 54518*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3275
28233/* 54520*/ OPC_MoveParent,
28234/* 54521*/ OPC_SwitchType /*3 cases */, 9, MVT::v2i1,// ->54533
28235/* 54524*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_or), 0,
28236 MVT::v2i1, 3/*#Ops*/, 0, 1, 2,
28237 // Src: (and:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, (or:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)<<P:Predicate_anonymous_3275>>) - Complexity = 7
28238 // Dst: (C4_and_or:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
28239/* 54533*/ /*SwitchType*/ 9, MVT::v4i1,// ->54544
28240/* 54535*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_or), 0,
28241 MVT::v4i1, 3/*#Ops*/, 0, 1, 2,
28242 // Src: (and:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, (or:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)<<P:Predicate_anonymous_3275>>) - Complexity = 7
28243 // Dst: (C4_and_or:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
28244/* 54544*/ /*SwitchType*/ 9, MVT::v8i1,// ->54555
28245/* 54546*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_or), 0,
28246 MVT::v8i1, 3/*#Ops*/, 0, 1, 2,
28247 // Src: (and:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, (or:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)<<P:Predicate_anonymous_3275>>) - Complexity = 7
28248 // Dst: (C4_and_or:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
28249/* 54555*/ 0, // EndSwitchType
28250/* 54556*/ 0, // EndSwitchOpcode
28251/* 54557*/ /*Scope*/ 91, /*->54649*/
28252/* 54558*/ OPC_MoveChild0,
28253/* 54559*/ OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::AND),// ->54604
28254/* 54563*/ OPC_RecordChild0, // #0 = $Rs
28255/* 54564*/ OPC_RecordChild1, // #1 = $Rt
28256/* 54565*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3273
28257/* 54567*/ OPC_MoveParent,
28258/* 54568*/ OPC_RecordChild1, // #2 = $Rx
28259/* 54569*/ OPC_SwitchType /*3 cases */, 9, MVT::v2i1,// ->54581
28260/* 54572*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_and), 0,
28261 MVT::v2i1, 3/*#Ops*/, 2, 0, 1,
28262 // Src: (and:{ *:[v2i1] } (and:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)<<P:Predicate_anonymous_3273>>, PredRegs:{ *:[v2i1] }:$Rx) - Complexity = 7
28263 // Dst: (C4_and_and:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
28264/* 54581*/ /*SwitchType*/ 9, MVT::v4i1,// ->54592
28265/* 54583*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_and), 0,
28266 MVT::v4i1, 3/*#Ops*/, 2, 0, 1,
28267 // Src: (and:{ *:[v4i1] } (and:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)<<P:Predicate_anonymous_3273>>, PredRegs:{ *:[v4i1] }:$Rx) - Complexity = 7
28268 // Dst: (C4_and_and:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
28269/* 54592*/ /*SwitchType*/ 9, MVT::v8i1,// ->54603
28270/* 54594*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_and), 0,
28271 MVT::v8i1, 3/*#Ops*/, 2, 0, 1,
28272 // Src: (and:{ *:[v8i1] } (and:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)<<P:Predicate_anonymous_3273>>, PredRegs:{ *:[v8i1] }:$Rx) - Complexity = 7
28273 // Dst: (C4_and_and:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
28274/* 54603*/ 0, // EndSwitchType
28275/* 54604*/ /*SwitchOpcode*/ 41, TARGET_VAL(ISD::OR),// ->54648
28276/* 54607*/ OPC_RecordChild0, // #0 = $Rs
28277/* 54608*/ OPC_RecordChild1, // #1 = $Rt
28278/* 54609*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3275
28279/* 54611*/ OPC_MoveParent,
28280/* 54612*/ OPC_RecordChild1, // #2 = $Rx
28281/* 54613*/ OPC_SwitchType /*3 cases */, 9, MVT::v2i1,// ->54625
28282/* 54616*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_or), 0,
28283 MVT::v2i1, 3/*#Ops*/, 2, 0, 1,
28284 // Src: (and:{ *:[v2i1] } (or:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)<<P:Predicate_anonymous_3275>>, PredRegs:{ *:[v2i1] }:$Rx) - Complexity = 7
28285 // Dst: (C4_and_or:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
28286/* 54625*/ /*SwitchType*/ 9, MVT::v4i1,// ->54636
28287/* 54627*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_or), 0,
28288 MVT::v4i1, 3/*#Ops*/, 2, 0, 1,
28289 // Src: (and:{ *:[v4i1] } (or:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)<<P:Predicate_anonymous_3275>>, PredRegs:{ *:[v4i1] }:$Rx) - Complexity = 7
28290 // Dst: (C4_and_or:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
28291/* 54636*/ /*SwitchType*/ 9, MVT::v8i1,// ->54647
28292/* 54638*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_or), 0,
28293 MVT::v8i1, 3/*#Ops*/, 2, 0, 1,
28294 // Src: (and:{ *:[v8i1] } (or:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)<<P:Predicate_anonymous_3275>>, PredRegs:{ *:[v8i1] }:$Rx) - Complexity = 7
28295 // Dst: (C4_and_or:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
28296/* 54647*/ 0, // EndSwitchType
28297/* 54648*/ 0, // EndSwitchOpcode
28298/* 54649*/ /*Scope*/ 101|128,3/*485*/, /*->55136*/
28299/* 54651*/ OPC_RecordChild0, // #0 = $Rx
28300/* 54652*/ OPC_MoveChild1,
28301/* 54653*/ OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
28302/* 54656*/ OPC_RecordChild0, // #1 = $Rs
28303/* 54657*/ OPC_Scope, 56, /*->54715*/ // 6 children in Scope
28304/* 54659*/ OPC_CheckChild0Type, MVT::v128i8,
28305/* 54661*/ OPC_RecordChild1, // #2 = $Rt
28306/* 54662*/ OPC_Scope, 16, /*->54680*/ // 3 children in Scope
28307/* 54664*/ OPC_CheckChild2CondCode, ISD::SETEQ,
28308/* 54666*/ OPC_MoveParent,
28309/* 54667*/ OPC_CheckType, MVT::v128i1,
28310/* 54669*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
28311/* 54671*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_and), 0,
28312 MVT::v128i1, 3/*#Ops*/, 0, 1, 2,
28313 // Src: (and:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, (setcc:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
28314 // Dst: (V6_veqb_and:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
28315/* 54680*/ /*Scope*/ 16, /*->54697*/
28316/* 54681*/ OPC_CheckChild2CondCode, ISD::SETGT,
28317/* 54683*/ OPC_MoveParent,
28318/* 54684*/ OPC_CheckType, MVT::v128i1,
28319/* 54686*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
28320/* 54688*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_and), 0,
28321 MVT::v128i1, 3/*#Ops*/, 0, 1, 2,
28322 // Src: (and:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, (setcc:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
28323 // Dst: (V6_vgtb_and:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
28324/* 54697*/ /*Scope*/ 16, /*->54714*/
28325/* 54698*/ OPC_CheckChild2CondCode, ISD::SETUGT,
28326/* 54700*/ OPC_MoveParent,
28327/* 54701*/ OPC_CheckType, MVT::v128i1,
28328/* 54703*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
28329/* 54705*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_and), 0,
28330 MVT::v128i1, 3/*#Ops*/, 0, 1, 2,
28331 // Src: (and:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, (setcc:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
28332 // Dst: (V6_vgtub_and:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
28333/* 54714*/ 0, /*End of Scope*/
28334/* 54715*/ /*Scope*/ 101, /*->54817*/
28335/* 54716*/ OPC_CheckChild0Type, MVT::v64i8,
28336/* 54718*/ OPC_RecordChild1, // #2 = $Rt
28337/* 54719*/ OPC_Scope, 31, /*->54752*/ // 3 children in Scope
28338/* 54721*/ OPC_CheckChild2CondCode, ISD::SETEQ,
28339/* 54723*/ OPC_MoveParent,
28340/* 54724*/ OPC_CheckType, MVT::v64i1,
28341/* 54726*/ OPC_Scope, 11, /*->54739*/ // 2 children in Scope
28342/* 54728*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
28343/* 54730*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_and), 0,
28344 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
28345 // Src: (and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
28346 // Dst: (V6_veqb_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
28347/* 54739*/ /*Scope*/ 11, /*->54751*/
28348/* 54740*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
28349/* 54742*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_and), 0,
28350 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
28351 // Src: (and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
28352 // Dst: (V6_veqb_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
28353/* 54751*/ 0, /*End of Scope*/
28354/* 54752*/ /*Scope*/ 31, /*->54784*/
28355/* 54753*/ OPC_CheckChild2CondCode, ISD::SETGT,
28356/* 54755*/ OPC_MoveParent,
28357/* 54756*/ OPC_CheckType, MVT::v64i1,
28358/* 54758*/ OPC_Scope, 11, /*->54771*/ // 2 children in Scope
28359/* 54760*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
28360/* 54762*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_and), 0,
28361 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
28362 // Src: (and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
28363 // Dst: (V6_vgtb_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
28364/* 54771*/ /*Scope*/ 11, /*->54783*/
28365/* 54772*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
28366/* 54774*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_and), 0,
28367 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
28368 // Src: (and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
28369 // Dst: (V6_vgtb_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
28370/* 54783*/ 0, /*End of Scope*/
28371/* 54784*/ /*Scope*/ 31, /*->54816*/
28372/* 54785*/ OPC_CheckChild2CondCode, ISD::SETUGT,
28373/* 54787*/ OPC_MoveParent,
28374/* 54788*/ OPC_CheckType, MVT::v64i1,
28375/* 54790*/ OPC_Scope, 11, /*->54803*/ // 2 children in Scope
28376/* 54792*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
28377/* 54794*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_and), 0,
28378 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
28379 // Src: (and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
28380 // Dst: (V6_vgtub_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
28381/* 54803*/ /*Scope*/ 11, /*->54815*/
28382/* 54804*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
28383/* 54806*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_and), 0,
28384 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
28385 // Src: (and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
28386 // Dst: (V6_vgtub_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
28387/* 54815*/ 0, /*End of Scope*/
28388/* 54816*/ 0, /*End of Scope*/
28389/* 54817*/ /*Scope*/ 56, /*->54874*/
28390/* 54818*/ OPC_CheckChild0Type, MVT::v64i16,
28391/* 54820*/ OPC_RecordChild1, // #2 = $Rt
28392/* 54821*/ OPC_Scope, 16, /*->54839*/ // 3 children in Scope
28393/* 54823*/ OPC_CheckChild2CondCode, ISD::SETEQ,
28394/* 54825*/ OPC_MoveParent,
28395/* 54826*/ OPC_CheckType, MVT::v64i1,
28396/* 54828*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
28397/* 54830*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_and), 0,
28398 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
28399 // Src: (and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
28400 // Dst: (V6_veqh_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
28401/* 54839*/ /*Scope*/ 16, /*->54856*/
28402/* 54840*/ OPC_CheckChild2CondCode, ISD::SETGT,
28403/* 54842*/ OPC_MoveParent,
28404/* 54843*/ OPC_CheckType, MVT::v64i1,
28405/* 54845*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
28406/* 54847*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_and), 0,
28407 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
28408 // Src: (and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
28409 // Dst: (V6_vgth_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
28410/* 54856*/ /*Scope*/ 16, /*->54873*/
28411/* 54857*/ OPC_CheckChild2CondCode, ISD::SETUGT,
28412/* 54859*/ OPC_MoveParent,
28413/* 54860*/ OPC_CheckType, MVT::v64i1,
28414/* 54862*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
28415/* 54864*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_and), 0,
28416 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
28417 // Src: (and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
28418 // Dst: (V6_vgtuh_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
28419/* 54873*/ 0, /*End of Scope*/
28420/* 54874*/ /*Scope*/ 101, /*->54976*/
28421/* 54875*/ OPC_CheckChild0Type, MVT::v32i16,
28422/* 54877*/ OPC_RecordChild1, // #2 = $Rt
28423/* 54878*/ OPC_Scope, 31, /*->54911*/ // 3 children in Scope
28424/* 54880*/ OPC_CheckChild2CondCode, ISD::SETEQ,
28425/* 54882*/ OPC_MoveParent,
28426/* 54883*/ OPC_CheckType, MVT::v32i1,
28427/* 54885*/ OPC_Scope, 11, /*->54898*/ // 2 children in Scope
28428/* 54887*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
28429/* 54889*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_and), 0,
28430 MVT::v32i1, 3/*#Ops*/, 0, 1, 2,
28431 // Src: (and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
28432 // Dst: (V6_veqh_and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
28433/* 54898*/ /*Scope*/ 11, /*->54910*/
28434/* 54899*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
28435/* 54901*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_and), 0,
28436 MVT::v32i1, 3/*#Ops*/, 0, 1, 2,
28437 // Src: (and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
28438 // Dst: (V6_veqh_and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
28439/* 54910*/ 0, /*End of Scope*/
28440/* 54911*/ /*Scope*/ 31, /*->54943*/
28441/* 54912*/ OPC_CheckChild2CondCode, ISD::SETGT,
28442/* 54914*/ OPC_MoveParent,
28443/* 54915*/ OPC_CheckType, MVT::v32i1,
28444/* 54917*/ OPC_Scope, 11, /*->54930*/ // 2 children in Scope
28445/* 54919*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
28446/* 54921*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_and), 0,
28447 MVT::v32i1, 3/*#Ops*/, 0, 1, 2,
28448 // Src: (and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
28449 // Dst: (V6_vgth_and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
28450/* 54930*/ /*Scope*/ 11, /*->54942*/
28451/* 54931*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
28452/* 54933*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_and), 0,
28453 MVT::v32i1, 3/*#Ops*/, 0, 1, 2,
28454 // Src: (and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
28455 // Dst: (V6_vgth_and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
28456/* 54942*/ 0, /*End of Scope*/
28457/* 54943*/ /*Scope*/ 31, /*->54975*/
28458/* 54944*/ OPC_CheckChild2CondCode, ISD::SETUGT,
28459/* 54946*/ OPC_MoveParent,
28460/* 54947*/ OPC_CheckType, MVT::v32i1,
28461/* 54949*/ OPC_Scope, 11, /*->54962*/ // 2 children in Scope
28462/* 54951*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
28463/* 54953*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_and), 0,
28464 MVT::v32i1, 3/*#Ops*/, 0, 1, 2,
28465 // Src: (and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
28466 // Dst: (V6_vgtuh_and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
28467/* 54962*/ /*Scope*/ 11, /*->54974*/
28468/* 54963*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
28469/* 54965*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_and), 0,
28470 MVT::v32i1, 3/*#Ops*/, 0, 1, 2,
28471 // Src: (and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
28472 // Dst: (V6_vgtuh_and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
28473/* 54974*/ 0, /*End of Scope*/
28474/* 54975*/ 0, /*End of Scope*/
28475/* 54976*/ /*Scope*/ 56, /*->55033*/
28476/* 54977*/ OPC_CheckChild0Type, MVT::v32i32,
28477/* 54979*/ OPC_RecordChild1, // #2 = $Rt
28478/* 54980*/ OPC_Scope, 16, /*->54998*/ // 3 children in Scope
28479/* 54982*/ OPC_CheckChild2CondCode, ISD::SETEQ,
28480/* 54984*/ OPC_MoveParent,
28481/* 54985*/ OPC_CheckType, MVT::v32i1,
28482/* 54987*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
28483/* 54989*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_and), 0,
28484 MVT::v32i1, 3/*#Ops*/, 0, 1, 2,
28485 // Src: (and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
28486 // Dst: (V6_veqw_and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
28487/* 54998*/ /*Scope*/ 16, /*->55015*/
28488/* 54999*/ OPC_CheckChild2CondCode, ISD::SETGT,
28489/* 55001*/ OPC_MoveParent,
28490/* 55002*/ OPC_CheckType, MVT::v32i1,
28491/* 55004*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
28492/* 55006*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_and), 0,
28493 MVT::v32i1, 3/*#Ops*/, 0, 1, 2,
28494 // Src: (and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
28495 // Dst: (V6_vgtw_and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
28496/* 55015*/ /*Scope*/ 16, /*->55032*/
28497/* 55016*/ OPC_CheckChild2CondCode, ISD::SETUGT,
28498/* 55018*/ OPC_MoveParent,
28499/* 55019*/ OPC_CheckType, MVT::v32i1,
28500/* 55021*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
28501/* 55023*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_and), 0,
28502 MVT::v32i1, 3/*#Ops*/, 0, 1, 2,
28503 // Src: (and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
28504 // Dst: (V6_vgtuw_and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
28505/* 55032*/ 0, /*End of Scope*/
28506/* 55033*/ /*Scope*/ 101, /*->55135*/
28507/* 55034*/ OPC_CheckChild0Type, MVT::v16i32,
28508/* 55036*/ OPC_RecordChild1, // #2 = $Rt
28509/* 55037*/ OPC_Scope, 31, /*->55070*/ // 3 children in Scope
28510/* 55039*/ OPC_CheckChild2CondCode, ISD::SETEQ,
28511/* 55041*/ OPC_MoveParent,
28512/* 55042*/ OPC_CheckType, MVT::v16i1,
28513/* 55044*/ OPC_Scope, 11, /*->55057*/ // 2 children in Scope
28514/* 55046*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
28515/* 55048*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_and), 0,
28516 MVT::v16i1, 3/*#Ops*/, 0, 1, 2,
28517 // Src: (and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
28518 // Dst: (V6_veqw_and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
28519/* 55057*/ /*Scope*/ 11, /*->55069*/
28520/* 55058*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
28521/* 55060*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_and), 0,
28522 MVT::v16i1, 3/*#Ops*/, 0, 1, 2,
28523 // Src: (and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
28524 // Dst: (V6_veqw_and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
28525/* 55069*/ 0, /*End of Scope*/
28526/* 55070*/ /*Scope*/ 31, /*->55102*/
28527/* 55071*/ OPC_CheckChild2CondCode, ISD::SETGT,
28528/* 55073*/ OPC_MoveParent,
28529/* 55074*/ OPC_CheckType, MVT::v16i1,
28530/* 55076*/ OPC_Scope, 11, /*->55089*/ // 2 children in Scope
28531/* 55078*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
28532/* 55080*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_and), 0,
28533 MVT::v16i1, 3/*#Ops*/, 0, 1, 2,
28534 // Src: (and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
28535 // Dst: (V6_vgtw_and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
28536/* 55089*/ /*Scope*/ 11, /*->55101*/
28537/* 55090*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
28538/* 55092*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_and), 0,
28539 MVT::v16i1, 3/*#Ops*/, 0, 1, 2,
28540 // Src: (and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
28541 // Dst: (V6_vgtw_and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
28542/* 55101*/ 0, /*End of Scope*/
28543/* 55102*/ /*Scope*/ 31, /*->55134*/
28544/* 55103*/ OPC_CheckChild2CondCode, ISD::SETUGT,
28545/* 55105*/ OPC_MoveParent,
28546/* 55106*/ OPC_CheckType, MVT::v16i1,
28547/* 55108*/ OPC_Scope, 11, /*->55121*/ // 2 children in Scope
28548/* 55110*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
28549/* 55112*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_and), 0,
28550 MVT::v16i1, 3/*#Ops*/, 0, 1, 2,
28551 // Src: (and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
28552 // Dst: (V6_vgtuw_and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
28553/* 55121*/ /*Scope*/ 11, /*->55133*/
28554/* 55122*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
28555/* 55124*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_and), 0,
28556 MVT::v16i1, 3/*#Ops*/, 0, 1, 2,
28557 // Src: (and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
28558 // Dst: (V6_vgtuw_and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
28559/* 55133*/ 0, /*End of Scope*/
28560/* 55134*/ 0, /*End of Scope*/
28561/* 55135*/ 0, /*End of Scope*/
28562/* 55136*/ /*Scope*/ 118|128,3/*502*/, /*->55640*/
28563/* 55138*/ OPC_MoveChild0,
28564/* 55139*/ OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
28565/* 55142*/ OPC_RecordChild0, // #0 = $Rs
28566/* 55143*/ OPC_Scope, 59, /*->55204*/ // 6 children in Scope
28567/* 55145*/ OPC_CheckChild0Type, MVT::v128i8,
28568/* 55147*/ OPC_RecordChild1, // #1 = $Rt
28569/* 55148*/ OPC_Scope, 17, /*->55167*/ // 3 children in Scope
28570/* 55150*/ OPC_CheckChild2CondCode, ISD::SETEQ,
28571/* 55152*/ OPC_MoveParent,
28572/* 55153*/ OPC_RecordChild1, // #2 = $Rx
28573/* 55154*/ OPC_CheckType, MVT::v128i1,
28574/* 55156*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
28575/* 55158*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_and), 0,
28576 MVT::v128i1, 3/*#Ops*/, 2, 0, 1,
28577 // Src: (and:{ *:[v128i1] } (setcc:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v128i1] }:$Rx) - Complexity = 6
28578 // Dst: (V6_veqb_and:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
28579/* 55167*/ /*Scope*/ 17, /*->55185*/
28580/* 55168*/ OPC_CheckChild2CondCode, ISD::SETGT,
28581/* 55170*/ OPC_MoveParent,
28582/* 55171*/ OPC_RecordChild1, // #2 = $Rx
28583/* 55172*/ OPC_CheckType, MVT::v128i1,
28584/* 55174*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
28585/* 55176*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_and), 0,
28586 MVT::v128i1, 3/*#Ops*/, 2, 0, 1,
28587 // Src: (and:{ *:[v128i1] } (setcc:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v128i1] }:$Rx) - Complexity = 6
28588 // Dst: (V6_vgtb_and:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
28589/* 55185*/ /*Scope*/ 17, /*->55203*/
28590/* 55186*/ OPC_CheckChild2CondCode, ISD::SETUGT,
28591/* 55188*/ OPC_MoveParent,
28592/* 55189*/ OPC_RecordChild1, // #2 = $Rx
28593/* 55190*/ OPC_CheckType, MVT::v128i1,
28594/* 55192*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
28595/* 55194*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_and), 0,
28596 MVT::v128i1, 3/*#Ops*/, 2, 0, 1,
28597 // Src: (and:{ *:[v128i1] } (setcc:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v128i1] }:$Rx) - Complexity = 6
28598 // Dst: (V6_vgtub_and:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
28599/* 55203*/ 0, /*End of Scope*/
28600/* 55204*/ /*Scope*/ 104, /*->55309*/
28601/* 55205*/ OPC_CheckChild0Type, MVT::v64i8,
28602/* 55207*/ OPC_RecordChild1, // #1 = $Rt
28603/* 55208*/ OPC_Scope, 32, /*->55242*/ // 3 children in Scope
28604/* 55210*/ OPC_CheckChild2CondCode, ISD::SETEQ,
28605/* 55212*/ OPC_MoveParent,
28606/* 55213*/ OPC_RecordChild1, // #2 = $Rx
28607/* 55214*/ OPC_CheckType, MVT::v64i1,
28608/* 55216*/ OPC_Scope, 11, /*->55229*/ // 2 children in Scope
28609/* 55218*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
28610/* 55220*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_and), 0,
28611 MVT::v64i1, 3/*#Ops*/, 2, 0, 1,
28612 // Src: (and:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
28613 // Dst: (V6_veqb_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
28614/* 55229*/ /*Scope*/ 11, /*->55241*/
28615/* 55230*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
28616/* 55232*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_and), 0,
28617 MVT::v64i1, 3/*#Ops*/, 2, 0, 1,
28618 // Src: (and:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
28619 // Dst: (V6_veqb_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
28620/* 55241*/ 0, /*End of Scope*/
28621/* 55242*/ /*Scope*/ 32, /*->55275*/
28622/* 55243*/ OPC_CheckChild2CondCode, ISD::SETGT,
28623/* 55245*/ OPC_MoveParent,
28624/* 55246*/ OPC_RecordChild1, // #2 = $Rx
28625/* 55247*/ OPC_CheckType, MVT::v64i1,
28626/* 55249*/ OPC_Scope, 11, /*->55262*/ // 2 children in Scope
28627/* 55251*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
28628/* 55253*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_and), 0,
28629 MVT::v64i1, 3/*#Ops*/, 2, 0, 1,
28630 // Src: (and:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
28631 // Dst: (V6_vgtb_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
28632/* 55262*/ /*Scope*/ 11, /*->55274*/
28633/* 55263*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
28634/* 55265*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_and), 0,
28635 MVT::v64i1, 3/*#Ops*/, 2, 0, 1,
28636 // Src: (and:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
28637 // Dst: (V6_vgtb_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
28638/* 55274*/ 0, /*End of Scope*/
28639/* 55275*/ /*Scope*/ 32, /*->55308*/
28640/* 55276*/ OPC_CheckChild2CondCode, ISD::SETUGT,
28641/* 55278*/ OPC_MoveParent,
28642/* 55279*/ OPC_RecordChild1, // #2 = $Rx
28643/* 55280*/ OPC_CheckType, MVT::v64i1,
28644/* 55282*/ OPC_Scope, 11, /*->55295*/ // 2 children in Scope
28645/* 55284*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
28646/* 55286*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_and), 0,
28647 MVT::v64i1, 3/*#Ops*/, 2, 0, 1,
28648 // Src: (and:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
28649 // Dst: (V6_vgtub_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
28650/* 55295*/ /*Scope*/ 11, /*->55307*/
28651/* 55296*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
28652/* 55298*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_and), 0,
28653 MVT::v64i1, 3/*#Ops*/, 2, 0, 1,
28654 // Src: (and:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
28655 // Dst: (V6_vgtub_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
28656/* 55307*/ 0, /*End of Scope*/
28657/* 55308*/ 0, /*End of Scope*/
28658/* 55309*/ /*Scope*/ 59, /*->55369*/
28659/* 55310*/ OPC_CheckChild0Type, MVT::v64i16,
28660/* 55312*/ OPC_RecordChild1, // #1 = $Rt
28661/* 55313*/ OPC_Scope, 17, /*->55332*/ // 3 children in Scope
28662/* 55315*/ OPC_CheckChild2CondCode, ISD::SETEQ,
28663/* 55317*/ OPC_MoveParent,
28664/* 55318*/ OPC_RecordChild1, // #2 = $Rx
28665/* 55319*/ OPC_CheckType, MVT::v64i1,
28666/* 55321*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
28667/* 55323*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_and), 0,
28668 MVT::v64i1, 3/*#Ops*/, 2, 0, 1,
28669 // Src: (and:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
28670 // Dst: (V6_veqh_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
28671/* 55332*/ /*Scope*/ 17, /*->55350*/
28672/* 55333*/ OPC_CheckChild2CondCode, ISD::SETGT,
28673/* 55335*/ OPC_MoveParent,
28674/* 55336*/ OPC_RecordChild1, // #2 = $Rx
28675/* 55337*/ OPC_CheckType, MVT::v64i1,
28676/* 55339*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
28677/* 55341*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_and), 0,
28678 MVT::v64i1, 3/*#Ops*/, 2, 0, 1,
28679 // Src: (and:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
28680 // Dst: (V6_vgth_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
28681/* 55350*/ /*Scope*/ 17, /*->55368*/
28682/* 55351*/ OPC_CheckChild2CondCode, ISD::SETUGT,
28683/* 55353*/ OPC_MoveParent,
28684/* 55354*/ OPC_RecordChild1, // #2 = $Rx
28685/* 55355*/ OPC_CheckType, MVT::v64i1,
28686/* 55357*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
28687/* 55359*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_and), 0,
28688 MVT::v64i1, 3/*#Ops*/, 2, 0, 1,
28689 // Src: (and:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
28690 // Dst: (V6_vgtuh_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
28691/* 55368*/ 0, /*End of Scope*/
28692/* 55369*/ /*Scope*/ 104, /*->55474*/
28693/* 55370*/ OPC_CheckChild0Type, MVT::v32i16,
28694/* 55372*/ OPC_RecordChild1, // #1 = $Rt
28695/* 55373*/ OPC_Scope, 32, /*->55407*/ // 3 children in Scope
28696/* 55375*/ OPC_CheckChild2CondCode, ISD::SETEQ,
28697/* 55377*/ OPC_MoveParent,
28698/* 55378*/ OPC_RecordChild1, // #2 = $Rx
28699/* 55379*/ OPC_CheckType, MVT::v32i1,
28700/* 55381*/ OPC_Scope, 11, /*->55394*/ // 2 children in Scope
28701/* 55383*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
28702/* 55385*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_and), 0,
28703 MVT::v32i1, 3/*#Ops*/, 2, 0, 1,
28704 // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
28705 // Dst: (V6_veqh_and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
28706/* 55394*/ /*Scope*/ 11, /*->55406*/
28707/* 55395*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
28708/* 55397*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_and), 0,
28709 MVT::v32i1, 3/*#Ops*/, 2, 0, 1,
28710 // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
28711 // Dst: (V6_veqh_and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
28712/* 55406*/ 0, /*End of Scope*/
28713/* 55407*/ /*Scope*/ 32, /*->55440*/
28714/* 55408*/ OPC_CheckChild2CondCode, ISD::SETGT,
28715/* 55410*/ OPC_MoveParent,
28716/* 55411*/ OPC_RecordChild1, // #2 = $Rx
28717/* 55412*/ OPC_CheckType, MVT::v32i1,
28718/* 55414*/ OPC_Scope, 11, /*->55427*/ // 2 children in Scope
28719/* 55416*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
28720/* 55418*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_and), 0,
28721 MVT::v32i1, 3/*#Ops*/, 2, 0, 1,
28722 // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
28723 // Dst: (V6_vgth_and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
28724/* 55427*/ /*Scope*/ 11, /*->55439*/
28725/* 55428*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
28726/* 55430*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_and), 0,
28727 MVT::v32i1, 3/*#Ops*/, 2, 0, 1,
28728 // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
28729 // Dst: (V6_vgth_and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
28730/* 55439*/ 0, /*End of Scope*/
28731/* 55440*/ /*Scope*/ 32, /*->55473*/
28732/* 55441*/ OPC_CheckChild2CondCode, ISD::SETUGT,
28733/* 55443*/ OPC_MoveParent,
28734/* 55444*/ OPC_RecordChild1, // #2 = $Rx
28735/* 55445*/ OPC_CheckType, MVT::v32i1,
28736/* 55447*/ OPC_Scope, 11, /*->55460*/ // 2 children in Scope
28737/* 55449*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
28738/* 55451*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_and), 0,
28739 MVT::v32i1, 3/*#Ops*/, 2, 0, 1,
28740 // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
28741 // Dst: (V6_vgtuh_and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
28742/* 55460*/ /*Scope*/ 11, /*->55472*/
28743/* 55461*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
28744/* 55463*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_and), 0,
28745 MVT::v32i1, 3/*#Ops*/, 2, 0, 1,
28746 // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
28747 // Dst: (V6_vgtuh_and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
28748/* 55472*/ 0, /*End of Scope*/
28749/* 55473*/ 0, /*End of Scope*/
28750/* 55474*/ /*Scope*/ 59, /*->55534*/
28751/* 55475*/ OPC_CheckChild0Type, MVT::v32i32,
28752/* 55477*/ OPC_RecordChild1, // #1 = $Rt
28753/* 55478*/ OPC_Scope, 17, /*->55497*/ // 3 children in Scope
28754/* 55480*/ OPC_CheckChild2CondCode, ISD::SETEQ,
28755/* 55482*/ OPC_MoveParent,
28756/* 55483*/ OPC_RecordChild1, // #2 = $Rx
28757/* 55484*/ OPC_CheckType, MVT::v32i1,
28758/* 55486*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
28759/* 55488*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_and), 0,
28760 MVT::v32i1, 3/*#Ops*/, 2, 0, 1,
28761 // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
28762 // Dst: (V6_veqw_and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
28763/* 55497*/ /*Scope*/ 17, /*->55515*/
28764/* 55498*/ OPC_CheckChild2CondCode, ISD::SETGT,
28765/* 55500*/ OPC_MoveParent,
28766/* 55501*/ OPC_RecordChild1, // #2 = $Rx
28767/* 55502*/ OPC_CheckType, MVT::v32i1,
28768/* 55504*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
28769/* 55506*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_and), 0,
28770 MVT::v32i1, 3/*#Ops*/, 2, 0, 1,
28771 // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
28772 // Dst: (V6_vgtw_and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
28773/* 55515*/ /*Scope*/ 17, /*->55533*/
28774/* 55516*/ OPC_CheckChild2CondCode, ISD::SETUGT,
28775/* 55518*/ OPC_MoveParent,
28776/* 55519*/ OPC_RecordChild1, // #2 = $Rx
28777/* 55520*/ OPC_CheckType, MVT::v32i1,
28778/* 55522*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
28779/* 55524*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_and), 0,
28780 MVT::v32i1, 3/*#Ops*/, 2, 0, 1,
28781 // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
28782 // Dst: (V6_vgtuw_and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
28783/* 55533*/ 0, /*End of Scope*/
28784/* 55534*/ /*Scope*/ 104, /*->55639*/
28785/* 55535*/ OPC_CheckChild0Type, MVT::v16i32,
28786/* 55537*/ OPC_RecordChild1, // #1 = $Rt
28787/* 55538*/ OPC_Scope, 32, /*->55572*/ // 3 children in Scope
28788/* 55540*/ OPC_CheckChild2CondCode, ISD::SETEQ,
28789/* 55542*/ OPC_MoveParent,
28790/* 55543*/ OPC_RecordChild1, // #2 = $Rx
28791/* 55544*/ OPC_CheckType, MVT::v16i1,
28792/* 55546*/ OPC_Scope, 11, /*->55559*/ // 2 children in Scope
28793/* 55548*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
28794/* 55550*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_and), 0,
28795 MVT::v16i1, 3/*#Ops*/, 2, 0, 1,
28796 // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v16i1] }:$Rx) - Complexity = 6
28797 // Dst: (V6_veqw_and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
28798/* 55559*/ /*Scope*/ 11, /*->55571*/
28799/* 55560*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
28800/* 55562*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_and), 0,
28801 MVT::v16i1, 3/*#Ops*/, 2, 0, 1,
28802 // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v16i1] }:$Rx) - Complexity = 6
28803 // Dst: (V6_veqw_and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
28804/* 55571*/ 0, /*End of Scope*/
28805/* 55572*/ /*Scope*/ 32, /*->55605*/
28806/* 55573*/ OPC_CheckChild2CondCode, ISD::SETGT,
28807/* 55575*/ OPC_MoveParent,
28808/* 55576*/ OPC_RecordChild1, // #2 = $Rx
28809/* 55577*/ OPC_CheckType, MVT::v16i1,
28810/* 55579*/ OPC_Scope, 11, /*->55592*/ // 2 children in Scope
28811/* 55581*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
28812/* 55583*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_and), 0,
28813 MVT::v16i1, 3/*#Ops*/, 2, 0, 1,
28814 // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v16i1] }:$Rx) - Complexity = 6
28815 // Dst: (V6_vgtw_and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
28816/* 55592*/ /*Scope*/ 11, /*->55604*/
28817/* 55593*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
28818/* 55595*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_and), 0,
28819 MVT::v16i1, 3/*#Ops*/, 2, 0, 1,
28820 // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v16i1] }:$Rx) - Complexity = 6
28821 // Dst: (V6_vgtw_and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
28822/* 55604*/ 0, /*End of Scope*/
28823/* 55605*/ /*Scope*/ 32, /*->55638*/
28824/* 55606*/ OPC_CheckChild2CondCode, ISD::SETUGT,
28825/* 55608*/ OPC_MoveParent,
28826/* 55609*/ OPC_RecordChild1, // #2 = $Rx
28827/* 55610*/ OPC_CheckType, MVT::v16i1,
28828/* 55612*/ OPC_Scope, 11, /*->55625*/ // 2 children in Scope
28829/* 55614*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
28830/* 55616*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_and), 0,
28831 MVT::v16i1, 3/*#Ops*/, 2, 0, 1,
28832 // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v16i1] }:$Rx) - Complexity = 6
28833 // Dst: (V6_vgtuw_and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
28834/* 55625*/ /*Scope*/ 11, /*->55637*/
28835/* 55626*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
28836/* 55628*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_and), 0,
28837 MVT::v16i1, 3/*#Ops*/, 2, 0, 1,
28838 // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v16i1] }:$Rx) - Complexity = 6
28839 // Dst: (V6_vgtuw_and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
28840/* 55637*/ 0, /*End of Scope*/
28841/* 55638*/ 0, /*End of Scope*/
28842/* 55639*/ 0, /*End of Scope*/
28843/* 55640*/ /*Scope*/ 54|128,2/*310*/, /*->55952*/
28844/* 55642*/ OPC_RecordChild0, // #0 = $Rs
28845/* 55643*/ OPC_RecordChild1, // #1 = $Rt
28846/* 55644*/ OPC_SwitchType /*18 cases */, 8, MVT::v2i1,// ->55655
28847/* 55647*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_and), 0,
28848 MVT::v2i1, 2/*#Ops*/, 0, 1,
28849 // Src: (and:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt) - Complexity = 3
28850 // Dst: (C2_and:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
28851/* 55655*/ /*SwitchType*/ 8, MVT::v4i1,// ->55665
28852/* 55657*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_and), 0,
28853 MVT::v4i1, 2/*#Ops*/, 0, 1,
28854 // Src: (and:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt) - Complexity = 3
28855 // Dst: (C2_and:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
28856/* 55665*/ /*SwitchType*/ 8, MVT::v8i1,// ->55675
28857/* 55667*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_and), 0,
28858 MVT::v8i1, 2/*#Ops*/, 0, 1,
28859 // Src: (and:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt) - Complexity = 3
28860 // Dst: (C2_and:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
28861/* 55675*/ /*SwitchType*/ 8, MVT::v4i8,// ->55685
28862/* 55677*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_and), 0,
28863 MVT::v4i8, 2/*#Ops*/, 0, 1,
28864 // Src: (and:{ *:[v4i8] } IntRegs:{ *:[v4i8] }:$Rs, IntRegs:{ *:[v4i8] }:$Rt) - Complexity = 3
28865 // Dst: (A2_and:{ *:[v4i8] } IntRegs:{ *:[v4i8] }:$Rs, IntRegs:{ *:[v4i8] }:$Rt)
28866/* 55685*/ /*SwitchType*/ 8, MVT::v2i16,// ->55695
28867/* 55687*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_and), 0,
28868 MVT::v2i16, 2/*#Ops*/, 0, 1,
28869 // Src: (and:{ *:[v2i16] } IntRegs:{ *:[v2i16] }:$Rs, IntRegs:{ *:[v2i16] }:$Rt) - Complexity = 3
28870 // Dst: (A2_and:{ *:[v2i16] } IntRegs:{ *:[v2i16] }:$Rs, IntRegs:{ *:[v2i16] }:$Rt)
28871/* 55695*/ /*SwitchType*/ 8, MVT::v8i8,// ->55705
28872/* 55697*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_andp), 0,
28873 MVT::v8i8, 2/*#Ops*/, 0, 1,
28874 // Src: (and:{ *:[v8i8] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt) - Complexity = 3
28875 // Dst: (A2_andp:{ *:[v8i8] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt)
28876/* 55705*/ /*SwitchType*/ 8, MVT::v4i16,// ->55715
28877/* 55707*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_andp), 0,
28878 MVT::v4i16, 2/*#Ops*/, 0, 1,
28879 // Src: (and:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt) - Complexity = 3
28880 // Dst: (A2_andp:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt)
28881/* 55715*/ /*SwitchType*/ 8, MVT::v2i32,// ->55725
28882/* 55717*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_andp), 0,
28883 MVT::v2i32, 2/*#Ops*/, 0, 1,
28884 // Src: (and:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt) - Complexity = 3
28885 // Dst: (A2_andp:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt)
28886/* 55725*/ /*SwitchType*/ 10, MVT::v128i8,// ->55737
28887/* 55727*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
28888/* 55729*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vand), 0,
28889 MVT::v128i8, 2/*#Ops*/, 0, 1,
28890 // Src: (and:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt) - Complexity = 3
28891 // Dst: (V6_vand:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
28892/* 55737*/ /*SwitchType*/ 24, MVT::v64i8,// ->55763
28893/* 55739*/ OPC_Scope, 10, /*->55751*/ // 2 children in Scope
28894/* 55741*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
28895/* 55743*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vand), 0,
28896 MVT::v64i8, 2/*#Ops*/, 0, 1,
28897 // Src: (and:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt) - Complexity = 3
28898 // Dst: (V6_vand:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
28899/* 55751*/ /*Scope*/ 10, /*->55762*/
28900/* 55752*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
28901/* 55754*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vand), 0,
28902 MVT::v64i8, 2/*#Ops*/, 0, 1,
28903 // Src: (and:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt) - Complexity = 3
28904 // Dst: (V6_vand:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
28905/* 55762*/ 0, /*End of Scope*/
28906/* 55763*/ /*SwitchType*/ 10, MVT::v64i16,// ->55775
28907/* 55765*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
28908/* 55767*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vand), 0,
28909 MVT::v64i16, 2/*#Ops*/, 0, 1,
28910 // Src: (and:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt) - Complexity = 3
28911 // Dst: (V6_vand:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
28912/* 55775*/ /*SwitchType*/ 24, MVT::v32i16,// ->55801
28913/* 55777*/ OPC_Scope, 10, /*->55789*/ // 2 children in Scope
28914/* 55779*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
28915/* 55781*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vand), 0,
28916 MVT::v32i16, 2/*#Ops*/, 0, 1,
28917 // Src: (and:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt) - Complexity = 3
28918 // Dst: (V6_vand:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
28919/* 55789*/ /*Scope*/ 10, /*->55800*/
28920/* 55790*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
28921/* 55792*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vand), 0,
28922 MVT::v32i16, 2/*#Ops*/, 0, 1,
28923 // Src: (and:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt) - Complexity = 3
28924 // Dst: (V6_vand:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
28925/* 55800*/ 0, /*End of Scope*/
28926/* 55801*/ /*SwitchType*/ 10, MVT::v32i32,// ->55813
28927/* 55803*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
28928/* 55805*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vand), 0,
28929 MVT::v32i32, 2/*#Ops*/, 0, 1,
28930 // Src: (and:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt) - Complexity = 3
28931 // Dst: (V6_vand:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
28932/* 55813*/ /*SwitchType*/ 24, MVT::v16i32,// ->55839
28933/* 55815*/ OPC_Scope, 10, /*->55827*/ // 2 children in Scope
28934/* 55817*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
28935/* 55819*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vand), 0,
28936 MVT::v16i32, 2/*#Ops*/, 0, 1,
28937 // Src: (and:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt) - Complexity = 3
28938 // Dst: (V6_vand:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
28939/* 55827*/ /*Scope*/ 10, /*->55838*/
28940/* 55828*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
28941/* 55830*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vand), 0,
28942 MVT::v16i32, 2/*#Ops*/, 0, 1,
28943 // Src: (and:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt) - Complexity = 3
28944 // Dst: (V6_vand:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
28945/* 55838*/ 0, /*End of Scope*/
28946/* 55839*/ /*SwitchType*/ 10, MVT::v128i1,// ->55851
28947/* 55841*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
28948/* 55843*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and), 0,
28949 MVT::v128i1, 2/*#Ops*/, 0, 1,
28950 // Src: (and:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rs, HvxQR:{ *:[v128i1] }:$Rt) - Complexity = 3
28951 // Dst: (V6_pred_and:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rs, HvxQR:{ *:[v128i1] }:$Rt)
28952/* 55851*/ /*SwitchType*/ 35, MVT::v64i1,// ->55888
28953/* 55853*/ OPC_Scope, 10, /*->55865*/ // 3 children in Scope
28954/* 55855*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
28955/* 55857*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and), 0,
28956 MVT::v64i1, 2/*#Ops*/, 0, 1,
28957 // Src: (and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt) - Complexity = 3
28958 // Dst: (V6_pred_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt)
28959/* 55865*/ /*Scope*/ 10, /*->55876*/
28960/* 55866*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
28961/* 55868*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and), 0,
28962 MVT::v64i1, 2/*#Ops*/, 0, 1,
28963 // Src: (and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt) - Complexity = 3
28964 // Dst: (V6_pred_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt)
28965/* 55876*/ /*Scope*/ 10, /*->55887*/
28966/* 55877*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
28967/* 55879*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and), 0,
28968 MVT::v64i1, 2/*#Ops*/, 0, 1,
28969 // Src: (and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt) - Complexity = 3
28970 // Dst: (V6_pred_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt)
28971/* 55887*/ 0, /*End of Scope*/
28972/* 55888*/ /*SwitchType*/ 35, MVT::v32i1,// ->55925
28973/* 55890*/ OPC_Scope, 10, /*->55902*/ // 3 children in Scope
28974/* 55892*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
28975/* 55894*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and), 0,
28976 MVT::v32i1, 2/*#Ops*/, 0, 1,
28977 // Src: (and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt) - Complexity = 3
28978 // Dst: (V6_pred_and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt)
28979/* 55902*/ /*Scope*/ 10, /*->55913*/
28980/* 55903*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
28981/* 55905*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and), 0,
28982 MVT::v32i1, 2/*#Ops*/, 0, 1,
28983 // Src: (and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt) - Complexity = 3
28984 // Dst: (V6_pred_and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt)
28985/* 55913*/ /*Scope*/ 10, /*->55924*/
28986/* 55914*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
28987/* 55916*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and), 0,
28988 MVT::v32i1, 2/*#Ops*/, 0, 1,
28989 // Src: (and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt) - Complexity = 3
28990 // Dst: (V6_pred_and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt)
28991/* 55924*/ 0, /*End of Scope*/
28992/* 55925*/ /*SwitchType*/ 24, MVT::v16i1,// ->55951
28993/* 55927*/ OPC_Scope, 10, /*->55939*/ // 2 children in Scope
28994/* 55929*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
28995/* 55931*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and), 0,
28996 MVT::v16i1, 2/*#Ops*/, 0, 1,
28997 // Src: (and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, HvxQR:{ *:[v16i1] }:$Rt) - Complexity = 3
28998 // Dst: (V6_pred_and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, HvxQR:{ *:[v16i1] }:$Rt)
28999/* 55939*/ /*Scope*/ 10, /*->55950*/
29000/* 55940*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
29001/* 55942*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and), 0,
29002 MVT::v16i1, 2/*#Ops*/, 0, 1,
29003 // Src: (and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, HvxQR:{ *:[v16i1] }:$Rt) - Complexity = 3
29004 // Dst: (V6_pred_and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, HvxQR:{ *:[v16i1] }:$Rt)
29005/* 55950*/ 0, /*End of Scope*/
29006/* 55951*/ 0, // EndSwitchType
29007/* 55952*/ 0, /*End of Scope*/
29008/* 55953*/ /*SwitchOpcode*/ 53|128,28/*3637*/, TARGET_VAL(ISD::SETCC),// ->59594
29009/* 55957*/ OPC_Scope, 75|128,9/*1227*/, /*->57187*/ // 4 children in Scope
29010/* 55960*/ OPC_MoveChild0,
29011/* 55961*/ OPC_Scope, 50, /*->56013*/ // 13 children in Scope
29012/* 55963*/ OPC_CheckAndImm, 127|128,1/*255*/,
29013/* 55966*/ OPC_RecordChild0, // #0 = $Rs
29014/* 55967*/ OPC_CheckType, MVT::i32,
29015/* 55969*/ OPC_MoveParent,
29016/* 55970*/ OPC_RecordChild1, // #1 = $I
29017/* 55971*/ OPC_MoveChild1,
29018/* 55972*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29019/* 55975*/ OPC_Scope, 17, /*->55994*/ // 2 children in Scope
29020/* 55977*/ OPC_CheckPredicate, 49, // Predicate_anonymous_3443
29021/* 55979*/ OPC_MoveParent,
29022/* 55980*/ OPC_CheckChild2CondCode, ISD::SETEQ,
29023/* 55982*/ OPC_CheckType, MVT::i1,
29024/* 55984*/ OPC_EmitConvertToTarget, 1,
29025/* 55986*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_cmpbeqi), 0,
29026 MVT::i1, 2/*#Ops*/, 0, 2,
29027 // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 255:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_anonymous_3443>>:$I, SETEQ:{ *:[Other] }) - Complexity = 215
29028 // Dst: (A4_cmpbeqi:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
29029/* 55994*/ /*Scope*/ 17, /*->56012*/
29030/* 55995*/ OPC_CheckPredicate, 48, // Predicate_anonymous_3446
29031/* 55997*/ OPC_MoveParent,
29032/* 55998*/ OPC_CheckChild2CondCode, ISD::SETUGT,
29033/* 56000*/ OPC_CheckType, MVT::i1,
29034/* 56002*/ OPC_EmitConvertToTarget, 1,
29035/* 56004*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_cmpbgtui), 0,
29036 MVT::i1, 2/*#Ops*/, 0, 2,
29037 // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 255:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_anonymous_3446>>:$I, SETUGT:{ *:[Other] }) - Complexity = 215
29038 // Dst: (A4_cmpbgtui:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
29039/* 56012*/ 0, /*End of Scope*/
29040/* 56013*/ /*Scope*/ 30, /*->56044*/
29041/* 56014*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
29042/* 56018*/ OPC_RecordChild0, // #0 = $Rs
29043/* 56019*/ OPC_CheckType, MVT::i32,
29044/* 56021*/ OPC_MoveParent,
29045/* 56022*/ OPC_RecordChild1, // #1 = $I
29046/* 56023*/ OPC_MoveChild1,
29047/* 56024*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29048/* 56027*/ OPC_CheckPredicate, 48, // Predicate_anonymous_3446
29049/* 56029*/ OPC_MoveParent,
29050/* 56030*/ OPC_CheckChild2CondCode, ISD::SETUGT,
29051/* 56032*/ OPC_CheckType, MVT::i1,
29052/* 56034*/ OPC_EmitConvertToTarget, 1,
29053/* 56036*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_cmphgtui), 0,
29054 MVT::i1, 2/*#Ops*/, 0, 2,
29055 // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 65535:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_anonymous_3446>>:$I, SETUGT:{ *:[Other] }) - Complexity = 215
29056 // Dst: (A4_cmphgtui:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
29057/* 56044*/ /*Scope*/ 64, /*->56109*/
29058/* 56045*/ OPC_CheckAndImm, 127|128,1/*255*/,
29059/* 56048*/ OPC_RecordChild0, // #0 = $Rs
29060/* 56049*/ OPC_CheckType, MVT::i32,
29061/* 56051*/ OPC_MoveParent,
29062/* 56052*/ OPC_RecordChild1, // #1 = $I
29063/* 56053*/ OPC_MoveChild1,
29064/* 56054*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29065/* 56057*/ OPC_Scope, 24, /*->56083*/ // 2 children in Scope
29066/* 56059*/ OPC_CheckPredicate, 49, // Predicate_anonymous_3443
29067/* 56061*/ OPC_MoveParent,
29068/* 56062*/ OPC_CheckChild2CondCode, ISD::SETNE,
29069/* 56064*/ OPC_CheckType, MVT::i1,
29070/* 56066*/ OPC_EmitConvertToTarget, 1,
29071/* 56068*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmpbeqi), 0,
29072 MVT::i1, 2/*#Ops*/, 0, 2, // Results = #3
29073/* 56076*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
29074 MVT::i1, 1/*#Ops*/, 3,
29075 // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 255:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_anonymous_3443>>:$I, SETNE:{ *:[Other] }) - Complexity = 215
29076 // Dst: (C2_not:{ *:[i1] } (A4_cmpbeqi:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I))
29077/* 56083*/ /*Scope*/ 24, /*->56108*/
29078/* 56084*/ OPC_CheckPredicate, 48, // Predicate_anonymous_3446
29079/* 56086*/ OPC_MoveParent,
29080/* 56087*/ OPC_CheckChild2CondCode, ISD::SETULE,
29081/* 56089*/ OPC_CheckType, MVT::i1,
29082/* 56091*/ OPC_EmitConvertToTarget, 1,
29083/* 56093*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmpbgtui), 0,
29084 MVT::i1, 2/*#Ops*/, 0, 2, // Results = #3
29085/* 56101*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
29086 MVT::i1, 1/*#Ops*/, 3,
29087 // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 255:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_anonymous_3446>>:$I, SETULE:{ *:[Other] }) - Complexity = 215
29088 // Dst: (C2_not:{ *:[i1] } (A4_cmpbgtui:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I))
29089/* 56108*/ 0, /*End of Scope*/
29090/* 56109*/ /*Scope*/ 37, /*->56147*/
29091/* 56110*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
29092/* 56114*/ OPC_RecordChild0, // #0 = $Rs
29093/* 56115*/ OPC_CheckType, MVT::i32,
29094/* 56117*/ OPC_MoveParent,
29095/* 56118*/ OPC_RecordChild1, // #1 = $I
29096/* 56119*/ OPC_MoveChild1,
29097/* 56120*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29098/* 56123*/ OPC_CheckPredicate, 48, // Predicate_anonymous_3446
29099/* 56125*/ OPC_MoveParent,
29100/* 56126*/ OPC_CheckChild2CondCode, ISD::SETULE,
29101/* 56128*/ OPC_CheckType, MVT::i1,
29102/* 56130*/ OPC_EmitConvertToTarget, 1,
29103/* 56132*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmphgtui), 0,
29104 MVT::i1, 2/*#Ops*/, 0, 2, // Results = #3
29105/* 56140*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
29106 MVT::i1, 1/*#Ops*/, 3,
29107 // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 65535:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_anonymous_3446>>:$I, SETULE:{ *:[Other] }) - Complexity = 215
29108 // Dst: (C2_not:{ *:[i1] } (A4_cmphgtui:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I))
29109/* 56147*/ /*Scope*/ 39, /*->56187*/
29110/* 56148*/ OPC_CheckAndImm, 127|128,1/*255*/,
29111/* 56151*/ OPC_RecordChild0, // #0 = $Rs
29112/* 56152*/ OPC_CheckType, MVT::i32,
29113/* 56154*/ OPC_MoveParent,
29114/* 56155*/ OPC_RecordChild1, // #1 = $I
29115/* 56156*/ OPC_MoveChild1,
29116/* 56157*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29117/* 56160*/ OPC_CheckPredicate, 50, // Predicate_anonymous_3460
29118/* 56162*/ OPC_MoveParent,
29119/* 56163*/ OPC_CheckChild2CondCode, ISD::SETULT,
29120/* 56165*/ OPC_CheckType, MVT::i1,
29121/* 56167*/ OPC_EmitConvertToTarget, 1,
29122/* 56169*/ OPC_EmitNodeXForm, 17, 2, // UDEC1
29123/* 56172*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmpbgtui), 0,
29124 MVT::i1, 2/*#Ops*/, 0, 3, // Results = #4
29125/* 56180*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
29126 MVT::i1, 1/*#Ops*/, 4,
29127 // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 255:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_anonymous_3460>>:$I, SETULT:{ *:[Other] }) - Complexity = 215
29128 // Dst: (C2_not:{ *:[i1] } (A4_cmpbgtui:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (UDEC1:{ *:[i32] } (imm:{ *:[i32] }):$I)))
29129/* 56187*/ /*Scope*/ 40, /*->56228*/
29130/* 56188*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
29131/* 56192*/ OPC_RecordChild0, // #0 = $Rs
29132/* 56193*/ OPC_CheckType, MVT::i32,
29133/* 56195*/ OPC_MoveParent,
29134/* 56196*/ OPC_RecordChild1, // #1 = $I
29135/* 56197*/ OPC_MoveChild1,
29136/* 56198*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29137/* 56201*/ OPC_CheckPredicate, 50, // Predicate_anonymous_3460
29138/* 56203*/ OPC_MoveParent,
29139/* 56204*/ OPC_CheckChild2CondCode, ISD::SETULT,
29140/* 56206*/ OPC_CheckType, MVT::i1,
29141/* 56208*/ OPC_EmitConvertToTarget, 1,
29142/* 56210*/ OPC_EmitNodeXForm, 17, 2, // UDEC1
29143/* 56213*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmphgtui), 0,
29144 MVT::i1, 2/*#Ops*/, 0, 3, // Results = #4
29145/* 56221*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
29146 MVT::i1, 1/*#Ops*/, 4,
29147 // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 65535:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_anonymous_3460>>:$I, SETULT:{ *:[Other] }) - Complexity = 215
29148 // Dst: (C2_not:{ *:[i1] } (A4_cmphgtui:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (UDEC1:{ *:[i32] } (imm:{ *:[i32] }):$I)))
29149/* 56228*/ /*Scope*/ 90|128,1/*218*/, /*->56448*/
29150/* 56230*/ OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext),
29151/* 56233*/ OPC_RecordChild0, // #0 = $Rs
29152/* 56234*/ OPC_MoveChild1,
29153/* 56235*/ OPC_Scope, 127, /*->56364*/ // 2 children in Scope
29154/* 56237*/ OPC_CheckValueType, MVT::i8,
29155/* 56239*/ OPC_MoveParent,
29156/* 56240*/ OPC_CheckType, MVT::i32,
29157/* 56242*/ OPC_MoveParent,
29158/* 56243*/ OPC_RecordChild1, // #1 = $I
29159/* 56244*/ OPC_MoveChild1,
29160/* 56245*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29161/* 56248*/ OPC_Scope, 17, /*->56267*/ // 5 children in Scope
29162/* 56250*/ OPC_CheckPredicate, 49, // Predicate_anonymous_3443
29163/* 56252*/ OPC_MoveParent,
29164/* 56253*/ OPC_CheckChild2CondCode, ISD::SETEQ,
29165/* 56255*/ OPC_CheckType, MVT::i1,
29166/* 56257*/ OPC_EmitConvertToTarget, 1,
29167/* 56259*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_cmpbeqi), 0,
29168 MVT::i1, 2/*#Ops*/, 0, 2,
29169 // Src: (setcc:{ *:[i1] } (AssertZextSD:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, i8:{ *:[Other] }), (imm:{ *:[i32] })<<P:Predicate_anonymous_3443>>:$I, SETEQ:{ *:[Other] }) - Complexity = 210
29170 // Dst: (A4_cmpbeqi:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
29171/* 56267*/ /*Scope*/ 17, /*->56285*/
29172/* 56268*/ OPC_CheckPredicate, 48, // Predicate_anonymous_3446
29173/* 56270*/ OPC_MoveParent,
29174/* 56271*/ OPC_CheckChild2CondCode, ISD::SETUGT,
29175/* 56273*/ OPC_CheckType, MVT::i1,
29176/* 56275*/ OPC_EmitConvertToTarget, 1,
29177/* 56277*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_cmpbgtui), 0,
29178 MVT::i1, 2/*#Ops*/, 0, 2,
29179 // Src: (setcc:{ *:[i1] } (AssertZextSD:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, i8:{ *:[Other] }), (imm:{ *:[i32] })<<P:Predicate_anonymous_3446>>:$I, SETUGT:{ *:[Other] }) - Complexity = 210
29180 // Dst: (A4_cmpbgtui:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
29181/* 56285*/ /*Scope*/ 24, /*->56310*/
29182/* 56286*/ OPC_CheckPredicate, 49, // Predicate_anonymous_3443
29183/* 56288*/ OPC_MoveParent,
29184/* 56289*/ OPC_CheckChild2CondCode, ISD::SETNE,
29185/* 56291*/ OPC_CheckType, MVT::i1,
29186/* 56293*/ OPC_EmitConvertToTarget, 1,
29187/* 56295*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmpbeqi), 0,
29188 MVT::i1, 2/*#Ops*/, 0, 2, // Results = #3
29189/* 56303*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
29190 MVT::i1, 1/*#Ops*/, 3,
29191 // Src: (setcc:{ *:[i1] } (AssertZextSD:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, i8:{ *:[Other] }), (imm:{ *:[i32] })<<P:Predicate_anonymous_3443>>:$I, SETNE:{ *:[Other] }) - Complexity = 210
29192 // Dst: (C2_not:{ *:[i1] } (A4_cmpbeqi:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I))
29193/* 56310*/ /*Scope*/ 24, /*->56335*/
29194/* 56311*/ OPC_CheckPredicate, 48, // Predicate_anonymous_3446
29195/* 56313*/ OPC_MoveParent,
29196/* 56314*/ OPC_CheckChild2CondCode, ISD::SETULE,
29197/* 56316*/ OPC_CheckType, MVT::i1,
29198/* 56318*/ OPC_EmitConvertToTarget, 1,
29199/* 56320*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmpbgtui), 0,
29200 MVT::i1, 2/*#Ops*/, 0, 2, // Results = #3
29201/* 56328*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
29202 MVT::i1, 1/*#Ops*/, 3,
29203 // Src: (setcc:{ *:[i1] } (AssertZextSD:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, i8:{ *:[Other] }), (imm:{ *:[i32] })<<P:Predicate_anonymous_3446>>:$I, SETULE:{ *:[Other] }) - Complexity = 210
29204 // Dst: (C2_not:{ *:[i1] } (A4_cmpbgtui:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I))
29205/* 56335*/ /*Scope*/ 27, /*->56363*/
29206/* 56336*/ OPC_CheckPredicate, 50, // Predicate_anonymous_3460
29207/* 56338*/ OPC_MoveParent,
29208/* 56339*/ OPC_CheckChild2CondCode, ISD::SETULT,
29209/* 56341*/ OPC_CheckType, MVT::i1,
29210/* 56343*/ OPC_EmitConvertToTarget, 1,
29211/* 56345*/ OPC_EmitNodeXForm, 17, 2, // UDEC1
29212/* 56348*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmpbgtui), 0,
29213 MVT::i1, 2/*#Ops*/, 0, 3, // Results = #4
29214/* 56356*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
29215 MVT::i1, 1/*#Ops*/, 4,
29216 // Src: (setcc:{ *:[i1] } (AssertZextSD:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, i8:{ *:[Other] }), (imm:{ *:[i32] })<<P:Predicate_anonymous_3460>>:$I, SETULT:{ *:[Other] }) - Complexity = 210
29217 // Dst: (C2_not:{ *:[i1] } (A4_cmpbgtui:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (UDEC1:{ *:[i32] } (imm:{ *:[i32] }):$I)))
29218/* 56363*/ 0, /*End of Scope*/
29219/* 56364*/ /*Scope*/ 82, /*->56447*/
29220/* 56365*/ OPC_CheckValueType, MVT::i16,
29221/* 56367*/ OPC_MoveParent,
29222/* 56368*/ OPC_CheckType, MVT::i32,
29223/* 56370*/ OPC_MoveParent,
29224/* 56371*/ OPC_RecordChild1, // #1 = $I
29225/* 56372*/ OPC_MoveChild1,
29226/* 56373*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29227/* 56376*/ OPC_Scope, 40, /*->56418*/ // 2 children in Scope
29228/* 56378*/ OPC_CheckPredicate, 48, // Predicate_anonymous_3446
29229/* 56380*/ OPC_MoveParent,
29230/* 56381*/ OPC_CheckType, MVT::i1,
29231/* 56383*/ OPC_Scope, 12, /*->56397*/ // 2 children in Scope
29232/* 56385*/ OPC_CheckChild2CondCode, ISD::SETUGT,
29233/* 56387*/ OPC_EmitConvertToTarget, 1,
29234/* 56389*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_cmphgtui), 0,
29235 MVT::i1, 2/*#Ops*/, 0, 2,
29236 // Src: (setcc:{ *:[i1] } (AssertZextSD:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, i16:{ *:[Other] }), (imm:{ *:[i32] })<<P:Predicate_anonymous_3446>>:$I, SETUGT:{ *:[Other] }) - Complexity = 210
29237 // Dst: (A4_cmphgtui:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
29238/* 56397*/ /*Scope*/ 19, /*->56417*/
29239/* 56398*/ OPC_CheckChild2CondCode, ISD::SETULE,
29240/* 56400*/ OPC_EmitConvertToTarget, 1,
29241/* 56402*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmphgtui), 0,
29242 MVT::i1, 2/*#Ops*/, 0, 2, // Results = #3
29243/* 56410*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
29244 MVT::i1, 1/*#Ops*/, 3,
29245 // Src: (setcc:{ *:[i1] } (AssertZextSD:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, i16:{ *:[Other] }), (imm:{ *:[i32] })<<P:Predicate_anonymous_3446>>:$I, SETULE:{ *:[Other] }) - Complexity = 210
29246 // Dst: (C2_not:{ *:[i1] } (A4_cmphgtui:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I))
29247/* 56417*/ 0, /*End of Scope*/
29248/* 56418*/ /*Scope*/ 27, /*->56446*/
29249/* 56419*/ OPC_CheckPredicate, 50, // Predicate_anonymous_3460
29250/* 56421*/ OPC_MoveParent,
29251/* 56422*/ OPC_CheckChild2CondCode, ISD::SETULT,
29252/* 56424*/ OPC_CheckType, MVT::i1,
29253/* 56426*/ OPC_EmitConvertToTarget, 1,
29254/* 56428*/ OPC_EmitNodeXForm, 17, 2, // UDEC1
29255/* 56431*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmphgtui), 0,
29256 MVT::i1, 2/*#Ops*/, 0, 3, // Results = #4
29257/* 56439*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
29258 MVT::i1, 1/*#Ops*/, 4,
29259 // Src: (setcc:{ *:[i1] } (AssertZextSD:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, i16:{ *:[Other] }), (imm:{ *:[i32] })<<P:Predicate_anonymous_3460>>:$I, SETULT:{ *:[Other] }) - Complexity = 210
29260 // Dst: (C2_not:{ *:[i1] } (A4_cmphgtui:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (UDEC1:{ *:[i32] } (imm:{ *:[i32] }):$I)))
29261/* 56446*/ 0, /*End of Scope*/
29262/* 56447*/ 0, /*End of Scope*/
29263/* 56448*/ /*Scope*/ 27, /*->56476*/
29264/* 56449*/ OPC_CheckAndImm, 127|128,1/*255*/,
29265/* 56452*/ OPC_MoveChild0,
29266/* 56453*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
29267/* 56456*/ OPC_RecordChild0, // #0 = $Rs
29268/* 56457*/ OPC_RecordChild1, // #1 = $Rt
29269/* 56458*/ OPC_MoveParent,
29270/* 56459*/ OPC_CheckType, MVT::i32,
29271/* 56461*/ OPC_MoveParent,
29272/* 56462*/ OPC_CheckChild1Integer, 0,
29273/* 56464*/ OPC_CheckChild2CondCode, ISD::SETEQ,
29274/* 56466*/ OPC_CheckType, MVT::i1,
29275/* 56468*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_cmpbeq), 0,
29276 MVT::i1, 2/*#Ops*/, 0, 1,
29277 // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt), 255:{ *:[i32] }), 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 119
29278 // Dst: (A4_cmpbeq:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
29279/* 56476*/ /*Scope*/ 28, /*->56505*/
29280/* 56477*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
29281/* 56481*/ OPC_MoveChild0,
29282/* 56482*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
29283/* 56485*/ OPC_RecordChild0, // #0 = $Rs
29284/* 56486*/ OPC_RecordChild1, // #1 = $Rt
29285/* 56487*/ OPC_MoveParent,
29286/* 56488*/ OPC_CheckType, MVT::i32,
29287/* 56490*/ OPC_MoveParent,
29288/* 56491*/ OPC_CheckChild1Integer, 0,
29289/* 56493*/ OPC_CheckChild2CondCode, ISD::SETEQ,
29290/* 56495*/ OPC_CheckType, MVT::i1,
29291/* 56497*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_cmpheq), 0,
29292 MVT::i1, 2/*#Ops*/, 0, 1,
29293 // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt), 65535:{ *:[i32] }), 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 119
29294 // Dst: (A4_cmpheq:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
29295/* 56505*/ /*Scope*/ 34, /*->56540*/
29296/* 56506*/ OPC_CheckAndImm, 127|128,1/*255*/,
29297/* 56509*/ OPC_MoveChild0,
29298/* 56510*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
29299/* 56513*/ OPC_RecordChild0, // #0 = $Rs
29300/* 56514*/ OPC_RecordChild1, // #1 = $Rt
29301/* 56515*/ OPC_MoveParent,
29302/* 56516*/ OPC_CheckType, MVT::i32,
29303/* 56518*/ OPC_MoveParent,
29304/* 56519*/ OPC_CheckChild1Integer, 0,
29305/* 56521*/ OPC_CheckChild2CondCode, ISD::SETNE,
29306/* 56523*/ OPC_CheckType, MVT::i1,
29307/* 56525*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmpbeq), 0,
29308 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
29309/* 56533*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
29310 MVT::i1, 1/*#Ops*/, 2,
29311 // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt), 255:{ *:[i32] }), 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 119
29312 // Dst: (C2_not:{ *:[i1] } (A4_cmpbeq:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))
29313/* 56540*/ /*Scope*/ 35, /*->56576*/
29314/* 56541*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/,
29315/* 56545*/ OPC_MoveChild0,
29316/* 56546*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
29317/* 56549*/ OPC_RecordChild0, // #0 = $Rs
29318/* 56550*/ OPC_RecordChild1, // #1 = $Rt
29319/* 56551*/ OPC_MoveParent,
29320/* 56552*/ OPC_CheckType, MVT::i32,
29321/* 56554*/ OPC_MoveParent,
29322/* 56555*/ OPC_CheckChild1Integer, 0,
29323/* 56557*/ OPC_CheckChild2CondCode, ISD::SETNE,
29324/* 56559*/ OPC_CheckType, MVT::i1,
29325/* 56561*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmpheq), 0,
29326 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
29327/* 56569*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
29328 MVT::i1, 1/*#Ops*/, 2,
29329 // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt), 65535:{ *:[i32] }), 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 119
29330 // Dst: (C2_not:{ *:[i1] } (A4_cmpheq:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))
29331/* 56576*/ /*Scope*/ 99, /*->56676*/
29332/* 56577*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
29333/* 56580*/ OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
29334/* 56581*/ OPC_CheckFoldableChainNode,
29335/* 56582*/ OPC_Scope, 45, /*->56629*/ // 2 children in Scope
29336/* 56584*/ OPC_CheckChild1Integer, 118|128,24/*3190*/,
29337/* 56587*/ OPC_RecordChild2, // #1 = $Rs
29338/* 56588*/ OPC_CheckChild2Type, MVT::i32,
29339/* 56590*/ OPC_RecordChild3, // #2 = $Rt
29340/* 56591*/ OPC_MoveParent,
29341/* 56592*/ OPC_CheckChild1Integer, 0,
29342/* 56594*/ OPC_CheckType, MVT::i1,
29343/* 56596*/ OPC_Scope, 11, /*->56609*/ // 2 children in Scope
29344/* 56598*/ OPC_CheckChild2CondCode, ISD::SETNE,
29345/* 56600*/ OPC_EmitMergeInputChains1_0,
29346/* 56601*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storew_locked), 0|OPFL_Chain,
29347 MVT::i1, 2/*#Ops*/, 1, 2,
29348 // Src: (setcc:{ *:[i1] } (intrinsic_w_chain:{ *:[i32] } 3190:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt), 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 116
29349 // Dst: (S2_storew_locked:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
29350/* 56609*/ /*Scope*/ 18, /*->56628*/
29351/* 56610*/ OPC_CheckChild2CondCode, ISD::SETEQ,
29352/* 56612*/ OPC_EmitMergeInputChains1_0,
29353/* 56613*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_storew_locked), 0|OPFL_Chain,
29354 MVT::i1, 2/*#Ops*/, 1, 2, // Results = #3
29355/* 56621*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0|OPFL_Chain,
29356 MVT::i1, 1/*#Ops*/, 3,
29357 // Src: (setcc:{ *:[i1] } (intrinsic_w_chain:{ *:[i32] } 3190:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt), 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 116
29358 // Dst: (C2_not:{ *:[i1] } (S2_storew_locked:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))
29359/* 56628*/ 0, /*End of Scope*/
29360/* 56629*/ /*Scope*/ 45, /*->56675*/
29361/* 56630*/ OPC_CheckChild1Integer, 49|128,25/*3249*/,
29362/* 56633*/ OPC_RecordChild2, // #1 = $Rs
29363/* 56634*/ OPC_CheckChild2Type, MVT::i32,
29364/* 56636*/ OPC_RecordChild3, // #2 = $Rt
29365/* 56637*/ OPC_MoveParent,
29366/* 56638*/ OPC_CheckChild1Integer, 0,
29367/* 56640*/ OPC_CheckType, MVT::i1,
29368/* 56642*/ OPC_Scope, 11, /*->56655*/ // 2 children in Scope
29369/* 56644*/ OPC_CheckChild2CondCode, ISD::SETNE,
29370/* 56646*/ OPC_EmitMergeInputChains1_0,
29371/* 56647*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_stored_locked), 0|OPFL_Chain,
29372 MVT::i1, 2/*#Ops*/, 1, 2,
29373 // Src: (setcc:{ *:[i1] } (intrinsic_w_chain:{ *:[i32] } 3249:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt), 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 116
29374 // Dst: (S4_stored_locked:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
29375/* 56655*/ /*Scope*/ 18, /*->56674*/
29376/* 56656*/ OPC_CheckChild2CondCode, ISD::SETEQ,
29377/* 56658*/ OPC_EmitMergeInputChains1_0,
29378/* 56659*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S4_stored_locked), 0|OPFL_Chain,
29379 MVT::i1, 2/*#Ops*/, 1, 2, // Results = #3
29380/* 56667*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0|OPFL_Chain,
29381 MVT::i1, 1/*#Ops*/, 3,
29382 // Src: (setcc:{ *:[i1] } (intrinsic_w_chain:{ *:[i32] } 3249:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt), 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 116
29383 // Dst: (C2_not:{ *:[i1] } (S4_stored_locked:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt))
29384/* 56674*/ 0, /*End of Scope*/
29385/* 56675*/ 0, /*End of Scope*/
29386/* 56676*/ /*Scope*/ 124|128,3/*508*/, /*->57186*/
29387/* 56678*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
29388/* 56681*/ OPC_Scope, 37, /*->56720*/ // 4 children in Scope
29389/* 56683*/ OPC_MoveChild0,
29390/* 56684*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
29391/* 56687*/ OPC_CheckChild0Integer, 1,
29392/* 56689*/ OPC_RecordChild1, // #0 = $u5
29393/* 56690*/ OPC_MoveChild1,
29394/* 56691*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29395/* 56694*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
29396/* 56696*/ OPC_CheckType, MVT::i32,
29397/* 56698*/ OPC_MoveParent,
29398/* 56699*/ OPC_MoveParent,
29399/* 56700*/ OPC_RecordChild1, // #1 = $Rs
29400/* 56701*/ OPC_CheckType, MVT::i32,
29401/* 56703*/ OPC_MoveParent,
29402/* 56704*/ OPC_CheckChild1Integer, 0,
29403/* 56706*/ OPC_CheckChild2CondCode, ISD::SETNE,
29404/* 56708*/ OPC_CheckType, MVT::i1,
29405/* 56710*/ OPC_EmitConvertToTarget, 0,
29406/* 56712*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_tstbit_i), 0,
29407 MVT::i1, 2/*#Ops*/, 1, 2,
29408 // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$u5), IntRegs:{ *:[i32] }:$Rs), 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 43
29409 // Dst: (S2_tstbit_i:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u5)
29410/* 56720*/ /*Scope*/ 37, /*->56758*/
29411/* 56721*/ OPC_RecordChild0, // #0 = $Rs
29412/* 56722*/ OPC_MoveChild1,
29413/* 56723*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
29414/* 56726*/ OPC_CheckChild0Integer, 1,
29415/* 56728*/ OPC_RecordChild1, // #1 = $u5
29416/* 56729*/ OPC_MoveChild1,
29417/* 56730*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29418/* 56733*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
29419/* 56735*/ OPC_CheckType, MVT::i32,
29420/* 56737*/ OPC_MoveParent,
29421/* 56738*/ OPC_MoveParent,
29422/* 56739*/ OPC_CheckType, MVT::i32,
29423/* 56741*/ OPC_MoveParent,
29424/* 56742*/ OPC_CheckChild1Integer, 0,
29425/* 56744*/ OPC_CheckChild2CondCode, ISD::SETNE,
29426/* 56746*/ OPC_CheckType, MVT::i1,
29427/* 56748*/ OPC_EmitConvertToTarget, 1,
29428/* 56750*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_tstbit_i), 0,
29429 MVT::i1, 2/*#Ops*/, 0, 2,
29430 // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } 1:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$u5)), 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 43
29431 // Dst: (S2_tstbit_i:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u5)
29432/* 56758*/ /*Scope*/ 53, /*->56812*/
29433/* 56759*/ OPC_MoveChild0,
29434/* 56760*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
29435/* 56763*/ OPC_CheckChild0Integer, 1,
29436/* 56765*/ OPC_RecordChild1, // #0 = $Rt
29437/* 56766*/ OPC_CheckChild1Type, MVT::i32,
29438/* 56768*/ OPC_MoveParent,
29439/* 56769*/ OPC_RecordChild1, // #1 = $Rs
29440/* 56770*/ OPC_CheckType, MVT::i32,
29441/* 56772*/ OPC_MoveParent,
29442/* 56773*/ OPC_CheckChild1Integer, 0,
29443/* 56775*/ OPC_CheckType, MVT::i1,
29444/* 56777*/ OPC_Scope, 10, /*->56789*/ // 3 children in Scope
29445/* 56779*/ OPC_CheckChild2CondCode, ISD::SETNE,
29446/* 56781*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_tstbit_r), 0,
29447 MVT::i1, 2/*#Ops*/, 1, 0,
29448 // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rt), IntRegs:{ *:[i32] }:$Rs), 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 39
29449 // Dst: (S2_tstbit_r:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
29450/* 56789*/ /*Scope*/ 10, /*->56800*/
29451/* 56790*/ OPC_CheckChild2CondCode, ISD::SETEQ,
29452/* 56792*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_ntstbit_r), 0,
29453 MVT::i1, 2/*#Ops*/, 1, 0,
29454 // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rt), IntRegs:{ *:[i32] }:$Rs), 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 39
29455 // Dst: (S4_ntstbit_r:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
29456/* 56800*/ /*Scope*/ 10, /*->56811*/
29457/* 56801*/ OPC_CheckChild2CondCode, ISD::SETNE,
29458/* 56803*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_tstbit_r), 0,
29459 MVT::i1, 2/*#Ops*/, 1, 0,
29460 // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rt), IntRegs:{ *:[i32] }:$Rs), 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 39
29461 // Dst: (S2_tstbit_r:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
29462/* 56811*/ 0, /*End of Scope*/
29463/* 56812*/ /*Scope*/ 115|128,2/*371*/, /*->57185*/
29464/* 56814*/ OPC_RecordChild0, // #0 = $Rs
29465/* 56815*/ OPC_Scope, 41, /*->56858*/ // 2 children in Scope
29466/* 56817*/ OPC_MoveChild1,
29467/* 56818*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
29468/* 56821*/ OPC_CheckChild0Integer, 1,
29469/* 56823*/ OPC_RecordChild1, // #1 = $Rt
29470/* 56824*/ OPC_CheckChild1Type, MVT::i32,
29471/* 56826*/ OPC_MoveParent,
29472/* 56827*/ OPC_CheckType, MVT::i32,
29473/* 56829*/ OPC_MoveParent,
29474/* 56830*/ OPC_CheckChild1Integer, 0,
29475/* 56832*/ OPC_CheckType, MVT::i1,
29476/* 56834*/ OPC_Scope, 10, /*->56846*/ // 2 children in Scope
29477/* 56836*/ OPC_CheckChild2CondCode, ISD::SETNE,
29478/* 56838*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_tstbit_r), 0,
29479 MVT::i1, 2/*#Ops*/, 0, 1,
29480 // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } 1:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rt)), 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 39
29481 // Dst: (S2_tstbit_r:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
29482/* 56846*/ /*Scope*/ 10, /*->56857*/
29483/* 56847*/ OPC_CheckChild2CondCode, ISD::SETEQ,
29484/* 56849*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_ntstbit_r), 0,
29485 MVT::i1, 2/*#Ops*/, 0, 1,
29486 // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } 1:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rt)), 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 39
29487 // Dst: (S4_ntstbit_r:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
29488/* 56857*/ 0, /*End of Scope*/
29489/* 56858*/ /*Scope*/ 68|128,2/*324*/, /*->57184*/
29490/* 56860*/ OPC_RecordChild1, // #1 = $u6
29491/* 56861*/ OPC_Scope, 74, /*->56937*/ // 4 children in Scope
29492/* 56863*/ OPC_MoveChild1,
29493/* 56864*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29494/* 56867*/ OPC_Scope, 22, /*->56891*/ // 2 children in Scope
29495/* 56869*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
29496/* 56871*/ OPC_MoveParent,
29497/* 56872*/ OPC_CheckType, MVT::i32,
29498/* 56874*/ OPC_MoveParent,
29499/* 56875*/ OPC_CheckChild1Integer, 0,
29500/* 56877*/ OPC_CheckChild2CondCode, ISD::SETEQ,
29501/* 56879*/ OPC_CheckType, MVT::i1,
29502/* 56881*/ OPC_EmitConvertToTarget, 1,
29503/* 56883*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_bitsclri), 0,
29504 MVT::i1, 2/*#Ops*/, 0, 2,
29505 // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$u6), 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 35
29506 // Dst: (C2_bitsclri:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u6)
29507/* 56891*/ /*Scope*/ 44, /*->56936*/
29508/* 56892*/ OPC_CheckPredicate, 21, // Predicate_IsPow2_32
29509/* 56894*/ OPC_MoveParent,
29510/* 56895*/ OPC_CheckType, MVT::i32,
29511/* 56897*/ OPC_MoveParent,
29512/* 56898*/ OPC_CheckChild1Integer, 0,
29513/* 56900*/ OPC_CheckType, MVT::i1,
29514/* 56902*/ OPC_Scope, 15, /*->56919*/ // 2 children in Scope
29515/* 56904*/ OPC_CheckChild2CondCode, ISD::SETEQ,
29516/* 56906*/ OPC_EmitConvertToTarget, 1,
29517/* 56908*/ OPC_EmitNodeXForm, 9, 2, // Log2_32
29518/* 56911*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_ntstbit_i), 0,
29519 MVT::i1, 2/*#Ops*/, 0, 3,
29520 // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$u5), 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 35
29521 // Dst: (S4_ntstbit_i:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (Log2_32:{ *:[i32] } (imm:{ *:[i32] }):$u5))
29522/* 56919*/ /*Scope*/ 15, /*->56935*/
29523/* 56920*/ OPC_CheckChild2CondCode, ISD::SETNE,
29524/* 56922*/ OPC_EmitConvertToTarget, 1,
29525/* 56924*/ OPC_EmitNodeXForm, 9, 2, // Log2_32
29526/* 56927*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_tstbit_i), 0,
29527 MVT::i1, 2/*#Ops*/, 0, 3,
29528 // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$u5), 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 35
29529 // Dst: (S2_tstbit_i:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (Log2_32:{ *:[i32] } (imm:{ *:[i32] }):$u5))
29530/* 56935*/ 0, /*End of Scope*/
29531/* 56936*/ 0, /*End of Scope*/
29532/* 56937*/ /*Scope*/ 46, /*->56984*/
29533/* 56938*/ OPC_CheckType, MVT::i32,
29534/* 56940*/ OPC_MoveParent,
29535/* 56941*/ OPC_CheckType, MVT::i1,
29536/* 56943*/ OPC_Scope, 12, /*->56957*/ // 3 children in Scope
29537/* 56945*/ OPC_CheckChild1Integer, 0,
29538/* 56947*/ OPC_CheckChild2CondCode, ISD::SETEQ,
29539/* 56949*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_bitsclr), 0,
29540 MVT::i1, 2/*#Ops*/, 0, 1,
29541 // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt), 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 31
29542 // Dst: (C2_bitsclr:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
29543/* 56957*/ /*Scope*/ 12, /*->56970*/
29544/* 56958*/ OPC_CheckChild1Same, 1,
29545/* 56960*/ OPC_CheckChild2CondCode, ISD::SETEQ,
29546/* 56962*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_bitsset), 0,
29547 MVT::i1, 2/*#Ops*/, 0, 1,
29548 // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt), IntRegs:{ *:[i32] }:$Rt, SETEQ:{ *:[Other] }) - Complexity = 16
29549 // Dst: (C2_bitsset:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
29550/* 56970*/ /*Scope*/ 12, /*->56983*/
29551/* 56971*/ OPC_CheckChild1Same, 0,
29552/* 56973*/ OPC_CheckChild2CondCode, ISD::SETEQ,
29553/* 56975*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_bitsset), 0,
29554 MVT::i1, 2/*#Ops*/, 1, 0,
29555 // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs), IntRegs:{ *:[i32] }:$Rt, SETEQ:{ *:[Other] }) - Complexity = 16
29556 // Dst: (C2_bitsset:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
29557/* 56983*/ 0, /*End of Scope*/
29558/* 56984*/ /*Scope*/ 51|128,1/*179*/, /*->57165*/
29559/* 56986*/ OPC_MoveChild1,
29560/* 56987*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29561/* 56990*/ OPC_Scope, 22, /*->57014*/ // 5 children in Scope
29562/* 56992*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
29563/* 56994*/ OPC_MoveParent,
29564/* 56995*/ OPC_CheckType, MVT::i32,
29565/* 56997*/ OPC_MoveParent,
29566/* 56998*/ OPC_CheckChild1Integer, 0,
29567/* 57000*/ OPC_CheckChild2CondCode, ISD::SETNE,
29568/* 57002*/ OPC_CheckType, MVT::i1,
29569/* 57004*/ OPC_EmitConvertToTarget, 1,
29570/* 57006*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_nbitsclri), 0,
29571 MVT::i1, 2/*#Ops*/, 0, 2,
29572 // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$u6), 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 15
29573 // Dst: (C4_nbitsclri:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u6)
29574/* 57014*/ /*Scope*/ 34, /*->57049*/
29575/* 57015*/ OPC_CheckPredicate, 38, // Predicate_IsPow2_64L
29576/* 57017*/ OPC_MoveParent,
29577/* 57018*/ OPC_CheckType, MVT::i64,
29578/* 57020*/ OPC_MoveParent,
29579/* 57021*/ OPC_CheckChild1Integer, 0,
29580/* 57023*/ OPC_CheckChild2CondCode, ISD::SETEQ,
29581/* 57025*/ OPC_CheckType, MVT::i1,
29582/* 57027*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
29583/* 57030*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
29584 MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
29585/* 57038*/ OPC_EmitNodeXForm, 14, 1, // Log2_64
29586/* 57041*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_ntstbit_i), 0,
29587 MVT::i1, 2/*#Ops*/, 3, 4,
29588 // Src: (setcc:{ *:[i1] } (and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i64] })<<P:Predicate_IsPow2_64L>>:$u6), 0:{ *:[i64] }, SETEQ:{ *:[Other] }) - Complexity = 15
29589 // Dst: (S4_ntstbit_i:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }), (Log2_64:{ *:[i32] } ?:{ *:[i64] }:$u6))
29590/* 57049*/ /*Scope*/ 37, /*->57087*/
29591/* 57050*/ OPC_CheckPredicate, 39, // Predicate_IsPow2_64H
29592/* 57052*/ OPC_MoveParent,
29593/* 57053*/ OPC_CheckType, MVT::i64,
29594/* 57055*/ OPC_MoveParent,
29595/* 57056*/ OPC_CheckChild1Integer, 0,
29596/* 57058*/ OPC_CheckChild2CondCode, ISD::SETEQ,
29597/* 57060*/ OPC_CheckType, MVT::i1,
29598/* 57062*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
29599/* 57065*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
29600 MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
29601/* 57073*/ OPC_EmitNodeXForm, 14, 1, // Log2_64
29602/* 57076*/ OPC_EmitNodeXForm, 15, 4, // UDEC32
29603/* 57079*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_ntstbit_i), 0,
29604 MVT::i1, 2/*#Ops*/, 3, 5,
29605 // Src: (setcc:{ *:[i1] } (and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i64] })<<P:Predicate_IsPow2_64H>>:$u6), 0:{ *:[i64] }, SETEQ:{ *:[Other] }) - Complexity = 15
29606 // Dst: (S4_ntstbit_i:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rs, isub_hi:{ *:[i32] }), (UDEC32:{ *:[i32] } (Log2_64:{ *:[i32] } ?:{ *:[i64] }:$u6)))
29607/* 57087*/ /*Scope*/ 36, /*->57124*/
29608/* 57088*/ OPC_CheckPredicate, 38, // Predicate_IsPow2_64L
29609/* 57090*/ OPC_MoveParent,
29610/* 57091*/ OPC_CheckType, MVT::i64,
29611/* 57093*/ OPC_MoveParent,
29612/* 57094*/ OPC_CheckChild1Integer, 0,
29613/* 57096*/ OPC_CheckChild2CondCode, ISD::SETNE,
29614/* 57098*/ OPC_CheckType, MVT::i1,
29615/* 57100*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
29616/* 57103*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
29617 MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
29618/* 57111*/ OPC_EmitConvertToTarget, 1,
29619/* 57113*/ OPC_EmitNodeXForm, 14, 4, // Log2_64
29620/* 57116*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_tstbit_i), 0,
29621 MVT::i1, 2/*#Ops*/, 3, 5,
29622 // Src: (setcc:{ *:[i1] } (and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i64] })<<P:Predicate_IsPow2_64L>>:$u6), 0:{ *:[i64] }, SETNE:{ *:[Other] }) - Complexity = 15
29623 // Dst: (S2_tstbit_i:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }), (Log2_64:{ *:[i32] } (imm:{ *:[i64] }):$u6))
29624/* 57124*/ /*Scope*/ 39, /*->57164*/
29625/* 57125*/ OPC_CheckPredicate, 39, // Predicate_IsPow2_64H
29626/* 57127*/ OPC_MoveParent,
29627/* 57128*/ OPC_CheckType, MVT::i64,
29628/* 57130*/ OPC_MoveParent,
29629/* 57131*/ OPC_CheckChild1Integer, 0,
29630/* 57133*/ OPC_CheckChild2CondCode, ISD::SETNE,
29631/* 57135*/ OPC_CheckType, MVT::i1,
29632/* 57137*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
29633/* 57140*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
29634 MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
29635/* 57148*/ OPC_EmitConvertToTarget, 1,
29636/* 57150*/ OPC_EmitNodeXForm, 14, 4, // Log2_64
29637/* 57153*/ OPC_EmitNodeXForm, 15, 5, // UDEC32
29638/* 57156*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_tstbit_i), 0,
29639 MVT::i1, 2/*#Ops*/, 3, 6,
29640 // Src: (setcc:{ *:[i1] } (and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i64] })<<P:Predicate_IsPow2_64H>>:$u6), 0:{ *:[i64] }, SETNE:{ *:[Other] }) - Complexity = 15
29641 // Dst: (S2_tstbit_i:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rs, isub_hi:{ *:[i32] }), (UDEC32:{ *:[i32] } (Log2_64:{ *:[i32] } (imm:{ *:[i64] }):$u6)))
29642/* 57164*/ 0, /*End of Scope*/
29643/* 57165*/ /*Scope*/ 17, /*->57183*/
29644/* 57166*/ OPC_CheckType, MVT::i32,
29645/* 57168*/ OPC_MoveParent,
29646/* 57169*/ OPC_CheckChild1Integer, 0,
29647/* 57171*/ OPC_CheckChild2CondCode, ISD::SETNE,
29648/* 57173*/ OPC_CheckType, MVT::i1,
29649/* 57175*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_nbitsclr), 0,
29650 MVT::i1, 2/*#Ops*/, 0, 1,
29651 // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt), 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 11
29652 // Dst: (C4_nbitsclr:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
29653/* 57183*/ 0, /*End of Scope*/
29654/* 57184*/ 0, /*End of Scope*/
29655/* 57185*/ 0, /*End of Scope*/
29656/* 57186*/ 0, /*End of Scope*/
29657/* 57187*/ /*Scope*/ 10|128,2/*266*/, /*->57455*/
29658/* 57189*/ OPC_RecordChild0, // #0 = $Rs
29659/* 57190*/ OPC_Scope, 99|128,1/*227*/, /*->57420*/ // 2 children in Scope
29660/* 57193*/ OPC_CheckChild0Type, MVT::i32,
29661/* 57195*/ OPC_RecordChild1, // #1 = $I
29662/* 57196*/ OPC_Scope, 15, /*->57213*/ // 7 children in Scope
29663/* 57198*/ OPC_CheckChild2CondCode, ISD::SETEQ,
29664/* 57200*/ OPC_CheckType, MVT::i1,
29665/* 57202*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$I #2
29666/* 57205*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_cmpeqi), 0,
29667 MVT::i1, 2/*#Ops*/, 0, 2,
29668 // Src: (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, AnyImm:{ *:[i32] }:$I, SETEQ:{ *:[Other] }) - Complexity = 9
29669 // Dst: (C2_cmpeqi:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
29670/* 57213*/ /*Scope*/ 15, /*->57229*/
29671/* 57214*/ OPC_CheckChild2CondCode, ISD::SETGT,
29672/* 57216*/ OPC_CheckType, MVT::i1,
29673/* 57218*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$I #2
29674/* 57221*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_cmpgti), 0,
29675 MVT::i1, 2/*#Ops*/, 0, 2,
29676 // Src: (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, AnyImm:{ *:[i32] }:$I, SETGT:{ *:[Other] }) - Complexity = 9
29677 // Dst: (C2_cmpgti:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
29678/* 57229*/ /*Scope*/ 15, /*->57245*/
29679/* 57230*/ OPC_CheckChild2CondCode, ISD::SETUGT,
29680/* 57232*/ OPC_CheckType, MVT::i1,
29681/* 57234*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$I #2
29682/* 57237*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_cmpgtui), 0,
29683 MVT::i1, 2/*#Ops*/, 0, 2,
29684 // Src: (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, AnyImm:{ *:[i32] }:$I, SETUGT:{ *:[Other] }) - Complexity = 9
29685 // Dst: (C2_cmpgtui:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
29686/* 57245*/ /*Scope*/ 22, /*->57268*/
29687/* 57246*/ OPC_CheckChild2CondCode, ISD::SETNE,
29688/* 57248*/ OPC_CheckType, MVT::i1,
29689/* 57250*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$u5 #2
29690/* 57253*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpeqi), 0,
29691 MVT::i1, 2/*#Ops*/, 0, 2, // Results = #3
29692/* 57261*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
29693 MVT::i1, 1/*#Ops*/, 3,
29694 // Src: (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, AnyImm:{ *:[i32] }:$u5, SETNE:{ *:[Other] }) - Complexity = 9
29695 // Dst: (C2_not:{ *:[i1] } (C2_cmpeqi:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u5))
29696/* 57268*/ /*Scope*/ 22, /*->57291*/
29697/* 57269*/ OPC_CheckChild2CondCode, ISD::SETLE,
29698/* 57271*/ OPC_CheckType, MVT::i1,
29699/* 57273*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$u5 #2
29700/* 57276*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpgti), 0,
29701 MVT::i1, 2/*#Ops*/, 0, 2, // Results = #3
29702/* 57284*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
29703 MVT::i1, 1/*#Ops*/, 3,
29704 // Src: (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, AnyImm:{ *:[i32] }:$u5, SETLE:{ *:[Other] }) - Complexity = 9
29705 // Dst: (C2_not:{ *:[i1] } (C2_cmpgti:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u5))
29706/* 57291*/ /*Scope*/ 22, /*->57314*/
29707/* 57292*/ OPC_CheckChild2CondCode, ISD::SETULE,
29708/* 57294*/ OPC_CheckType, MVT::i1,
29709/* 57296*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$u5 #2
29710/* 57299*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpgtui), 0,
29711 MVT::i1, 2/*#Ops*/, 0, 2, // Results = #3
29712/* 57307*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
29713 MVT::i1, 1/*#Ops*/, 3,
29714 // Src: (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, AnyImm:{ *:[i32] }:$u5, SETULE:{ *:[Other] }) - Complexity = 9
29715 // Dst: (C2_not:{ *:[i1] } (C2_cmpgtui:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u5))
29716/* 57314*/ /*Scope*/ 104, /*->57419*/
29717/* 57315*/ OPC_MoveChild1,
29718/* 57316*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29719/* 57319*/ OPC_Scope, 20, /*->57341*/ // 4 children in Scope
29720/* 57321*/ OPC_CheckPredicate, 40, // Predicate_s32_0ImmPred
29721/* 57323*/ OPC_MoveParent,
29722/* 57324*/ OPC_CheckChild2CondCode, ISD::SETGE,
29723/* 57326*/ OPC_CheckType, MVT::i1,
29724/* 57328*/ OPC_EmitConvertToTarget, 1,
29725/* 57330*/ OPC_EmitNodeXForm, 18, 2, // SDEC1
29726/* 57333*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_cmpgti), 0,
29727 MVT::i1, 2/*#Ops*/, 0, 3,
29728 // Src: (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_s32_0ImmPred>>:$s10, SETGE:{ *:[Other] }) - Complexity = 7
29729 // Dst: (C2_cmpgti:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (SDEC1:{ *:[i32] } (imm:{ *:[i32] }):$s10))
29730/* 57341*/ /*Scope*/ 20, /*->57362*/
29731/* 57342*/ OPC_CheckPredicate, 43, // Predicate_u32_0ImmPred
29732/* 57344*/ OPC_MoveParent,
29733/* 57345*/ OPC_CheckChild2CondCode, ISD::SETUGE,
29734/* 57347*/ OPC_CheckType, MVT::i1,
29735/* 57349*/ OPC_EmitConvertToTarget, 1,
29736/* 57351*/ OPC_EmitNodeXForm, 17, 2, // UDEC1
29737/* 57354*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_cmpgtui), 0,
29738 MVT::i1, 2/*#Ops*/, 0, 3,
29739 // Src: (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u32_0ImmPred>>:$u9, SETUGE:{ *:[Other] }) - Complexity = 7
29740 // Dst: (C2_cmpgtui:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (UDEC1:{ *:[i32] } (imm:{ *:[i32] }):$u9))
29741/* 57362*/ /*Scope*/ 27, /*->57390*/
29742/* 57363*/ OPC_CheckPredicate, 40, // Predicate_s32_0ImmPred
29743/* 57365*/ OPC_MoveParent,
29744/* 57366*/ OPC_CheckChild2CondCode, ISD::SETLT,
29745/* 57368*/ OPC_CheckType, MVT::i1,
29746/* 57370*/ OPC_EmitConvertToTarget, 1,
29747/* 57372*/ OPC_EmitNodeXForm, 18, 2, // SDEC1
29748/* 57375*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpgti), 0,
29749 MVT::i1, 2/*#Ops*/, 0, 3, // Results = #4
29750/* 57383*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
29751 MVT::i1, 1/*#Ops*/, 4,
29752 // Src: (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_s32_0ImmPred>>:$s10, SETLT:{ *:[Other] }) - Complexity = 7
29753 // Dst: (C2_not:{ *:[i1] } (C2_cmpgti:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (SDEC1:{ *:[i32] } (imm:{ *:[i32] }):$s10)))
29754/* 57390*/ /*Scope*/ 27, /*->57418*/
29755/* 57391*/ OPC_CheckPredicate, 43, // Predicate_u32_0ImmPred
29756/* 57393*/ OPC_MoveParent,
29757/* 57394*/ OPC_CheckChild2CondCode, ISD::SETULT,
29758/* 57396*/ OPC_CheckType, MVT::i1,
29759/* 57398*/ OPC_EmitConvertToTarget, 1,
29760/* 57400*/ OPC_EmitNodeXForm, 17, 2, // UDEC1
29761/* 57403*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpgtui), 0,
29762 MVT::i1, 2/*#Ops*/, 0, 3, // Results = #4
29763/* 57411*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
29764 MVT::i1, 1/*#Ops*/, 4,
29765 // Src: (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u32_0ImmPred>>:$u9, SETULT:{ *:[Other] }) - Complexity = 7
29766 // Dst: (C2_not:{ *:[i1] } (C2_cmpgtui:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (UDEC1:{ *:[i32] } (imm:{ *:[i32] }):$u9)))
29767/* 57418*/ 0, /*End of Scope*/
29768/* 57419*/ 0, /*End of Scope*/
29769/* 57420*/ /*Scope*/ 33, /*->57454*/
29770/* 57421*/ OPC_CheckChild0Type, MVT::i1,
29771/* 57423*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
29772/* 57434*/ OPC_CheckType, MVT::i1,
29773/* 57436*/ OPC_Scope, 5, /*->57443*/ // 2 children in Scope
29774/* 57438*/ OPC_CheckChild2CondCode, ISD::SETEQ,
29775/* 57440*/ OPC_CompleteMatch, 1, 0,
29776 // Src: (setcc:{ *:[i1] } PredRegs:{ *:[i1] }:$Ps, -1:{ *:[i1] }, SETEQ:{ *:[Other] }) - Complexity = 8
29777 // Dst: PredRegs:{ *:[i1] }:$Ps
29778/* 57443*/ /*Scope*/ 9, /*->57453*/
29779/* 57444*/ OPC_CheckChild2CondCode, ISD::SETNE,
29780/* 57446*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
29781 MVT::i1, 1/*#Ops*/, 0,
29782 // Src: (setcc:{ *:[i1] } PredRegs:{ *:[i1] }:$Ps, -1:{ *:[i1] }, SETNE:{ *:[Other] }) - Complexity = 8
29783 // Dst: (C2_not:{ *:[i1] } PredRegs:{ *:[i1] }:$Ps)
29784/* 57453*/ 0, /*End of Scope*/
29785/* 57454*/ 0, /*End of Scope*/
29786/* 57455*/ /*Scope*/ 39, /*->57495*/
29787/* 57456*/ OPC_MoveChild0,
29788/* 57457*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
29789/* 57460*/ OPC_RecordChild0, // #0 = $Rs
29790/* 57461*/ OPC_RecordChild1, // #1 = $Rt
29791/* 57462*/ OPC_CheckType, MVT::i32,
29792/* 57464*/ OPC_MoveParent,
29793/* 57465*/ OPC_CheckType, MVT::i1,
29794/* 57467*/ OPC_Scope, 12, /*->57481*/ // 2 children in Scope
29795/* 57469*/ OPC_CheckChild1Same, 1,
29796/* 57471*/ OPC_CheckChild2CondCode, ISD::SETNE,
29797/* 57473*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_nbitsset), 0,
29798 MVT::i1, 2/*#Ops*/, 0, 1,
29799 // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt), IntRegs:{ *:[i32] }:$Rt, SETNE:{ *:[Other] }) - Complexity = 6
29800 // Dst: (C4_nbitsset:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
29801/* 57481*/ /*Scope*/ 12, /*->57494*/
29802/* 57482*/ OPC_CheckChild1Same, 0,
29803/* 57484*/ OPC_CheckChild2CondCode, ISD::SETNE,
29804/* 57486*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_nbitsset), 0,
29805 MVT::i1, 2/*#Ops*/, 1, 0,
29806 // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs), IntRegs:{ *:[i32] }:$Rt, SETNE:{ *:[Other] }) - Complexity = 6
29807 // Dst: (C4_nbitsset:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
29808/* 57494*/ 0, /*End of Scope*/
29809/* 57495*/ /*Scope*/ 48|128,16/*2096*/, /*->59593*/
29810/* 57497*/ OPC_RecordChild0, // #0 = $Rs
29811/* 57498*/ OPC_Scope, 24|128,1/*152*/, /*->57653*/ // 14 children in Scope
29812/* 57501*/ OPC_CheckChild0Type, MVT::i32,
29813/* 57503*/ OPC_RecordChild1, // #1 = $Rt
29814/* 57504*/ OPC_CheckType, MVT::i1,
29815/* 57506*/ OPC_Scope, 10, /*->57518*/ // 10 children in Scope
29816/* 57508*/ OPC_CheckChild2CondCode, ISD::SETEQ,
29817/* 57510*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_cmpeq), 0,
29818 MVT::i1, 2/*#Ops*/, 0, 1,
29819 // Src: (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, SETEQ:{ *:[Other] }) - Complexity = 3
29820 // Dst: (C2_cmpeq:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
29821/* 57518*/ /*Scope*/ 10, /*->57529*/
29822/* 57519*/ OPC_CheckChild2CondCode, ISD::SETGT,
29823/* 57521*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_cmpgt), 0,
29824 MVT::i1, 2/*#Ops*/, 0, 1,
29825 // Src: (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, SETGT:{ *:[Other] }) - Complexity = 3
29826 // Dst: (C2_cmpgt:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
29827/* 57529*/ /*Scope*/ 10, /*->57540*/
29828/* 57530*/ OPC_CheckChild2CondCode, ISD::SETUGT,
29829/* 57532*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_cmpgtu), 0,
29830 MVT::i1, 2/*#Ops*/, 0, 1,
29831 // Src: (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, SETUGT:{ *:[Other] }) - Complexity = 3
29832 // Dst: (C2_cmpgtu:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
29833/* 57540*/ /*Scope*/ 10, /*->57551*/
29834/* 57541*/ OPC_CheckChild2CondCode, ISD::SETLT,
29835/* 57543*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_cmpgt), 0,
29836 MVT::i1, 2/*#Ops*/, 1, 0,
29837 // Src: (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs, SETLT:{ *:[Other] }) - Complexity = 3
29838 // Dst: (C2_cmpgt:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
29839/* 57551*/ /*Scope*/ 10, /*->57562*/
29840/* 57552*/ OPC_CheckChild2CondCode, ISD::SETULT,
29841/* 57554*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_cmpgtu), 0,
29842 MVT::i1, 2/*#Ops*/, 1, 0,
29843 // Src: (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs, SETULT:{ *:[Other] }) - Complexity = 3
29844 // Dst: (C2_cmpgtu:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
29845/* 57562*/ /*Scope*/ 17, /*->57580*/
29846/* 57563*/ OPC_CheckChild2CondCode, ISD::SETNE,
29847/* 57565*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpeq), 0,
29848 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
29849/* 57573*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
29850 MVT::i1, 1/*#Ops*/, 2,
29851 // Src: (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, SETNE:{ *:[Other] }) - Complexity = 3
29852 // Dst: (C2_not:{ *:[i1] } (C2_cmpeq:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))
29853/* 57580*/ /*Scope*/ 17, /*->57598*/
29854/* 57581*/ OPC_CheckChild2CondCode, ISD::SETLE,
29855/* 57583*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpgt), 0,
29856 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
29857/* 57591*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
29858 MVT::i1, 1/*#Ops*/, 2,
29859 // Src: (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, SETLE:{ *:[Other] }) - Complexity = 3
29860 // Dst: (C2_not:{ *:[i1] } (C2_cmpgt:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))
29861/* 57598*/ /*Scope*/ 17, /*->57616*/
29862/* 57599*/ OPC_CheckChild2CondCode, ISD::SETULE,
29863/* 57601*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpgtu), 0,
29864 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
29865/* 57609*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
29866 MVT::i1, 1/*#Ops*/, 2,
29867 // Src: (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, SETULE:{ *:[Other] }) - Complexity = 3
29868 // Dst: (C2_not:{ *:[i1] } (C2_cmpgtu:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))
29869/* 57616*/ /*Scope*/ 17, /*->57634*/
29870/* 57617*/ OPC_CheckChild2CondCode, ISD::SETGE,
29871/* 57619*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpgt), 0,
29872 MVT::i1, 2/*#Ops*/, 1, 0, // Results = #2
29873/* 57627*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
29874 MVT::i1, 1/*#Ops*/, 2,
29875 // Src: (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs, SETGE:{ *:[Other] }) - Complexity = 3
29876 // Dst: (C2_not:{ *:[i1] } (C2_cmpgt:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))
29877/* 57634*/ /*Scope*/ 17, /*->57652*/
29878/* 57635*/ OPC_CheckChild2CondCode, ISD::SETUGE,
29879/* 57637*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpgtu), 0,
29880 MVT::i1, 2/*#Ops*/, 1, 0, // Results = #2
29881/* 57645*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
29882 MVT::i1, 1/*#Ops*/, 2,
29883 // Src: (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs, SETUGE:{ *:[Other] }) - Complexity = 3
29884 // Dst: (C2_not:{ *:[i1] } (C2_cmpgtu:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))
29885/* 57652*/ 0, /*End of Scope*/
29886/* 57653*/ /*Scope*/ 24|128,1/*152*/, /*->57807*/
29887/* 57655*/ OPC_CheckChild0Type, MVT::i64,
29888/* 57657*/ OPC_RecordChild1, // #1 = $Rt
29889/* 57658*/ OPC_CheckType, MVT::i1,
29890/* 57660*/ OPC_Scope, 10, /*->57672*/ // 10 children in Scope
29891/* 57662*/ OPC_CheckChild2CondCode, ISD::SETEQ,
29892/* 57664*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_cmpeqp), 0,
29893 MVT::i1, 2/*#Ops*/, 0, 1,
29894 // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, SETEQ:{ *:[Other] }) - Complexity = 3
29895 // Dst: (C2_cmpeqp:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
29896/* 57672*/ /*Scope*/ 10, /*->57683*/
29897/* 57673*/ OPC_CheckChild2CondCode, ISD::SETGT,
29898/* 57675*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_cmpgtp), 0,
29899 MVT::i1, 2/*#Ops*/, 0, 1,
29900 // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, SETGT:{ *:[Other] }) - Complexity = 3
29901 // Dst: (C2_cmpgtp:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
29902/* 57683*/ /*Scope*/ 10, /*->57694*/
29903/* 57684*/ OPC_CheckChild2CondCode, ISD::SETUGT,
29904/* 57686*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_cmpgtup), 0,
29905 MVT::i1, 2/*#Ops*/, 0, 1,
29906 // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, SETUGT:{ *:[Other] }) - Complexity = 3
29907 // Dst: (C2_cmpgtup:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
29908/* 57694*/ /*Scope*/ 10, /*->57705*/
29909/* 57695*/ OPC_CheckChild2CondCode, ISD::SETLT,
29910/* 57697*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_cmpgtp), 0,
29911 MVT::i1, 2/*#Ops*/, 1, 0,
29912 // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Rs, SETLT:{ *:[Other] }) - Complexity = 3
29913 // Dst: (C2_cmpgtp:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
29914/* 57705*/ /*Scope*/ 10, /*->57716*/
29915/* 57706*/ OPC_CheckChild2CondCode, ISD::SETULT,
29916/* 57708*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_cmpgtup), 0,
29917 MVT::i1, 2/*#Ops*/, 1, 0,
29918 // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Rs, SETULT:{ *:[Other] }) - Complexity = 3
29919 // Dst: (C2_cmpgtup:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
29920/* 57716*/ /*Scope*/ 17, /*->57734*/
29921/* 57717*/ OPC_CheckChild2CondCode, ISD::SETNE,
29922/* 57719*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpeqp), 0,
29923 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
29924/* 57727*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
29925 MVT::i1, 1/*#Ops*/, 2,
29926 // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, SETNE:{ *:[Other] }) - Complexity = 3
29927 // Dst: (C2_not:{ *:[i1] } (C2_cmpeqp:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt))
29928/* 57734*/ /*Scope*/ 17, /*->57752*/
29929/* 57735*/ OPC_CheckChild2CondCode, ISD::SETLE,
29930/* 57737*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpgtp), 0,
29931 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
29932/* 57745*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
29933 MVT::i1, 1/*#Ops*/, 2,
29934 // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, SETLE:{ *:[Other] }) - Complexity = 3
29935 // Dst: (C2_not:{ *:[i1] } (C2_cmpgtp:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt))
29936/* 57752*/ /*Scope*/ 17, /*->57770*/
29937/* 57753*/ OPC_CheckChild2CondCode, ISD::SETULE,
29938/* 57755*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpgtup), 0,
29939 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
29940/* 57763*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
29941 MVT::i1, 1/*#Ops*/, 2,
29942 // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, SETULE:{ *:[Other] }) - Complexity = 3
29943 // Dst: (C2_not:{ *:[i1] } (C2_cmpgtup:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt))
29944/* 57770*/ /*Scope*/ 17, /*->57788*/
29945/* 57771*/ OPC_CheckChild2CondCode, ISD::SETGE,
29946/* 57773*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpgtp), 0,
29947 MVT::i1, 2/*#Ops*/, 1, 0, // Results = #2
29948/* 57781*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
29949 MVT::i1, 1/*#Ops*/, 2,
29950 // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Rs, SETGE:{ *:[Other] }) - Complexity = 3
29951 // Dst: (C2_not:{ *:[i1] } (C2_cmpgtp:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt))
29952/* 57788*/ /*Scope*/ 17, /*->57806*/
29953/* 57789*/ OPC_CheckChild2CondCode, ISD::SETUGE,
29954/* 57791*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpgtup), 0,
29955 MVT::i1, 2/*#Ops*/, 1, 0, // Results = #2
29956/* 57799*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
29957 MVT::i1, 1/*#Ops*/, 2,
29958 // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Rs, SETUGE:{ *:[Other] }) - Complexity = 3
29959 // Dst: (C2_not:{ *:[i1] } (C2_cmpgtup:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt))
29960/* 57806*/ 0, /*End of Scope*/
29961/* 57807*/ /*Scope*/ 86|128,1/*214*/, /*->58023*/
29962/* 57809*/ OPC_CheckChild0Type, MVT::v8i8,
29963/* 57811*/ OPC_RecordChild1, // #1 = $Rt
29964/* 57812*/ OPC_SwitchType /*2 cases */, 57, MVT::i1,// ->57872
29965/* 57815*/ OPC_Scope, 10, /*->57827*/ // 5 children in Scope
29966/* 57817*/ OPC_CheckChild2CondCode, ISD::SETEQ,
29967/* 57819*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmpbeq), 0,
29968 MVT::i1, 2/*#Ops*/, 0, 1,
29969 // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt, SETEQ:{ *:[Other] }) - Complexity = 3
29970 // Dst: (A2_vcmpbeq:{ *:[i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt)
29971/* 57827*/ /*Scope*/ 10, /*->57838*/
29972/* 57828*/ OPC_CheckChild2CondCode, ISD::SETLT,
29973/* 57830*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_vcmpbgt), 0,
29974 MVT::i1, 2/*#Ops*/, 1, 0,
29975 // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[v8i8] }:$Rt, DoubleRegs:{ *:[v8i8] }:$Rs, SETLT:{ *:[Other] }) - Complexity = 3
29976 // Dst: (A4_vcmpbgt:{ *:[i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt)
29977/* 57838*/ /*Scope*/ 10, /*->57849*/
29978/* 57839*/ OPC_CheckChild2CondCode, ISD::SETGT,
29979/* 57841*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_vcmpbgt), 0,
29980 MVT::i1, 2/*#Ops*/, 0, 1,
29981 // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt, SETGT:{ *:[Other] }) - Complexity = 3
29982 // Dst: (A4_vcmpbgt:{ *:[i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt)
29983/* 57849*/ /*Scope*/ 10, /*->57860*/
29984/* 57850*/ OPC_CheckChild2CondCode, ISD::SETULT,
29985/* 57852*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmpbgtu), 0,
29986 MVT::i1, 2/*#Ops*/, 1, 0,
29987 // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[v8i8] }:$Rt, DoubleRegs:{ *:[v8i8] }:$Rs, SETULT:{ *:[Other] }) - Complexity = 3
29988 // Dst: (A2_vcmpbgtu:{ *:[i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt)
29989/* 57860*/ /*Scope*/ 10, /*->57871*/
29990/* 57861*/ OPC_CheckChild2CondCode, ISD::SETUGT,
29991/* 57863*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmpbgtu), 0,
29992 MVT::i1, 2/*#Ops*/, 0, 1,
29993 // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt, SETUGT:{ *:[Other] }) - Complexity = 3
29994 // Dst: (A2_vcmpbgtu:{ *:[i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt)
29995/* 57871*/ 0, /*End of Scope*/
29996/* 57872*/ /*SwitchType*/ 19|128,1/*147*/, MVT::v8i1,// ->58022
29997/* 57875*/ OPC_Scope, 10, /*->57887*/ // 10 children in Scope
29998/* 57877*/ OPC_CheckChild2CondCode, ISD::SETEQ,
29999/* 57879*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmpbeq), 0,
30000 MVT::v8i1, 2/*#Ops*/, 0, 1,
30001 // Src: (setcc:{ *:[v8i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt, SETEQ:{ *:[Other] }) - Complexity = 3
30002 // Dst: (A2_vcmpbeq:{ *:[v8i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt)
30003/* 57887*/ /*Scope*/ 10, /*->57898*/
30004/* 57888*/ OPC_CheckChild2CondCode, ISD::SETLT,
30005/* 57890*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_vcmpbgt), 0,
30006 MVT::v8i1, 2/*#Ops*/, 1, 0,
30007 // Src: (setcc:{ *:[v8i1] } DoubleRegs:{ *:[v8i8] }:$Rt, DoubleRegs:{ *:[v8i8] }:$Rs, SETLT:{ *:[Other] }) - Complexity = 3
30008 // Dst: (A4_vcmpbgt:{ *:[v8i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt)
30009/* 57898*/ /*Scope*/ 10, /*->57909*/
30010/* 57899*/ OPC_CheckChild2CondCode, ISD::SETGT,
30011/* 57901*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_vcmpbgt), 0,
30012 MVT::v8i1, 2/*#Ops*/, 0, 1,
30013 // Src: (setcc:{ *:[v8i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt, SETGT:{ *:[Other] }) - Complexity = 3
30014 // Dst: (A4_vcmpbgt:{ *:[v8i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt)
30015/* 57909*/ /*Scope*/ 10, /*->57920*/
30016/* 57910*/ OPC_CheckChild2CondCode, ISD::SETULT,
30017/* 57912*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmpbgtu), 0,
30018 MVT::v8i1, 2/*#Ops*/, 1, 0,
30019 // Src: (setcc:{ *:[v8i1] } DoubleRegs:{ *:[v8i8] }:$Rt, DoubleRegs:{ *:[v8i8] }:$Rs, SETULT:{ *:[Other] }) - Complexity = 3
30020 // Dst: (A2_vcmpbgtu:{ *:[v8i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt)
30021/* 57920*/ /*Scope*/ 10, /*->57931*/
30022/* 57921*/ OPC_CheckChild2CondCode, ISD::SETUGT,
30023/* 57923*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmpbgtu), 0,
30024 MVT::v8i1, 2/*#Ops*/, 0, 1,
30025 // Src: (setcc:{ *:[v8i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt, SETUGT:{ *:[Other] }) - Complexity = 3
30026 // Dst: (A2_vcmpbgtu:{ *:[v8i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt)
30027/* 57931*/ /*Scope*/ 17, /*->57949*/
30028/* 57932*/ OPC_CheckChild2CondCode, ISD::SETNE,
30029/* 57934*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vcmpbeq), 0,
30030 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
30031/* 57942*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
30032 MVT::v8i1, 1/*#Ops*/, 2,
30033 // Src: (setcc:{ *:[v8i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt, SETNE:{ *:[Other] }) - Complexity = 3
30034 // Dst: (C2_not:{ *:[v8i1] } (A2_vcmpbeq:{ *:[i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt))
30035/* 57949*/ /*Scope*/ 17, /*->57967*/
30036/* 57950*/ OPC_CheckChild2CondCode, ISD::SETLE,
30037/* 57952*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A4_vcmpbgt), 0,
30038 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
30039/* 57960*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
30040 MVT::v8i1, 1/*#Ops*/, 2,
30041 // Src: (setcc:{ *:[v8i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt, SETLE:{ *:[Other] }) - Complexity = 3
30042 // Dst: (C2_not:{ *:[v8i1] } (A4_vcmpbgt:{ *:[i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt))
30043/* 57967*/ /*Scope*/ 17, /*->57985*/
30044/* 57968*/ OPC_CheckChild2CondCode, ISD::SETULE,
30045/* 57970*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vcmpbgtu), 0,
30046 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
30047/* 57978*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
30048 MVT::v8i1, 1/*#Ops*/, 2,
30049 // Src: (setcc:{ *:[v8i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt, SETULE:{ *:[Other] }) - Complexity = 3
30050 // Dst: (C2_not:{ *:[v8i1] } (A2_vcmpbgtu:{ *:[i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt))
30051/* 57985*/ /*Scope*/ 17, /*->58003*/
30052/* 57986*/ OPC_CheckChild2CondCode, ISD::SETGE,
30053/* 57988*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A4_vcmpbgt), 0,
30054 MVT::i1, 2/*#Ops*/, 1, 0, // Results = #2
30055/* 57996*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
30056 MVT::v8i1, 1/*#Ops*/, 2,
30057 // Src: (setcc:{ *:[v8i1] } DoubleRegs:{ *:[v8i8] }:$Rt, DoubleRegs:{ *:[v8i8] }:$Rs, SETGE:{ *:[Other] }) - Complexity = 3
30058 // Dst: (C2_not:{ *:[v8i1] } (A4_vcmpbgt:{ *:[i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt))
30059/* 58003*/ /*Scope*/ 17, /*->58021*/
30060/* 58004*/ OPC_CheckChild2CondCode, ISD::SETUGE,
30061/* 58006*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vcmpbgtu), 0,
30062 MVT::i1, 2/*#Ops*/, 1, 0, // Results = #2
30063/* 58014*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
30064 MVT::v8i1, 1/*#Ops*/, 2,
30065 // Src: (setcc:{ *:[v8i1] } DoubleRegs:{ *:[v8i8] }:$Rt, DoubleRegs:{ *:[v8i8] }:$Rs, SETUGE:{ *:[Other] }) - Complexity = 3
30066 // Dst: (C2_not:{ *:[v8i1] } (A2_vcmpbgtu:{ *:[i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt))
30067/* 58021*/ 0, /*End of Scope*/
30068/* 58022*/ 0, // EndSwitchType
30069/* 58023*/ /*Scope*/ 86|128,1/*214*/, /*->58239*/
30070/* 58025*/ OPC_CheckChild0Type, MVT::v4i16,
30071/* 58027*/ OPC_RecordChild1, // #1 = $Rt
30072/* 58028*/ OPC_SwitchType /*2 cases */, 57, MVT::i1,// ->58088
30073/* 58031*/ OPC_Scope, 10, /*->58043*/ // 5 children in Scope
30074/* 58033*/ OPC_CheckChild2CondCode, ISD::SETEQ,
30075/* 58035*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmpheq), 0,
30076 MVT::i1, 2/*#Ops*/, 0, 1,
30077 // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt, SETEQ:{ *:[Other] }) - Complexity = 3
30078 // Dst: (A2_vcmpheq:{ *:[i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt)
30079/* 58043*/ /*Scope*/ 10, /*->58054*/
30080/* 58044*/ OPC_CheckChild2CondCode, ISD::SETLT,
30081/* 58046*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmphgt), 0,
30082 MVT::i1, 2/*#Ops*/, 1, 0,
30083 // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[v4i16] }:$Rt, DoubleRegs:{ *:[v4i16] }:$Rs, SETLT:{ *:[Other] }) - Complexity = 3
30084 // Dst: (A2_vcmphgt:{ *:[i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt)
30085/* 58054*/ /*Scope*/ 10, /*->58065*/
30086/* 58055*/ OPC_CheckChild2CondCode, ISD::SETGT,
30087/* 58057*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmphgt), 0,
30088 MVT::i1, 2/*#Ops*/, 0, 1,
30089 // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt, SETGT:{ *:[Other] }) - Complexity = 3
30090 // Dst: (A2_vcmphgt:{ *:[i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt)
30091/* 58065*/ /*Scope*/ 10, /*->58076*/
30092/* 58066*/ OPC_CheckChild2CondCode, ISD::SETULT,
30093/* 58068*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmphgtu), 0,
30094 MVT::i1, 2/*#Ops*/, 1, 0,
30095 // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[v4i16] }:$Rt, DoubleRegs:{ *:[v4i16] }:$Rs, SETULT:{ *:[Other] }) - Complexity = 3
30096 // Dst: (A2_vcmphgtu:{ *:[i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt)
30097/* 58076*/ /*Scope*/ 10, /*->58087*/
30098/* 58077*/ OPC_CheckChild2CondCode, ISD::SETUGT,
30099/* 58079*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmphgtu), 0,
30100 MVT::i1, 2/*#Ops*/, 0, 1,
30101 // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt, SETUGT:{ *:[Other] }) - Complexity = 3
30102 // Dst: (A2_vcmphgtu:{ *:[i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt)
30103/* 58087*/ 0, /*End of Scope*/
30104/* 58088*/ /*SwitchType*/ 19|128,1/*147*/, MVT::v4i1,// ->58238
30105/* 58091*/ OPC_Scope, 10, /*->58103*/ // 10 children in Scope
30106/* 58093*/ OPC_CheckChild2CondCode, ISD::SETEQ,
30107/* 58095*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmpheq), 0,
30108 MVT::v4i1, 2/*#Ops*/, 0, 1,
30109 // Src: (setcc:{ *:[v4i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt, SETEQ:{ *:[Other] }) - Complexity = 3
30110 // Dst: (A2_vcmpheq:{ *:[v4i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt)
30111/* 58103*/ /*Scope*/ 10, /*->58114*/
30112/* 58104*/ OPC_CheckChild2CondCode, ISD::SETLT,
30113/* 58106*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmphgt), 0,
30114 MVT::v4i1, 2/*#Ops*/, 1, 0,
30115 // Src: (setcc:{ *:[v4i1] } DoubleRegs:{ *:[v4i16] }:$Rt, DoubleRegs:{ *:[v4i16] }:$Rs, SETLT:{ *:[Other] }) - Complexity = 3
30116 // Dst: (A2_vcmphgt:{ *:[v4i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt)
30117/* 58114*/ /*Scope*/ 10, /*->58125*/
30118/* 58115*/ OPC_CheckChild2CondCode, ISD::SETGT,
30119/* 58117*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmphgt), 0,
30120 MVT::v4i1, 2/*#Ops*/, 0, 1,
30121 // Src: (setcc:{ *:[v4i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt, SETGT:{ *:[Other] }) - Complexity = 3
30122 // Dst: (A2_vcmphgt:{ *:[v4i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt)
30123/* 58125*/ /*Scope*/ 10, /*->58136*/
30124/* 58126*/ OPC_CheckChild2CondCode, ISD::SETULT,
30125/* 58128*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmphgtu), 0,
30126 MVT::v4i1, 2/*#Ops*/, 1, 0,
30127 // Src: (setcc:{ *:[v4i1] } DoubleRegs:{ *:[v4i16] }:$Rt, DoubleRegs:{ *:[v4i16] }:$Rs, SETULT:{ *:[Other] }) - Complexity = 3
30128 // Dst: (A2_vcmphgtu:{ *:[v4i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt)
30129/* 58136*/ /*Scope*/ 10, /*->58147*/
30130/* 58137*/ OPC_CheckChild2CondCode, ISD::SETUGT,
30131/* 58139*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmphgtu), 0,
30132 MVT::v4i1, 2/*#Ops*/, 0, 1,
30133 // Src: (setcc:{ *:[v4i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt, SETUGT:{ *:[Other] }) - Complexity = 3
30134 // Dst: (A2_vcmphgtu:{ *:[v4i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt)
30135/* 58147*/ /*Scope*/ 17, /*->58165*/
30136/* 58148*/ OPC_CheckChild2CondCode, ISD::SETNE,
30137/* 58150*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vcmpheq), 0,
30138 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
30139/* 58158*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
30140 MVT::v4i1, 1/*#Ops*/, 2,
30141 // Src: (setcc:{ *:[v4i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt, SETNE:{ *:[Other] }) - Complexity = 3
30142 // Dst: (C2_not:{ *:[v4i1] } (A2_vcmpheq:{ *:[i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt))
30143/* 58165*/ /*Scope*/ 17, /*->58183*/
30144/* 58166*/ OPC_CheckChild2CondCode, ISD::SETLE,
30145/* 58168*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vcmphgt), 0,
30146 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
30147/* 58176*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
30148 MVT::v4i1, 1/*#Ops*/, 2,
30149 // Src: (setcc:{ *:[v4i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt, SETLE:{ *:[Other] }) - Complexity = 3
30150 // Dst: (C2_not:{ *:[v4i1] } (A2_vcmphgt:{ *:[i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt))
30151/* 58183*/ /*Scope*/ 17, /*->58201*/
30152/* 58184*/ OPC_CheckChild2CondCode, ISD::SETULE,
30153/* 58186*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vcmphgtu), 0,
30154 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
30155/* 58194*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
30156 MVT::v4i1, 1/*#Ops*/, 2,
30157 // Src: (setcc:{ *:[v4i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt, SETULE:{ *:[Other] }) - Complexity = 3
30158 // Dst: (C2_not:{ *:[v4i1] } (A2_vcmphgtu:{ *:[i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt))
30159/* 58201*/ /*Scope*/ 17, /*->58219*/
30160/* 58202*/ OPC_CheckChild2CondCode, ISD::SETGE,
30161/* 58204*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vcmphgt), 0,
30162 MVT::i1, 2/*#Ops*/, 1, 0, // Results = #2
30163/* 58212*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
30164 MVT::v4i1, 1/*#Ops*/, 2,
30165 // Src: (setcc:{ *:[v4i1] } DoubleRegs:{ *:[v4i16] }:$Rt, DoubleRegs:{ *:[v4i16] }:$Rs, SETGE:{ *:[Other] }) - Complexity = 3
30166 // Dst: (C2_not:{ *:[v4i1] } (A2_vcmphgt:{ *:[i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt))
30167/* 58219*/ /*Scope*/ 17, /*->58237*/
30168/* 58220*/ OPC_CheckChild2CondCode, ISD::SETUGE,
30169/* 58222*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vcmphgtu), 0,
30170 MVT::i1, 2/*#Ops*/, 1, 0, // Results = #2
30171/* 58230*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
30172 MVT::v4i1, 1/*#Ops*/, 2,
30173 // Src: (setcc:{ *:[v4i1] } DoubleRegs:{ *:[v4i16] }:$Rt, DoubleRegs:{ *:[v4i16] }:$Rs, SETUGE:{ *:[Other] }) - Complexity = 3
30174 // Dst: (C2_not:{ *:[v4i1] } (A2_vcmphgtu:{ *:[i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt))
30175/* 58237*/ 0, /*End of Scope*/
30176/* 58238*/ 0, // EndSwitchType
30177/* 58239*/ /*Scope*/ 86|128,1/*214*/, /*->58455*/
30178/* 58241*/ OPC_CheckChild0Type, MVT::v2i32,
30179/* 58243*/ OPC_RecordChild1, // #1 = $Rt
30180/* 58244*/ OPC_SwitchType /*2 cases */, 57, MVT::i1,// ->58304
30181/* 58247*/ OPC_Scope, 10, /*->58259*/ // 5 children in Scope
30182/* 58249*/ OPC_CheckChild2CondCode, ISD::SETEQ,
30183/* 58251*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmpweq), 0,
30184 MVT::i1, 2/*#Ops*/, 0, 1,
30185 // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt, SETEQ:{ *:[Other] }) - Complexity = 3
30186 // Dst: (A2_vcmpweq:{ *:[i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt)
30187/* 58259*/ /*Scope*/ 10, /*->58270*/
30188/* 58260*/ OPC_CheckChild2CondCode, ISD::SETLT,
30189/* 58262*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmpwgt), 0,
30190 MVT::i1, 2/*#Ops*/, 1, 0,
30191 // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[v2i32] }:$Rt, DoubleRegs:{ *:[v2i32] }:$Rs, SETLT:{ *:[Other] }) - Complexity = 3
30192 // Dst: (A2_vcmpwgt:{ *:[i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt)
30193/* 58270*/ /*Scope*/ 10, /*->58281*/
30194/* 58271*/ OPC_CheckChild2CondCode, ISD::SETGT,
30195/* 58273*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmpwgt), 0,
30196 MVT::i1, 2/*#Ops*/, 0, 1,
30197 // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt, SETGT:{ *:[Other] }) - Complexity = 3
30198 // Dst: (A2_vcmpwgt:{ *:[i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt)
30199/* 58281*/ /*Scope*/ 10, /*->58292*/
30200/* 58282*/ OPC_CheckChild2CondCode, ISD::SETULT,
30201/* 58284*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmpwgtu), 0,
30202 MVT::i1, 2/*#Ops*/, 1, 0,
30203 // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[v2i32] }:$Rt, DoubleRegs:{ *:[v2i32] }:$Rs, SETULT:{ *:[Other] }) - Complexity = 3
30204 // Dst: (A2_vcmpwgtu:{ *:[i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt)
30205/* 58292*/ /*Scope*/ 10, /*->58303*/
30206/* 58293*/ OPC_CheckChild2CondCode, ISD::SETUGT,
30207/* 58295*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmpwgtu), 0,
30208 MVT::i1, 2/*#Ops*/, 0, 1,
30209 // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt, SETUGT:{ *:[Other] }) - Complexity = 3
30210 // Dst: (A2_vcmpwgtu:{ *:[i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt)
30211/* 58303*/ 0, /*End of Scope*/
30212/* 58304*/ /*SwitchType*/ 19|128,1/*147*/, MVT::v2i1,// ->58454
30213/* 58307*/ OPC_Scope, 10, /*->58319*/ // 10 children in Scope
30214/* 58309*/ OPC_CheckChild2CondCode, ISD::SETEQ,
30215/* 58311*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmpweq), 0,
30216 MVT::v2i1, 2/*#Ops*/, 0, 1,
30217 // Src: (setcc:{ *:[v2i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt, SETEQ:{ *:[Other] }) - Complexity = 3
30218 // Dst: (A2_vcmpweq:{ *:[v2i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt)
30219/* 58319*/ /*Scope*/ 10, /*->58330*/
30220/* 58320*/ OPC_CheckChild2CondCode, ISD::SETLT,
30221/* 58322*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmpwgt), 0,
30222 MVT::v2i1, 2/*#Ops*/, 1, 0,
30223 // Src: (setcc:{ *:[v2i1] } DoubleRegs:{ *:[v2i32] }:$Rt, DoubleRegs:{ *:[v2i32] }:$Rs, SETLT:{ *:[Other] }) - Complexity = 3
30224 // Dst: (A2_vcmpwgt:{ *:[v2i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt)
30225/* 58330*/ /*Scope*/ 10, /*->58341*/
30226/* 58331*/ OPC_CheckChild2CondCode, ISD::SETGT,
30227/* 58333*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmpwgt), 0,
30228 MVT::v2i1, 2/*#Ops*/, 0, 1,
30229 // Src: (setcc:{ *:[v2i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt, SETGT:{ *:[Other] }) - Complexity = 3
30230 // Dst: (A2_vcmpwgt:{ *:[v2i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt)
30231/* 58341*/ /*Scope*/ 10, /*->58352*/
30232/* 58342*/ OPC_CheckChild2CondCode, ISD::SETULT,
30233/* 58344*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmpwgtu), 0,
30234 MVT::v2i1, 2/*#Ops*/, 1, 0,
30235 // Src: (setcc:{ *:[v2i1] } DoubleRegs:{ *:[v2i32] }:$Rt, DoubleRegs:{ *:[v2i32] }:$Rs, SETULT:{ *:[Other] }) - Complexity = 3
30236 // Dst: (A2_vcmpwgtu:{ *:[v2i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt)
30237/* 58352*/ /*Scope*/ 10, /*->58363*/
30238/* 58353*/ OPC_CheckChild2CondCode, ISD::SETUGT,
30239/* 58355*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmpwgtu), 0,
30240 MVT::v2i1, 2/*#Ops*/, 0, 1,
30241 // Src: (setcc:{ *:[v2i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt, SETUGT:{ *:[Other] }) - Complexity = 3
30242 // Dst: (A2_vcmpwgtu:{ *:[v2i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt)
30243/* 58363*/ /*Scope*/ 17, /*->58381*/
30244/* 58364*/ OPC_CheckChild2CondCode, ISD::SETNE,
30245/* 58366*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vcmpweq), 0,
30246 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
30247/* 58374*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
30248 MVT::v2i1, 1/*#Ops*/, 2,
30249 // Src: (setcc:{ *:[v2i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt, SETNE:{ *:[Other] }) - Complexity = 3
30250 // Dst: (C2_not:{ *:[v2i1] } (A2_vcmpweq:{ *:[i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt))
30251/* 58381*/ /*Scope*/ 17, /*->58399*/
30252/* 58382*/ OPC_CheckChild2CondCode, ISD::SETLE,
30253/* 58384*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vcmpwgt), 0,
30254 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
30255/* 58392*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
30256 MVT::v2i1, 1/*#Ops*/, 2,
30257 // Src: (setcc:{ *:[v2i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt, SETLE:{ *:[Other] }) - Complexity = 3
30258 // Dst: (C2_not:{ *:[v2i1] } (A2_vcmpwgt:{ *:[i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt))
30259/* 58399*/ /*Scope*/ 17, /*->58417*/
30260/* 58400*/ OPC_CheckChild2CondCode, ISD::SETULE,
30261/* 58402*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vcmpwgtu), 0,
30262 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
30263/* 58410*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
30264 MVT::v2i1, 1/*#Ops*/, 2,
30265 // Src: (setcc:{ *:[v2i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt, SETULE:{ *:[Other] }) - Complexity = 3
30266 // Dst: (C2_not:{ *:[v2i1] } (A2_vcmpwgtu:{ *:[i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt))
30267/* 58417*/ /*Scope*/ 17, /*->58435*/
30268/* 58418*/ OPC_CheckChild2CondCode, ISD::SETGE,
30269/* 58420*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vcmpwgt), 0,
30270 MVT::i1, 2/*#Ops*/, 1, 0, // Results = #2
30271/* 58428*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
30272 MVT::v2i1, 1/*#Ops*/, 2,
30273 // Src: (setcc:{ *:[v2i1] } DoubleRegs:{ *:[v2i32] }:$Rt, DoubleRegs:{ *:[v2i32] }:$Rs, SETGE:{ *:[Other] }) - Complexity = 3
30274 // Dst: (C2_not:{ *:[v2i1] } (A2_vcmpwgt:{ *:[i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt))
30275/* 58435*/ /*Scope*/ 17, /*->58453*/
30276/* 58436*/ OPC_CheckChild2CondCode, ISD::SETUGE,
30277/* 58438*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vcmpwgtu), 0,
30278 MVT::i1, 2/*#Ops*/, 1, 0, // Results = #2
30279/* 58446*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
30280 MVT::v2i1, 1/*#Ops*/, 2,
30281 // Src: (setcc:{ *:[v2i1] } DoubleRegs:{ *:[v2i32] }:$Rt, DoubleRegs:{ *:[v2i32] }:$Rs, SETUGE:{ *:[Other] }) - Complexity = 3
30282 // Dst: (C2_not:{ *:[v2i1] } (A2_vcmpwgtu:{ *:[i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt))
30283/* 58453*/ 0, /*End of Scope*/
30284/* 58454*/ 0, // EndSwitchType
30285/* 58455*/ /*Scope*/ 88|128,2/*344*/, /*->58801*/
30286/* 58457*/ OPC_CheckChild0Type, MVT::f32,
30287/* 58459*/ OPC_RecordChild1, // #1 = $Rt
30288/* 58460*/ OPC_CheckType, MVT::i1,
30289/* 58462*/ OPC_Scope, 10, /*->58474*/ // 20 children in Scope
30290/* 58464*/ OPC_CheckChild2CondCode, ISD::SETEQ,
30291/* 58466*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfcmpeq), 0,
30292 MVT::i1, 2/*#Ops*/, 0, 1,
30293 // Src: (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt, SETEQ:{ *:[Other] }) - Complexity = 3
30294 // Dst: (F2_sfcmpeq:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
30295/* 58474*/ /*Scope*/ 10, /*->58485*/
30296/* 58475*/ OPC_CheckChild2CondCode, ISD::SETGT,
30297/* 58477*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfcmpgt), 0,
30298 MVT::i1, 2/*#Ops*/, 0, 1,
30299 // Src: (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt, SETGT:{ *:[Other] }) - Complexity = 3
30300 // Dst: (F2_sfcmpgt:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
30301/* 58485*/ /*Scope*/ 10, /*->58496*/
30302/* 58486*/ OPC_CheckChild2CondCode, ISD::SETGE,
30303/* 58488*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfcmpge), 0,
30304 MVT::i1, 2/*#Ops*/, 0, 1,
30305 // Src: (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt, SETGE:{ *:[Other] }) - Complexity = 3
30306 // Dst: (F2_sfcmpge:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
30307/* 58496*/ /*Scope*/ 10, /*->58507*/
30308/* 58497*/ OPC_CheckChild2CondCode, ISD::SETOEQ,
30309/* 58499*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfcmpeq), 0,
30310 MVT::i1, 2/*#Ops*/, 0, 1,
30311 // Src: (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt, SETOEQ:{ *:[Other] }) - Complexity = 3
30312 // Dst: (F2_sfcmpeq:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
30313/* 58507*/ /*Scope*/ 10, /*->58518*/
30314/* 58508*/ OPC_CheckChild2CondCode, ISD::SETOGT,
30315/* 58510*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfcmpgt), 0,
30316 MVT::i1, 2/*#Ops*/, 0, 1,
30317 // Src: (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt, SETOGT:{ *:[Other] }) - Complexity = 3
30318 // Dst: (F2_sfcmpgt:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
30319/* 58518*/ /*Scope*/ 10, /*->58529*/
30320/* 58519*/ OPC_CheckChild2CondCode, ISD::SETOGE,
30321/* 58521*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfcmpge), 0,
30322 MVT::i1, 2/*#Ops*/, 0, 1,
30323 // Src: (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt, SETOGE:{ *:[Other] }) - Complexity = 3
30324 // Dst: (F2_sfcmpge:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
30325/* 58529*/ /*Scope*/ 10, /*->58540*/
30326/* 58530*/ OPC_CheckChild2CondCode, ISD::SETOLT,
30327/* 58532*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfcmpgt), 0,
30328 MVT::i1, 2/*#Ops*/, 1, 0,
30329 // Src: (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Rt, IntRegs:{ *:[f32] }:$Rs, SETOLT:{ *:[Other] }) - Complexity = 3
30330 // Dst: (F2_sfcmpgt:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
30331/* 58540*/ /*Scope*/ 10, /*->58551*/
30332/* 58541*/ OPC_CheckChild2CondCode, ISD::SETOLE,
30333/* 58543*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfcmpge), 0,
30334 MVT::i1, 2/*#Ops*/, 1, 0,
30335 // Src: (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Rt, IntRegs:{ *:[f32] }:$Rs, SETOLE:{ *:[Other] }) - Complexity = 3
30336 // Dst: (F2_sfcmpge:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
30337/* 58551*/ /*Scope*/ 10, /*->58562*/
30338/* 58552*/ OPC_CheckChild2CondCode, ISD::SETLT,
30339/* 58554*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfcmpgt), 0,
30340 MVT::i1, 2/*#Ops*/, 1, 0,
30341 // Src: (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Rt, IntRegs:{ *:[f32] }:$Rs, SETLT:{ *:[Other] }) - Complexity = 3
30342 // Dst: (F2_sfcmpgt:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
30343/* 58562*/ /*Scope*/ 10, /*->58573*/
30344/* 58563*/ OPC_CheckChild2CondCode, ISD::SETLE,
30345/* 58565*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfcmpge), 0,
30346 MVT::i1, 2/*#Ops*/, 1, 0,
30347 // Src: (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Rt, IntRegs:{ *:[f32] }:$Rs, SETLE:{ *:[Other] }) - Complexity = 3
30348 // Dst: (F2_sfcmpge:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
30349/* 58573*/ /*Scope*/ 10, /*->58584*/
30350/* 58574*/ OPC_CheckChild2CondCode, ISD::SETUO,
30351/* 58576*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfcmpuo), 0,
30352 MVT::i1, 2/*#Ops*/, 0, 1,
30353 // Src: (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt, SETUO:{ *:[Other] }) - Complexity = 3
30354 // Dst: (F2_sfcmpuo:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
30355/* 58584*/ /*Scope*/ 17, /*->58602*/
30356/* 58585*/ OPC_CheckChild2CondCode, ISD::SETONE,
30357/* 58587*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_sfcmpeq), 0,
30358 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
30359/* 58595*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
30360 MVT::i1, 1/*#Ops*/, 2,
30361 // Src: (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt, SETONE:{ *:[Other] }) - Complexity = 3
30362 // Dst: (C2_not:{ *:[i1] } (F2_sfcmpeq:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt))
30363/* 58602*/ /*Scope*/ 17, /*->58620*/
30364/* 58603*/ OPC_CheckChild2CondCode, ISD::SETNE,
30365/* 58605*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_sfcmpeq), 0,
30366 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
30367/* 58613*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
30368 MVT::i1, 1/*#Ops*/, 2,
30369 // Src: (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt, SETNE:{ *:[Other] }) - Complexity = 3
30370 // Dst: (C2_not:{ *:[i1] } (F2_sfcmpeq:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt))
30371/* 58620*/ /*Scope*/ 17, /*->58638*/
30372/* 58621*/ OPC_CheckChild2CondCode, ISD::SETO,
30373/* 58623*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_sfcmpuo), 0,
30374 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
30375/* 58631*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
30376 MVT::i1, 1/*#Ops*/, 2,
30377 // Src: (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt, SETO:{ *:[Other] }) - Complexity = 3
30378 // Dst: (C2_not:{ *:[i1] } (F2_sfcmpuo:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt))
30379/* 58638*/ /*Scope*/ 26, /*->58665*/
30380/* 58639*/ OPC_CheckChild2CondCode, ISD::SETUEQ,
30381/* 58641*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_sfcmpuo), 0,
30382 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
30383/* 58649*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_sfcmpeq), 0,
30384 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #3
30385/* 58657*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_or), 0,
30386 MVT::i1, 2/*#Ops*/, 2, 3,
30387 // Src: (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt, SETUEQ:{ *:[Other] }) - Complexity = 3
30388 // Dst: (C2_or:{ *:[i1] } (F2_sfcmpuo:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt), (F2_sfcmpeq:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt))
30389/* 58665*/ /*Scope*/ 26, /*->58692*/
30390/* 58666*/ OPC_CheckChild2CondCode, ISD::SETUGE,
30391/* 58668*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_sfcmpuo), 0,
30392 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
30393/* 58676*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_sfcmpge), 0,
30394 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #3
30395/* 58684*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_or), 0,
30396 MVT::i1, 2/*#Ops*/, 2, 3,
30397 // Src: (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt, SETUGE:{ *:[Other] }) - Complexity = 3
30398 // Dst: (C2_or:{ *:[i1] } (F2_sfcmpuo:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt), (F2_sfcmpge:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt))
30399/* 58692*/ /*Scope*/ 26, /*->58719*/
30400/* 58693*/ OPC_CheckChild2CondCode, ISD::SETUGT,
30401/* 58695*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_sfcmpuo), 0,
30402 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
30403/* 58703*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_sfcmpgt), 0,
30404 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #3
30405/* 58711*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_or), 0,
30406 MVT::i1, 2/*#Ops*/, 2, 3,
30407 // Src: (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt, SETUGT:{ *:[Other] }) - Complexity = 3
30408 // Dst: (C2_or:{ *:[i1] } (F2_sfcmpuo:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt), (F2_sfcmpgt:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt))
30409/* 58719*/ /*Scope*/ 26, /*->58746*/
30410/* 58720*/ OPC_CheckChild2CondCode, ISD::SETULE,
30411/* 58722*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_sfcmpuo), 0,
30412 MVT::i1, 2/*#Ops*/, 1, 0, // Results = #2
30413/* 58730*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_sfcmpge), 0,
30414 MVT::i1, 2/*#Ops*/, 1, 0, // Results = #3
30415/* 58738*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_or), 0,
30416 MVT::i1, 2/*#Ops*/, 2, 3,
30417 // Src: (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Rt, IntRegs:{ *:[f32] }:$Rs, SETULE:{ *:[Other] }) - Complexity = 3
30418 // Dst: (C2_or:{ *:[i1] } (F2_sfcmpuo:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt), (F2_sfcmpge:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt))
30419/* 58746*/ /*Scope*/ 26, /*->58773*/
30420/* 58747*/ OPC_CheckChild2CondCode, ISD::SETULT,
30421/* 58749*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_sfcmpuo), 0,
30422 MVT::i1, 2/*#Ops*/, 1, 0, // Results = #2
30423/* 58757*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_sfcmpgt), 0,
30424 MVT::i1, 2/*#Ops*/, 1, 0, // Results = #3
30425/* 58765*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_or), 0,
30426 MVT::i1, 2/*#Ops*/, 2, 3,
30427 // Src: (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Rt, IntRegs:{ *:[f32] }:$Rs, SETULT:{ *:[Other] }) - Complexity = 3
30428 // Dst: (C2_or:{ *:[i1] } (F2_sfcmpuo:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt), (F2_sfcmpgt:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt))
30429/* 58773*/ /*Scope*/ 26, /*->58800*/
30430/* 58774*/ OPC_CheckChild2CondCode, ISD::SETUNE,
30431/* 58776*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_sfcmpuo), 0,
30432 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
30433/* 58784*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_sfcmpeq), 0,
30434 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #3
30435/* 58792*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_orn), 0,
30436 MVT::i1, 2/*#Ops*/, 2, 3,
30437 // Src: (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt, SETUNE:{ *:[Other] }) - Complexity = 3
30438 // Dst: (C2_orn:{ *:[i1] } (F2_sfcmpuo:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt), (F2_sfcmpeq:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt))
30439/* 58800*/ 0, /*End of Scope*/
30440/* 58801*/ /*Scope*/ 88|128,2/*344*/, /*->59147*/
30441/* 58803*/ OPC_CheckChild0Type, MVT::f64,
30442/* 58805*/ OPC_RecordChild1, // #1 = $Rt
30443/* 58806*/ OPC_CheckType, MVT::i1,
30444/* 58808*/ OPC_Scope, 10, /*->58820*/ // 20 children in Scope
30445/* 58810*/ OPC_CheckChild2CondCode, ISD::SETEQ,
30446/* 58812*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfcmpeq), 0,
30447 MVT::i1, 2/*#Ops*/, 0, 1,
30448 // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt, SETEQ:{ *:[Other] }) - Complexity = 3
30449 // Dst: (F2_dfcmpeq:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt)
30450/* 58820*/ /*Scope*/ 10, /*->58831*/
30451/* 58821*/ OPC_CheckChild2CondCode, ISD::SETGT,
30452/* 58823*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfcmpgt), 0,
30453 MVT::i1, 2/*#Ops*/, 0, 1,
30454 // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt, SETGT:{ *:[Other] }) - Complexity = 3
30455 // Dst: (F2_dfcmpgt:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt)
30456/* 58831*/ /*Scope*/ 10, /*->58842*/
30457/* 58832*/ OPC_CheckChild2CondCode, ISD::SETGE,
30458/* 58834*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfcmpge), 0,
30459 MVT::i1, 2/*#Ops*/, 0, 1,
30460 // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt, SETGE:{ *:[Other] }) - Complexity = 3
30461 // Dst: (F2_dfcmpge:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt)
30462/* 58842*/ /*Scope*/ 10, /*->58853*/
30463/* 58843*/ OPC_CheckChild2CondCode, ISD::SETOEQ,
30464/* 58845*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfcmpeq), 0,
30465 MVT::i1, 2/*#Ops*/, 0, 1,
30466 // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt, SETOEQ:{ *:[Other] }) - Complexity = 3
30467 // Dst: (F2_dfcmpeq:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt)
30468/* 58853*/ /*Scope*/ 10, /*->58864*/
30469/* 58854*/ OPC_CheckChild2CondCode, ISD::SETOGT,
30470/* 58856*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfcmpgt), 0,
30471 MVT::i1, 2/*#Ops*/, 0, 1,
30472 // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt, SETOGT:{ *:[Other] }) - Complexity = 3
30473 // Dst: (F2_dfcmpgt:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt)
30474/* 58864*/ /*Scope*/ 10, /*->58875*/
30475/* 58865*/ OPC_CheckChild2CondCode, ISD::SETOGE,
30476/* 58867*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfcmpge), 0,
30477 MVT::i1, 2/*#Ops*/, 0, 1,
30478 // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt, SETOGE:{ *:[Other] }) - Complexity = 3
30479 // Dst: (F2_dfcmpge:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt)
30480/* 58875*/ /*Scope*/ 10, /*->58886*/
30481/* 58876*/ OPC_CheckChild2CondCode, ISD::SETOLT,
30482/* 58878*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfcmpgt), 0,
30483 MVT::i1, 2/*#Ops*/, 1, 0,
30484 // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rt, DoubleRegs:{ *:[f64] }:$Rs, SETOLT:{ *:[Other] }) - Complexity = 3
30485 // Dst: (F2_dfcmpgt:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt)
30486/* 58886*/ /*Scope*/ 10, /*->58897*/
30487/* 58887*/ OPC_CheckChild2CondCode, ISD::SETOLE,
30488/* 58889*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfcmpge), 0,
30489 MVT::i1, 2/*#Ops*/, 1, 0,
30490 // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rt, DoubleRegs:{ *:[f64] }:$Rs, SETOLE:{ *:[Other] }) - Complexity = 3
30491 // Dst: (F2_dfcmpge:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt)
30492/* 58897*/ /*Scope*/ 10, /*->58908*/
30493/* 58898*/ OPC_CheckChild2CondCode, ISD::SETLT,
30494/* 58900*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfcmpgt), 0,
30495 MVT::i1, 2/*#Ops*/, 1, 0,
30496 // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rt, DoubleRegs:{ *:[f64] }:$Rs, SETLT:{ *:[Other] }) - Complexity = 3
30497 // Dst: (F2_dfcmpgt:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt)
30498/* 58908*/ /*Scope*/ 10, /*->58919*/
30499/* 58909*/ OPC_CheckChild2CondCode, ISD::SETLE,
30500/* 58911*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfcmpge), 0,
30501 MVT::i1, 2/*#Ops*/, 1, 0,
30502 // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rt, DoubleRegs:{ *:[f64] }:$Rs, SETLE:{ *:[Other] }) - Complexity = 3
30503 // Dst: (F2_dfcmpge:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt)
30504/* 58919*/ /*Scope*/ 10, /*->58930*/
30505/* 58920*/ OPC_CheckChild2CondCode, ISD::SETUO,
30506/* 58922*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfcmpuo), 0,
30507 MVT::i1, 2/*#Ops*/, 0, 1,
30508 // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt, SETUO:{ *:[Other] }) - Complexity = 3
30509 // Dst: (F2_dfcmpuo:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt)
30510/* 58930*/ /*Scope*/ 17, /*->58948*/
30511/* 58931*/ OPC_CheckChild2CondCode, ISD::SETONE,
30512/* 58933*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfcmpeq), 0,
30513 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
30514/* 58941*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
30515 MVT::i1, 1/*#Ops*/, 2,
30516 // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt, SETONE:{ *:[Other] }) - Complexity = 3
30517 // Dst: (C2_not:{ *:[i1] } (F2_dfcmpeq:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt))
30518/* 58948*/ /*Scope*/ 17, /*->58966*/
30519/* 58949*/ OPC_CheckChild2CondCode, ISD::SETNE,
30520/* 58951*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfcmpeq), 0,
30521 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
30522/* 58959*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
30523 MVT::i1, 1/*#Ops*/, 2,
30524 // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt, SETNE:{ *:[Other] }) - Complexity = 3
30525 // Dst: (C2_not:{ *:[i1] } (F2_dfcmpeq:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt))
30526/* 58966*/ /*Scope*/ 17, /*->58984*/
30527/* 58967*/ OPC_CheckChild2CondCode, ISD::SETO,
30528/* 58969*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfcmpuo), 0,
30529 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
30530/* 58977*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
30531 MVT::i1, 1/*#Ops*/, 2,
30532 // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt, SETO:{ *:[Other] }) - Complexity = 3
30533 // Dst: (C2_not:{ *:[i1] } (F2_dfcmpuo:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt))
30534/* 58984*/ /*Scope*/ 26, /*->59011*/
30535/* 58985*/ OPC_CheckChild2CondCode, ISD::SETUEQ,
30536/* 58987*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfcmpuo), 0,
30537 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
30538/* 58995*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfcmpeq), 0,
30539 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #3
30540/* 59003*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_or), 0,
30541 MVT::i1, 2/*#Ops*/, 2, 3,
30542 // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt, SETUEQ:{ *:[Other] }) - Complexity = 3
30543 // Dst: (C2_or:{ *:[i1] } (F2_dfcmpuo:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt), (F2_dfcmpeq:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt))
30544/* 59011*/ /*Scope*/ 26, /*->59038*/
30545/* 59012*/ OPC_CheckChild2CondCode, ISD::SETUGE,
30546/* 59014*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfcmpuo), 0,
30547 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
30548/* 59022*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfcmpge), 0,
30549 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #3
30550/* 59030*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_or), 0,
30551 MVT::i1, 2/*#Ops*/, 2, 3,
30552 // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt, SETUGE:{ *:[Other] }) - Complexity = 3
30553 // Dst: (C2_or:{ *:[i1] } (F2_dfcmpuo:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt), (F2_dfcmpge:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt))
30554/* 59038*/ /*Scope*/ 26, /*->59065*/
30555/* 59039*/ OPC_CheckChild2CondCode, ISD::SETUGT,
30556/* 59041*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfcmpuo), 0,
30557 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
30558/* 59049*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfcmpgt), 0,
30559 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #3
30560/* 59057*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_or), 0,
30561 MVT::i1, 2/*#Ops*/, 2, 3,
30562 // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt, SETUGT:{ *:[Other] }) - Complexity = 3
30563 // Dst: (C2_or:{ *:[i1] } (F2_dfcmpuo:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt), (F2_dfcmpgt:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt))
30564/* 59065*/ /*Scope*/ 26, /*->59092*/
30565/* 59066*/ OPC_CheckChild2CondCode, ISD::SETULE,
30566/* 59068*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfcmpuo), 0,
30567 MVT::i1, 2/*#Ops*/, 1, 0, // Results = #2
30568/* 59076*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfcmpge), 0,
30569 MVT::i1, 2/*#Ops*/, 1, 0, // Results = #3
30570/* 59084*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_or), 0,
30571 MVT::i1, 2/*#Ops*/, 2, 3,
30572 // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rt, DoubleRegs:{ *:[f64] }:$Rs, SETULE:{ *:[Other] }) - Complexity = 3
30573 // Dst: (C2_or:{ *:[i1] } (F2_dfcmpuo:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt), (F2_dfcmpge:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt))
30574/* 59092*/ /*Scope*/ 26, /*->59119*/
30575/* 59093*/ OPC_CheckChild2CondCode, ISD::SETULT,
30576/* 59095*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfcmpuo), 0,
30577 MVT::i1, 2/*#Ops*/, 1, 0, // Results = #2
30578/* 59103*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfcmpgt), 0,
30579 MVT::i1, 2/*#Ops*/, 1, 0, // Results = #3
30580/* 59111*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_or), 0,
30581 MVT::i1, 2/*#Ops*/, 2, 3,
30582 // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rt, DoubleRegs:{ *:[f64] }:$Rs, SETULT:{ *:[Other] }) - Complexity = 3
30583 // Dst: (C2_or:{ *:[i1] } (F2_dfcmpuo:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt), (F2_dfcmpgt:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt))
30584/* 59119*/ /*Scope*/ 26, /*->59146*/
30585/* 59120*/ OPC_CheckChild2CondCode, ISD::SETUNE,
30586/* 59122*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfcmpuo), 0,
30587 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
30588/* 59130*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfcmpeq), 0,
30589 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #3
30590/* 59138*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_orn), 0,
30591 MVT::i1, 2/*#Ops*/, 2, 3,
30592 // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt, SETUNE:{ *:[Other] }) - Complexity = 3
30593 // Dst: (C2_orn:{ *:[i1] } (F2_dfcmpuo:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt), (F2_dfcmpeq:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt))
30594/* 59146*/ 0, /*End of Scope*/
30595/* 59147*/ /*Scope*/ 36, /*->59184*/
30596/* 59148*/ OPC_CheckChild0Type, MVT::i1,
30597/* 59150*/ OPC_RecordChild1, // #1 = $Pt
30598/* 59151*/ OPC_CheckType, MVT::i1,
30599/* 59153*/ OPC_Scope, 10, /*->59165*/ // 2 children in Scope
30600/* 59155*/ OPC_CheckChild2CondCode, ISD::SETNE,
30601/* 59157*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_xor), 0,
30602 MVT::i1, 2/*#Ops*/, 0, 1,
30603 // Src: (setcc:{ *:[i1] } PredRegs:{ *:[i1] }:$Ps, PredRegs:{ *:[i1] }:$Pt, SETNE:{ *:[Other] }) - Complexity = 3
30604 // Dst: (C2_xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Ps, PredRegs:{ *:[i1] }:$Pt)
30605/* 59165*/ /*Scope*/ 17, /*->59183*/
30606/* 59166*/ OPC_CheckChild2CondCode, ISD::SETEQ,
30607/* 59168*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_not), 0,
30608 MVT::i1, 1/*#Ops*/, 1, // Results = #2
30609/* 59175*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_xor), 0,
30610 MVT::i1, 2/*#Ops*/, 0, 2,
30611 // Src: (setcc:{ *:[i1] } PredRegs:{ *:[i1] }:$Ps, PredRegs:{ *:[i1] }:$Pt, SETEQ:{ *:[Other] }) - Complexity = 3
30612 // Dst: (C2_xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Ps, (C2_not:{ *:[i1] } PredRegs:{ *:[i1] }:$Pt))
30613/* 59183*/ 0, /*End of Scope*/
30614/* 59184*/ /*Scope*/ 46, /*->59231*/
30615/* 59185*/ OPC_CheckChild0Type, MVT::v128i8,
30616/* 59187*/ OPC_RecordChild1, // #1 = $Rt
30617/* 59188*/ OPC_CheckType, MVT::v128i1,
30618/* 59190*/ OPC_Scope, 12, /*->59204*/ // 3 children in Scope
30619/* 59192*/ OPC_CheckChild2CondCode, ISD::SETEQ,
30620/* 59194*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
30621/* 59196*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb), 0,
30622 MVT::v128i1, 2/*#Ops*/, 0, 1,
30623 // Src: (setcc:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt, SETEQ:{ *:[Other] }) - Complexity = 3
30624 // Dst: (V6_veqb:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
30625/* 59204*/ /*Scope*/ 12, /*->59217*/
30626/* 59205*/ OPC_CheckChild2CondCode, ISD::SETGT,
30627/* 59207*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
30628/* 59209*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb), 0,
30629 MVT::v128i1, 2/*#Ops*/, 0, 1,
30630 // Src: (setcc:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt, SETGT:{ *:[Other] }) - Complexity = 3
30631 // Dst: (V6_vgtb:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
30632/* 59217*/ /*Scope*/ 12, /*->59230*/
30633/* 59218*/ OPC_CheckChild2CondCode, ISD::SETUGT,
30634/* 59220*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
30635/* 59222*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub), 0,
30636 MVT::v128i1, 2/*#Ops*/, 0, 1,
30637 // Src: (setcc:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt, SETUGT:{ *:[Other] }) - Complexity = 3
30638 // Dst: (V6_vgtub:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
30639/* 59230*/ 0, /*End of Scope*/
30640/* 59231*/ /*Scope*/ 88, /*->59320*/
30641/* 59232*/ OPC_CheckChild0Type, MVT::v64i8,
30642/* 59234*/ OPC_RecordChild1, // #1 = $Rt
30643/* 59235*/ OPC_CheckType, MVT::v64i1,
30644/* 59237*/ OPC_Scope, 26, /*->59265*/ // 3 children in Scope
30645/* 59239*/ OPC_CheckChild2CondCode, ISD::SETEQ,
30646/* 59241*/ OPC_Scope, 10, /*->59253*/ // 2 children in Scope
30647/* 59243*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
30648/* 59245*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb), 0,
30649 MVT::v64i1, 2/*#Ops*/, 0, 1,
30650 // Src: (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETEQ:{ *:[Other] }) - Complexity = 3
30651 // Dst: (V6_veqb:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
30652/* 59253*/ /*Scope*/ 10, /*->59264*/
30653/* 59254*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
30654/* 59256*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb), 0,
30655 MVT::v64i1, 2/*#Ops*/, 0, 1,
30656 // Src: (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETEQ:{ *:[Other] }) - Complexity = 3
30657 // Dst: (V6_veqb:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
30658/* 59264*/ 0, /*End of Scope*/
30659/* 59265*/ /*Scope*/ 26, /*->59292*/
30660/* 59266*/ OPC_CheckChild2CondCode, ISD::SETGT,
30661/* 59268*/ OPC_Scope, 10, /*->59280*/ // 2 children in Scope
30662/* 59270*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
30663/* 59272*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb), 0,
30664 MVT::v64i1, 2/*#Ops*/, 0, 1,
30665 // Src: (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETGT:{ *:[Other] }) - Complexity = 3
30666 // Dst: (V6_vgtb:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
30667/* 59280*/ /*Scope*/ 10, /*->59291*/
30668/* 59281*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
30669/* 59283*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb), 0,
30670 MVT::v64i1, 2/*#Ops*/, 0, 1,
30671 // Src: (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETGT:{ *:[Other] }) - Complexity = 3
30672 // Dst: (V6_vgtb:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
30673/* 59291*/ 0, /*End of Scope*/
30674/* 59292*/ /*Scope*/ 26, /*->59319*/
30675/* 59293*/ OPC_CheckChild2CondCode, ISD::SETUGT,
30676/* 59295*/ OPC_Scope, 10, /*->59307*/ // 2 children in Scope
30677/* 59297*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
30678/* 59299*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub), 0,
30679 MVT::v64i1, 2/*#Ops*/, 0, 1,
30680 // Src: (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETUGT:{ *:[Other] }) - Complexity = 3
30681 // Dst: (V6_vgtub:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
30682/* 59307*/ /*Scope*/ 10, /*->59318*/
30683/* 59308*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
30684/* 59310*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub), 0,
30685 MVT::v64i1, 2/*#Ops*/, 0, 1,
30686 // Src: (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETUGT:{ *:[Other] }) - Complexity = 3
30687 // Dst: (V6_vgtub:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
30688/* 59318*/ 0, /*End of Scope*/
30689/* 59319*/ 0, /*End of Scope*/
30690/* 59320*/ /*Scope*/ 46, /*->59367*/
30691/* 59321*/ OPC_CheckChild0Type, MVT::v64i16,
30692/* 59323*/ OPC_RecordChild1, // #1 = $Rt
30693/* 59324*/ OPC_CheckType, MVT::v64i1,
30694/* 59326*/ OPC_Scope, 12, /*->59340*/ // 3 children in Scope
30695/* 59328*/ OPC_CheckChild2CondCode, ISD::SETEQ,
30696/* 59330*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
30697/* 59332*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh), 0,
30698 MVT::v64i1, 2/*#Ops*/, 0, 1,
30699 // Src: (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt, SETEQ:{ *:[Other] }) - Complexity = 3
30700 // Dst: (V6_veqh:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
30701/* 59340*/ /*Scope*/ 12, /*->59353*/
30702/* 59341*/ OPC_CheckChild2CondCode, ISD::SETGT,
30703/* 59343*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
30704/* 59345*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth), 0,
30705 MVT::v64i1, 2/*#Ops*/, 0, 1,
30706 // Src: (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt, SETGT:{ *:[Other] }) - Complexity = 3
30707 // Dst: (V6_vgth:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
30708/* 59353*/ /*Scope*/ 12, /*->59366*/
30709/* 59354*/ OPC_CheckChild2CondCode, ISD::SETUGT,
30710/* 59356*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
30711/* 59358*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh), 0,
30712 MVT::v64i1, 2/*#Ops*/, 0, 1,
30713 // Src: (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt, SETUGT:{ *:[Other] }) - Complexity = 3
30714 // Dst: (V6_vgtuh:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
30715/* 59366*/ 0, /*End of Scope*/
30716/* 59367*/ /*Scope*/ 88, /*->59456*/
30717/* 59368*/ OPC_CheckChild0Type, MVT::v32i16,
30718/* 59370*/ OPC_RecordChild1, // #1 = $Rt
30719/* 59371*/ OPC_CheckType, MVT::v32i1,
30720/* 59373*/ OPC_Scope, 26, /*->59401*/ // 3 children in Scope
30721/* 59375*/ OPC_CheckChild2CondCode, ISD::SETEQ,
30722/* 59377*/ OPC_Scope, 10, /*->59389*/ // 2 children in Scope
30723/* 59379*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
30724/* 59381*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh), 0,
30725 MVT::v32i1, 2/*#Ops*/, 0, 1,
30726 // Src: (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETEQ:{ *:[Other] }) - Complexity = 3
30727 // Dst: (V6_veqh:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
30728/* 59389*/ /*Scope*/ 10, /*->59400*/
30729/* 59390*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
30730/* 59392*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh), 0,
30731 MVT::v32i1, 2/*#Ops*/, 0, 1,
30732 // Src: (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETEQ:{ *:[Other] }) - Complexity = 3
30733 // Dst: (V6_veqh:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
30734/* 59400*/ 0, /*End of Scope*/
30735/* 59401*/ /*Scope*/ 26, /*->59428*/
30736/* 59402*/ OPC_CheckChild2CondCode, ISD::SETGT,
30737/* 59404*/ OPC_Scope, 10, /*->59416*/ // 2 children in Scope
30738/* 59406*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
30739/* 59408*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth), 0,
30740 MVT::v32i1, 2/*#Ops*/, 0, 1,
30741 // Src: (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETGT:{ *:[Other] }) - Complexity = 3
30742 // Dst: (V6_vgth:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
30743/* 59416*/ /*Scope*/ 10, /*->59427*/
30744/* 59417*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
30745/* 59419*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth), 0,
30746 MVT::v32i1, 2/*#Ops*/, 0, 1,
30747 // Src: (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETGT:{ *:[Other] }) - Complexity = 3
30748 // Dst: (V6_vgth:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
30749/* 59427*/ 0, /*End of Scope*/
30750/* 59428*/ /*Scope*/ 26, /*->59455*/
30751/* 59429*/ OPC_CheckChild2CondCode, ISD::SETUGT,
30752/* 59431*/ OPC_Scope, 10, /*->59443*/ // 2 children in Scope
30753/* 59433*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
30754/* 59435*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh), 0,
30755 MVT::v32i1, 2/*#Ops*/, 0, 1,
30756 // Src: (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETUGT:{ *:[Other] }) - Complexity = 3
30757 // Dst: (V6_vgtuh:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
30758/* 59443*/ /*Scope*/ 10, /*->59454*/
30759/* 59444*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
30760/* 59446*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh), 0,
30761 MVT::v32i1, 2/*#Ops*/, 0, 1,
30762 // Src: (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETUGT:{ *:[Other] }) - Complexity = 3
30763 // Dst: (V6_vgtuh:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
30764/* 59454*/ 0, /*End of Scope*/
30765/* 59455*/ 0, /*End of Scope*/
30766/* 59456*/ /*Scope*/ 46, /*->59503*/
30767/* 59457*/ OPC_CheckChild0Type, MVT::v32i32,
30768/* 59459*/ OPC_RecordChild1, // #1 = $Rt
30769/* 59460*/ OPC_CheckType, MVT::v32i1,
30770/* 59462*/ OPC_Scope, 12, /*->59476*/ // 3 children in Scope
30771/* 59464*/ OPC_CheckChild2CondCode, ISD::SETEQ,
30772/* 59466*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
30773/* 59468*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw), 0,
30774 MVT::v32i1, 2/*#Ops*/, 0, 1,
30775 // Src: (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt, SETEQ:{ *:[Other] }) - Complexity = 3
30776 // Dst: (V6_veqw:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
30777/* 59476*/ /*Scope*/ 12, /*->59489*/
30778/* 59477*/ OPC_CheckChild2CondCode, ISD::SETGT,
30779/* 59479*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
30780/* 59481*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw), 0,
30781 MVT::v32i1, 2/*#Ops*/, 0, 1,
30782 // Src: (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt, SETGT:{ *:[Other] }) - Complexity = 3
30783 // Dst: (V6_vgtw:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
30784/* 59489*/ /*Scope*/ 12, /*->59502*/
30785/* 59490*/ OPC_CheckChild2CondCode, ISD::SETUGT,
30786/* 59492*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
30787/* 59494*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw), 0,
30788 MVT::v32i1, 2/*#Ops*/, 0, 1,
30789 // Src: (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt, SETUGT:{ *:[Other] }) - Complexity = 3
30790 // Dst: (V6_vgtuw:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
30791/* 59502*/ 0, /*End of Scope*/
30792/* 59503*/ /*Scope*/ 88, /*->59592*/
30793/* 59504*/ OPC_CheckChild0Type, MVT::v16i32,
30794/* 59506*/ OPC_RecordChild1, // #1 = $Rt
30795/* 59507*/ OPC_CheckType, MVT::v16i1,
30796/* 59509*/ OPC_Scope, 26, /*->59537*/ // 3 children in Scope
30797/* 59511*/ OPC_CheckChild2CondCode, ISD::SETEQ,
30798/* 59513*/ OPC_Scope, 10, /*->59525*/ // 2 children in Scope
30799/* 59515*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
30800/* 59517*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw), 0,
30801 MVT::v16i1, 2/*#Ops*/, 0, 1,
30802 // Src: (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETEQ:{ *:[Other] }) - Complexity = 3
30803 // Dst: (V6_veqw:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
30804/* 59525*/ /*Scope*/ 10, /*->59536*/
30805/* 59526*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
30806/* 59528*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw), 0,
30807 MVT::v16i1, 2/*#Ops*/, 0, 1,
30808 // Src: (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETEQ:{ *:[Other] }) - Complexity = 3
30809 // Dst: (V6_veqw:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
30810/* 59536*/ 0, /*End of Scope*/
30811/* 59537*/ /*Scope*/ 26, /*->59564*/
30812/* 59538*/ OPC_CheckChild2CondCode, ISD::SETGT,
30813/* 59540*/ OPC_Scope, 10, /*->59552*/ // 2 children in Scope
30814/* 59542*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
30815/* 59544*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw), 0,
30816 MVT::v16i1, 2/*#Ops*/, 0, 1,
30817 // Src: (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETGT:{ *:[Other] }) - Complexity = 3
30818 // Dst: (V6_vgtw:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
30819/* 59552*/ /*Scope*/ 10, /*->59563*/
30820/* 59553*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
30821/* 59555*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw), 0,
30822 MVT::v16i1, 2/*#Ops*/, 0, 1,
30823 // Src: (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETGT:{ *:[Other] }) - Complexity = 3
30824 // Dst: (V6_vgtw:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
30825/* 59563*/ 0, /*End of Scope*/
30826/* 59564*/ /*Scope*/ 26, /*->59591*/
30827/* 59565*/ OPC_CheckChild2CondCode, ISD::SETUGT,
30828/* 59567*/ OPC_Scope, 10, /*->59579*/ // 2 children in Scope
30829/* 59569*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
30830/* 59571*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw), 0,
30831 MVT::v16i1, 2/*#Ops*/, 0, 1,
30832 // Src: (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETUGT:{ *:[Other] }) - Complexity = 3
30833 // Dst: (V6_vgtuw:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
30834/* 59579*/ /*Scope*/ 10, /*->59590*/
30835/* 59580*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
30836/* 59582*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw), 0,
30837 MVT::v16i1, 2/*#Ops*/, 0, 1,
30838 // Src: (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETUGT:{ *:[Other] }) - Complexity = 3
30839 // Dst: (V6_vgtuw:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
30840/* 59590*/ 0, /*End of Scope*/
30841/* 59591*/ 0, /*End of Scope*/
30842/* 59592*/ 0, /*End of Scope*/
30843/* 59593*/ 0, /*End of Scope*/
30844/* 59594*/ /*SwitchOpcode*/ 30|128,11/*1438*/, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->61036
30845/* 59598*/ OPC_Scope, 51|128,3/*435*/, /*->60036*/ // 2 children in Scope
30846/* 59601*/ OPC_MoveChild0,
30847/* 59602*/ OPC_SwitchOpcode /*3 cases */, 4|128,3/*388*/, TARGET_VAL(ISD::SELECT),// ->59995
30848/* 59607*/ OPC_MoveChild0,
30849/* 59608*/ OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
30850/* 59611*/ OPC_RecordChild0, // #0 = $Rs
30851/* 59612*/ OPC_MoveChild0,
30852/* 59613*/ OPC_CheckPredicate, 51, // Predicate_IsPosHalf
30853/* 59615*/ OPC_CheckType, MVT::i32,
30854/* 59617*/ OPC_MoveParent,
30855/* 59618*/ OPC_RecordChild1, // #1 = $Rt
30856/* 59619*/ OPC_MoveChild1,
30857/* 59620*/ OPC_CheckPredicate, 51, // Predicate_IsPosHalf
30858/* 59622*/ OPC_MoveParent,
30859/* 59623*/ OPC_CheckType, MVT::i1,
30860/* 59625*/ OPC_Scope, 45, /*->59672*/ // 8 children in Scope
30861/* 59627*/ OPC_CheckChild2CondCode, ISD::SETGE,
30862/* 59629*/ OPC_MoveParent,
30863/* 59630*/ OPC_Scope, 19, /*->59651*/ // 2 children in Scope
30864/* 59632*/ OPC_CheckChild1Same, 0,
30865/* 59634*/ OPC_CheckChild2Same, 1,
30866/* 59636*/ OPC_MoveParent,
30867/* 59637*/ OPC_MoveChild1,
30868/* 59638*/ OPC_CheckValueType, MVT::i16,
30869/* 59640*/ OPC_MoveParent,
30870/* 59641*/ OPC_CheckType, MVT::i32,
30871/* 59643*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_max), 0,
30872 MVT::i32, 2/*#Ops*/, 0, 1,
30873 // Src: (sext_inreg:{ *:[i32] } (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, SETGE:{ *:[Other] }), IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt), i16:{ *:[Other] }) - Complexity = 213
30874 // Dst: (A2_max:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
30875/* 59651*/ /*Scope*/ 19, /*->59671*/
30876/* 59652*/ OPC_CheckChild1Same, 1,
30877/* 59654*/ OPC_CheckChild2Same, 0,
30878/* 59656*/ OPC_MoveParent,
30879/* 59657*/ OPC_MoveChild1,
30880/* 59658*/ OPC_CheckValueType, MVT::i16,
30881/* 59660*/ OPC_MoveParent,
30882/* 59661*/ OPC_CheckType, MVT::i32,
30883/* 59663*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_min), 0,
30884 MVT::i32, 2/*#Ops*/, 0, 1,
30885 // Src: (sext_inreg:{ *:[i32] } (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, SETGE:{ *:[Other] }), IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs), i16:{ *:[Other] }) - Complexity = 213
30886 // Dst: (A2_min:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
30887/* 59671*/ 0, /*End of Scope*/
30888/* 59672*/ /*Scope*/ 45, /*->59718*/
30889/* 59673*/ OPC_CheckChild2CondCode, ISD::SETGT,
30890/* 59675*/ OPC_MoveParent,
30891/* 59676*/ OPC_Scope, 19, /*->59697*/ // 2 children in Scope
30892/* 59678*/ OPC_CheckChild1Same, 0,
30893/* 59680*/ OPC_CheckChild2Same, 1,
30894/* 59682*/ OPC_MoveParent,
30895/* 59683*/ OPC_MoveChild1,
30896/* 59684*/ OPC_CheckValueType, MVT::i16,
30897/* 59686*/ OPC_MoveParent,
30898/* 59687*/ OPC_CheckType, MVT::i32,
30899/* 59689*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_max), 0,
30900 MVT::i32, 2/*#Ops*/, 0, 1,
30901 // Src: (sext_inreg:{ *:[i32] } (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, SETGT:{ *:[Other] }), IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt), i16:{ *:[Other] }) - Complexity = 213
30902 // Dst: (A2_max:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
30903/* 59697*/ /*Scope*/ 19, /*->59717*/
30904/* 59698*/ OPC_CheckChild1Same, 1,
30905/* 59700*/ OPC_CheckChild2Same, 0,
30906/* 59702*/ OPC_MoveParent,
30907/* 59703*/ OPC_MoveChild1,
30908/* 59704*/ OPC_CheckValueType, MVT::i16,
30909/* 59706*/ OPC_MoveParent,
30910/* 59707*/ OPC_CheckType, MVT::i32,
30911/* 59709*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_min), 0,
30912 MVT::i32, 2/*#Ops*/, 0, 1,
30913 // Src: (sext_inreg:{ *:[i32] } (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, SETGT:{ *:[Other] }), IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs), i16:{ *:[Other] }) - Complexity = 213
30914 // Dst: (A2_min:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
30915/* 59717*/ 0, /*End of Scope*/
30916/* 59718*/ /*Scope*/ 45, /*->59764*/
30917/* 59719*/ OPC_CheckChild2CondCode, ISD::SETLE,
30918/* 59721*/ OPC_MoveParent,
30919/* 59722*/ OPC_Scope, 19, /*->59743*/ // 2 children in Scope
30920/* 59724*/ OPC_CheckChild1Same, 0,
30921/* 59726*/ OPC_CheckChild2Same, 1,
30922/* 59728*/ OPC_MoveParent,
30923/* 59729*/ OPC_MoveChild1,
30924/* 59730*/ OPC_CheckValueType, MVT::i16,
30925/* 59732*/ OPC_MoveParent,
30926/* 59733*/ OPC_CheckType, MVT::i32,
30927/* 59735*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_min), 0,
30928 MVT::i32, 2/*#Ops*/, 0, 1,
30929 // Src: (sext_inreg:{ *:[i32] } (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, SETLE:{ *:[Other] }), IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt), i16:{ *:[Other] }) - Complexity = 213
30930 // Dst: (A2_min:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
30931/* 59743*/ /*Scope*/ 19, /*->59763*/
30932/* 59744*/ OPC_CheckChild1Same, 1,
30933/* 59746*/ OPC_CheckChild2Same, 0,
30934/* 59748*/ OPC_MoveParent,
30935/* 59749*/ OPC_MoveChild1,
30936/* 59750*/ OPC_CheckValueType, MVT::i16,
30937/* 59752*/ OPC_MoveParent,
30938/* 59753*/ OPC_CheckType, MVT::i32,
30939/* 59755*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_max), 0,
30940 MVT::i32, 2/*#Ops*/, 0, 1,
30941 // Src: (sext_inreg:{ *:[i32] } (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, SETLE:{ *:[Other] }), IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs), i16:{ *:[Other] }) - Complexity = 213
30942 // Dst: (A2_max:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
30943/* 59763*/ 0, /*End of Scope*/
30944/* 59764*/ /*Scope*/ 45, /*->59810*/
30945/* 59765*/ OPC_CheckChild2CondCode, ISD::SETLT,
30946/* 59767*/ OPC_MoveParent,
30947/* 59768*/ OPC_Scope, 19, /*->59789*/ // 2 children in Scope
30948/* 59770*/ OPC_CheckChild1Same, 0,
30949/* 59772*/ OPC_CheckChild2Same, 1,
30950/* 59774*/ OPC_MoveParent,
30951/* 59775*/ OPC_MoveChild1,
30952/* 59776*/ OPC_CheckValueType, MVT::i16,
30953/* 59778*/ OPC_MoveParent,
30954/* 59779*/ OPC_CheckType, MVT::i32,
30955/* 59781*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_min), 0,
30956 MVT::i32, 2/*#Ops*/, 0, 1,
30957 // Src: (sext_inreg:{ *:[i32] } (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, SETLT:{ *:[Other] }), IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt), i16:{ *:[Other] }) - Complexity = 213
30958 // Dst: (A2_min:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
30959/* 59789*/ /*Scope*/ 19, /*->59809*/
30960/* 59790*/ OPC_CheckChild1Same, 1,
30961/* 59792*/ OPC_CheckChild2Same, 0,
30962/* 59794*/ OPC_MoveParent,
30963/* 59795*/ OPC_MoveChild1,
30964/* 59796*/ OPC_CheckValueType, MVT::i16,
30965/* 59798*/ OPC_MoveParent,
30966/* 59799*/ OPC_CheckType, MVT::i32,
30967/* 59801*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_max), 0,
30968 MVT::i32, 2/*#Ops*/, 0, 1,
30969 // Src: (sext_inreg:{ *:[i32] } (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, SETLT:{ *:[Other] }), IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs), i16:{ *:[Other] }) - Complexity = 213
30970 // Dst: (A2_max:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
30971/* 59809*/ 0, /*End of Scope*/
30972/* 59810*/ /*Scope*/ 45, /*->59856*/
30973/* 59811*/ OPC_CheckChild2CondCode, ISD::SETUGE,
30974/* 59813*/ OPC_MoveParent,
30975/* 59814*/ OPC_Scope, 19, /*->59835*/ // 2 children in Scope
30976/* 59816*/ OPC_CheckChild1Same, 0,
30977/* 59818*/ OPC_CheckChild2Same, 1,
30978/* 59820*/ OPC_MoveParent,
30979/* 59821*/ OPC_MoveChild1,
30980/* 59822*/ OPC_CheckValueType, MVT::i16,
30981/* 59824*/ OPC_MoveParent,
30982/* 59825*/ OPC_CheckType, MVT::i32,
30983/* 59827*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_maxu), 0,
30984 MVT::i32, 2/*#Ops*/, 0, 1,
30985 // Src: (sext_inreg:{ *:[i32] } (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, SETUGE:{ *:[Other] }), IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt), i16:{ *:[Other] }) - Complexity = 213
30986 // Dst: (A2_maxu:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
30987/* 59835*/ /*Scope*/ 19, /*->59855*/
30988/* 59836*/ OPC_CheckChild1Same, 1,
30989/* 59838*/ OPC_CheckChild2Same, 0,
30990/* 59840*/ OPC_MoveParent,
30991/* 59841*/ OPC_MoveChild1,
30992/* 59842*/ OPC_CheckValueType, MVT::i16,
30993/* 59844*/ OPC_MoveParent,
30994/* 59845*/ OPC_CheckType, MVT::i32,
30995/* 59847*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_minu), 0,
30996 MVT::i32, 2/*#Ops*/, 0, 1,
30997 // Src: (sext_inreg:{ *:[i32] } (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, SETUGE:{ *:[Other] }), IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs), i16:{ *:[Other] }) - Complexity = 213
30998 // Dst: (A2_minu:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
30999/* 59855*/ 0, /*End of Scope*/
31000/* 59856*/ /*Scope*/ 45, /*->59902*/
31001/* 59857*/ OPC_CheckChild2CondCode, ISD::SETUGT,
31002/* 59859*/ OPC_MoveParent,
31003/* 59860*/ OPC_Scope, 19, /*->59881*/ // 2 children in Scope
31004/* 59862*/ OPC_CheckChild1Same, 0,
31005/* 59864*/ OPC_CheckChild2Same, 1,
31006/* 59866*/ OPC_MoveParent,
31007/* 59867*/ OPC_MoveChild1,
31008/* 59868*/ OPC_CheckValueType, MVT::i16,
31009/* 59870*/ OPC_MoveParent,
31010/* 59871*/ OPC_CheckType, MVT::i32,
31011/* 59873*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_maxu), 0,
31012 MVT::i32, 2/*#Ops*/, 0, 1,
31013 // Src: (sext_inreg:{ *:[i32] } (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, SETUGT:{ *:[Other] }), IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt), i16:{ *:[Other] }) - Complexity = 213
31014 // Dst: (A2_maxu:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
31015/* 59881*/ /*Scope*/ 19, /*->59901*/
31016/* 59882*/ OPC_CheckChild1Same, 1,
31017/* 59884*/ OPC_CheckChild2Same, 0,
31018/* 59886*/ OPC_MoveParent,
31019/* 59887*/ OPC_MoveChild1,
31020/* 59888*/ OPC_CheckValueType, MVT::i16,
31021/* 59890*/ OPC_MoveParent,
31022/* 59891*/ OPC_CheckType, MVT::i32,
31023/* 59893*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_minu), 0,
31024 MVT::i32, 2/*#Ops*/, 0, 1,
31025 // Src: (sext_inreg:{ *:[i32] } (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, SETUGT:{ *:[Other] }), IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs), i16:{ *:[Other] }) - Complexity = 213
31026 // Dst: (A2_minu:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
31027/* 59901*/ 0, /*End of Scope*/
31028/* 59902*/ /*Scope*/ 45, /*->59948*/
31029/* 59903*/ OPC_CheckChild2CondCode, ISD::SETULE,
31030/* 59905*/ OPC_MoveParent,
31031/* 59906*/ OPC_Scope, 19, /*->59927*/ // 2 children in Scope
31032/* 59908*/ OPC_CheckChild1Same, 0,
31033/* 59910*/ OPC_CheckChild2Same, 1,
31034/* 59912*/ OPC_MoveParent,
31035/* 59913*/ OPC_MoveChild1,
31036/* 59914*/ OPC_CheckValueType, MVT::i16,
31037/* 59916*/ OPC_MoveParent,
31038/* 59917*/ OPC_CheckType, MVT::i32,
31039/* 59919*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_minu), 0,
31040 MVT::i32, 2/*#Ops*/, 0, 1,
31041 // Src: (sext_inreg:{ *:[i32] } (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, SETULE:{ *:[Other] }), IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt), i16:{ *:[Other] }) - Complexity = 213
31042 // Dst: (A2_minu:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
31043/* 59927*/ /*Scope*/ 19, /*->59947*/
31044/* 59928*/ OPC_CheckChild1Same, 1,
31045/* 59930*/ OPC_CheckChild2Same, 0,
31046/* 59932*/ OPC_MoveParent,
31047/* 59933*/ OPC_MoveChild1,
31048/* 59934*/ OPC_CheckValueType, MVT::i16,
31049/* 59936*/ OPC_MoveParent,
31050/* 59937*/ OPC_CheckType, MVT::i32,
31051/* 59939*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_maxu), 0,
31052 MVT::i32, 2/*#Ops*/, 0, 1,
31053 // Src: (sext_inreg:{ *:[i32] } (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, SETULE:{ *:[Other] }), IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs), i16:{ *:[Other] }) - Complexity = 213
31054 // Dst: (A2_maxu:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
31055/* 59947*/ 0, /*End of Scope*/
31056/* 59948*/ /*Scope*/ 45, /*->59994*/
31057/* 59949*/ OPC_CheckChild2CondCode, ISD::SETULT,
31058/* 59951*/ OPC_MoveParent,
31059/* 59952*/ OPC_Scope, 19, /*->59973*/ // 2 children in Scope
31060/* 59954*/ OPC_CheckChild1Same, 0,
31061/* 59956*/ OPC_CheckChild2Same, 1,
31062/* 59958*/ OPC_MoveParent,
31063/* 59959*/ OPC_MoveChild1,
31064/* 59960*/ OPC_CheckValueType, MVT::i16,
31065/* 59962*/ OPC_MoveParent,
31066/* 59963*/ OPC_CheckType, MVT::i32,
31067/* 59965*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_minu), 0,
31068 MVT::i32, 2/*#Ops*/, 0, 1,
31069 // Src: (sext_inreg:{ *:[i32] } (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, SETULT:{ *:[Other] }), IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt), i16:{ *:[Other] }) - Complexity = 213
31070 // Dst: (A2_minu:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
31071/* 59973*/ /*Scope*/ 19, /*->59993*/
31072/* 59974*/ OPC_CheckChild1Same, 1,
31073/* 59976*/ OPC_CheckChild2Same, 0,
31074/* 59978*/ OPC_MoveParent,
31075/* 59979*/ OPC_MoveChild1,
31076/* 59980*/ OPC_CheckValueType, MVT::i16,
31077/* 59982*/ OPC_MoveParent,
31078/* 59983*/ OPC_CheckType, MVT::i32,
31079/* 59985*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_maxu), 0,
31080 MVT::i32, 2/*#Ops*/, 0, 1,
31081 // Src: (sext_inreg:{ *:[i32] } (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, SETULT:{ *:[Other] }), IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs), i16:{ *:[Other] }) - Complexity = 213
31082 // Dst: (A2_maxu:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
31083/* 59993*/ 0, /*End of Scope*/
31084/* 59994*/ 0, /*End of Scope*/
31085/* 59995*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::ADD),// ->60015
31086/* 59998*/ OPC_RecordChild0, // #0 = $Rt
31087/* 59999*/ OPC_RecordChild1, // #1 = $Rs
31088/* 60000*/ OPC_MoveParent,
31089/* 60001*/ OPC_MoveChild1,
31090/* 60002*/ OPC_CheckValueType, MVT::i16,
31091/* 60004*/ OPC_MoveParent,
31092/* 60005*/ OPC_CheckType, MVT::i32,
31093/* 60007*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_addh_l16_ll), 0,
31094 MVT::i32, 2/*#Ops*/, 0, 1,
31095 // Src: (sext_inreg:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs), i16:{ *:[Other] }) - Complexity = 6
31096 // Dst: (A2_addh_l16_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)
31097/* 60015*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::SUB),// ->60035
31098/* 60018*/ OPC_RecordChild0, // #0 = $Rt
31099/* 60019*/ OPC_RecordChild1, // #1 = $Rs
31100/* 60020*/ OPC_MoveParent,
31101/* 60021*/ OPC_MoveChild1,
31102/* 60022*/ OPC_CheckValueType, MVT::i16,
31103/* 60024*/ OPC_MoveParent,
31104/* 60025*/ OPC_CheckType, MVT::i32,
31105/* 60027*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_subh_l16_ll), 0,
31106 MVT::i32, 2/*#Ops*/, 0, 1,
31107 // Src: (sext_inreg:{ *:[i32] } (sub:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs), i16:{ *:[Other] }) - Complexity = 6
31108 // Dst: (A2_subh_l16_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)
31109/* 60035*/ 0, // EndSwitchOpcode
31110/* 60036*/ /*Scope*/ 101|128,7/*997*/, /*->61035*/
31111/* 60038*/ OPC_RecordChild0, // #0 = $Rs
31112/* 60039*/ OPC_MoveChild1,
31113/* 60040*/ OPC_Scope, 41, /*->60083*/ // 10 children in Scope
31114/* 60042*/ OPC_CheckValueType, MVT::i8,
31115/* 60044*/ OPC_MoveParent,
31116/* 60045*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->60055
31117/* 60048*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtb), 0,
31118 MVT::i32, 1/*#Ops*/, 0,
31119 // Src: (sext_inreg:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, i8:{ *:[Other] }) - Complexity = 3
31120 // Dst: (A2_sxtb:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
31121/* 60055*/ /*SwitchType*/ 25, MVT::i64,// ->60082
31122/* 60057*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
31123/* 60060*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
31124 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
31125/* 60068*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_sxtb), 0,
31126 MVT::i32, 1/*#Ops*/, 2, // Results = #3
31127/* 60075*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0,
31128 MVT::i64, 1/*#Ops*/, 3,
31129 // Src: (sext_inreg:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, i8:{ *:[Other] }) - Complexity = 3
31130 // Dst: (A2_sxtw:{ *:[i64] } (A2_sxtb:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] })))
31131/* 60082*/ 0, // EndSwitchType
31132/* 60083*/ /*Scope*/ 41, /*->60125*/
31133/* 60084*/ OPC_CheckValueType, MVT::i16,
31134/* 60086*/ OPC_MoveParent,
31135/* 60087*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->60097
31136/* 60090*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxth), 0,
31137 MVT::i32, 1/*#Ops*/, 0,
31138 // Src: (sext_inreg:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, i16:{ *:[Other] }) - Complexity = 3
31139 // Dst: (A2_sxth:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
31140/* 60097*/ /*SwitchType*/ 25, MVT::i64,// ->60124
31141/* 60099*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
31142/* 60102*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
31143 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
31144/* 60110*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_sxth), 0,
31145 MVT::i32, 1/*#Ops*/, 2, // Results = #3
31146/* 60117*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0,
31147 MVT::i64, 1/*#Ops*/, 3,
31148 // Src: (sext_inreg:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, i16:{ *:[Other] }) - Complexity = 3
31149 // Dst: (A2_sxtw:{ *:[i64] } (A2_sxth:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] })))
31150/* 60124*/ 0, // EndSwitchType
31151/* 60125*/ /*Scope*/ 21, /*->60147*/
31152/* 60126*/ OPC_CheckValueType, MVT::i32,
31153/* 60128*/ OPC_MoveParent,
31154/* 60129*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
31155/* 60132*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
31156 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
31157/* 60140*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0,
31158 MVT::i64, 1/*#Ops*/, 2,
31159 // Src: (sext_inreg:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, i32:{ *:[Other] }) - Complexity = 3
31160 // Dst: (A2_sxtw:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }))
31161/* 60147*/ /*Scope*/ 121|128,1/*249*/, /*->60398*/
31162/* 60149*/ OPC_CheckValueType, MVT::v32i8,
31163/* 60151*/ OPC_MoveParent,
31164/* 60152*/ OPC_SwitchType /*4 cases */, 38, MVT::v64i16,// ->60193
31165/* 60155*/ OPC_CheckPatternPredicate, 7, // (HST->useHVXOps()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
31166/* 60157*/ OPC_EmitInteger, MVT::i32, 8,
31167/* 60160*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
31168 MVT::i32, 1/*#Ops*/, 1, // Results = #2
31169/* 60167*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslh), 0,
31170 MVT::v128i8, 2/*#Ops*/, 0, 2, // Results = #3
31171/* 60175*/ OPC_EmitInteger, MVT::i32, 8,
31172/* 60178*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
31173 MVT::i32, 1/*#Ops*/, 4, // Results = #5
31174/* 60185*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrh), 0,
31175 MVT::v64i16, 2/*#Ops*/, 3, 5,
31176 // Src: (sext_inreg:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs, v32i8:{ *:[Other] }) - Complexity = 3
31177 // Dst: (V6_vasrh:{ *:[v64i16] } (V6_vaslh:{ *:[v128i8] } HvxVR:{ *:[v64i16] }:$Vs, (A2_tfrsi:{ *:[i32] } 8:{ *:[i32] })), (A2_tfrsi:{ *:[i32] } 8:{ *:[i32] }))
31178/* 60193*/ /*SwitchType*/ 80, MVT::v32i16,// ->60275
31179/* 60195*/ OPC_Scope, 38, /*->60235*/ // 2 children in Scope
31180/* 60197*/ OPC_CheckPatternPredicate, 8, // (HST->useHVXOps()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
31181/* 60199*/ OPC_EmitInteger, MVT::i32, 8,
31182/* 60202*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
31183 MVT::i32, 1/*#Ops*/, 1, // Results = #2
31184/* 60209*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslh), 0,
31185 MVT::v64i8, 2/*#Ops*/, 0, 2, // Results = #3
31186/* 60217*/ OPC_EmitInteger, MVT::i32, 8,
31187/* 60220*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
31188 MVT::i32, 1/*#Ops*/, 4, // Results = #5
31189/* 60227*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrh), 0,
31190 MVT::v32i16, 2/*#Ops*/, 3, 5,
31191 // Src: (sext_inreg:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, v32i8:{ *:[Other] }) - Complexity = 3
31192 // Dst: (V6_vasrh:{ *:[v32i16] } (V6_vaslh:{ *:[v64i8] } HvxVR:{ *:[v32i16] }:$Vs, (A2_tfrsi:{ *:[i32] } 8:{ *:[i32] })), (A2_tfrsi:{ *:[i32] } 8:{ *:[i32] }))
31193/* 60235*/ /*Scope*/ 38, /*->60274*/
31194/* 60236*/ OPC_CheckPatternPredicate, 9, // (HST->useHVXOps()) && (HST->useHVX64BOps())
31195/* 60238*/ OPC_EmitInteger, MVT::i32, 8,
31196/* 60241*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
31197 MVT::i32, 1/*#Ops*/, 1, // Results = #2
31198/* 60248*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslh), 0,
31199 MVT::v64i8, 2/*#Ops*/, 0, 2, // Results = #3
31200/* 60256*/ OPC_EmitInteger, MVT::i32, 8,
31201/* 60259*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
31202 MVT::i32, 1/*#Ops*/, 4, // Results = #5
31203/* 60266*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrh), 0,
31204 MVT::v32i16, 2/*#Ops*/, 3, 5,
31205 // Src: (sext_inreg:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, v32i8:{ *:[Other] }) - Complexity = 3
31206 // Dst: (V6_vasrh:{ *:[v32i16] } (V6_vaslh:{ *:[v64i8] } HvxVR:{ *:[v32i16] }:$Vs, (A2_tfrsi:{ *:[i32] } 8:{ *:[i32] })), (A2_tfrsi:{ *:[i32] } 8:{ *:[i32] }))
31207/* 60274*/ 0, /*End of Scope*/
31208/* 60275*/ /*SwitchType*/ 38, MVT::v32i32,// ->60315
31209/* 60277*/ OPC_CheckPatternPredicate, 10, // (HST->useHVXOps()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
31210/* 60279*/ OPC_EmitInteger, MVT::i32, 24,
31211/* 60282*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
31212 MVT::i32, 1/*#Ops*/, 1, // Results = #2
31213/* 60289*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslw), 0,
31214 MVT::v128i8, 2/*#Ops*/, 0, 2, // Results = #3
31215/* 60297*/ OPC_EmitInteger, MVT::i32, 24,
31216/* 60300*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
31217 MVT::i32, 1/*#Ops*/, 4, // Results = #5
31218/* 60307*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw), 0,
31219 MVT::v32i32, 2/*#Ops*/, 3, 5,
31220 // Src: (sext_inreg:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs, v32i8:{ *:[Other] }) - Complexity = 3
31221 // Dst: (V6_vasrw:{ *:[v32i32] } (V6_vaslw:{ *:[v128i8] } HvxVR:{ *:[v32i32] }:$Vs, (A2_tfrsi:{ *:[i32] } 24:{ *:[i32] })), (A2_tfrsi:{ *:[i32] } 24:{ *:[i32] }))
31222/* 60315*/ /*SwitchType*/ 80, MVT::v16i32,// ->60397
31223/* 60317*/ OPC_Scope, 38, /*->60357*/ // 2 children in Scope
31224/* 60319*/ OPC_CheckPatternPredicate, 11, // (HST->useHVXOps()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
31225/* 60321*/ OPC_EmitInteger, MVT::i32, 24,
31226/* 60324*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
31227 MVT::i32, 1/*#Ops*/, 1, // Results = #2
31228/* 60331*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslw), 0,
31229 MVT::v64i8, 2/*#Ops*/, 0, 2, // Results = #3
31230/* 60339*/ OPC_EmitInteger, MVT::i32, 24,
31231/* 60342*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
31232 MVT::i32, 1/*#Ops*/, 4, // Results = #5
31233/* 60349*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw), 0,
31234 MVT::v16i32, 2/*#Ops*/, 3, 5,
31235 // Src: (sext_inreg:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, v32i8:{ *:[Other] }) - Complexity = 3
31236 // Dst: (V6_vasrw:{ *:[v16i32] } (V6_vaslw:{ *:[v64i8] } HvxVR:{ *:[v16i32] }:$Vs, (A2_tfrsi:{ *:[i32] } 24:{ *:[i32] })), (A2_tfrsi:{ *:[i32] } 24:{ *:[i32] }))
31237/* 60357*/ /*Scope*/ 38, /*->60396*/
31238/* 60358*/ OPC_CheckPatternPredicate, 12, // (HST->useHVXOps()) && (HST->useHVX128BOps())
31239/* 60360*/ OPC_EmitInteger, MVT::i32, 24,
31240/* 60363*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
31241 MVT::i32, 1/*#Ops*/, 1, // Results = #2
31242/* 60370*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslw), 0,
31243 MVT::v64i8, 2/*#Ops*/, 0, 2, // Results = #3
31244/* 60378*/ OPC_EmitInteger, MVT::i32, 24,
31245/* 60381*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
31246 MVT::i32, 1/*#Ops*/, 4, // Results = #5
31247/* 60388*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw), 0,
31248 MVT::v16i32, 2/*#Ops*/, 3, 5,
31249 // Src: (sext_inreg:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, v32i8:{ *:[Other] }) - Complexity = 3
31250 // Dst: (V6_vasrw:{ *:[v16i32] } (V6_vaslw:{ *:[v64i8] } HvxVR:{ *:[v16i32] }:$Vs, (A2_tfrsi:{ *:[i32] } 24:{ *:[i32] })), (A2_tfrsi:{ *:[i32] } 24:{ *:[i32] }))
31251/* 60396*/ 0, /*End of Scope*/
31252/* 60397*/ 0, // EndSwitchType
31253/* 60398*/ /*Scope*/ 127, /*->60526*/
31254/* 60399*/ OPC_CheckValueType, MVT::v16i8,
31255/* 60401*/ OPC_MoveParent,
31256/* 60402*/ OPC_SwitchType /*2 cases */, 38, MVT::v32i32,// ->60443
31257/* 60405*/ OPC_CheckPatternPredicate, 7, // (HST->useHVXOps()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
31258/* 60407*/ OPC_EmitInteger, MVT::i32, 24,
31259/* 60410*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
31260 MVT::i32, 1/*#Ops*/, 1, // Results = #2
31261/* 60417*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslw), 0,
31262 MVT::v128i8, 2/*#Ops*/, 0, 2, // Results = #3
31263/* 60425*/ OPC_EmitInteger, MVT::i32, 24,
31264/* 60428*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
31265 MVT::i32, 1/*#Ops*/, 4, // Results = #5
31266/* 60435*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw), 0,
31267 MVT::v32i32, 2/*#Ops*/, 3, 5,
31268 // Src: (sext_inreg:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs, v16i8:{ *:[Other] }) - Complexity = 3
31269 // Dst: (V6_vasrw:{ *:[v32i32] } (V6_vaslw:{ *:[v128i8] } HvxVR:{ *:[v32i32] }:$Vs, (A2_tfrsi:{ *:[i32] } 24:{ *:[i32] })), (A2_tfrsi:{ *:[i32] } 24:{ *:[i32] }))
31270/* 60443*/ /*SwitchType*/ 80, MVT::v16i32,// ->60525
31271/* 60445*/ OPC_Scope, 38, /*->60485*/ // 2 children in Scope
31272/* 60447*/ OPC_CheckPatternPredicate, 8, // (HST->useHVXOps()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
31273/* 60449*/ OPC_EmitInteger, MVT::i32, 24,
31274/* 60452*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
31275 MVT::i32, 1/*#Ops*/, 1, // Results = #2
31276/* 60459*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslw), 0,
31277 MVT::v64i8, 2/*#Ops*/, 0, 2, // Results = #3
31278/* 60467*/ OPC_EmitInteger, MVT::i32, 24,
31279/* 60470*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
31280 MVT::i32, 1/*#Ops*/, 4, // Results = #5
31281/* 60477*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw), 0,
31282 MVT::v16i32, 2/*#Ops*/, 3, 5,
31283 // Src: (sext_inreg:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, v16i8:{ *:[Other] }) - Complexity = 3
31284 // Dst: (V6_vasrw:{ *:[v16i32] } (V6_vaslw:{ *:[v64i8] } HvxVR:{ *:[v16i32] }:$Vs, (A2_tfrsi:{ *:[i32] } 24:{ *:[i32] })), (A2_tfrsi:{ *:[i32] } 24:{ *:[i32] }))
31285/* 60485*/ /*Scope*/ 38, /*->60524*/
31286/* 60486*/ OPC_CheckPatternPredicate, 9, // (HST->useHVXOps()) && (HST->useHVX64BOps())
31287/* 60488*/ OPC_EmitInteger, MVT::i32, 24,
31288/* 60491*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
31289 MVT::i32, 1/*#Ops*/, 1, // Results = #2
31290/* 60498*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslw), 0,
31291 MVT::v64i8, 2/*#Ops*/, 0, 2, // Results = #3
31292/* 60506*/ OPC_EmitInteger, MVT::i32, 24,
31293/* 60509*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
31294 MVT::i32, 1/*#Ops*/, 4, // Results = #5
31295/* 60516*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw), 0,
31296 MVT::v16i32, 2/*#Ops*/, 3, 5,
31297 // Src: (sext_inreg:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, v16i8:{ *:[Other] }) - Complexity = 3
31298 // Dst: (V6_vasrw:{ *:[v16i32] } (V6_vaslw:{ *:[v64i8] } HvxVR:{ *:[v16i32] }:$Vs, (A2_tfrsi:{ *:[i32] } 24:{ *:[i32] })), (A2_tfrsi:{ *:[i32] } 24:{ *:[i32] }))
31299/* 60524*/ 0, /*End of Scope*/
31300/* 60525*/ 0, // EndSwitchType
31301/* 60526*/ /*Scope*/ 127, /*->60654*/
31302/* 60527*/ OPC_CheckValueType, MVT::v16i16,
31303/* 60529*/ OPC_MoveParent,
31304/* 60530*/ OPC_SwitchType /*2 cases */, 38, MVT::v32i32,// ->60571
31305/* 60533*/ OPC_CheckPatternPredicate, 7, // (HST->useHVXOps()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
31306/* 60535*/ OPC_EmitInteger, MVT::i32, 16,
31307/* 60538*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
31308 MVT::i32, 1/*#Ops*/, 1, // Results = #2
31309/* 60545*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslw), 0,
31310 MVT::v128i8, 2/*#Ops*/, 0, 2, // Results = #3
31311/* 60553*/ OPC_EmitInteger, MVT::i32, 16,
31312/* 60556*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
31313 MVT::i32, 1/*#Ops*/, 4, // Results = #5
31314/* 60563*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw), 0,
31315 MVT::v32i32, 2/*#Ops*/, 3, 5,
31316 // Src: (sext_inreg:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs, v16i16:{ *:[Other] }) - Complexity = 3
31317 // Dst: (V6_vasrw:{ *:[v32i32] } (V6_vaslw:{ *:[v128i8] } HvxVR:{ *:[v32i32] }:$Vs, (A2_tfrsi:{ *:[i32] } 16:{ *:[i32] })), (A2_tfrsi:{ *:[i32] } 16:{ *:[i32] }))
31318/* 60571*/ /*SwitchType*/ 80, MVT::v16i32,// ->60653
31319/* 60573*/ OPC_Scope, 38, /*->60613*/ // 2 children in Scope
31320/* 60575*/ OPC_CheckPatternPredicate, 8, // (HST->useHVXOps()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
31321/* 60577*/ OPC_EmitInteger, MVT::i32, 16,
31322/* 60580*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
31323 MVT::i32, 1/*#Ops*/, 1, // Results = #2
31324/* 60587*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslw), 0,
31325 MVT::v64i8, 2/*#Ops*/, 0, 2, // Results = #3
31326/* 60595*/ OPC_EmitInteger, MVT::i32, 16,
31327/* 60598*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
31328 MVT::i32, 1/*#Ops*/, 4, // Results = #5
31329/* 60605*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw), 0,
31330 MVT::v16i32, 2/*#Ops*/, 3, 5,
31331 // Src: (sext_inreg:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, v16i16:{ *:[Other] }) - Complexity = 3
31332 // Dst: (V6_vasrw:{ *:[v16i32] } (V6_vaslw:{ *:[v64i8] } HvxVR:{ *:[v16i32] }:$Vs, (A2_tfrsi:{ *:[i32] } 16:{ *:[i32] })), (A2_tfrsi:{ *:[i32] } 16:{ *:[i32] }))
31333/* 60613*/ /*Scope*/ 38, /*->60652*/
31334/* 60614*/ OPC_CheckPatternPredicate, 9, // (HST->useHVXOps()) && (HST->useHVX64BOps())
31335/* 60616*/ OPC_EmitInteger, MVT::i32, 16,
31336/* 60619*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
31337 MVT::i32, 1/*#Ops*/, 1, // Results = #2
31338/* 60626*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslw), 0,
31339 MVT::v64i8, 2/*#Ops*/, 0, 2, // Results = #3
31340/* 60634*/ OPC_EmitInteger, MVT::i32, 16,
31341/* 60637*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
31342 MVT::i32, 1/*#Ops*/, 4, // Results = #5
31343/* 60644*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw), 0,
31344 MVT::v16i32, 2/*#Ops*/, 3, 5,
31345 // Src: (sext_inreg:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, v16i16:{ *:[Other] }) - Complexity = 3
31346 // Dst: (V6_vasrw:{ *:[v16i32] } (V6_vaslw:{ *:[v64i8] } HvxVR:{ *:[v16i32] }:$Vs, (A2_tfrsi:{ *:[i32] } 16:{ *:[i32] })), (A2_tfrsi:{ *:[i32] } 16:{ *:[i32] }))
31347/* 60652*/ 0, /*End of Scope*/
31348/* 60653*/ 0, // EndSwitchType
31349/* 60654*/ /*Scope*/ 127, /*->60782*/
31350/* 60655*/ OPC_CheckValueType, MVT::v64i8,
31351/* 60657*/ OPC_MoveParent,
31352/* 60658*/ OPC_SwitchType /*2 cases */, 38, MVT::v64i16,// ->60699
31353/* 60661*/ OPC_CheckPatternPredicate, 10, // (HST->useHVXOps()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
31354/* 60663*/ OPC_EmitInteger, MVT::i32, 8,
31355/* 60666*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
31356 MVT::i32, 1/*#Ops*/, 1, // Results = #2
31357/* 60673*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslh), 0,
31358 MVT::v128i8, 2/*#Ops*/, 0, 2, // Results = #3
31359/* 60681*/ OPC_EmitInteger, MVT::i32, 8,
31360/* 60684*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
31361 MVT::i32, 1/*#Ops*/, 4, // Results = #5
31362/* 60691*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrh), 0,
31363 MVT::v64i16, 2/*#Ops*/, 3, 5,
31364 // Src: (sext_inreg:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs, v64i8:{ *:[Other] }) - Complexity = 3
31365 // Dst: (V6_vasrh:{ *:[v64i16] } (V6_vaslh:{ *:[v128i8] } HvxVR:{ *:[v64i16] }:$Vs, (A2_tfrsi:{ *:[i32] } 8:{ *:[i32] })), (A2_tfrsi:{ *:[i32] } 8:{ *:[i32] }))
31366/* 60699*/ /*SwitchType*/ 80, MVT::v32i16,// ->60781
31367/* 60701*/ OPC_Scope, 38, /*->60741*/ // 2 children in Scope
31368/* 60703*/ OPC_CheckPatternPredicate, 11, // (HST->useHVXOps()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
31369/* 60705*/ OPC_EmitInteger, MVT::i32, 8,
31370/* 60708*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
31371 MVT::i32, 1/*#Ops*/, 1, // Results = #2
31372/* 60715*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslh), 0,
31373 MVT::v64i8, 2/*#Ops*/, 0, 2, // Results = #3
31374/* 60723*/ OPC_EmitInteger, MVT::i32, 8,
31375/* 60726*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
31376 MVT::i32, 1/*#Ops*/, 4, // Results = #5
31377/* 60733*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrh), 0,
31378 MVT::v32i16, 2/*#Ops*/, 3, 5,
31379 // Src: (sext_inreg:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, v64i8:{ *:[Other] }) - Complexity = 3
31380 // Dst: (V6_vasrh:{ *:[v32i16] } (V6_vaslh:{ *:[v64i8] } HvxVR:{ *:[v32i16] }:$Vs, (A2_tfrsi:{ *:[i32] } 8:{ *:[i32] })), (A2_tfrsi:{ *:[i32] } 8:{ *:[i32] }))
31381/* 60741*/ /*Scope*/ 38, /*->60780*/
31382/* 60742*/ OPC_CheckPatternPredicate, 12, // (HST->useHVXOps()) && (HST->useHVX128BOps())
31383/* 60744*/ OPC_EmitInteger, MVT::i32, 8,
31384/* 60747*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
31385 MVT::i32, 1/*#Ops*/, 1, // Results = #2
31386/* 60754*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslh), 0,
31387 MVT::v64i8, 2/*#Ops*/, 0, 2, // Results = #3
31388/* 60762*/ OPC_EmitInteger, MVT::i32, 8,
31389/* 60765*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
31390 MVT::i32, 1/*#Ops*/, 4, // Results = #5
31391/* 60772*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrh), 0,
31392 MVT::v32i16, 2/*#Ops*/, 3, 5,
31393 // Src: (sext_inreg:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, v64i8:{ *:[Other] }) - Complexity = 3
31394 // Dst: (V6_vasrh:{ *:[v32i16] } (V6_vaslh:{ *:[v64i8] } HvxVR:{ *:[v32i16] }:$Vs, (A2_tfrsi:{ *:[i32] } 8:{ *:[i32] })), (A2_tfrsi:{ *:[i32] } 8:{ *:[i32] }))
31395/* 60780*/ 0, /*End of Scope*/
31396/* 60781*/ 0, // EndSwitchType
31397/* 60782*/ /*Scope*/ 127, /*->60910*/
31398/* 60783*/ OPC_CheckValueType, MVT::v32i16,
31399/* 60785*/ OPC_MoveParent,
31400/* 60786*/ OPC_SwitchType /*2 cases */, 38, MVT::v32i32,// ->60827
31401/* 60789*/ OPC_CheckPatternPredicate, 10, // (HST->useHVXOps()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
31402/* 60791*/ OPC_EmitInteger, MVT::i32, 16,
31403/* 60794*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
31404 MVT::i32, 1/*#Ops*/, 1, // Results = #2
31405/* 60801*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslw), 0,
31406 MVT::v128i8, 2/*#Ops*/, 0, 2, // Results = #3
31407/* 60809*/ OPC_EmitInteger, MVT::i32, 16,
31408/* 60812*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
31409 MVT::i32, 1/*#Ops*/, 4, // Results = #5
31410/* 60819*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw), 0,
31411 MVT::v32i32, 2/*#Ops*/, 3, 5,
31412 // Src: (sext_inreg:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs, v32i16:{ *:[Other] }) - Complexity = 3
31413 // Dst: (V6_vasrw:{ *:[v32i32] } (V6_vaslw:{ *:[v128i8] } HvxVR:{ *:[v32i32] }:$Vs, (A2_tfrsi:{ *:[i32] } 16:{ *:[i32] })), (A2_tfrsi:{ *:[i32] } 16:{ *:[i32] }))
31414/* 60827*/ /*SwitchType*/ 80, MVT::v16i32,// ->60909
31415/* 60829*/ OPC_Scope, 38, /*->60869*/ // 2 children in Scope
31416/* 60831*/ OPC_CheckPatternPredicate, 11, // (HST->useHVXOps()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
31417/* 60833*/ OPC_EmitInteger, MVT::i32, 16,
31418/* 60836*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
31419 MVT::i32, 1/*#Ops*/, 1, // Results = #2
31420/* 60843*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslw), 0,
31421 MVT::v64i8, 2/*#Ops*/, 0, 2, // Results = #3
31422/* 60851*/ OPC_EmitInteger, MVT::i32, 16,
31423/* 60854*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
31424 MVT::i32, 1/*#Ops*/, 4, // Results = #5
31425/* 60861*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw), 0,
31426 MVT::v16i32, 2/*#Ops*/, 3, 5,
31427 // Src: (sext_inreg:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, v32i16:{ *:[Other] }) - Complexity = 3
31428 // Dst: (V6_vasrw:{ *:[v16i32] } (V6_vaslw:{ *:[v64i8] } HvxVR:{ *:[v16i32] }:$Vs, (A2_tfrsi:{ *:[i32] } 16:{ *:[i32] })), (A2_tfrsi:{ *:[i32] } 16:{ *:[i32] }))
31429/* 60869*/ /*Scope*/ 38, /*->60908*/
31430/* 60870*/ OPC_CheckPatternPredicate, 12, // (HST->useHVXOps()) && (HST->useHVX128BOps())
31431/* 60872*/ OPC_EmitInteger, MVT::i32, 16,
31432/* 60875*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
31433 MVT::i32, 1/*#Ops*/, 1, // Results = #2
31434/* 60882*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslw), 0,
31435 MVT::v64i8, 2/*#Ops*/, 0, 2, // Results = #3
31436/* 60890*/ OPC_EmitInteger, MVT::i32, 16,
31437/* 60893*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
31438 MVT::i32, 1/*#Ops*/, 4, // Results = #5
31439/* 60900*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw), 0,
31440 MVT::v16i32, 2/*#Ops*/, 3, 5,
31441 // Src: (sext_inreg:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, v32i16:{ *:[Other] }) - Complexity = 3
31442 // Dst: (V6_vasrw:{ *:[v16i32] } (V6_vaslw:{ *:[v64i8] } HvxVR:{ *:[v16i32] }:$Vs, (A2_tfrsi:{ *:[i32] } 16:{ *:[i32] })), (A2_tfrsi:{ *:[i32] } 16:{ *:[i32] }))
31443/* 60908*/ 0, /*End of Scope*/
31444/* 60909*/ 0, // EndSwitchType
31445/* 60910*/ /*Scope*/ 61, /*->60972*/
31446/* 60911*/ OPC_CheckValueType, MVT::v2i8,
31447/* 60913*/ OPC_MoveParent,
31448/* 60914*/ OPC_CheckType, MVT::v2i32,
31449/* 60916*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
31450/* 60919*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
31451/* 60922*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
31452 MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
31453/* 60930*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_sxtb), 0,
31454 MVT::i32, 1/*#Ops*/, 3, // Results = #4
31455/* 60937*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
31456/* 60940*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
31457/* 60943*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
31458 MVT::i32, 2/*#Ops*/, 0, 6, // Results = #7
31459/* 60951*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_sxtb), 0,
31460 MVT::i32, 1/*#Ops*/, 7, // Results = #8
31461/* 60958*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
31462/* 60961*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
31463 MVT::v2i32, 5/*#Ops*/, 1, 4, 5, 8, 9,
31464 // Src: (sext_inreg:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, v2i8:{ *:[Other] }) - Complexity = 3
31465 // Dst: (REG_SEQUENCE:{ *:[v2i32] } DoubleRegs:{ *:[i32] }, (A2_sxtb:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v2i32] }:$Rs, isub_hi:{ *:[i32] })), isub_hi:{ *:[i32] }, (A2_sxtb:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v2i32] }:$Rs, isub_lo:{ *:[i32] })), isub_lo:{ *:[i32] })
31466/* 60972*/ /*Scope*/ 61, /*->61034*/
31467/* 60973*/ OPC_CheckValueType, MVT::v2i16,
31468/* 60975*/ OPC_MoveParent,
31469/* 60976*/ OPC_CheckType, MVT::v2i32,
31470/* 60978*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
31471/* 60981*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
31472/* 60984*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
31473 MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
31474/* 60992*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_sxth), 0,
31475 MVT::i32, 1/*#Ops*/, 3, // Results = #4
31476/* 60999*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
31477/* 61002*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
31478/* 61005*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
31479 MVT::i32, 2/*#Ops*/, 0, 6, // Results = #7
31480/* 61013*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_sxth), 0,
31481 MVT::i32, 1/*#Ops*/, 7, // Results = #8
31482/* 61020*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
31483/* 61023*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
31484 MVT::v2i32, 5/*#Ops*/, 1, 4, 5, 8, 9,
31485 // Src: (sext_inreg:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, v2i16:{ *:[Other] }) - Complexity = 3
31486 // Dst: (REG_SEQUENCE:{ *:[v2i32] } DoubleRegs:{ *:[i32] }, (A2_sxth:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v2i32] }:$Rs, isub_hi:{ *:[i32] })), isub_hi:{ *:[i32] }, (A2_sxth:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v2i32] }:$Rs, isub_lo:{ *:[i32] })), isub_lo:{ *:[i32] })
31487/* 61034*/ 0, /*End of Scope*/
31488/* 61035*/ 0, /*End of Scope*/
31489/* 61036*/ /*SwitchOpcode*/ 25|128,28|128,2/*36377*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->97418
31490/* 61041*/ OPC_Scope, 38, /*->61081*/ // 1636 children in Scope
31491/* 61043*/ OPC_CheckChild0Integer, 9|128,24/*3081*/,
31492/* 61046*/ OPC_RecordChild1, // #0 = $Rs
31493/* 61047*/ OPC_Scope, 9, /*->61058*/ // 2 children in Scope
31494/* 61049*/ OPC_CheckChild2Integer, 0,
31495/* 61051*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_tfr), 0,
31496 MVT::i32, 1/*#Ops*/, 0,
31497 // Src: (intrinsic_wo_chain:{ *:[i32] } 3081:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }) - Complexity = 213
31498 // Dst: (A2_tfr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
31499/* 61058*/ /*Scope*/ 21, /*->61080*/
31500/* 61059*/ OPC_RecordChild2, // #1 = $imm
31501/* 61060*/ OPC_MoveChild2,
31502/* 61061*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31503/* 61064*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
31504/* 61066*/ OPC_MoveParent,
31505/* 61067*/ OPC_EmitConvertToTarget, 1,
31506/* 61069*/ OPC_EmitNodeXForm, 17, 2, // UDEC1
31507/* 61072*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_r_rnd), 0,
31508 MVT::i32, 2/*#Ops*/, 0, 3,
31509 // Src: (intrinsic_wo_chain:{ *:[i32] } 3081:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$imm) - Complexity = 12
31510 // Dst: (S2_asr_i_r_rnd:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (UDEC1:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$imm))
31511/* 61080*/ 0, /*End of Scope*/
31512/* 61081*/ /*Scope*/ 40, /*->61122*/
31513/* 61082*/ OPC_CheckChild0Integer, 61|128,25/*3261*/,
31514/* 61085*/ OPC_RecordChild1, // #0 = $Rs
31515/* 61086*/ OPC_Scope, 10, /*->61098*/ // 2 children in Scope
31516/* 61088*/ OPC_CheckChild2Integer, 0,
31517/* 61090*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S2_vsathub), 0,
31518 MVT::i32, MVT::i1, 1/*#Ops*/, 0,
31519 // Src: (intrinsic_wo_chain:{ *:[i32] } 3261:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, 0:{ *:[i32] }) - Complexity = 213
31520 // Dst: (S2_vsathub:{ *:[i32] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs)
31521/* 61098*/ /*Scope*/ 22, /*->61121*/
31522/* 61099*/ OPC_RecordChild2, // #1 = $imm
31523/* 61100*/ OPC_MoveChild2,
31524/* 61101*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31525/* 61104*/ OPC_CheckPredicate, 52, // Predicate_u4_0ImmPred_timm
31526/* 61106*/ OPC_MoveParent,
31527/* 61107*/ OPC_EmitConvertToTarget, 1,
31528/* 61109*/ OPC_EmitNodeXForm, 17, 2, // UDEC1
31529/* 61112*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S5_asrhub_rnd_sat), 0,
31530 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 3,
31531 // Src: (intrinsic_wo_chain:{ *:[i32] } 3261:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, (timm:{ *:[i32] })<<P:Predicate_u4_0ImmPred_timm>>:$imm) - Complexity = 12
31532 // Dst: (S5_asrhub_rnd_sat:{ *:[i32] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, (UDEC1:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u4_0ImmPred>>:$imm))
31533/* 61121*/ 0, /*End of Scope*/
31534/* 61122*/ /*Scope*/ 61, /*->61184*/
31535/* 61123*/ OPC_CheckChild0Integer, 2|128,24/*3074*/,
31536/* 61126*/ OPC_RecordChild1, // #0 = $Rs
31537/* 61127*/ OPC_Scope, 32, /*->61161*/ // 2 children in Scope
31538/* 61129*/ OPC_CheckChild2Integer, 0,
31539/* 61131*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
31540/* 61134*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
31541 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
31542/* 61142*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
31543/* 61145*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
31544 MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
31545/* 61153*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_combinew), 0,
31546 MVT::i64, 2/*#Ops*/, 2, 4,
31547 // Src: (intrinsic_wo_chain:{ *:[i64] } 3074:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, 0:{ *:[i32] }) - Complexity = 213
31548 // Dst: (A2_combinew:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }))
31549/* 61161*/ /*Scope*/ 21, /*->61183*/
31550/* 61162*/ OPC_RecordChild2, // #1 = $imm
31551/* 61163*/ OPC_MoveChild2,
31552/* 61164*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31553/* 61167*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred_timm
31554/* 61169*/ OPC_MoveParent,
31555/* 61170*/ OPC_EmitConvertToTarget, 1,
31556/* 61172*/ OPC_EmitNodeXForm, 17, 2, // UDEC1
31557/* 61175*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_p_rnd), 0,
31558 MVT::i64, 2/*#Ops*/, 0, 3,
31559 // Src: (intrinsic_wo_chain:{ *:[i64] } 3074:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$imm) - Complexity = 12
31560 // Dst: (S2_asr_i_p_rnd:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (UDEC1:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$imm))
31561/* 61183*/ 0, /*End of Scope*/
31562/* 61184*/ /*Scope*/ 61, /*->61246*/
31563/* 61185*/ OPC_CheckChild0Integer, 64|128,25/*3264*/,
31564/* 61188*/ OPC_RecordChild1, // #0 = $Rs
31565/* 61189*/ OPC_Scope, 32, /*->61223*/ // 2 children in Scope
31566/* 61191*/ OPC_CheckChild2Integer, 0,
31567/* 61193*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
31568/* 61196*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
31569 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
31570/* 61204*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
31571/* 61207*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
31572 MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
31573/* 61215*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_combinew), 0,
31574 MVT::i64, 2/*#Ops*/, 2, 4,
31575 // Src: (intrinsic_wo_chain:{ *:[i64] } 3264:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, 0:{ *:[i32] }) - Complexity = 213
31576 // Dst: (A2_combinew:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }))
31577/* 61223*/ /*Scope*/ 21, /*->61245*/
31578/* 61224*/ OPC_RecordChild2, // #1 = $imm
31579/* 61225*/ OPC_MoveChild2,
31580/* 61226*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31581/* 61229*/ OPC_CheckPredicate, 52, // Predicate_u4_0ImmPred_timm
31582/* 61231*/ OPC_MoveParent,
31583/* 61232*/ OPC_EmitConvertToTarget, 1,
31584/* 61234*/ OPC_EmitNodeXForm, 17, 2, // UDEC1
31585/* 61237*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S5_vasrhrnd), 0,
31586 MVT::i64, 2/*#Ops*/, 0, 3,
31587 // Src: (intrinsic_wo_chain:{ *:[i64] } 3264:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, (timm:{ *:[i32] })<<P:Predicate_u4_0ImmPred_timm>>:$imm) - Complexity = 12
31588 // Dst: (S5_vasrhrnd:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (UDEC1:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u4_0ImmPred>>:$imm))
31589/* 61245*/ 0, /*End of Scope*/
31590/* 61246*/ /*Scope*/ 38, /*->61285*/
31591/* 61247*/ OPC_CheckChild0Integer, 121|128,24/*3193*/,
31592/* 61250*/ OPC_RecordChild1, // #0 = $src1
31593/* 61251*/ OPC_RecordChild2, // #1 = $src2
31594/* 61252*/ OPC_RecordChild3, // #2 = $src3
31595/* 61253*/ OPC_MoveChild3,
31596/* 61254*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31597/* 61257*/ OPC_CheckPredicate, 52, // Predicate_u4_0ImmPred_timm
31598/* 61259*/ OPC_MoveParent,
31599/* 61260*/ OPC_RecordChild4, // #3 = $src4
31600/* 61261*/ OPC_MoveChild4,
31601/* 61262*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31602/* 61265*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
31603/* 61267*/ OPC_MoveParent,
31604/* 61268*/ OPC_EmitConvertToTarget, 2,
31605/* 61270*/ OPC_EmitConvertToTarget, 3,
31606/* 61272*/ OPC_EmitNodeXForm, 0, 5, // IdImm
31607/* 61275*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_tableidxb), 0,
31608 MVT::i32, 4/*#Ops*/, 0, 1, 4, 6,
31609 // Src: (intrinsic_wo_chain:{ *:[i32] } 3193:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u4_0ImmPred_timm>>:$src3, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src4) - Complexity = 16
31610 // Dst: (S2_tableidxb:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_u4_0ImmPred>>:$src3, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$src4))
31611/* 61285*/ /*Scope*/ 38, /*->61324*/
31612/* 61286*/ OPC_CheckChild0Integer, 123|128,24/*3195*/,
31613/* 61289*/ OPC_RecordChild1, // #0 = $src1
31614/* 61290*/ OPC_RecordChild2, // #1 = $src2
31615/* 61291*/ OPC_RecordChild3, // #2 = $src3
31616/* 61292*/ OPC_MoveChild3,
31617/* 61293*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31618/* 61296*/ OPC_CheckPredicate, 52, // Predicate_u4_0ImmPred_timm
31619/* 61298*/ OPC_MoveParent,
31620/* 61299*/ OPC_RecordChild4, // #3 = $src4
31621/* 61300*/ OPC_MoveChild4,
31622/* 61301*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31623/* 61304*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
31624/* 61306*/ OPC_MoveParent,
31625/* 61307*/ OPC_EmitConvertToTarget, 2,
31626/* 61309*/ OPC_EmitConvertToTarget, 3,
31627/* 61311*/ OPC_EmitNodeXForm, 18, 5, // SDEC1
31628/* 61314*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_tableidxh), 0,
31629 MVT::i32, 4/*#Ops*/, 0, 1, 4, 6,
31630 // Src: (intrinsic_wo_chain:{ *:[i32] } 3195:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u4_0ImmPred_timm>>:$src3, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src4) - Complexity = 16
31631 // Dst: (S2_tableidxh:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_u4_0ImmPred>>:$src3, (SDEC1:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$src4))
31632/* 61324*/ /*Scope*/ 38, /*->61363*/
31633/* 61325*/ OPC_CheckChild0Integer, 124|128,24/*3196*/,
31634/* 61328*/ OPC_RecordChild1, // #0 = $src1
31635/* 61329*/ OPC_RecordChild2, // #1 = $src2
31636/* 61330*/ OPC_RecordChild3, // #2 = $src3
31637/* 61331*/ OPC_MoveChild3,
31638/* 61332*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31639/* 61335*/ OPC_CheckPredicate, 52, // Predicate_u4_0ImmPred_timm
31640/* 61337*/ OPC_MoveParent,
31641/* 61338*/ OPC_RecordChild4, // #3 = $src4
31642/* 61339*/ OPC_MoveChild4,
31643/* 61340*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31644/* 61343*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
31645/* 61345*/ OPC_MoveParent,
31646/* 61346*/ OPC_EmitConvertToTarget, 2,
31647/* 61348*/ OPC_EmitConvertToTarget, 3,
31648/* 61350*/ OPC_EmitNodeXForm, 19, 5, // SDEC2
31649/* 61353*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_tableidxw), 0,
31650 MVT::i32, 4/*#Ops*/, 0, 1, 4, 6,
31651 // Src: (intrinsic_wo_chain:{ *:[i32] } 3196:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u4_0ImmPred_timm>>:$src3, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src4) - Complexity = 16
31652 // Dst: (S2_tableidxw:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_u4_0ImmPred>>:$src3, (SDEC2:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$src4))
31653/* 61363*/ /*Scope*/ 38, /*->61402*/
31654/* 61364*/ OPC_CheckChild0Integer, 122|128,24/*3194*/,
31655/* 61367*/ OPC_RecordChild1, // #0 = $src1
31656/* 61368*/ OPC_RecordChild2, // #1 = $src2
31657/* 61369*/ OPC_RecordChild3, // #2 = $src3
31658/* 61370*/ OPC_MoveChild3,
31659/* 61371*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31660/* 61374*/ OPC_CheckPredicate, 52, // Predicate_u4_0ImmPred_timm
31661/* 61376*/ OPC_MoveParent,
31662/* 61377*/ OPC_RecordChild4, // #3 = $src4
31663/* 61378*/ OPC_MoveChild4,
31664/* 61379*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31665/* 61382*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
31666/* 61384*/ OPC_MoveParent,
31667/* 61385*/ OPC_EmitConvertToTarget, 2,
31668/* 61387*/ OPC_EmitConvertToTarget, 3,
31669/* 61389*/ OPC_EmitNodeXForm, 20, 5, // SDEC3
31670/* 61392*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_tableidxd), 0,
31671 MVT::i32, 4/*#Ops*/, 0, 1, 4, 6,
31672 // Src: (intrinsic_wo_chain:{ *:[i32] } 3194:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u4_0ImmPred_timm>>:$src3, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src4) - Complexity = 16
31673 // Dst: (S2_tableidxd:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_u4_0ImmPred>>:$src3, (SDEC3:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$src4))
31674/* 61402*/ /*Scope*/ 31, /*->61434*/
31675/* 61403*/ OPC_CheckChild0Integer, 38|128,23/*2982*/,
31676/* 61406*/ OPC_RecordChild1, // #0 = $src1
31677/* 61407*/ OPC_MoveChild1,
31678/* 61408*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31679/* 61411*/ OPC_CheckPredicate, 43, // Predicate_u32_0ImmPred_timm
31680/* 61413*/ OPC_MoveParent,
31681/* 61414*/ OPC_RecordChild2, // #1 = $src2
31682/* 61415*/ OPC_RecordChild3, // #2 = $src3
31683/* 61416*/ OPC_MoveChild3,
31684/* 61417*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31685/* 61420*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred_timm
31686/* 61422*/ OPC_MoveParent,
31687/* 61423*/ OPC_CheckPatternPredicate, 13, // (HST->hasV5Ops()) && (HST->useCompound())
31688/* 61425*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_mpyri_addi), 0,
31689 MVT::i32, 3/*#Ops*/, 0, 1, 2,
31690 // Src: (intrinsic_wo_chain:{ *:[i32] } 2982:{ *:[iPTR] }, (timm:{ *:[i32] })<<P:Predicate_u32_0ImmPred_timm>>:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src3) - Complexity = 16
31691 // Dst: (M4_mpyri_addi:{ *:[i32] } (timm:{ *:[i32] })<<P:Predicate_u32_0ImmPred_timm>>:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src3)
31692/* 61434*/ /*Scope*/ 29, /*->61464*/
31693/* 61435*/ OPC_CheckChild0Integer, 81|128,18/*2385*/,
31694/* 61438*/ OPC_RecordChild1, // #0 = $src1
31695/* 61439*/ OPC_MoveChild1,
31696/* 61440*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31697/* 61443*/ OPC_CheckPredicate, 40, // Predicate_s32_0ImmPred_timm
31698/* 61445*/ OPC_MoveParent,
31699/* 61446*/ OPC_RecordChild2, // #1 = $src2
31700/* 61447*/ OPC_MoveChild2,
31701/* 61448*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31702/* 61451*/ OPC_CheckPredicate, 53, // Predicate_s8_0ImmPred_timm
31703/* 61453*/ OPC_MoveParent,
31704/* 61454*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
31705/* 61456*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_combineii), 0,
31706 MVT::i64, 2/*#Ops*/, 0, 1,
31707 // Src: (intrinsic_wo_chain:{ *:[i64] } 2385:{ *:[iPTR] }, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src1, (timm:{ *:[i32] })<<P:Predicate_s8_0ImmPred_timm>>:$src2) - Complexity = 16
31708 // Dst: (A2_combineii:{ *:[i64] } (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src1, (timm:{ *:[i32] })<<P:Predicate_s8_0ImmPred_timm>>:$src2)
31709/* 61464*/ /*Scope*/ 31, /*->61496*/
31710/* 61465*/ OPC_CheckChild0Integer, 31|128,25/*3231*/,
31711/* 61468*/ OPC_RecordChild1, // #0 = $src1
31712/* 61469*/ OPC_MoveChild1,
31713/* 61470*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31714/* 61473*/ OPC_CheckPredicate, 43, // Predicate_u32_0ImmPred_timm
31715/* 61475*/ OPC_MoveParent,
31716/* 61476*/ OPC_RecordChild2, // #1 = $src2
31717/* 61477*/ OPC_RecordChild3, // #2 = $src3
31718/* 61478*/ OPC_MoveChild3,
31719/* 61479*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31720/* 61482*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
31721/* 61484*/ OPC_MoveParent,
31722/* 61485*/ OPC_CheckPatternPredicate, 13, // (HST->hasV5Ops()) && (HST->useCompound())
31723/* 61487*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_andi_asl_ri), 0,
31724 MVT::i32, 3/*#Ops*/, 0, 1, 2,
31725 // Src: (intrinsic_wo_chain:{ *:[i32] } 3231:{ *:[iPTR] }, (timm:{ *:[i32] })<<P:Predicate_u32_0ImmPred_timm>>:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3) - Complexity = 16
31726 // Dst: (S4_andi_asl_ri:{ *:[i32] } (timm:{ *:[i32] })<<P:Predicate_u32_0ImmPred_timm>>:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3)
31727/* 61496*/ /*Scope*/ 31, /*->61528*/
31728/* 61497*/ OPC_CheckChild0Integer, 46|128,25/*3246*/,
31729/* 61500*/ OPC_RecordChild1, // #0 = $src1
31730/* 61501*/ OPC_MoveChild1,
31731/* 61502*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31732/* 61505*/ OPC_CheckPredicate, 43, // Predicate_u32_0ImmPred_timm
31733/* 61507*/ OPC_MoveParent,
31734/* 61508*/ OPC_RecordChild2, // #1 = $src2
31735/* 61509*/ OPC_RecordChild3, // #2 = $src3
31736/* 61510*/ OPC_MoveChild3,
31737/* 61511*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31738/* 61514*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
31739/* 61516*/ OPC_MoveParent,
31740/* 61517*/ OPC_CheckPatternPredicate, 13, // (HST->hasV5Ops()) && (HST->useCompound())
31741/* 61519*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_ori_asl_ri), 0,
31742 MVT::i32, 3/*#Ops*/, 0, 1, 2,
31743 // Src: (intrinsic_wo_chain:{ *:[i32] } 3246:{ *:[iPTR] }, (timm:{ *:[i32] })<<P:Predicate_u32_0ImmPred_timm>>:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3) - Complexity = 16
31744 // Dst: (S4_ori_asl_ri:{ *:[i32] } (timm:{ *:[i32] })<<P:Predicate_u32_0ImmPred_timm>>:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3)
31745/* 61528*/ /*Scope*/ 31, /*->61560*/
31746/* 61529*/ OPC_CheckChild0Integer, 29|128,25/*3229*/,
31747/* 61532*/ OPC_RecordChild1, // #0 = $src1
31748/* 61533*/ OPC_MoveChild1,
31749/* 61534*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31750/* 61537*/ OPC_CheckPredicate, 43, // Predicate_u32_0ImmPred_timm
31751/* 61539*/ OPC_MoveParent,
31752/* 61540*/ OPC_RecordChild2, // #1 = $src2
31753/* 61541*/ OPC_RecordChild3, // #2 = $src3
31754/* 61542*/ OPC_MoveChild3,
31755/* 61543*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31756/* 61546*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
31757/* 61548*/ OPC_MoveParent,
31758/* 61549*/ OPC_CheckPatternPredicate, 13, // (HST->hasV5Ops()) && (HST->useCompound())
31759/* 61551*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_addi_asl_ri), 0,
31760 MVT::i32, 3/*#Ops*/, 0, 1, 2,
31761 // Src: (intrinsic_wo_chain:{ *:[i32] } 3229:{ *:[iPTR] }, (timm:{ *:[i32] })<<P:Predicate_u32_0ImmPred_timm>>:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3) - Complexity = 16
31762 // Dst: (S4_addi_asl_ri:{ *:[i32] } (timm:{ *:[i32] })<<P:Predicate_u32_0ImmPred_timm>>:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3)
31763/* 61560*/ /*Scope*/ 31, /*->61592*/
31764/* 61561*/ OPC_CheckChild0Integer, 51|128,25/*3251*/,
31765/* 61564*/ OPC_RecordChild1, // #0 = $src1
31766/* 61565*/ OPC_MoveChild1,
31767/* 61566*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31768/* 61569*/ OPC_CheckPredicate, 43, // Predicate_u32_0ImmPred_timm
31769/* 61571*/ OPC_MoveParent,
31770/* 61572*/ OPC_RecordChild2, // #1 = $src2
31771/* 61573*/ OPC_RecordChild3, // #2 = $src3
31772/* 61574*/ OPC_MoveChild3,
31773/* 61575*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31774/* 61578*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
31775/* 61580*/ OPC_MoveParent,
31776/* 61581*/ OPC_CheckPatternPredicate, 13, // (HST->hasV5Ops()) && (HST->useCompound())
31777/* 61583*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_subi_asl_ri), 0,
31778 MVT::i32, 3/*#Ops*/, 0, 1, 2,
31779 // Src: (intrinsic_wo_chain:{ *:[i32] } 3251:{ *:[iPTR] }, (timm:{ *:[i32] })<<P:Predicate_u32_0ImmPred_timm>>:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3) - Complexity = 16
31780 // Dst: (S4_subi_asl_ri:{ *:[i32] } (timm:{ *:[i32] })<<P:Predicate_u32_0ImmPred_timm>>:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3)
31781/* 61592*/ /*Scope*/ 31, /*->61624*/
31782/* 61593*/ OPC_CheckChild0Integer, 32|128,25/*3232*/,
31783/* 61596*/ OPC_RecordChild1, // #0 = $src1
31784/* 61597*/ OPC_MoveChild1,
31785/* 61598*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31786/* 61601*/ OPC_CheckPredicate, 43, // Predicate_u32_0ImmPred_timm
31787/* 61603*/ OPC_MoveParent,
31788/* 61604*/ OPC_RecordChild2, // #1 = $src2
31789/* 61605*/ OPC_RecordChild3, // #2 = $src3
31790/* 61606*/ OPC_MoveChild3,
31791/* 61607*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31792/* 61610*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
31793/* 61612*/ OPC_MoveParent,
31794/* 61613*/ OPC_CheckPatternPredicate, 13, // (HST->hasV5Ops()) && (HST->useCompound())
31795/* 61615*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_andi_lsr_ri), 0,
31796 MVT::i32, 3/*#Ops*/, 0, 1, 2,
31797 // Src: (intrinsic_wo_chain:{ *:[i32] } 3232:{ *:[iPTR] }, (timm:{ *:[i32] })<<P:Predicate_u32_0ImmPred_timm>>:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3) - Complexity = 16
31798 // Dst: (S4_andi_lsr_ri:{ *:[i32] } (timm:{ *:[i32] })<<P:Predicate_u32_0ImmPred_timm>>:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3)
31799/* 61624*/ /*Scope*/ 31, /*->61656*/
31800/* 61625*/ OPC_CheckChild0Integer, 47|128,25/*3247*/,
31801/* 61628*/ OPC_RecordChild1, // #0 = $src1
31802/* 61629*/ OPC_MoveChild1,
31803/* 61630*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31804/* 61633*/ OPC_CheckPredicate, 43, // Predicate_u32_0ImmPred_timm
31805/* 61635*/ OPC_MoveParent,
31806/* 61636*/ OPC_RecordChild2, // #1 = $src2
31807/* 61637*/ OPC_RecordChild3, // #2 = $src3
31808/* 61638*/ OPC_MoveChild3,
31809/* 61639*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31810/* 61642*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
31811/* 61644*/ OPC_MoveParent,
31812/* 61645*/ OPC_CheckPatternPredicate, 13, // (HST->hasV5Ops()) && (HST->useCompound())
31813/* 61647*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_ori_lsr_ri), 0,
31814 MVT::i32, 3/*#Ops*/, 0, 1, 2,
31815 // Src: (intrinsic_wo_chain:{ *:[i32] } 3247:{ *:[iPTR] }, (timm:{ *:[i32] })<<P:Predicate_u32_0ImmPred_timm>>:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3) - Complexity = 16
31816 // Dst: (S4_ori_lsr_ri:{ *:[i32] } (timm:{ *:[i32] })<<P:Predicate_u32_0ImmPred_timm>>:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3)
31817/* 61656*/ /*Scope*/ 31, /*->61688*/
31818/* 61657*/ OPC_CheckChild0Integer, 30|128,25/*3230*/,
31819/* 61660*/ OPC_RecordChild1, // #0 = $src1
31820/* 61661*/ OPC_MoveChild1,
31821/* 61662*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31822/* 61665*/ OPC_CheckPredicate, 43, // Predicate_u32_0ImmPred_timm
31823/* 61667*/ OPC_MoveParent,
31824/* 61668*/ OPC_RecordChild2, // #1 = $src2
31825/* 61669*/ OPC_RecordChild3, // #2 = $src3
31826/* 61670*/ OPC_MoveChild3,
31827/* 61671*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31828/* 61674*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
31829/* 61676*/ OPC_MoveParent,
31830/* 61677*/ OPC_CheckPatternPredicate, 13, // (HST->hasV5Ops()) && (HST->useCompound())
31831/* 61679*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_addi_lsr_ri), 0,
31832 MVT::i32, 3/*#Ops*/, 0, 1, 2,
31833 // Src: (intrinsic_wo_chain:{ *:[i32] } 3230:{ *:[iPTR] }, (timm:{ *:[i32] })<<P:Predicate_u32_0ImmPred_timm>>:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3) - Complexity = 16
31834 // Dst: (S4_addi_lsr_ri:{ *:[i32] } (timm:{ *:[i32] })<<P:Predicate_u32_0ImmPred_timm>>:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3)
31835/* 61688*/ /*Scope*/ 31, /*->61720*/
31836/* 61689*/ OPC_CheckChild0Integer, 52|128,25/*3252*/,
31837/* 61692*/ OPC_RecordChild1, // #0 = $src1
31838/* 61693*/ OPC_MoveChild1,
31839/* 61694*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31840/* 61697*/ OPC_CheckPredicate, 43, // Predicate_u32_0ImmPred_timm
31841/* 61699*/ OPC_MoveParent,
31842/* 61700*/ OPC_RecordChild2, // #1 = $src2
31843/* 61701*/ OPC_RecordChild3, // #2 = $src3
31844/* 61702*/ OPC_MoveChild3,
31845/* 61703*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31846/* 61706*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
31847/* 61708*/ OPC_MoveParent,
31848/* 61709*/ OPC_CheckPatternPredicate, 13, // (HST->hasV5Ops()) && (HST->useCompound())
31849/* 61711*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_subi_lsr_ri), 0,
31850 MVT::i32, 3/*#Ops*/, 0, 1, 2,
31851 // Src: (intrinsic_wo_chain:{ *:[i32] } 3252:{ *:[iPTR] }, (timm:{ *:[i32] })<<P:Predicate_u32_0ImmPred_timm>>:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3) - Complexity = 16
31852 // Dst: (S4_subi_lsr_ri:{ *:[i32] } (timm:{ *:[i32] })<<P:Predicate_u32_0ImmPred_timm>>:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3)
31853/* 61720*/ /*Scope*/ 33, /*->61754*/
31854/* 61721*/ OPC_CheckChild0Integer, 48|128,24/*3120*/,
31855/* 61724*/ OPC_RecordChild1, // #0 = $src1
31856/* 61725*/ OPC_RecordChild2, // #1 = $src2
31857/* 61726*/ OPC_RecordChild3, // #2 = $src3
31858/* 61727*/ OPC_MoveChild3,
31859/* 61728*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31860/* 61731*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
31861/* 61733*/ OPC_MoveParent,
31862/* 61734*/ OPC_RecordChild4, // #3 = $src4
31863/* 61735*/ OPC_MoveChild4,
31864/* 61736*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31865/* 61739*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
31866/* 61741*/ OPC_MoveParent,
31867/* 61742*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
31868/* 61744*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_insert), 0,
31869 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3,
31870 // Src: (intrinsic_wo_chain:{ *:[i32] } 3120:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src4) - Complexity = 16
31871 // Dst: (S2_insert:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src4)
31872/* 61754*/ /*Scope*/ 31, /*->61786*/
31873/* 61755*/ OPC_CheckChild0Integer, 36|128,25/*3236*/,
31874/* 61758*/ OPC_RecordChild1, // #0 = $src1
31875/* 61759*/ OPC_RecordChild2, // #1 = $src2
31876/* 61760*/ OPC_MoveChild2,
31877/* 61761*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31878/* 61764*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
31879/* 61766*/ OPC_MoveParent,
31880/* 61767*/ OPC_RecordChild3, // #2 = $src3
31881/* 61768*/ OPC_MoveChild3,
31882/* 61769*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31883/* 61772*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
31884/* 61774*/ OPC_MoveParent,
31885/* 61775*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
31886/* 61777*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_extract), 0,
31887 MVT::i32, 3/*#Ops*/, 0, 1, 2,
31888 // Src: (intrinsic_wo_chain:{ *:[i32] } 3236:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3) - Complexity = 16
31889 // Dst: (S4_extract:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3)
31890/* 61786*/ /*Scope*/ 31, /*->61818*/
31891/* 61787*/ OPC_CheckChild0Integer, 44|128,24/*3116*/,
31892/* 61790*/ OPC_RecordChild1, // #0 = $src1
31893/* 61791*/ OPC_RecordChild2, // #1 = $src2
31894/* 61792*/ OPC_MoveChild2,
31895/* 61793*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31896/* 61796*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
31897/* 61798*/ OPC_MoveParent,
31898/* 61799*/ OPC_RecordChild3, // #2 = $src3
31899/* 61800*/ OPC_MoveChild3,
31900/* 61801*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31901/* 61804*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
31902/* 61806*/ OPC_MoveParent,
31903/* 61807*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
31904/* 61809*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_extractu), 0,
31905 MVT::i32, 3/*#Ops*/, 0, 1, 2,
31906 // Src: (intrinsic_wo_chain:{ *:[i32] } 3116:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3) - Complexity = 16
31907 // Dst: (S2_extractu:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3)
31908/* 61818*/ /*Scope*/ 33, /*->61852*/
31909/* 61819*/ OPC_CheckChild0Integer, 50|128,24/*3122*/,
31910/* 61822*/ OPC_RecordChild1, // #0 = $src1
31911/* 61823*/ OPC_RecordChild2, // #1 = $src2
31912/* 61824*/ OPC_RecordChild3, // #2 = $src3
31913/* 61825*/ OPC_MoveChild3,
31914/* 61826*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31915/* 61829*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred_timm
31916/* 61831*/ OPC_MoveParent,
31917/* 61832*/ OPC_RecordChild4, // #3 = $src4
31918/* 61833*/ OPC_MoveChild4,
31919/* 61834*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31920/* 61837*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred_timm
31921/* 61839*/ OPC_MoveParent,
31922/* 61840*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
31923/* 61842*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_insertp), 0,
31924 MVT::i64, 4/*#Ops*/, 0, 1, 2, 3,
31925 // Src: (intrinsic_wo_chain:{ *:[i64] } 3122:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src3, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src4) - Complexity = 16
31926 // Dst: (S2_insertp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src3, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src4)
31927/* 61852*/ /*Scope*/ 31, /*->61884*/
31928/* 61853*/ OPC_CheckChild0Integer, 38|128,25/*3238*/,
31929/* 61856*/ OPC_RecordChild1, // #0 = $src1
31930/* 61857*/ OPC_RecordChild2, // #1 = $src2
31931/* 61858*/ OPC_MoveChild2,
31932/* 61859*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31933/* 61862*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred_timm
31934/* 61864*/ OPC_MoveParent,
31935/* 61865*/ OPC_RecordChild3, // #2 = $src3
31936/* 61866*/ OPC_MoveChild3,
31937/* 61867*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31938/* 61870*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred_timm
31939/* 61872*/ OPC_MoveParent,
31940/* 61873*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
31941/* 61875*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_extractp), 0,
31942 MVT::i64, 3/*#Ops*/, 0, 1, 2,
31943 // Src: (intrinsic_wo_chain:{ *:[i64] } 3238:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src2, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src3) - Complexity = 16
31944 // Dst: (S4_extractp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src2, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src3)
31945/* 61884*/ /*Scope*/ 31, /*->61916*/
31946/* 61885*/ OPC_CheckChild0Integer, 46|128,24/*3118*/,
31947/* 61888*/ OPC_RecordChild1, // #0 = $src1
31948/* 61889*/ OPC_RecordChild2, // #1 = $src2
31949/* 61890*/ OPC_MoveChild2,
31950/* 61891*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31951/* 61894*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred_timm
31952/* 61896*/ OPC_MoveParent,
31953/* 61897*/ OPC_RecordChild3, // #2 = $src3
31954/* 61898*/ OPC_MoveChild3,
31955/* 61899*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31956/* 61902*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred_timm
31957/* 61904*/ OPC_MoveParent,
31958/* 61905*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
31959/* 61907*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_extractup), 0,
31960 MVT::i64, 3/*#Ops*/, 0, 1, 2,
31961 // Src: (intrinsic_wo_chain:{ *:[i64] } 3118:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src2, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src3) - Complexity = 16
31962 // Dst: (S2_extractup:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src2, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src3)
31963/* 61916*/ /*Scope*/ 29, /*->61946*/
31964/* 61917*/ OPC_CheckChild0Integer, 94|128,24/*3166*/,
31965/* 61920*/ OPC_RecordChild1, // #0 = $src1
31966/* 61921*/ OPC_MoveChild1,
31967/* 61922*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31968/* 61925*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
31969/* 61927*/ OPC_MoveParent,
31970/* 61928*/ OPC_RecordChild2, // #1 = $src2
31971/* 61929*/ OPC_MoveChild2,
31972/* 61930*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31973/* 61933*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
31974/* 61935*/ OPC_MoveParent,
31975/* 61936*/ OPC_CheckPatternPredicate, 6, // (HST->hasV66Ops())
31976/* 61938*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_mask), 0,
31977 MVT::i32, 2/*#Ops*/, 0, 1,
31978 // Src: (intrinsic_wo_chain:{ *:[i32] } 3166:{ *:[iPTR] }, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2) - Complexity = 16
31979 // Dst: (S2_mask:{ *:[i32] } (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2)
31980/* 61946*/ /*Scope*/ 38, /*->61985*/
31981/* 61947*/ OPC_CheckChild0Integer, 31|128,20/*2591*/,
31982/* 61950*/ OPC_RecordChild1, // #0 = $src1
31983/* 61951*/ OPC_RecordChild2, // #1 = $src2
31984/* 61952*/ OPC_MoveChild2,
31985/* 61953*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31986/* 61956*/ OPC_CheckPredicate, 40, // Predicate_s32_0ImmPred_timm
31987/* 61958*/ OPC_MoveParent,
31988/* 61959*/ OPC_RecordChild3, // #2 = $src3
31989/* 61960*/ OPC_MoveChild3,
31990/* 61961*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31991/* 61964*/ OPC_CheckPredicate, 53, // Predicate_s8_0ImmPred_timm
31992/* 61966*/ OPC_MoveParent,
31993/* 61967*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
31994/* 61969*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
31995 MVT::i1, 1/*#Ops*/, 0, // Results = #3
31996/* 61976*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxii), 0,
31997 MVT::i32, 3/*#Ops*/, 3, 1, 2,
31998 // Src: (intrinsic_wo_chain:{ *:[i32] } 2591:{ *:[iPTR] }, PredRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src2, (timm:{ *:[i32] })<<P:Predicate_s8_0ImmPred_timm>>:$src3) - Complexity = 16
31999 // Dst: (C2_muxii:{ *:[i32] } (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src1), (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src2, (timm:{ *:[i32] })<<P:Predicate_s8_0ImmPred_timm>>:$src3)
32000/* 61985*/ /*Scope*/ 53, /*->62039*/
32001/* 61986*/ OPC_CheckChild0Integer, 20|128,20/*2580*/,
32002/* 61989*/ OPC_RecordChild1, // #0 = $src
32003/* 61990*/ OPC_Scope, 17, /*->62009*/ // 2 children in Scope
32004/* 61992*/ OPC_CheckChild2Integer, 0,
32005/* 61994*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpeq), 0,
32006 MVT::i1, 2/*#Ops*/, 0, 0, // Results = #1
32007/* 62002*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
32008 MVT::i32, 1/*#Ops*/, 1,
32009 // Src: (intrinsic_wo_chain:{ *:[i32] } 2580:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src, 0:{ *:[i32] }) - Complexity = 13
32010 // Dst: (C2_tfrpr:{ *:[i32] } (C2_cmpeq:{ *:[i1] } IntRegs:{ *:[i32] }:$src, IntRegs:{ *:[i32] }:$src))
32011/* 62009*/ /*Scope*/ 28, /*->62038*/
32012/* 62010*/ OPC_RecordChild2, // #1 = $src2
32013/* 62011*/ OPC_MoveChild2,
32014/* 62012*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32015/* 62015*/ OPC_CheckPredicate, 43, // Predicate_u32_0ImmPred_timm
32016/* 62017*/ OPC_MoveParent,
32017/* 62018*/ OPC_EmitConvertToTarget, 1,
32018/* 62020*/ OPC_EmitNodeXForm, 17, 2, // UDEC1
32019/* 62023*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpgtui), 0,
32020 MVT::i1, 2/*#Ops*/, 0, 3, // Results = #4
32021/* 62031*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
32022 MVT::i32, 1/*#Ops*/, 4,
32023 // Src: (intrinsic_wo_chain:{ *:[i32] } 2580:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u32_0ImmPred_timm>>:$src2) - Complexity = 12
32024 // Dst: (C2_tfrpr:{ *:[i32] } (C2_cmpgtui:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, (UDEC1:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u32_0ImmPred>>:$src2)))
32025/* 62038*/ 0, /*End of Scope*/
32026/* 62039*/ /*Scope*/ 22, /*->62062*/
32027/* 62040*/ OPC_CheckChild0Integer, 104|128,19/*2536*/,
32028/* 62043*/ OPC_RecordChild1, // #0 = $src1
32029/* 62044*/ OPC_RecordChild2, // #1 = $src2
32030/* 62045*/ OPC_MoveChild2,
32031/* 62046*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32032/* 62049*/ OPC_CheckPredicate, 40, // Predicate_s32_0ImmPred_timm
32033/* 62051*/ OPC_MoveParent,
32034/* 62052*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32035/* 62054*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_rcmpeqi), 0,
32036 MVT::i32, 2/*#Ops*/, 0, 1,
32037 // Src: (intrinsic_wo_chain:{ *:[i32] } 2536:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src2) - Complexity = 12
32038 // Dst: (A4_rcmpeqi:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src2)
32039/* 62062*/ /*Scope*/ 22, /*->62085*/
32040/* 62063*/ OPC_CheckChild0Integer, 106|128,19/*2538*/,
32041/* 62066*/ OPC_RecordChild1, // #0 = $src1
32042/* 62067*/ OPC_RecordChild2, // #1 = $src2
32043/* 62068*/ OPC_MoveChild2,
32044/* 62069*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32045/* 62072*/ OPC_CheckPredicate, 40, // Predicate_s32_0ImmPred_timm
32046/* 62074*/ OPC_MoveParent,
32047/* 62075*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32048/* 62077*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_rcmpneqi), 0,
32049 MVT::i32, 2/*#Ops*/, 0, 1,
32050 // Src: (intrinsic_wo_chain:{ *:[i32] } 2538:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src2) - Complexity = 12
32051 // Dst: (A4_rcmpneqi:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src2)
32052/* 62085*/ /*Scope*/ 38, /*->62124*/
32053/* 62086*/ OPC_CheckChild0Integer, 56|128,22/*2872*/,
32054/* 62089*/ OPC_RecordChild1, // #0 = $src1
32055/* 62090*/ OPC_RecordChild2, // #1 = $src2
32056/* 62091*/ OPC_MoveChild2,
32057/* 62092*/ OPC_SwitchOpcode /*2 cases */, 13, TARGET_VAL(ISD::TargetConstant),// ->62109
32058/* 62096*/ OPC_CheckPredicate, 40, // Predicate_m32_0ImmPred_timm
32059/* 62098*/ OPC_MoveParent,
32060/* 62099*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32061/* 62101*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpysmi), 0,
32062 MVT::i32, 2/*#Ops*/, 0, 1,
32063 // Src: (intrinsic_wo_chain:{ *:[i32] } 2872:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_m32_0ImmPred_timm>>:$src2) - Complexity = 12
32064 // Dst: (M2_mpysmi:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_m32_0ImmPred_timm>>:$src2)
32065/* 62109*/ /*SwitchOpcode*/ 11, TARGET_VAL(ISD::Constant),// ->62123
32066/* 62112*/ OPC_MoveParent,
32067/* 62113*/ OPC_EmitConvertToTarget, 1,
32068/* 62115*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpysmi), 0,
32069 MVT::i32, 2/*#Ops*/, 0, 2,
32070 // Src: (intrinsic_wo_chain:{ *:[i32] } 2872:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s9) - Complexity = 11
32071 // Dst: (M2_mpysmi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s9)
32072/* 62123*/ 0, // EndSwitchOpcode
32073/* 62124*/ /*Scope*/ 24, /*->62149*/
32074/* 62125*/ OPC_CheckChild0Integer, 50|128,21/*2738*/,
32075/* 62128*/ OPC_RecordChild1, // #0 = $src1
32076/* 62129*/ OPC_RecordChild2, // #1 = $src2
32077/* 62130*/ OPC_RecordChild3, // #2 = $src3
32078/* 62131*/ OPC_MoveChild3,
32079/* 62132*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32080/* 62135*/ OPC_CheckPredicate, 43, // Predicate_u32_0ImmPred_timm
32081/* 62137*/ OPC_MoveParent,
32082/* 62138*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32083/* 62140*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_macsip), 0,
32084 MVT::i32, 3/*#Ops*/, 0, 1, 2,
32085 // Src: (intrinsic_wo_chain:{ *:[i32] } 2738:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u32_0ImmPred_timm>>:$src3) - Complexity = 12
32086 // Dst: (M2_macsip:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u32_0ImmPred_timm>>:$src3)
32087/* 62149*/ /*Scope*/ 24, /*->62174*/
32088/* 62150*/ OPC_CheckChild0Integer, 49|128,21/*2737*/,
32089/* 62153*/ OPC_RecordChild1, // #0 = $src1
32090/* 62154*/ OPC_RecordChild2, // #1 = $src2
32091/* 62155*/ OPC_RecordChild3, // #2 = $src3
32092/* 62156*/ OPC_MoveChild3,
32093/* 62157*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32094/* 62160*/ OPC_CheckPredicate, 43, // Predicate_u32_0ImmPred_timm
32095/* 62162*/ OPC_MoveParent,
32096/* 62163*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32097/* 62165*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_macsin), 0,
32098 MVT::i32, 3/*#Ops*/, 0, 1, 2,
32099 // Src: (intrinsic_wo_chain:{ *:[i32] } 2737:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u32_0ImmPred_timm>>:$src3) - Complexity = 12
32100 // Dst: (M2_macsin:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u32_0ImmPred_timm>>:$src3)
32101/* 62174*/ /*Scope*/ 24, /*->62199*/
32102/* 62175*/ OPC_CheckChild0Integer, 16|128,21/*2704*/,
32103/* 62178*/ OPC_RecordChild1, // #0 = $src1
32104/* 62179*/ OPC_RecordChild2, // #1 = $src2
32105/* 62180*/ OPC_RecordChild3, // #2 = $src3
32106/* 62181*/ OPC_MoveChild3,
32107/* 62182*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32108/* 62185*/ OPC_CheckPredicate, 40, // Predicate_s32_0ImmPred_timm
32109/* 62187*/ OPC_MoveParent,
32110/* 62188*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32111/* 62190*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_accii), 0,
32112 MVT::i32, 3/*#Ops*/, 0, 1, 2,
32113 // Src: (intrinsic_wo_chain:{ *:[i32] } 2704:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src3) - Complexity = 12
32114 // Dst: (M2_accii:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src3)
32115/* 62199*/ /*Scope*/ 24, /*->62224*/
32116/* 62200*/ OPC_CheckChild0Integer, 109|128,22/*2925*/,
32117/* 62203*/ OPC_RecordChild1, // #0 = $src1
32118/* 62204*/ OPC_RecordChild2, // #1 = $src2
32119/* 62205*/ OPC_RecordChild3, // #2 = $src3
32120/* 62206*/ OPC_MoveChild3,
32121/* 62207*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32122/* 62210*/ OPC_CheckPredicate, 40, // Predicate_s32_0ImmPred_timm
32123/* 62212*/ OPC_MoveParent,
32124/* 62213*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32125/* 62215*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_naccii), 0,
32126 MVT::i32, 3/*#Ops*/, 0, 1, 2,
32127 // Src: (intrinsic_wo_chain:{ *:[i32] } 2925:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src3) - Complexity = 12
32128 // Dst: (M2_naccii:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src3)
32129/* 62224*/ /*Scope*/ 24, /*->62249*/
32130/* 62225*/ OPC_CheckChild0Integer, 40|128,23/*2984*/,
32131/* 62228*/ OPC_RecordChild1, // #0 = $src1
32132/* 62229*/ OPC_RecordChild2, // #1 = $src2
32133/* 62230*/ OPC_MoveChild2,
32134/* 62231*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32135/* 62234*/ OPC_CheckPredicate, 12, // Predicate_u6_2ImmPred_timm
32136/* 62236*/ OPC_MoveParent,
32137/* 62237*/ OPC_RecordChild3, // #2 = $src3
32138/* 62238*/ OPC_CheckPatternPredicate, 13, // (HST->hasV5Ops()) && (HST->useCompound())
32139/* 62240*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_mpyri_addr_u2), 0,
32140 MVT::i32, 3/*#Ops*/, 0, 1, 2,
32141 // Src: (intrinsic_wo_chain:{ *:[i32] } 2984:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u6_2ImmPred_timm>>:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 12
32142 // Dst: (M4_mpyri_addr_u2:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u6_2ImmPred_timm>>:$src2, IntRegs:{ *:[i32] }:$src3)
32143/* 62249*/ /*Scope*/ 24, /*->62274*/
32144/* 62250*/ OPC_CheckChild0Integer, 39|128,23/*2983*/,
32145/* 62253*/ OPC_RecordChild1, // #0 = $src1
32146/* 62254*/ OPC_RecordChild2, // #1 = $src2
32147/* 62255*/ OPC_RecordChild3, // #2 = $src3
32148/* 62256*/ OPC_MoveChild3,
32149/* 62257*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32150/* 62260*/ OPC_CheckPredicate, 43, // Predicate_u32_0ImmPred_timm
32151/* 62262*/ OPC_MoveParent,
32152/* 62263*/ OPC_CheckPatternPredicate, 13, // (HST->hasV5Ops()) && (HST->useCompound())
32153/* 62265*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_mpyri_addr), 0,
32154 MVT::i32, 3/*#Ops*/, 0, 1, 2,
32155 // Src: (intrinsic_wo_chain:{ *:[i32] } 2983:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u32_0ImmPred_timm>>:$src3) - Complexity = 12
32156 // Dst: (M4_mpyri_addr:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u32_0ImmPred_timm>>:$src3)
32157/* 62274*/ /*Scope*/ 24, /*->62299*/
32158/* 62275*/ OPC_CheckChild0Integer, 41|128,23/*2985*/,
32159/* 62278*/ OPC_RecordChild1, // #0 = $src1
32160/* 62279*/ OPC_MoveChild1,
32161/* 62280*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32162/* 62283*/ OPC_CheckPredicate, 43, // Predicate_u32_0ImmPred_timm
32163/* 62285*/ OPC_MoveParent,
32164/* 62286*/ OPC_RecordChild2, // #1 = $src2
32165/* 62287*/ OPC_RecordChild3, // #2 = $src3
32166/* 62288*/ OPC_CheckPatternPredicate, 13, // (HST->hasV5Ops()) && (HST->useCompound())
32167/* 62290*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_mpyrr_addi), 0,
32168 MVT::i32, 3/*#Ops*/, 0, 1, 2,
32169 // Src: (intrinsic_wo_chain:{ *:[i32] } 2985:{ *:[iPTR] }, (timm:{ *:[i32] })<<P:Predicate_u32_0ImmPred_timm>>:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 12
32170 // Dst: (M4_mpyrr_addi:{ *:[i32] } (timm:{ *:[i32] })<<P:Predicate_u32_0ImmPred_timm>>:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
32171/* 62299*/ /*Scope*/ 26, /*->62326*/
32172/* 62300*/ OPC_CheckChild0Integer, 54|128,25/*3254*/,
32173/* 62303*/ OPC_RecordChild1, // #0 = $src1
32174/* 62304*/ OPC_RecordChild2, // #1 = $src2
32175/* 62305*/ OPC_RecordChild3, // #2 = $src3
32176/* 62306*/ OPC_RecordChild4, // #3 = $src4
32177/* 62307*/ OPC_MoveChild4,
32178/* 62308*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32179/* 62311*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred_timm
32180/* 62313*/ OPC_MoveParent,
32181/* 62314*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32182/* 62316*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_vrcrotate_acc), 0,
32183 MVT::i64, 4/*#Ops*/, 0, 1, 2, 3,
32184 // Src: (intrinsic_wo_chain:{ *:[i64] } 3254:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3, (timm:{ *:[i32] })<<P:Predicate_u2_0ImmPred_timm>>:$src4) - Complexity = 12
32185 // Dst: (S4_vrcrotate_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3, (timm:{ *:[i32] })<<P:Predicate_u2_0ImmPred_timm>>:$src4)
32186/* 62326*/ /*Scope*/ 24, /*->62351*/
32187/* 62327*/ OPC_CheckChild0Integer, 53|128,25/*3253*/,
32188/* 62330*/ OPC_RecordChild1, // #0 = $src1
32189/* 62331*/ OPC_RecordChild2, // #1 = $src2
32190/* 62332*/ OPC_RecordChild3, // #2 = $src3
32191/* 62333*/ OPC_MoveChild3,
32192/* 62334*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32193/* 62337*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred_timm
32194/* 62339*/ OPC_MoveParent,
32195/* 62340*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32196/* 62342*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_vrcrotate), 0,
32197 MVT::i64, 3/*#Ops*/, 0, 1, 2,
32198 // Src: (intrinsic_wo_chain:{ *:[i64] } 3253:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u2_0ImmPred_timm>>:$src3) - Complexity = 12
32199 // Dst: (S4_vrcrotate:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u2_0ImmPred_timm>>:$src3)
32200/* 62351*/ /*Scope*/ 37, /*->62389*/
32201/* 62352*/ OPC_CheckChild0Integer, 67|128,18/*2371*/,
32202/* 62355*/ OPC_RecordChild1, // #0 = $src1
32203/* 62356*/ OPC_RecordChild2, // #1 = $src2
32204/* 62357*/ OPC_MoveChild2,
32205/* 62358*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32206/* 62361*/ OPC_Scope, 13, /*->62376*/ // 2 children in Scope
32207/* 62363*/ OPC_CheckPredicate, 40, // Predicate_s32_0ImmPred_timm
32208/* 62365*/ OPC_MoveParent,
32209/* 62366*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32210/* 62368*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_addi), 0,
32211 MVT::i32, 2/*#Ops*/, 0, 1,
32212 // Src: (intrinsic_wo_chain:{ *:[i32] } 2371:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src2) - Complexity = 12
32213 // Dst: (A2_addi:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src2)
32214/* 62376*/ /*Scope*/ 11, /*->62388*/
32215/* 62377*/ OPC_MoveParent,
32216/* 62378*/ OPC_EmitConvertToTarget, 1,
32217/* 62380*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_addi), 0,
32218 MVT::i32, 2/*#Ops*/, 0, 2,
32219 // Src: (intrinsic_wo_chain:{ *:[i32] } 2371:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (timm:{ *:[i32] }):$s16) - Complexity = 11
32220 // Dst: (A2_addi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s16)
32221/* 62388*/ 0, /*End of Scope*/
32222/* 62389*/ /*Scope*/ 20, /*->62410*/
32223/* 62390*/ OPC_CheckChild0Integer, 11|128,19/*2443*/,
32224/* 62393*/ OPC_RecordChild1, // #0 = $src1
32225/* 62394*/ OPC_MoveChild1,
32226/* 62395*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32227/* 62398*/ OPC_CheckPredicate, 40, // Predicate_s32_0ImmPred_timm
32228/* 62400*/ OPC_MoveParent,
32229/* 62401*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32230/* 62403*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
32231 MVT::i32, 1/*#Ops*/, 0,
32232 // Src: (intrinsic_wo_chain:{ *:[i32] } 2443:{ *:[iPTR] }, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src1) - Complexity = 12
32233 // Dst: (A2_tfrsi:{ *:[i32] } (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src1)
32234/* 62410*/ /*Scope*/ 22, /*->62433*/
32235/* 62411*/ OPC_CheckChild0Integer, 97|128,19/*2529*/,
32236/* 62414*/ OPC_RecordChild1, // #0 = $src1
32237/* 62415*/ OPC_RecordChild2, // #1 = $src2
32238/* 62416*/ OPC_MoveChild2,
32239/* 62417*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32240/* 62420*/ OPC_CheckPredicate, 40, // Predicate_s32_0ImmPred_timm
32241/* 62422*/ OPC_MoveParent,
32242/* 62423*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32243/* 62425*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineri), 0,
32244 MVT::i64, 2/*#Ops*/, 0, 1,
32245 // Src: (intrinsic_wo_chain:{ *:[i64] } 2529:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src2) - Complexity = 12
32246 // Dst: (A4_combineri:{ *:[i64] } IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src2)
32247/* 62433*/ /*Scope*/ 22, /*->62456*/
32248/* 62434*/ OPC_CheckChild0Integer, 96|128,19/*2528*/,
32249/* 62437*/ OPC_RecordChild1, // #0 = $src1
32250/* 62438*/ OPC_MoveChild1,
32251/* 62439*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32252/* 62442*/ OPC_CheckPredicate, 40, // Predicate_s32_0ImmPred_timm
32253/* 62444*/ OPC_MoveParent,
32254/* 62445*/ OPC_RecordChild2, // #1 = $src2
32255/* 62446*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32256/* 62448*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0,
32257 MVT::i64, 2/*#Ops*/, 0, 1,
32258 // Src: (intrinsic_wo_chain:{ *:[i64] } 2528:{ *:[iPTR] }, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 12
32259 // Dst: (A4_combineir:{ *:[i64] } (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src1, IntRegs:{ *:[i32] }:$src2)
32260/* 62456*/ /*Scope*/ 22, /*->62479*/
32261/* 62457*/ OPC_CheckChild0Integer, 8|128,19/*2440*/,
32262/* 62460*/ OPC_RecordChild1, // #0 = $src1
32263/* 62461*/ OPC_RecordChild2, // #1 = $src2
32264/* 62462*/ OPC_MoveChild2,
32265/* 62463*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32266/* 62466*/ OPC_CheckPredicate, 54, // Predicate_u16_0ImmPred_timm
32267/* 62468*/ OPC_MoveParent,
32268/* 62469*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32269/* 62471*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_tfril), 0,
32270 MVT::i32, 2/*#Ops*/, 0, 1,
32271 // Src: (intrinsic_wo_chain:{ *:[i32] } 2440:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u16_0ImmPred_timm>>:$src2) - Complexity = 12
32272 // Dst: (A2_tfril:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u16_0ImmPred_timm>>:$src2)
32273/* 62479*/ /*Scope*/ 22, /*->62502*/
32274/* 62480*/ OPC_CheckChild0Integer, 7|128,19/*2439*/,
32275/* 62483*/ OPC_RecordChild1, // #0 = $src1
32276/* 62484*/ OPC_RecordChild2, // #1 = $src2
32277/* 62485*/ OPC_MoveChild2,
32278/* 62486*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32279/* 62489*/ OPC_CheckPredicate, 54, // Predicate_u16_0ImmPred_timm
32280/* 62491*/ OPC_MoveParent,
32281/* 62492*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32282/* 62494*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_tfrih), 0,
32283 MVT::i32, 2/*#Ops*/, 0, 1,
32284 // Src: (intrinsic_wo_chain:{ *:[i32] } 2439:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u16_0ImmPred_timm>>:$src2) - Complexity = 12
32285 // Dst: (A2_tfrih:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u16_0ImmPred_timm>>:$src2)
32286/* 62502*/ /*Scope*/ 24, /*->62527*/
32287/* 62503*/ OPC_CheckChild0Integer, 28|128,25/*3228*/,
32288/* 62506*/ OPC_RecordChild1, // #0 = $src1
32289/* 62507*/ OPC_RecordChild2, // #1 = $src2
32290/* 62508*/ OPC_RecordChild3, // #2 = $src3
32291/* 62509*/ OPC_MoveChild3,
32292/* 62510*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32293/* 62513*/ OPC_CheckPredicate, 40, // Predicate_s32_0ImmPred_timm
32294/* 62515*/ OPC_MoveParent,
32295/* 62516*/ OPC_CheckPatternPredicate, 13, // (HST->hasV5Ops()) && (HST->useCompound())
32296/* 62518*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_addaddi), 0,
32297 MVT::i32, 3/*#Ops*/, 0, 1, 2,
32298 // Src: (intrinsic_wo_chain:{ *:[i32] } 3228:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src3) - Complexity = 12
32299 // Dst: (S4_addaddi:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src3)
32300/* 62527*/ /*Scope*/ 24, /*->62552*/
32301/* 62528*/ OPC_CheckChild0Integer, 50|128,25/*3250*/,
32302/* 62531*/ OPC_RecordChild1, // #0 = $src1
32303/* 62532*/ OPC_RecordChild2, // #1 = $src2
32304/* 62533*/ OPC_MoveChild2,
32305/* 62534*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32306/* 62537*/ OPC_CheckPredicate, 40, // Predicate_s32_0ImmPred_timm
32307/* 62539*/ OPC_MoveParent,
32308/* 62540*/ OPC_RecordChild3, // #2 = $src3
32309/* 62541*/ OPC_CheckPatternPredicate, 13, // (HST->hasV5Ops()) && (HST->useCompound())
32310/* 62543*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_subaddi), 0,
32311 MVT::i32, 3/*#Ops*/, 0, 1, 2,
32312 // Src: (intrinsic_wo_chain:{ *:[i32] } 3250:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 12
32313 // Dst: (S4_subaddi:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src2, IntRegs:{ *:[i32] }:$src3)
32314/* 62552*/ /*Scope*/ 24, /*->62577*/
32315/* 62553*/ OPC_CheckChild0Integer, 44|128,25/*3244*/,
32316/* 62556*/ OPC_RecordChild1, // #0 = $src1
32317/* 62557*/ OPC_RecordChild2, // #1 = $src2
32318/* 62558*/ OPC_RecordChild3, // #2 = $src3
32319/* 62559*/ OPC_MoveChild3,
32320/* 62560*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32321/* 62563*/ OPC_CheckPredicate, 40, // Predicate_s32_0ImmPred_timm
32322/* 62565*/ OPC_MoveParent,
32323/* 62566*/ OPC_CheckPatternPredicate, 13, // (HST->hasV5Ops()) && (HST->useCompound())
32324/* 62568*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_or_andix), 0,
32325 MVT::i32, 3/*#Ops*/, 0, 1, 2,
32326 // Src: (intrinsic_wo_chain:{ *:[i32] } 3244:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src3) - Complexity = 12
32327 // Dst: (S4_or_andix:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src3)
32328/* 62577*/ /*Scope*/ 24, /*->62602*/
32329/* 62578*/ OPC_CheckChild0Integer, 43|128,25/*3243*/,
32330/* 62581*/ OPC_RecordChild1, // #0 = $src1
32331/* 62582*/ OPC_RecordChild2, // #1 = $src2
32332/* 62583*/ OPC_RecordChild3, // #2 = $src3
32333/* 62584*/ OPC_MoveChild3,
32334/* 62585*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32335/* 62588*/ OPC_CheckPredicate, 40, // Predicate_s32_0ImmPred_timm
32336/* 62590*/ OPC_MoveParent,
32337/* 62591*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32338/* 62593*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_or_andi), 0,
32339 MVT::i32, 3/*#Ops*/, 0, 1, 2,
32340 // Src: (intrinsic_wo_chain:{ *:[i32] } 3243:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src3) - Complexity = 12
32341 // Dst: (S4_or_andi:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src3)
32342/* 62602*/ /*Scope*/ 24, /*->62627*/
32343/* 62603*/ OPC_CheckChild0Integer, 45|128,25/*3245*/,
32344/* 62606*/ OPC_RecordChild1, // #0 = $src1
32345/* 62607*/ OPC_RecordChild2, // #1 = $src2
32346/* 62608*/ OPC_RecordChild3, // #2 = $src3
32347/* 62609*/ OPC_MoveChild3,
32348/* 62610*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32349/* 62613*/ OPC_CheckPredicate, 40, // Predicate_s32_0ImmPred_timm
32350/* 62615*/ OPC_MoveParent,
32351/* 62616*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32352/* 62618*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_or_ori), 0,
32353 MVT::i32, 3/*#Ops*/, 0, 1, 2,
32354 // Src: (intrinsic_wo_chain:{ *:[i32] } 3245:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src3) - Complexity = 12
32355 // Dst: (S4_or_ori:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src3)
32356/* 62627*/ /*Scope*/ 38, /*->62666*/
32357/* 62628*/ OPC_CheckChild0Integer, 119|128,18/*2423*/,
32358/* 62631*/ OPC_RecordChild1, // #0 = $src1
32359/* 62632*/ OPC_MoveChild1,
32360/* 62633*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32361/* 62636*/ OPC_Scope, 14, /*->62652*/ // 2 children in Scope
32362/* 62638*/ OPC_CheckPredicate, 40, // Predicate_s32_0ImmPred_timm
32363/* 62640*/ OPC_MoveParent,
32364/* 62641*/ OPC_RecordChild2, // #1 = $src2
32365/* 62642*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32366/* 62644*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_subri), 0,
32367 MVT::i32, 2/*#Ops*/, 0, 1,
32368 // Src: (intrinsic_wo_chain:{ *:[i32] } 2423:{ *:[iPTR] }, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 12
32369 // Dst: (A2_subri:{ *:[i32] } (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src1, IntRegs:{ *:[i32] }:$src2)
32370/* 62652*/ /*Scope*/ 12, /*->62665*/
32371/* 62653*/ OPC_MoveParent,
32372/* 62654*/ OPC_RecordChild2, // #1 = $Rs
32373/* 62655*/ OPC_EmitConvertToTarget, 0,
32374/* 62657*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_subri), 0,
32375 MVT::i32, 2/*#Ops*/, 2, 1,
32376 // Src: (intrinsic_wo_chain:{ *:[i32] } 2423:{ *:[iPTR] }, (timm:{ *:[i32] }):$s10, IntRegs:{ *:[i32] }:$Rs) - Complexity = 11
32377 // Dst: (A2_subri:{ *:[i32] } (imm:{ *:[i32] }):$s10, IntRegs:{ *:[i32] }:$Rs)
32378/* 62665*/ 0, /*End of Scope*/
32379/* 62666*/ /*Scope*/ 37, /*->62704*/
32380/* 62667*/ OPC_CheckChild0Integer, 73|128,18/*2377*/,
32381/* 62670*/ OPC_RecordChild1, // #0 = $src1
32382/* 62671*/ OPC_RecordChild2, // #1 = $src2
32383/* 62672*/ OPC_MoveChild2,
32384/* 62673*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32385/* 62676*/ OPC_Scope, 13, /*->62691*/ // 2 children in Scope
32386/* 62678*/ OPC_CheckPredicate, 40, // Predicate_s32_0ImmPred_timm
32387/* 62680*/ OPC_MoveParent,
32388/* 62681*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32389/* 62683*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_andir), 0,
32390 MVT::i32, 2/*#Ops*/, 0, 1,
32391 // Src: (intrinsic_wo_chain:{ *:[i32] } 2377:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src2) - Complexity = 12
32392 // Dst: (A2_andir:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src2)
32393/* 62691*/ /*Scope*/ 11, /*->62703*/
32394/* 62692*/ OPC_MoveParent,
32395/* 62693*/ OPC_EmitConvertToTarget, 1,
32396/* 62695*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_andir), 0,
32397 MVT::i32, 2/*#Ops*/, 0, 2,
32398 // Src: (intrinsic_wo_chain:{ *:[i32] } 2377:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (timm:{ *:[i32] }):$s10) - Complexity = 11
32399 // Dst: (A2_andir:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s10)
32400/* 62703*/ 0, /*End of Scope*/
32401/* 62704*/ /*Scope*/ 37, /*->62742*/
32402/* 62705*/ OPC_CheckChild0Integer, 97|128,18/*2401*/,
32403/* 62708*/ OPC_RecordChild1, // #0 = $src1
32404/* 62709*/ OPC_RecordChild2, // #1 = $src2
32405/* 62710*/ OPC_MoveChild2,
32406/* 62711*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32407/* 62714*/ OPC_Scope, 13, /*->62729*/ // 2 children in Scope
32408/* 62716*/ OPC_CheckPredicate, 40, // Predicate_s32_0ImmPred_timm
32409/* 62718*/ OPC_MoveParent,
32410/* 62719*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32411/* 62721*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_orir), 0,
32412 MVT::i32, 2/*#Ops*/, 0, 1,
32413 // Src: (intrinsic_wo_chain:{ *:[i32] } 2401:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src2) - Complexity = 12
32414 // Dst: (A2_orir:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src2)
32415/* 62729*/ /*Scope*/ 11, /*->62741*/
32416/* 62730*/ OPC_MoveParent,
32417/* 62731*/ OPC_EmitConvertToTarget, 1,
32418/* 62733*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_orir), 0,
32419 MVT::i32, 2/*#Ops*/, 0, 2,
32420 // Src: (intrinsic_wo_chain:{ *:[i32] } 2401:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (timm:{ *:[i32] }):$s10) - Complexity = 11
32421 // Dst: (A2_orir:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s10)
32422/* 62741*/ 0, /*End of Scope*/
32423/* 62742*/ /*Scope*/ 22, /*->62765*/
32424/* 62743*/ OPC_CheckChild0Integer, 107|128,19/*2539*/,
32425/* 62746*/ OPC_RecordChild1, // #0 = $src1
32426/* 62747*/ OPC_RecordChild2, // #1 = $src2
32427/* 62748*/ OPC_MoveChild2,
32428/* 62749*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32429/* 62752*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
32430/* 62754*/ OPC_MoveParent,
32431/* 62755*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32432/* 62757*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_round_ri), 0,
32433 MVT::i32, 2/*#Ops*/, 0, 1,
32434 // Src: (intrinsic_wo_chain:{ *:[i32] } 2539:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2) - Complexity = 12
32435 // Dst: (A4_round_ri:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2)
32436/* 62765*/ /*Scope*/ 23, /*->62789*/
32437/* 62766*/ OPC_CheckChild0Integer, 108|128,19/*2540*/,
32438/* 62769*/ OPC_RecordChild1, // #0 = $src1
32439/* 62770*/ OPC_RecordChild2, // #1 = $src2
32440/* 62771*/ OPC_MoveChild2,
32441/* 62772*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32442/* 62775*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
32443/* 62777*/ OPC_MoveParent,
32444/* 62778*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32445/* 62780*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A4_round_ri_sat), 0,
32446 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
32447 // Src: (intrinsic_wo_chain:{ *:[i32] } 2540:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2) - Complexity = 12
32448 // Dst: (A4_round_ri_sat:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2)
32449/* 62789*/ /*Scope*/ 22, /*->62812*/
32450/* 62790*/ OPC_CheckChild0Integer, 98|128,19/*2530*/,
32451/* 62793*/ OPC_RecordChild1, // #0 = $src1
32452/* 62794*/ OPC_RecordChild2, // #1 = $src2
32453/* 62795*/ OPC_MoveChild2,
32454/* 62796*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32455/* 62799*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
32456/* 62801*/ OPC_MoveParent,
32457/* 62802*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32458/* 62804*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_cround_ri), 0,
32459 MVT::i32, 2/*#Ops*/, 0, 1,
32460 // Src: (intrinsic_wo_chain:{ *:[i32] } 2530:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2) - Complexity = 12
32461 // Dst: (A4_cround_ri:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2)
32462/* 62812*/ /*Scope*/ 37, /*->62850*/
32463/* 62813*/ OPC_CheckChild0Integer, 3|128,24/*3075*/,
32464/* 62816*/ OPC_RecordChild1, // #0 = $src1
32465/* 62817*/ OPC_RecordChild2, // #1 = $src2
32466/* 62818*/ OPC_MoveChild2,
32467/* 62819*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32468/* 62822*/ OPC_Scope, 13, /*->62837*/ // 2 children in Scope
32469/* 62824*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
32470/* 62826*/ OPC_MoveParent,
32471/* 62827*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32472/* 62829*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_r), 0,
32473 MVT::i32, 2/*#Ops*/, 0, 1,
32474 // Src: (intrinsic_wo_chain:{ *:[i32] } 3075:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2) - Complexity = 12
32475 // Dst: (S2_asr_i_r:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2)
32476/* 62837*/ /*Scope*/ 11, /*->62849*/
32477/* 62838*/ OPC_MoveParent,
32478/* 62839*/ OPC_EmitConvertToTarget, 1,
32479/* 62841*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_r), 0,
32480 MVT::i32, 2/*#Ops*/, 0, 2,
32481 // Src: (intrinsic_wo_chain:{ *:[i32] } 3075:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (timm:{ *:[i32] }):$u5) - Complexity = 11
32482 // Dst: (S2_asr_i_r:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u5)
32483/* 62849*/ 0, /*End of Scope*/
32484/* 62850*/ /*Scope*/ 37, /*->62888*/
32485/* 62851*/ OPC_CheckChild0Integer, 73|128,24/*3145*/,
32486/* 62854*/ OPC_RecordChild1, // #0 = $src1
32487/* 62855*/ OPC_RecordChild2, // #1 = $src2
32488/* 62856*/ OPC_MoveChild2,
32489/* 62857*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32490/* 62860*/ OPC_Scope, 13, /*->62875*/ // 2 children in Scope
32491/* 62862*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
32492/* 62864*/ OPC_MoveParent,
32493/* 62865*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32494/* 62867*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_r), 0,
32495 MVT::i32, 2/*#Ops*/, 0, 1,
32496 // Src: (intrinsic_wo_chain:{ *:[i32] } 3145:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2) - Complexity = 12
32497 // Dst: (S2_lsr_i_r:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2)
32498/* 62875*/ /*Scope*/ 11, /*->62887*/
32499/* 62876*/ OPC_MoveParent,
32500/* 62877*/ OPC_EmitConvertToTarget, 1,
32501/* 62879*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_r), 0,
32502 MVT::i32, 2/*#Ops*/, 0, 2,
32503 // Src: (intrinsic_wo_chain:{ *:[i32] } 3145:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (timm:{ *:[i32] }):$u5) - Complexity = 11
32504 // Dst: (S2_lsr_i_r:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u5)
32505/* 62887*/ 0, /*End of Scope*/
32506/* 62888*/ /*Scope*/ 37, /*->62926*/
32507/* 62889*/ OPC_CheckChild0Integer, 101|128,23/*3045*/,
32508/* 62892*/ OPC_RecordChild1, // #0 = $src1
32509/* 62893*/ OPC_RecordChild2, // #1 = $src2
32510/* 62894*/ OPC_MoveChild2,
32511/* 62895*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32512/* 62898*/ OPC_Scope, 13, /*->62913*/ // 2 children in Scope
32513/* 62900*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
32514/* 62902*/ OPC_MoveParent,
32515/* 62903*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32516/* 62905*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_r), 0,
32517 MVT::i32, 2/*#Ops*/, 0, 1,
32518 // Src: (intrinsic_wo_chain:{ *:[i32] } 3045:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2) - Complexity = 12
32519 // Dst: (S2_asl_i_r:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2)
32520/* 62913*/ /*Scope*/ 11, /*->62925*/
32521/* 62914*/ OPC_MoveParent,
32522/* 62915*/ OPC_EmitConvertToTarget, 1,
32523/* 62917*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_r), 0,
32524 MVT::i32, 2/*#Ops*/, 0, 2,
32525 // Src: (intrinsic_wo_chain:{ *:[i32] } 3045:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (timm:{ *:[i32] }):$u5) - Complexity = 11
32526 // Dst: (S2_asl_i_r:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u5)
32527/* 62925*/ 0, /*End of Scope*/
32528/* 62926*/ /*Scope*/ 37, /*->62964*/
32529/* 62927*/ OPC_CheckChild0Integer, 124|128,23/*3068*/,
32530/* 62930*/ OPC_RecordChild1, // #0 = $src1
32531/* 62931*/ OPC_RecordChild2, // #1 = $src2
32532/* 62932*/ OPC_MoveChild2,
32533/* 62933*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32534/* 62936*/ OPC_Scope, 13, /*->62951*/ // 2 children in Scope
32535/* 62938*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred_timm
32536/* 62940*/ OPC_MoveParent,
32537/* 62941*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32538/* 62943*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_p), 0,
32539 MVT::i64, 2/*#Ops*/, 0, 1,
32540 // Src: (intrinsic_wo_chain:{ *:[i64] } 3068:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src2) - Complexity = 12
32541 // Dst: (S2_asr_i_p:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src2)
32542/* 62951*/ /*Scope*/ 11, /*->62963*/
32543/* 62952*/ OPC_MoveParent,
32544/* 62953*/ OPC_EmitConvertToTarget, 1,
32545/* 62955*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_p), 0,
32546 MVT::i64, 2/*#Ops*/, 0, 2,
32547 // Src: (intrinsic_wo_chain:{ *:[i64] } 3068:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, (timm:{ *:[i32] }):$u6) - Complexity = 11
32548 // Dst: (S2_asr_i_p:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$u6)
32549/* 62963*/ 0, /*End of Scope*/
32550/* 62964*/ /*Scope*/ 37, /*->63002*/
32551/* 62965*/ OPC_CheckChild0Integer, 67|128,24/*3139*/,
32552/* 62968*/ OPC_RecordChild1, // #0 = $src1
32553/* 62969*/ OPC_RecordChild2, // #1 = $src2
32554/* 62970*/ OPC_MoveChild2,
32555/* 62971*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32556/* 62974*/ OPC_Scope, 13, /*->62989*/ // 2 children in Scope
32557/* 62976*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred_timm
32558/* 62978*/ OPC_MoveParent,
32559/* 62979*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32560/* 62981*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_p), 0,
32561 MVT::i64, 2/*#Ops*/, 0, 1,
32562 // Src: (intrinsic_wo_chain:{ *:[i64] } 3139:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src2) - Complexity = 12
32563 // Dst: (S2_lsr_i_p:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src2)
32564/* 62989*/ /*Scope*/ 11, /*->63001*/
32565/* 62990*/ OPC_MoveParent,
32566/* 62991*/ OPC_EmitConvertToTarget, 1,
32567/* 62993*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_p), 0,
32568 MVT::i64, 2/*#Ops*/, 0, 2,
32569 // Src: (intrinsic_wo_chain:{ *:[i64] } 3139:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, (timm:{ *:[i32] }):$u6) - Complexity = 11
32570 // Dst: (S2_lsr_i_p:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$u6)
32571/* 63001*/ 0, /*End of Scope*/
32572/* 63002*/ /*Scope*/ 37, /*->63040*/
32573/* 63003*/ OPC_CheckChild0Integer, 95|128,23/*3039*/,
32574/* 63006*/ OPC_RecordChild1, // #0 = $src1
32575/* 63007*/ OPC_RecordChild2, // #1 = $src2
32576/* 63008*/ OPC_MoveChild2,
32577/* 63009*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32578/* 63012*/ OPC_Scope, 13, /*->63027*/ // 2 children in Scope
32579/* 63014*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred_timm
32580/* 63016*/ OPC_MoveParent,
32581/* 63017*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32582/* 63019*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_p), 0,
32583 MVT::i64, 2/*#Ops*/, 0, 1,
32584 // Src: (intrinsic_wo_chain:{ *:[i64] } 3039:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src2) - Complexity = 12
32585 // Dst: (S2_asl_i_p:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src2)
32586/* 63027*/ /*Scope*/ 11, /*->63039*/
32587/* 63028*/ OPC_MoveParent,
32588/* 63029*/ OPC_EmitConvertToTarget, 1,
32589/* 63031*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_p), 0,
32590 MVT::i64, 2/*#Ops*/, 0, 2,
32591 // Src: (intrinsic_wo_chain:{ *:[i64] } 3039:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, (timm:{ *:[i32] }):$u6) - Complexity = 11
32592 // Dst: (S2_asl_i_p:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$u6)
32593/* 63039*/ 0, /*End of Scope*/
32594/* 63040*/ /*Scope*/ 24, /*->63065*/
32595/* 63041*/ OPC_CheckChild0Integer, 4|128,24/*3076*/,
32596/* 63044*/ OPC_RecordChild1, // #0 = $src1
32597/* 63045*/ OPC_RecordChild2, // #1 = $src2
32598/* 63046*/ OPC_RecordChild3, // #2 = $src3
32599/* 63047*/ OPC_MoveChild3,
32600/* 63048*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32601/* 63051*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
32602/* 63053*/ OPC_MoveParent,
32603/* 63054*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32604/* 63056*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_r_acc), 0,
32605 MVT::i32, 3/*#Ops*/, 0, 1, 2,
32606 // Src: (intrinsic_wo_chain:{ *:[i32] } 3076:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3) - Complexity = 12
32607 // Dst: (S2_asr_i_r_acc:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3)
32608/* 63065*/ /*Scope*/ 24, /*->63090*/
32609/* 63066*/ OPC_CheckChild0Integer, 74|128,24/*3146*/,
32610/* 63069*/ OPC_RecordChild1, // #0 = $src1
32611/* 63070*/ OPC_RecordChild2, // #1 = $src2
32612/* 63071*/ OPC_RecordChild3, // #2 = $src3
32613/* 63072*/ OPC_MoveChild3,
32614/* 63073*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32615/* 63076*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
32616/* 63078*/ OPC_MoveParent,
32617/* 63079*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32618/* 63081*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_r_acc), 0,
32619 MVT::i32, 3/*#Ops*/, 0, 1, 2,
32620 // Src: (intrinsic_wo_chain:{ *:[i32] } 3146:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3) - Complexity = 12
32621 // Dst: (S2_lsr_i_r_acc:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3)
32622/* 63090*/ /*Scope*/ 24, /*->63115*/
32623/* 63091*/ OPC_CheckChild0Integer, 102|128,23/*3046*/,
32624/* 63094*/ OPC_RecordChild1, // #0 = $src1
32625/* 63095*/ OPC_RecordChild2, // #1 = $src2
32626/* 63096*/ OPC_RecordChild3, // #2 = $src3
32627/* 63097*/ OPC_MoveChild3,
32628/* 63098*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32629/* 63101*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
32630/* 63103*/ OPC_MoveParent,
32631/* 63104*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32632/* 63106*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_r_acc), 0,
32633 MVT::i32, 3/*#Ops*/, 0, 1, 2,
32634 // Src: (intrinsic_wo_chain:{ *:[i32] } 3046:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3) - Complexity = 12
32635 // Dst: (S2_asl_i_r_acc:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3)
32636/* 63115*/ /*Scope*/ 24, /*->63140*/
32637/* 63116*/ OPC_CheckChild0Integer, 125|128,23/*3069*/,
32638/* 63119*/ OPC_RecordChild1, // #0 = $src1
32639/* 63120*/ OPC_RecordChild2, // #1 = $src2
32640/* 63121*/ OPC_RecordChild3, // #2 = $src3
32641/* 63122*/ OPC_MoveChild3,
32642/* 63123*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32643/* 63126*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred_timm
32644/* 63128*/ OPC_MoveParent,
32645/* 63129*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32646/* 63131*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_p_acc), 0,
32647 MVT::i64, 3/*#Ops*/, 0, 1, 2,
32648 // Src: (intrinsic_wo_chain:{ *:[i64] } 3069:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src3) - Complexity = 12
32649 // Dst: (S2_asr_i_p_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src3)
32650/* 63140*/ /*Scope*/ 24, /*->63165*/
32651/* 63141*/ OPC_CheckChild0Integer, 68|128,24/*3140*/,
32652/* 63144*/ OPC_RecordChild1, // #0 = $src1
32653/* 63145*/ OPC_RecordChild2, // #1 = $src2
32654/* 63146*/ OPC_RecordChild3, // #2 = $src3
32655/* 63147*/ OPC_MoveChild3,
32656/* 63148*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32657/* 63151*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred_timm
32658/* 63153*/ OPC_MoveParent,
32659/* 63154*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32660/* 63156*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_p_acc), 0,
32661 MVT::i64, 3/*#Ops*/, 0, 1, 2,
32662 // Src: (intrinsic_wo_chain:{ *:[i64] } 3140:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src3) - Complexity = 12
32663 // Dst: (S2_lsr_i_p_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src3)
32664/* 63165*/ /*Scope*/ 24, /*->63190*/
32665/* 63166*/ OPC_CheckChild0Integer, 96|128,23/*3040*/,
32666/* 63169*/ OPC_RecordChild1, // #0 = $src1
32667/* 63170*/ OPC_RecordChild2, // #1 = $src2
32668/* 63171*/ OPC_RecordChild3, // #2 = $src3
32669/* 63172*/ OPC_MoveChild3,
32670/* 63173*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32671/* 63176*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred_timm
32672/* 63178*/ OPC_MoveParent,
32673/* 63179*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32674/* 63181*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_p_acc), 0,
32675 MVT::i64, 3/*#Ops*/, 0, 1, 2,
32676 // Src: (intrinsic_wo_chain:{ *:[i64] } 3040:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src3) - Complexity = 12
32677 // Dst: (S2_asl_i_p_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src3)
32678/* 63190*/ /*Scope*/ 24, /*->63215*/
32679/* 63191*/ OPC_CheckChild0Integer, 6|128,24/*3078*/,
32680/* 63194*/ OPC_RecordChild1, // #0 = $src1
32681/* 63195*/ OPC_RecordChild2, // #1 = $src2
32682/* 63196*/ OPC_RecordChild3, // #2 = $src3
32683/* 63197*/ OPC_MoveChild3,
32684/* 63198*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32685/* 63201*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
32686/* 63203*/ OPC_MoveParent,
32687/* 63204*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32688/* 63206*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_r_nac), 0,
32689 MVT::i32, 3/*#Ops*/, 0, 1, 2,
32690 // Src: (intrinsic_wo_chain:{ *:[i32] } 3078:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3) - Complexity = 12
32691 // Dst: (S2_asr_i_r_nac:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3)
32692/* 63215*/ /*Scope*/ 24, /*->63240*/
32693/* 63216*/ OPC_CheckChild0Integer, 76|128,24/*3148*/,
32694/* 63219*/ OPC_RecordChild1, // #0 = $src1
32695/* 63220*/ OPC_RecordChild2, // #1 = $src2
32696/* 63221*/ OPC_RecordChild3, // #2 = $src3
32697/* 63222*/ OPC_MoveChild3,
32698/* 63223*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32699/* 63226*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
32700/* 63228*/ OPC_MoveParent,
32701/* 63229*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32702/* 63231*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_r_nac), 0,
32703 MVT::i32, 3/*#Ops*/, 0, 1, 2,
32704 // Src: (intrinsic_wo_chain:{ *:[i32] } 3148:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3) - Complexity = 12
32705 // Dst: (S2_lsr_i_r_nac:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3)
32706/* 63240*/ /*Scope*/ 24, /*->63265*/
32707/* 63241*/ OPC_CheckChild0Integer, 104|128,23/*3048*/,
32708/* 63244*/ OPC_RecordChild1, // #0 = $src1
32709/* 63245*/ OPC_RecordChild2, // #1 = $src2
32710/* 63246*/ OPC_RecordChild3, // #2 = $src3
32711/* 63247*/ OPC_MoveChild3,
32712/* 63248*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32713/* 63251*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
32714/* 63253*/ OPC_MoveParent,
32715/* 63254*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32716/* 63256*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_r_nac), 0,
32717 MVT::i32, 3/*#Ops*/, 0, 1, 2,
32718 // Src: (intrinsic_wo_chain:{ *:[i32] } 3048:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3) - Complexity = 12
32719 // Dst: (S2_asl_i_r_nac:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3)
32720/* 63265*/ /*Scope*/ 24, /*->63290*/
32721/* 63266*/ OPC_CheckChild0Integer, 127|128,23/*3071*/,
32722/* 63269*/ OPC_RecordChild1, // #0 = $src1
32723/* 63270*/ OPC_RecordChild2, // #1 = $src2
32724/* 63271*/ OPC_RecordChild3, // #2 = $src3
32725/* 63272*/ OPC_MoveChild3,
32726/* 63273*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32727/* 63276*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred_timm
32728/* 63278*/ OPC_MoveParent,
32729/* 63279*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32730/* 63281*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_p_nac), 0,
32731 MVT::i64, 3/*#Ops*/, 0, 1, 2,
32732 // Src: (intrinsic_wo_chain:{ *:[i64] } 3071:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src3) - Complexity = 12
32733 // Dst: (S2_asr_i_p_nac:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src3)
32734/* 63290*/ /*Scope*/ 24, /*->63315*/
32735/* 63291*/ OPC_CheckChild0Integer, 70|128,24/*3142*/,
32736/* 63294*/ OPC_RecordChild1, // #0 = $src1
32737/* 63295*/ OPC_RecordChild2, // #1 = $src2
32738/* 63296*/ OPC_RecordChild3, // #2 = $src3
32739/* 63297*/ OPC_MoveChild3,
32740/* 63298*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32741/* 63301*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred_timm
32742/* 63303*/ OPC_MoveParent,
32743/* 63304*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32744/* 63306*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_p_nac), 0,
32745 MVT::i64, 3/*#Ops*/, 0, 1, 2,
32746 // Src: (intrinsic_wo_chain:{ *:[i64] } 3142:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src3) - Complexity = 12
32747 // Dst: (S2_lsr_i_p_nac:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src3)
32748/* 63315*/ /*Scope*/ 24, /*->63340*/
32749/* 63316*/ OPC_CheckChild0Integer, 98|128,23/*3042*/,
32750/* 63319*/ OPC_RecordChild1, // #0 = $src1
32751/* 63320*/ OPC_RecordChild2, // #1 = $src2
32752/* 63321*/ OPC_RecordChild3, // #2 = $src3
32753/* 63322*/ OPC_MoveChild3,
32754/* 63323*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32755/* 63326*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred_timm
32756/* 63328*/ OPC_MoveParent,
32757/* 63329*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32758/* 63331*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_p_nac), 0,
32759 MVT::i64, 3/*#Ops*/, 0, 1, 2,
32760 // Src: (intrinsic_wo_chain:{ *:[i64] } 3042:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src3) - Complexity = 12
32761 // Dst: (S2_asl_i_p_nac:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src3)
32762/* 63340*/ /*Scope*/ 24, /*->63365*/
32763/* 63341*/ OPC_CheckChild0Integer, 78|128,24/*3150*/,
32764/* 63344*/ OPC_RecordChild1, // #0 = $src1
32765/* 63345*/ OPC_RecordChild2, // #1 = $src2
32766/* 63346*/ OPC_RecordChild3, // #2 = $src3
32767/* 63347*/ OPC_MoveChild3,
32768/* 63348*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32769/* 63351*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
32770/* 63353*/ OPC_MoveParent,
32771/* 63354*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32772/* 63356*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_r_xacc), 0,
32773 MVT::i32, 3/*#Ops*/, 0, 1, 2,
32774 // Src: (intrinsic_wo_chain:{ *:[i32] } 3150:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3) - Complexity = 12
32775 // Dst: (S2_lsr_i_r_xacc:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3)
32776/* 63365*/ /*Scope*/ 24, /*->63390*/
32777/* 63366*/ OPC_CheckChild0Integer, 107|128,23/*3051*/,
32778/* 63369*/ OPC_RecordChild1, // #0 = $src1
32779/* 63370*/ OPC_RecordChild2, // #1 = $src2
32780/* 63371*/ OPC_RecordChild3, // #2 = $src3
32781/* 63372*/ OPC_MoveChild3,
32782/* 63373*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32783/* 63376*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
32784/* 63378*/ OPC_MoveParent,
32785/* 63379*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32786/* 63381*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_r_xacc), 0,
32787 MVT::i32, 3/*#Ops*/, 0, 1, 2,
32788 // Src: (intrinsic_wo_chain:{ *:[i32] } 3051:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3) - Complexity = 12
32789 // Dst: (S2_asl_i_r_xacc:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3)
32790/* 63390*/ /*Scope*/ 24, /*->63415*/
32791/* 63391*/ OPC_CheckChild0Integer, 72|128,24/*3144*/,
32792/* 63394*/ OPC_RecordChild1, // #0 = $src1
32793/* 63395*/ OPC_RecordChild2, // #1 = $src2
32794/* 63396*/ OPC_RecordChild3, // #2 = $src3
32795/* 63397*/ OPC_MoveChild3,
32796/* 63398*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32797/* 63401*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred_timm
32798/* 63403*/ OPC_MoveParent,
32799/* 63404*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32800/* 63406*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_p_xacc), 0,
32801 MVT::i64, 3/*#Ops*/, 0, 1, 2,
32802 // Src: (intrinsic_wo_chain:{ *:[i64] } 3144:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src3) - Complexity = 12
32803 // Dst: (S2_lsr_i_p_xacc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src3)
32804/* 63415*/ /*Scope*/ 24, /*->63440*/
32805/* 63416*/ OPC_CheckChild0Integer, 100|128,23/*3044*/,
32806/* 63419*/ OPC_RecordChild1, // #0 = $src1
32807/* 63420*/ OPC_RecordChild2, // #1 = $src2
32808/* 63421*/ OPC_RecordChild3, // #2 = $src3
32809/* 63422*/ OPC_MoveChild3,
32810/* 63423*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32811/* 63426*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred_timm
32812/* 63428*/ OPC_MoveParent,
32813/* 63429*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32814/* 63431*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_p_xacc), 0,
32815 MVT::i64, 3/*#Ops*/, 0, 1, 2,
32816 // Src: (intrinsic_wo_chain:{ *:[i64] } 3044:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src3) - Complexity = 12
32817 // Dst: (S2_asl_i_p_xacc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src3)
32818/* 63440*/ /*Scope*/ 24, /*->63465*/
32819/* 63441*/ OPC_CheckChild0Integer, 5|128,24/*3077*/,
32820/* 63444*/ OPC_RecordChild1, // #0 = $src1
32821/* 63445*/ OPC_RecordChild2, // #1 = $src2
32822/* 63446*/ OPC_RecordChild3, // #2 = $src3
32823/* 63447*/ OPC_MoveChild3,
32824/* 63448*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32825/* 63451*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
32826/* 63453*/ OPC_MoveParent,
32827/* 63454*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32828/* 63456*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_r_and), 0,
32829 MVT::i32, 3/*#Ops*/, 0, 1, 2,
32830 // Src: (intrinsic_wo_chain:{ *:[i32] } 3077:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3) - Complexity = 12
32831 // Dst: (S2_asr_i_r_and:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3)
32832/* 63465*/ /*Scope*/ 24, /*->63490*/
32833/* 63466*/ OPC_CheckChild0Integer, 75|128,24/*3147*/,
32834/* 63469*/ OPC_RecordChild1, // #0 = $src1
32835/* 63470*/ OPC_RecordChild2, // #1 = $src2
32836/* 63471*/ OPC_RecordChild3, // #2 = $src3
32837/* 63472*/ OPC_MoveChild3,
32838/* 63473*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32839/* 63476*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
32840/* 63478*/ OPC_MoveParent,
32841/* 63479*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32842/* 63481*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_r_and), 0,
32843 MVT::i32, 3/*#Ops*/, 0, 1, 2,
32844 // Src: (intrinsic_wo_chain:{ *:[i32] } 3147:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3) - Complexity = 12
32845 // Dst: (S2_lsr_i_r_and:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3)
32846/* 63490*/ /*Scope*/ 24, /*->63515*/
32847/* 63491*/ OPC_CheckChild0Integer, 103|128,23/*3047*/,
32848/* 63494*/ OPC_RecordChild1, // #0 = $src1
32849/* 63495*/ OPC_RecordChild2, // #1 = $src2
32850/* 63496*/ OPC_RecordChild3, // #2 = $src3
32851/* 63497*/ OPC_MoveChild3,
32852/* 63498*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32853/* 63501*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
32854/* 63503*/ OPC_MoveParent,
32855/* 63504*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32856/* 63506*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_r_and), 0,
32857 MVT::i32, 3/*#Ops*/, 0, 1, 2,
32858 // Src: (intrinsic_wo_chain:{ *:[i32] } 3047:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3) - Complexity = 12
32859 // Dst: (S2_asl_i_r_and:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3)
32860/* 63515*/ /*Scope*/ 24, /*->63540*/
32861/* 63516*/ OPC_CheckChild0Integer, 7|128,24/*3079*/,
32862/* 63519*/ OPC_RecordChild1, // #0 = $src1
32863/* 63520*/ OPC_RecordChild2, // #1 = $src2
32864/* 63521*/ OPC_RecordChild3, // #2 = $src3
32865/* 63522*/ OPC_MoveChild3,
32866/* 63523*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32867/* 63526*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
32868/* 63528*/ OPC_MoveParent,
32869/* 63529*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32870/* 63531*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_r_or), 0,
32871 MVT::i32, 3/*#Ops*/, 0, 1, 2,
32872 // Src: (intrinsic_wo_chain:{ *:[i32] } 3079:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3) - Complexity = 12
32873 // Dst: (S2_asr_i_r_or:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3)
32874/* 63540*/ /*Scope*/ 24, /*->63565*/
32875/* 63541*/ OPC_CheckChild0Integer, 77|128,24/*3149*/,
32876/* 63544*/ OPC_RecordChild1, // #0 = $src1
32877/* 63545*/ OPC_RecordChild2, // #1 = $src2
32878/* 63546*/ OPC_RecordChild3, // #2 = $src3
32879/* 63547*/ OPC_MoveChild3,
32880/* 63548*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32881/* 63551*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
32882/* 63553*/ OPC_MoveParent,
32883/* 63554*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32884/* 63556*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_r_or), 0,
32885 MVT::i32, 3/*#Ops*/, 0, 1, 2,
32886 // Src: (intrinsic_wo_chain:{ *:[i32] } 3149:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3) - Complexity = 12
32887 // Dst: (S2_lsr_i_r_or:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3)
32888/* 63565*/ /*Scope*/ 24, /*->63590*/
32889/* 63566*/ OPC_CheckChild0Integer, 105|128,23/*3049*/,
32890/* 63569*/ OPC_RecordChild1, // #0 = $src1
32891/* 63570*/ OPC_RecordChild2, // #1 = $src2
32892/* 63571*/ OPC_RecordChild3, // #2 = $src3
32893/* 63572*/ OPC_MoveChild3,
32894/* 63573*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32895/* 63576*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
32896/* 63578*/ OPC_MoveParent,
32897/* 63579*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32898/* 63581*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_r_or), 0,
32899 MVT::i32, 3/*#Ops*/, 0, 1, 2,
32900 // Src: (intrinsic_wo_chain:{ *:[i32] } 3049:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3) - Complexity = 12
32901 // Dst: (S2_asl_i_r_or:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3)
32902/* 63590*/ /*Scope*/ 24, /*->63615*/
32903/* 63591*/ OPC_CheckChild0Integer, 126|128,23/*3070*/,
32904/* 63594*/ OPC_RecordChild1, // #0 = $src1
32905/* 63595*/ OPC_RecordChild2, // #1 = $src2
32906/* 63596*/ OPC_RecordChild3, // #2 = $src3
32907/* 63597*/ OPC_MoveChild3,
32908/* 63598*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32909/* 63601*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred_timm
32910/* 63603*/ OPC_MoveParent,
32911/* 63604*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32912/* 63606*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_p_and), 0,
32913 MVT::i64, 3/*#Ops*/, 0, 1, 2,
32914 // Src: (intrinsic_wo_chain:{ *:[i64] } 3070:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src3) - Complexity = 12
32915 // Dst: (S2_asr_i_p_and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src3)
32916/* 63615*/ /*Scope*/ 24, /*->63640*/
32917/* 63616*/ OPC_CheckChild0Integer, 69|128,24/*3141*/,
32918/* 63619*/ OPC_RecordChild1, // #0 = $src1
32919/* 63620*/ OPC_RecordChild2, // #1 = $src2
32920/* 63621*/ OPC_RecordChild3, // #2 = $src3
32921/* 63622*/ OPC_MoveChild3,
32922/* 63623*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32923/* 63626*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred_timm
32924/* 63628*/ OPC_MoveParent,
32925/* 63629*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32926/* 63631*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_p_and), 0,
32927 MVT::i64, 3/*#Ops*/, 0, 1, 2,
32928 // Src: (intrinsic_wo_chain:{ *:[i64] } 3141:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src3) - Complexity = 12
32929 // Dst: (S2_lsr_i_p_and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src3)
32930/* 63640*/ /*Scope*/ 24, /*->63665*/
32931/* 63641*/ OPC_CheckChild0Integer, 97|128,23/*3041*/,
32932/* 63644*/ OPC_RecordChild1, // #0 = $src1
32933/* 63645*/ OPC_RecordChild2, // #1 = $src2
32934/* 63646*/ OPC_RecordChild3, // #2 = $src3
32935/* 63647*/ OPC_MoveChild3,
32936/* 63648*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32937/* 63651*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred_timm
32938/* 63653*/ OPC_MoveParent,
32939/* 63654*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32940/* 63656*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_p_and), 0,
32941 MVT::i64, 3/*#Ops*/, 0, 1, 2,
32942 // Src: (intrinsic_wo_chain:{ *:[i64] } 3041:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src3) - Complexity = 12
32943 // Dst: (S2_asl_i_p_and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src3)
32944/* 63665*/ /*Scope*/ 24, /*->63690*/
32945/* 63666*/ OPC_CheckChild0Integer, 0|128,24/*3072*/,
32946/* 63669*/ OPC_RecordChild1, // #0 = $src1
32947/* 63670*/ OPC_RecordChild2, // #1 = $src2
32948/* 63671*/ OPC_RecordChild3, // #2 = $src3
32949/* 63672*/ OPC_MoveChild3,
32950/* 63673*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32951/* 63676*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred_timm
32952/* 63678*/ OPC_MoveParent,
32953/* 63679*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32954/* 63681*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_p_or), 0,
32955 MVT::i64, 3/*#Ops*/, 0, 1, 2,
32956 // Src: (intrinsic_wo_chain:{ *:[i64] } 3072:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src3) - Complexity = 12
32957 // Dst: (S2_asr_i_p_or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src3)
32958/* 63690*/ /*Scope*/ 24, /*->63715*/
32959/* 63691*/ OPC_CheckChild0Integer, 71|128,24/*3143*/,
32960/* 63694*/ OPC_RecordChild1, // #0 = $src1
32961/* 63695*/ OPC_RecordChild2, // #1 = $src2
32962/* 63696*/ OPC_RecordChild3, // #2 = $src3
32963/* 63697*/ OPC_MoveChild3,
32964/* 63698*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32965/* 63701*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred_timm
32966/* 63703*/ OPC_MoveParent,
32967/* 63704*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32968/* 63706*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_p_or), 0,
32969 MVT::i64, 3/*#Ops*/, 0, 1, 2,
32970 // Src: (intrinsic_wo_chain:{ *:[i64] } 3143:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src3) - Complexity = 12
32971 // Dst: (S2_lsr_i_p_or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src3)
32972/* 63715*/ /*Scope*/ 24, /*->63740*/
32973/* 63716*/ OPC_CheckChild0Integer, 99|128,23/*3043*/,
32974/* 63719*/ OPC_RecordChild1, // #0 = $src1
32975/* 63720*/ OPC_RecordChild2, // #1 = $src2
32976/* 63721*/ OPC_RecordChild3, // #2 = $src3
32977/* 63722*/ OPC_MoveChild3,
32978/* 63723*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32979/* 63726*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred_timm
32980/* 63728*/ OPC_MoveParent,
32981/* 63729*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32982/* 63731*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_p_or), 0,
32983 MVT::i64, 3/*#Ops*/, 0, 1, 2,
32984 // Src: (intrinsic_wo_chain:{ *:[i64] } 3043:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src3) - Complexity = 12
32985 // Dst: (S2_asl_i_p_or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src3)
32986/* 63740*/ /*Scope*/ 23, /*->63764*/
32987/* 63741*/ OPC_CheckChild0Integer, 106|128,23/*3050*/,
32988/* 63744*/ OPC_RecordChild1, // #0 = $src1
32989/* 63745*/ OPC_RecordChild2, // #1 = $src2
32990/* 63746*/ OPC_MoveChild2,
32991/* 63747*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32992/* 63750*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
32993/* 63752*/ OPC_MoveParent,
32994/* 63753*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
32995/* 63755*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S2_asl_i_r_sat), 0,
32996 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
32997 // Src: (intrinsic_wo_chain:{ *:[i32] } 3050:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2) - Complexity = 12
32998 // Dst: (S2_asl_i_r_sat:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2)
32999/* 63764*/ /*Scope*/ 22, /*->63787*/
33000/* 63765*/ OPC_CheckChild0Integer, 8|128,24/*3080*/,
33001/* 63768*/ OPC_RecordChild1, // #0 = $src1
33002/* 63769*/ OPC_RecordChild2, // #1 = $src2
33003/* 63770*/ OPC_MoveChild2,
33004/* 63771*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33005/* 63774*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
33006/* 63776*/ OPC_MoveParent,
33007/* 63777*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33008/* 63779*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_r_rnd), 0,
33009 MVT::i32, 2/*#Ops*/, 0, 1,
33010 // Src: (intrinsic_wo_chain:{ *:[i32] } 3080:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2) - Complexity = 12
33011 // Dst: (S2_asr_i_r_rnd:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2)
33012/* 63787*/ /*Scope*/ 22, /*->63810*/
33013/* 63788*/ OPC_CheckChild0Integer, 1|128,24/*3073*/,
33014/* 63791*/ OPC_RecordChild1, // #0 = $src1
33015/* 63792*/ OPC_RecordChild2, // #1 = $src2
33016/* 63793*/ OPC_MoveChild2,
33017/* 63794*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33018/* 63797*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred_timm
33019/* 63799*/ OPC_MoveParent,
33020/* 63800*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33021/* 63802*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_p_rnd), 0,
33022 MVT::i64, 2/*#Ops*/, 0, 1,
33023 // Src: (intrinsic_wo_chain:{ *:[i64] } 3073:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src2) - Complexity = 12
33024 // Dst: (S2_asr_i_p_rnd:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src2)
33025/* 63810*/ /*Scope*/ 22, /*->63833*/
33026/* 63811*/ OPC_CheckChild0Integer, 40|128,25/*3240*/,
33027/* 63814*/ OPC_RecordChild1, // #0 = $src1
33028/* 63815*/ OPC_MoveChild1,
33029/* 63816*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33030/* 63819*/ OPC_CheckPredicate, 55, // Predicate_s6_0ImmPred_timm
33031/* 63821*/ OPC_MoveParent,
33032/* 63822*/ OPC_RecordChild2, // #1 = $src2
33033/* 63823*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33034/* 63825*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_lsli), 0,
33035 MVT::i32, 2/*#Ops*/, 0, 1,
33036 // Src: (intrinsic_wo_chain:{ *:[i32] } 3240:{ *:[iPTR] }, (timm:{ *:[i32] })<<P:Predicate_s6_0ImmPred_timm>>:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 12
33037 // Dst: (S4_lsli:{ *:[i32] } (timm:{ *:[i32] })<<P:Predicate_s6_0ImmPred_timm>>:$src1, IntRegs:{ *:[i32] }:$src2)
33038/* 63833*/ /*Scope*/ 24, /*->63858*/
33039/* 63834*/ OPC_CheckChild0Integer, 94|128,23/*3038*/,
33040/* 63837*/ OPC_RecordChild1, // #0 = $src1
33041/* 63838*/ OPC_RecordChild2, // #1 = $src2
33042/* 63839*/ OPC_RecordChild3, // #2 = $src3
33043/* 63840*/ OPC_MoveChild3,
33044/* 63841*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33045/* 63844*/ OPC_CheckPredicate, 42, // Predicate_u3_0ImmPred_timm
33046/* 63846*/ OPC_MoveParent,
33047/* 63847*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33048/* 63849*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_addasl_rrri), 0,
33049 MVT::i32, 3/*#Ops*/, 0, 1, 2,
33050 // Src: (intrinsic_wo_chain:{ *:[i32] } 3038:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u3_0ImmPred_timm>>:$src3) - Complexity = 12
33051 // Dst: (S2_addasl_rrri:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u3_0ImmPred_timm>>:$src3)
33052/* 63858*/ /*Scope*/ 24, /*->63883*/
33053/* 63859*/ OPC_CheckChild0Integer, 1|128,25/*3201*/,
33054/* 63862*/ OPC_RecordChild1, // #0 = $src1
33055/* 63863*/ OPC_RecordChild2, // #1 = $src2
33056/* 63864*/ OPC_RecordChild3, // #2 = $src3
33057/* 63865*/ OPC_MoveChild3,
33058/* 63866*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33059/* 63869*/ OPC_CheckPredicate, 42, // Predicate_u3_0ImmPred_timm
33060/* 63871*/ OPC_MoveParent,
33061/* 63872*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33062/* 63874*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_valignib), 0,
33063 MVT::i64, 3/*#Ops*/, 0, 1, 2,
33064 // Src: (intrinsic_wo_chain:{ *:[i64] } 3201:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u3_0ImmPred_timm>>:$src3) - Complexity = 12
33065 // Dst: (S2_valignib:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u3_0ImmPred_timm>>:$src3)
33066/* 63883*/ /*Scope*/ 24, /*->63908*/
33067/* 63884*/ OPC_CheckChild0Integer, 18|128,25/*3218*/,
33068/* 63887*/ OPC_RecordChild1, // #0 = $src1
33069/* 63888*/ OPC_RecordChild2, // #1 = $src2
33070/* 63889*/ OPC_RecordChild3, // #2 = $src3
33071/* 63890*/ OPC_MoveChild3,
33072/* 63891*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33073/* 63894*/ OPC_CheckPredicate, 42, // Predicate_u3_0ImmPred_timm
33074/* 63896*/ OPC_MoveParent,
33075/* 63897*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33076/* 63899*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vspliceib), 0,
33077 MVT::i64, 3/*#Ops*/, 0, 1, 2,
33078 // Src: (intrinsic_wo_chain:{ *:[i64] } 3218:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u3_0ImmPred_timm>>:$src3) - Complexity = 12
33079 // Dst: (S2_vspliceib:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u3_0ImmPred_timm>>:$src3)
33080/* 63908*/ /*Scope*/ 22, /*->63931*/
33081/* 63909*/ OPC_CheckChild0Integer, 82|128,19/*2514*/,
33082/* 63912*/ OPC_RecordChild1, // #0 = $src1
33083/* 63913*/ OPC_RecordChild2, // #1 = $src2
33084/* 63914*/ OPC_MoveChild2,
33085/* 63915*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33086/* 63918*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
33087/* 63920*/ OPC_MoveParent,
33088/* 63921*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33089/* 63923*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_bitspliti), 0,
33090 MVT::i64, 2/*#Ops*/, 0, 1,
33091 // Src: (intrinsic_wo_chain:{ *:[i64] } 2514:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2) - Complexity = 12
33092 // Dst: (A4_bitspliti:{ *:[i64] } IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2)
33093/* 63931*/ /*Scope*/ 22, /*->63954*/
33094/* 63932*/ OPC_CheckChild0Integer, 97|128,24/*3169*/,
33095/* 63935*/ OPC_RecordChild1, // #0 = $src1
33096/* 63936*/ OPC_RecordChild2, // #1 = $src2
33097/* 63937*/ OPC_MoveChild2,
33098/* 63938*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33099/* 63941*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
33100/* 63943*/ OPC_MoveParent,
33101/* 63944*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33102/* 63946*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_setbit_i), 0,
33103 MVT::i32, 2/*#Ops*/, 0, 1,
33104 // Src: (intrinsic_wo_chain:{ *:[i32] } 3169:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2) - Complexity = 12
33105 // Dst: (S2_setbit_i:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2)
33106/* 63954*/ /*Scope*/ 22, /*->63977*/
33107/* 63955*/ OPC_CheckChild0Integer, 125|128,24/*3197*/,
33108/* 63958*/ OPC_RecordChild1, // #0 = $src1
33109/* 63959*/ OPC_RecordChild2, // #1 = $src2
33110/* 63960*/ OPC_MoveChild2,
33111/* 63961*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33112/* 63964*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
33113/* 63966*/ OPC_MoveParent,
33114/* 63967*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33115/* 63969*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_togglebit_i), 0,
33116 MVT::i32, 2/*#Ops*/, 0, 1,
33117 // Src: (intrinsic_wo_chain:{ *:[i32] } 3197:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2) - Complexity = 12
33118 // Dst: (S2_togglebit_i:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2)
33119/* 63977*/ /*Scope*/ 22, /*->64000*/
33120/* 63978*/ OPC_CheckChild0Integer, 37|128,24/*3109*/,
33121/* 63981*/ OPC_RecordChild1, // #0 = $src1
33122/* 63982*/ OPC_RecordChild2, // #1 = $src2
33123/* 63983*/ OPC_MoveChild2,
33124/* 63984*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33125/* 63987*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
33126/* 63989*/ OPC_MoveParent,
33127/* 63990*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33128/* 63992*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_clrbit_i), 0,
33129 MVT::i32, 2/*#Ops*/, 0, 1,
33130 // Src: (intrinsic_wo_chain:{ *:[i32] } 3109:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2) - Complexity = 12
33131 // Dst: (S2_clrbit_i:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2)
33132/* 64000*/ /*Scope*/ 22, /*->64023*/
33133/* 64001*/ OPC_CheckChild0Integer, 11|128,24/*3083*/,
33134/* 64004*/ OPC_RecordChild1, // #0 = $src1
33135/* 64005*/ OPC_RecordChild2, // #1 = $src2
33136/* 64006*/ OPC_MoveChild2,
33137/* 64007*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33138/* 64010*/ OPC_CheckPredicate, 52, // Predicate_u4_0ImmPred_timm
33139/* 64012*/ OPC_MoveParent,
33140/* 64013*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33141/* 64015*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_vh), 0,
33142 MVT::i64, 2/*#Ops*/, 0, 1,
33143 // Src: (intrinsic_wo_chain:{ *:[i64] } 3083:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u4_0ImmPred_timm>>:$src2) - Complexity = 12
33144 // Dst: (S2_asr_i_vh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u4_0ImmPred_timm>>:$src2)
33145/* 64023*/ /*Scope*/ 22, /*->64046*/
33146/* 64024*/ OPC_CheckChild0Integer, 79|128,24/*3151*/,
33147/* 64027*/ OPC_RecordChild1, // #0 = $src1
33148/* 64028*/ OPC_RecordChild2, // #1 = $src2
33149/* 64029*/ OPC_MoveChild2,
33150/* 64030*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33151/* 64033*/ OPC_CheckPredicate, 52, // Predicate_u4_0ImmPred_timm
33152/* 64035*/ OPC_MoveParent,
33153/* 64036*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33154/* 64038*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_vh), 0,
33155 MVT::i64, 2/*#Ops*/, 0, 1,
33156 // Src: (intrinsic_wo_chain:{ *:[i64] } 3151:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u4_0ImmPred_timm>>:$src2) - Complexity = 12
33157 // Dst: (S2_lsr_i_vh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u4_0ImmPred_timm>>:$src2)
33158/* 64046*/ /*Scope*/ 22, /*->64069*/
33159/* 64047*/ OPC_CheckChild0Integer, 108|128,23/*3052*/,
33160/* 64050*/ OPC_RecordChild1, // #0 = $src1
33161/* 64051*/ OPC_RecordChild2, // #1 = $src2
33162/* 64052*/ OPC_MoveChild2,
33163/* 64053*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33164/* 64056*/ OPC_CheckPredicate, 52, // Predicate_u4_0ImmPred_timm
33165/* 64058*/ OPC_MoveParent,
33166/* 64059*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33167/* 64061*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_vh), 0,
33168 MVT::i64, 2/*#Ops*/, 0, 1,
33169 // Src: (intrinsic_wo_chain:{ *:[i64] } 3052:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u4_0ImmPred_timm>>:$src2) - Complexity = 12
33170 // Dst: (S2_asl_i_vh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u4_0ImmPred_timm>>:$src2)
33171/* 64069*/ /*Scope*/ 23, /*->64093*/
33172/* 64070*/ OPC_CheckChild0Integer, 62|128,25/*3262*/,
33173/* 64073*/ OPC_RecordChild1, // #0 = $src1
33174/* 64074*/ OPC_RecordChild2, // #1 = $src2
33175/* 64075*/ OPC_MoveChild2,
33176/* 64076*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33177/* 64079*/ OPC_CheckPredicate, 52, // Predicate_u4_0ImmPred_timm
33178/* 64081*/ OPC_MoveParent,
33179/* 64082*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33180/* 64084*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S5_asrhub_sat), 0,
33181 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
33182 // Src: (intrinsic_wo_chain:{ *:[i32] } 3262:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u4_0ImmPred_timm>>:$src2) - Complexity = 12
33183 // Dst: (S5_asrhub_sat:{ *:[i32] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u4_0ImmPred_timm>>:$src2)
33184/* 64093*/ /*Scope*/ 22, /*->64116*/
33185/* 64094*/ OPC_CheckChild0Integer, 12|128,24/*3084*/,
33186/* 64097*/ OPC_RecordChild1, // #0 = $src1
33187/* 64098*/ OPC_RecordChild2, // #1 = $src2
33188/* 64099*/ OPC_MoveChild2,
33189/* 64100*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33190/* 64103*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
33191/* 64105*/ OPC_MoveParent,
33192/* 64106*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33193/* 64108*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_vw), 0,
33194 MVT::i64, 2/*#Ops*/, 0, 1,
33195 // Src: (intrinsic_wo_chain:{ *:[i64] } 3084:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2) - Complexity = 12
33196 // Dst: (S2_asr_i_vw:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2)
33197/* 64116*/ /*Scope*/ 22, /*->64139*/
33198/* 64117*/ OPC_CheckChild0Integer, 10|128,24/*3082*/,
33199/* 64120*/ OPC_RecordChild1, // #0 = $src1
33200/* 64121*/ OPC_RecordChild2, // #1 = $src2
33201/* 64122*/ OPC_MoveChild2,
33202/* 64123*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33203/* 64126*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
33204/* 64128*/ OPC_MoveParent,
33205/* 64129*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33206/* 64131*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_svw_trun), 0,
33207 MVT::i32, 2/*#Ops*/, 0, 1,
33208 // Src: (intrinsic_wo_chain:{ *:[i32] } 3082:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2) - Complexity = 12
33209 // Dst: (S2_asr_i_svw_trun:{ *:[i32] } DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2)
33210/* 64139*/ /*Scope*/ 22, /*->64162*/
33211/* 64140*/ OPC_CheckChild0Integer, 80|128,24/*3152*/,
33212/* 64143*/ OPC_RecordChild1, // #0 = $src1
33213/* 64144*/ OPC_RecordChild2, // #1 = $src2
33214/* 64145*/ OPC_MoveChild2,
33215/* 64146*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33216/* 64149*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
33217/* 64151*/ OPC_MoveParent,
33218/* 64152*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33219/* 64154*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_vw), 0,
33220 MVT::i64, 2/*#Ops*/, 0, 1,
33221 // Src: (intrinsic_wo_chain:{ *:[i64] } 3152:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2) - Complexity = 12
33222 // Dst: (S2_lsr_i_vw:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2)
33223/* 64162*/ /*Scope*/ 22, /*->64185*/
33224/* 64163*/ OPC_CheckChild0Integer, 109|128,23/*3053*/,
33225/* 64166*/ OPC_RecordChild1, // #0 = $src1
33226/* 64167*/ OPC_RecordChild2, // #1 = $src2
33227/* 64168*/ OPC_MoveChild2,
33228/* 64169*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33229/* 64172*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
33230/* 64174*/ OPC_MoveParent,
33231/* 64175*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33232/* 64177*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_vw), 0,
33233 MVT::i64, 2/*#Ops*/, 0, 1,
33234 // Src: (intrinsic_wo_chain:{ *:[i64] } 3053:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2) - Complexity = 12
33235 // Dst: (S2_asl_i_vw:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2)
33236/* 64185*/ /*Scope*/ 22, /*->64208*/
33237/* 64186*/ OPC_CheckChild0Integer, 33|128,25/*3233*/,
33238/* 64189*/ OPC_RecordChild1, // #0 = $src1
33239/* 64190*/ OPC_RecordChild2, // #1 = $src2
33240/* 64191*/ OPC_MoveChild2,
33241/* 64192*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33242/* 64195*/ OPC_CheckPredicate, 55, // Predicate_s6_0ImmPred_timm
33243/* 64197*/ OPC_MoveParent,
33244/* 64198*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33245/* 64200*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_clbaddi), 0,
33246 MVT::i32, 2/*#Ops*/, 0, 1,
33247 // Src: (intrinsic_wo_chain:{ *:[i32] } 3233:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_s6_0ImmPred_timm>>:$src2) - Complexity = 12
33248 // Dst: (S4_clbaddi:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_s6_0ImmPred_timm>>:$src2)
33249/* 64208*/ /*Scope*/ 22, /*->64231*/
33250/* 64209*/ OPC_CheckChild0Integer, 34|128,25/*3234*/,
33251/* 64212*/ OPC_RecordChild1, // #0 = $src1
33252/* 64213*/ OPC_RecordChild2, // #1 = $src2
33253/* 64214*/ OPC_MoveChild2,
33254/* 64215*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33255/* 64218*/ OPC_CheckPredicate, 55, // Predicate_s6_0ImmPred_timm
33256/* 64220*/ OPC_MoveParent,
33257/* 64221*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33258/* 64223*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_clbpaddi), 0,
33259 MVT::i32, 2/*#Ops*/, 0, 1,
33260 // Src: (intrinsic_wo_chain:{ *:[i32] } 3234:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_s6_0ImmPred_timm>>:$src2) - Complexity = 12
33261 // Dst: (S4_clbpaddi:{ *:[i32] } DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_s6_0ImmPred_timm>>:$src2)
33262/* 64231*/ /*Scope*/ 22, /*->64254*/
33263/* 64232*/ OPC_CheckChild0Integer, 71|128,25/*3271*/,
33264/* 64235*/ OPC_RecordChild1, // #0 = $src1
33265/* 64236*/ OPC_RecordChild2, // #1 = $src2
33266/* 64237*/ OPC_MoveChild2,
33267/* 64238*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33268/* 64241*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
33269/* 64243*/ OPC_MoveParent,
33270/* 64244*/ OPC_CheckPatternPredicate, 5, // (HST->hasV60Ops())
33271/* 64246*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_r), 0,
33272 MVT::i32, 2/*#Ops*/, 0, 1,
33273 // Src: (intrinsic_wo_chain:{ *:[i32] } 3271:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2) - Complexity = 12
33274 // Dst: (S6_rol_i_r:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2)
33275/* 64254*/ /*Scope*/ 22, /*->64277*/
33276/* 64255*/ OPC_CheckChild0Integer, 65|128,25/*3265*/,
33277/* 64258*/ OPC_RecordChild1, // #0 = $src1
33278/* 64259*/ OPC_RecordChild2, // #1 = $src2
33279/* 64260*/ OPC_MoveChild2,
33280/* 64261*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33281/* 64264*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred_timm
33282/* 64266*/ OPC_MoveParent,
33283/* 64267*/ OPC_CheckPatternPredicate, 5, // (HST->hasV60Ops())
33284/* 64269*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_p), 0,
33285 MVT::i64, 2/*#Ops*/, 0, 1,
33286 // Src: (intrinsic_wo_chain:{ *:[i64] } 3265:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src2) - Complexity = 12
33287 // Dst: (S6_rol_i_p:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src2)
33288/* 64277*/ /*Scope*/ 24, /*->64302*/
33289/* 64278*/ OPC_CheckChild0Integer, 72|128,25/*3272*/,
33290/* 64281*/ OPC_RecordChild1, // #0 = $src1
33291/* 64282*/ OPC_RecordChild2, // #1 = $src2
33292/* 64283*/ OPC_RecordChild3, // #2 = $src3
33293/* 64284*/ OPC_MoveChild3,
33294/* 64285*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33295/* 64288*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
33296/* 64290*/ OPC_MoveParent,
33297/* 64291*/ OPC_CheckPatternPredicate, 5, // (HST->hasV60Ops())
33298/* 64293*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_r_acc), 0,
33299 MVT::i32, 3/*#Ops*/, 0, 1, 2,
33300 // Src: (intrinsic_wo_chain:{ *:[i32] } 3272:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3) - Complexity = 12
33301 // Dst: (S6_rol_i_r_acc:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3)
33302/* 64302*/ /*Scope*/ 24, /*->64327*/
33303/* 64303*/ OPC_CheckChild0Integer, 66|128,25/*3266*/,
33304/* 64306*/ OPC_RecordChild1, // #0 = $src1
33305/* 64307*/ OPC_RecordChild2, // #1 = $src2
33306/* 64308*/ OPC_RecordChild3, // #2 = $src3
33307/* 64309*/ OPC_MoveChild3,
33308/* 64310*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33309/* 64313*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred_timm
33310/* 64315*/ OPC_MoveParent,
33311/* 64316*/ OPC_CheckPatternPredicate, 5, // (HST->hasV60Ops())
33312/* 64318*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_p_acc), 0,
33313 MVT::i64, 3/*#Ops*/, 0, 1, 2,
33314 // Src: (intrinsic_wo_chain:{ *:[i64] } 3266:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src3) - Complexity = 12
33315 // Dst: (S6_rol_i_p_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src3)
33316/* 64327*/ /*Scope*/ 24, /*->64352*/
33317/* 64328*/ OPC_CheckChild0Integer, 74|128,25/*3274*/,
33318/* 64331*/ OPC_RecordChild1, // #0 = $src1
33319/* 64332*/ OPC_RecordChild2, // #1 = $src2
33320/* 64333*/ OPC_RecordChild3, // #2 = $src3
33321/* 64334*/ OPC_MoveChild3,
33322/* 64335*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33323/* 64338*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
33324/* 64340*/ OPC_MoveParent,
33325/* 64341*/ OPC_CheckPatternPredicate, 5, // (HST->hasV60Ops())
33326/* 64343*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_r_nac), 0,
33327 MVT::i32, 3/*#Ops*/, 0, 1, 2,
33328 // Src: (intrinsic_wo_chain:{ *:[i32] } 3274:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3) - Complexity = 12
33329 // Dst: (S6_rol_i_r_nac:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3)
33330/* 64352*/ /*Scope*/ 24, /*->64377*/
33331/* 64353*/ OPC_CheckChild0Integer, 68|128,25/*3268*/,
33332/* 64356*/ OPC_RecordChild1, // #0 = $src1
33333/* 64357*/ OPC_RecordChild2, // #1 = $src2
33334/* 64358*/ OPC_RecordChild3, // #2 = $src3
33335/* 64359*/ OPC_MoveChild3,
33336/* 64360*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33337/* 64363*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred_timm
33338/* 64365*/ OPC_MoveParent,
33339/* 64366*/ OPC_CheckPatternPredicate, 5, // (HST->hasV60Ops())
33340/* 64368*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_p_nac), 0,
33341 MVT::i64, 3/*#Ops*/, 0, 1, 2,
33342 // Src: (intrinsic_wo_chain:{ *:[i64] } 3268:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src3) - Complexity = 12
33343 // Dst: (S6_rol_i_p_nac:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src3)
33344/* 64377*/ /*Scope*/ 24, /*->64402*/
33345/* 64378*/ OPC_CheckChild0Integer, 76|128,25/*3276*/,
33346/* 64381*/ OPC_RecordChild1, // #0 = $src1
33347/* 64382*/ OPC_RecordChild2, // #1 = $src2
33348/* 64383*/ OPC_RecordChild3, // #2 = $src3
33349/* 64384*/ OPC_MoveChild3,
33350/* 64385*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33351/* 64388*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
33352/* 64390*/ OPC_MoveParent,
33353/* 64391*/ OPC_CheckPatternPredicate, 5, // (HST->hasV60Ops())
33354/* 64393*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_r_xacc), 0,
33355 MVT::i32, 3/*#Ops*/, 0, 1, 2,
33356 // Src: (intrinsic_wo_chain:{ *:[i32] } 3276:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3) - Complexity = 12
33357 // Dst: (S6_rol_i_r_xacc:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3)
33358/* 64402*/ /*Scope*/ 24, /*->64427*/
33359/* 64403*/ OPC_CheckChild0Integer, 70|128,25/*3270*/,
33360/* 64406*/ OPC_RecordChild1, // #0 = $src1
33361/* 64407*/ OPC_RecordChild2, // #1 = $src2
33362/* 64408*/ OPC_RecordChild3, // #2 = $src3
33363/* 64409*/ OPC_MoveChild3,
33364/* 64410*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33365/* 64413*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred_timm
33366/* 64415*/ OPC_MoveParent,
33367/* 64416*/ OPC_CheckPatternPredicate, 5, // (HST->hasV60Ops())
33368/* 64418*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_p_xacc), 0,
33369 MVT::i64, 3/*#Ops*/, 0, 1, 2,
33370 // Src: (intrinsic_wo_chain:{ *:[i64] } 3270:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src3) - Complexity = 12
33371 // Dst: (S6_rol_i_p_xacc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src3)
33372/* 64427*/ /*Scope*/ 24, /*->64452*/
33373/* 64428*/ OPC_CheckChild0Integer, 73|128,25/*3273*/,
33374/* 64431*/ OPC_RecordChild1, // #0 = $src1
33375/* 64432*/ OPC_RecordChild2, // #1 = $src2
33376/* 64433*/ OPC_RecordChild3, // #2 = $src3
33377/* 64434*/ OPC_MoveChild3,
33378/* 64435*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33379/* 64438*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
33380/* 64440*/ OPC_MoveParent,
33381/* 64441*/ OPC_CheckPatternPredicate, 5, // (HST->hasV60Ops())
33382/* 64443*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_r_and), 0,
33383 MVT::i32, 3/*#Ops*/, 0, 1, 2,
33384 // Src: (intrinsic_wo_chain:{ *:[i32] } 3273:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3) - Complexity = 12
33385 // Dst: (S6_rol_i_r_and:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3)
33386/* 64452*/ /*Scope*/ 24, /*->64477*/
33387/* 64453*/ OPC_CheckChild0Integer, 75|128,25/*3275*/,
33388/* 64456*/ OPC_RecordChild1, // #0 = $src1
33389/* 64457*/ OPC_RecordChild2, // #1 = $src2
33390/* 64458*/ OPC_RecordChild3, // #2 = $src3
33391/* 64459*/ OPC_MoveChild3,
33392/* 64460*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33393/* 64463*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
33394/* 64465*/ OPC_MoveParent,
33395/* 64466*/ OPC_CheckPatternPredicate, 5, // (HST->hasV60Ops())
33396/* 64468*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_r_or), 0,
33397 MVT::i32, 3/*#Ops*/, 0, 1, 2,
33398 // Src: (intrinsic_wo_chain:{ *:[i32] } 3275:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3) - Complexity = 12
33399 // Dst: (S6_rol_i_r_or:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src3)
33400/* 64477*/ /*Scope*/ 24, /*->64502*/
33401/* 64478*/ OPC_CheckChild0Integer, 67|128,25/*3267*/,
33402/* 64481*/ OPC_RecordChild1, // #0 = $src1
33403/* 64482*/ OPC_RecordChild2, // #1 = $src2
33404/* 64483*/ OPC_RecordChild3, // #2 = $src3
33405/* 64484*/ OPC_MoveChild3,
33406/* 64485*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33407/* 64488*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred_timm
33408/* 64490*/ OPC_MoveParent,
33409/* 64491*/ OPC_CheckPatternPredicate, 5, // (HST->hasV60Ops())
33410/* 64493*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_p_and), 0,
33411 MVT::i64, 3/*#Ops*/, 0, 1, 2,
33412 // Src: (intrinsic_wo_chain:{ *:[i64] } 3267:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src3) - Complexity = 12
33413 // Dst: (S6_rol_i_p_and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src3)
33414/* 64502*/ /*Scope*/ 24, /*->64527*/
33415/* 64503*/ OPC_CheckChild0Integer, 69|128,25/*3269*/,
33416/* 64506*/ OPC_RecordChild1, // #0 = $src1
33417/* 64507*/ OPC_RecordChild2, // #1 = $src2
33418/* 64508*/ OPC_RecordChild3, // #2 = $src3
33419/* 64509*/ OPC_MoveChild3,
33420/* 64510*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33421/* 64513*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred_timm
33422/* 64515*/ OPC_MoveParent,
33423/* 64516*/ OPC_CheckPatternPredicate, 5, // (HST->hasV60Ops())
33424/* 64518*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_p_or), 0,
33425 MVT::i64, 3/*#Ops*/, 0, 1, 2,
33426 // Src: (intrinsic_wo_chain:{ *:[i64] } 3269:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src3) - Complexity = 12
33427 // Dst: (S6_rol_i_p_or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src3)
33428/* 64527*/ /*Scope*/ 22, /*->64550*/
33429/* 64528*/ OPC_CheckChild0Integer, 6|128,20/*2566*/,
33430/* 64531*/ OPC_RecordChild1, // #0 = $src1
33431/* 64532*/ OPC_RecordChild2, // #1 = $src2
33432/* 64533*/ OPC_MoveChild2,
33433/* 64534*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33434/* 64537*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred_timm
33435/* 64539*/ OPC_MoveParent,
33436/* 64540*/ OPC_CheckPatternPredicate, 15, // (HST->hasV67Ops())
33437/* 64542*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A7_croundd_ri), 0,
33438 MVT::i64, 2/*#Ops*/, 0, 1,
33439 // Src: (intrinsic_wo_chain:{ *:[i64] } 2566:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src2) - Complexity = 12
33440 // Dst: (A7_croundd_ri:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src2)
33441/* 64550*/ /*Scope*/ 22, /*->64573*/
33442/* 64551*/ OPC_CheckChild0Integer, 5|128,20/*2565*/,
33443/* 64554*/ OPC_RecordChild1, // #0 = $src1
33444/* 64555*/ OPC_RecordChild2, // #1 = $src2
33445/* 64556*/ OPC_MoveChild2,
33446/* 64557*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33447/* 64560*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
33448/* 64562*/ OPC_MoveParent,
33449/* 64563*/ OPC_CheckPatternPredicate, 15, // (HST->hasV67Ops())
33450/* 64565*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A7_clip), 0,
33451 MVT::i32, 2/*#Ops*/, 0, 1,
33452 // Src: (intrinsic_wo_chain:{ *:[i32] } 2565:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2) - Complexity = 12
33453 // Dst: (A7_clip:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2)
33454/* 64573*/ /*Scope*/ 22, /*->64596*/
33455/* 64574*/ OPC_CheckChild0Integer, 8|128,20/*2568*/,
33456/* 64577*/ OPC_RecordChild1, // #0 = $src1
33457/* 64578*/ OPC_RecordChild2, // #1 = $src2
33458/* 64579*/ OPC_MoveChild2,
33459/* 64580*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33460/* 64583*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
33461/* 64585*/ OPC_MoveParent,
33462/* 64586*/ OPC_CheckPatternPredicate, 15, // (HST->hasV67Ops())
33463/* 64588*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A7_vclip), 0,
33464 MVT::i64, 2/*#Ops*/, 0, 1,
33465 // Src: (intrinsic_wo_chain:{ *:[i64] } 2568:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2) - Complexity = 12
33466 // Dst: (A7_vclip:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2)
33467/* 64596*/ /*Scope*/ 32, /*->64629*/
33468/* 64597*/ OPC_CheckChild0Integer, 19|128,20/*2579*/,
33469/* 64600*/ OPC_RecordChild1, // #0 = $src1
33470/* 64601*/ OPC_RecordChild2, // #1 = $src2
33471/* 64602*/ OPC_MoveChild2,
33472/* 64603*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33473/* 64606*/ OPC_CheckPredicate, 40, // Predicate_s32_0ImmPred_timm
33474/* 64608*/ OPC_MoveParent,
33475/* 64609*/ OPC_EmitConvertToTarget, 1,
33476/* 64611*/ OPC_EmitNodeXForm, 18, 2, // SDEC1
33477/* 64614*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpgti), 0,
33478 MVT::i1, 2/*#Ops*/, 0, 3, // Results = #4
33479/* 64622*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
33480 MVT::i32, 1/*#Ops*/, 4,
33481 // Src: (intrinsic_wo_chain:{ *:[i32] } 2579:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src2) - Complexity = 12
33482 // Dst: (C2_tfrpr:{ *:[i32] } (C2_cmpgti:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, (SDEC1:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_s32_0ImmPred>>:$src2)))
33483/* 64629*/ /*Scope*/ 29, /*->64659*/
33484/* 64630*/ OPC_CheckChild0Integer, 17|128,20/*2577*/,
33485/* 64633*/ OPC_RecordChild1, // #0 = $src1
33486/* 64634*/ OPC_RecordChild2, // #1 = $src2
33487/* 64635*/ OPC_MoveChild2,
33488/* 64636*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33489/* 64639*/ OPC_CheckPredicate, 40, // Predicate_s32_0ImmPred_timm
33490/* 64641*/ OPC_MoveParent,
33491/* 64642*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33492/* 64644*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpeqi), 0,
33493 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
33494/* 64652*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
33495 MVT::i32, 1/*#Ops*/, 2,
33496 // Src: (intrinsic_wo_chain:{ *:[i32] } 2577:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src2) - Complexity = 12
33497 // Dst: (C2_tfrpr:{ *:[i32] } (C2_cmpeqi:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src2))
33498/* 64659*/ /*Scope*/ 29, /*->64689*/
33499/* 64660*/ OPC_CheckChild0Integer, 22|128,20/*2582*/,
33500/* 64663*/ OPC_RecordChild1, // #0 = $src1
33501/* 64664*/ OPC_RecordChild2, // #1 = $src2
33502/* 64665*/ OPC_MoveChild2,
33503/* 64666*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33504/* 64669*/ OPC_CheckPredicate, 40, // Predicate_s32_0ImmPred_timm
33505/* 64671*/ OPC_MoveParent,
33506/* 64672*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33507/* 64674*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpgti), 0,
33508 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
33509/* 64682*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
33510 MVT::i32, 1/*#Ops*/, 2,
33511 // Src: (intrinsic_wo_chain:{ *:[i32] } 2582:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src2) - Complexity = 12
33512 // Dst: (C2_tfrpr:{ *:[i32] } (C2_cmpgti:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src2))
33513/* 64689*/ /*Scope*/ 29, /*->64719*/
33514/* 64690*/ OPC_CheckChild0Integer, 25|128,20/*2585*/,
33515/* 64693*/ OPC_RecordChild1, // #0 = $src1
33516/* 64694*/ OPC_RecordChild2, // #1 = $src2
33517/* 64695*/ OPC_MoveChild2,
33518/* 64696*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33519/* 64699*/ OPC_CheckPredicate, 43, // Predicate_u32_0ImmPred_timm
33520/* 64701*/ OPC_MoveParent,
33521/* 64702*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33522/* 64704*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpgtui), 0,
33523 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
33524/* 64712*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
33525 MVT::i32, 1/*#Ops*/, 2,
33526 // Src: (intrinsic_wo_chain:{ *:[i32] } 2585:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u32_0ImmPred_timm>>:$src2) - Complexity = 12
33527 // Dst: (C2_tfrpr:{ *:[i32] } (C2_cmpgtui:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u32_0ImmPred_timm>>:$src2))
33528/* 64719*/ /*Scope*/ 29, /*->64749*/
33529/* 64720*/ OPC_CheckChild0Integer, 14|128,20/*2574*/,
33530/* 64723*/ OPC_RecordChild1, // #0 = $src1
33531/* 64724*/ OPC_RecordChild2, // #1 = $src2
33532/* 64725*/ OPC_MoveChild2,
33533/* 64726*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33534/* 64729*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred_timm
33535/* 64731*/ OPC_MoveParent,
33536/* 64732*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33537/* 64734*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_bitsclri), 0,
33538 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
33539/* 64742*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
33540 MVT::i32, 1/*#Ops*/, 2,
33541 // Src: (intrinsic_wo_chain:{ *:[i32] } 2574:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src2) - Complexity = 12
33542 // Dst: (C2_tfrpr:{ *:[i32] } (C2_bitsclri:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src2))
33543/* 64749*/ /*Scope*/ 29, /*->64779*/
33544/* 64750*/ OPC_CheckChild0Integer, 56|128,20/*2616*/,
33545/* 64753*/ OPC_RecordChild1, // #0 = $src1
33546/* 64754*/ OPC_RecordChild2, // #1 = $src2
33547/* 64755*/ OPC_MoveChild2,
33548/* 64756*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33549/* 64759*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred_timm
33550/* 64761*/ OPC_MoveParent,
33551/* 64762*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33552/* 64764*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C4_nbitsclri), 0,
33553 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
33554/* 64772*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
33555 MVT::i32, 1/*#Ops*/, 2,
33556 // Src: (intrinsic_wo_chain:{ *:[i32] } 2616:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src2) - Complexity = 12
33557 // Dst: (C2_tfrpr:{ *:[i32] } (C4_nbitsclri:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u6_0ImmPred_timm>>:$src2))
33558/* 64779*/ /*Scope*/ 29, /*->64809*/
33559/* 64780*/ OPC_CheckChild0Integer, 52|128,20/*2612*/,
33560/* 64783*/ OPC_RecordChild1, // #0 = $src1
33561/* 64784*/ OPC_RecordChild2, // #1 = $src2
33562/* 64785*/ OPC_MoveChild2,
33563/* 64786*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33564/* 64789*/ OPC_CheckPredicate, 40, // Predicate_s32_0ImmPred_timm
33565/* 64791*/ OPC_MoveParent,
33566/* 64792*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33567/* 64794*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C4_cmpneqi), 0,
33568 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
33569/* 64802*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
33570 MVT::i32, 1/*#Ops*/, 2,
33571 // Src: (intrinsic_wo_chain:{ *:[i32] } 2612:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src2) - Complexity = 12
33572 // Dst: (C2_tfrpr:{ *:[i32] } (C4_cmpneqi:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src2))
33573/* 64809*/ /*Scope*/ 29, /*->64839*/
33574/* 64810*/ OPC_CheckChild0Integer, 48|128,20/*2608*/,
33575/* 64813*/ OPC_RecordChild1, // #0 = $src1
33576/* 64814*/ OPC_RecordChild2, // #1 = $src2
33577/* 64815*/ OPC_MoveChild2,
33578/* 64816*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33579/* 64819*/ OPC_CheckPredicate, 40, // Predicate_s32_0ImmPred_timm
33580/* 64821*/ OPC_MoveParent,
33581/* 64822*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33582/* 64824*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C4_cmpltei), 0,
33583 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
33584/* 64832*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
33585 MVT::i32, 1/*#Ops*/, 2,
33586 // Src: (intrinsic_wo_chain:{ *:[i32] } 2608:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src2) - Complexity = 12
33587 // Dst: (C2_tfrpr:{ *:[i32] } (C4_cmpltei:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src2))
33588/* 64839*/ /*Scope*/ 29, /*->64869*/
33589/* 64840*/ OPC_CheckChild0Integer, 50|128,20/*2610*/,
33590/* 64843*/ OPC_RecordChild1, // #0 = $src1
33591/* 64844*/ OPC_RecordChild2, // #1 = $src2
33592/* 64845*/ OPC_MoveChild2,
33593/* 64846*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33594/* 64849*/ OPC_CheckPredicate, 43, // Predicate_u32_0ImmPred_timm
33595/* 64851*/ OPC_MoveParent,
33596/* 64852*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33597/* 64854*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C4_cmplteui), 0,
33598 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
33599/* 64862*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
33600 MVT::i32, 1/*#Ops*/, 2,
33601 // Src: (intrinsic_wo_chain:{ *:[i32] } 2610:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u32_0ImmPred_timm>>:$src2) - Complexity = 12
33602 // Dst: (C2_tfrpr:{ *:[i32] } (C4_cmplteui:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u32_0ImmPred_timm>>:$src2))
33603/* 64869*/ /*Scope*/ 31, /*->64901*/
33604/* 64870*/ OPC_CheckChild0Integer, 32|128,20/*2592*/,
33605/* 64873*/ OPC_RecordChild1, // #0 = $src1
33606/* 64874*/ OPC_RecordChild2, // #1 = $src2
33607/* 64875*/ OPC_RecordChild3, // #2 = $src3
33608/* 64876*/ OPC_MoveChild3,
33609/* 64877*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33610/* 64880*/ OPC_CheckPredicate, 40, // Predicate_s32_0ImmPred_timm
33611/* 64882*/ OPC_MoveParent,
33612/* 64883*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33613/* 64885*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
33614 MVT::i1, 1/*#Ops*/, 0, // Results = #3
33615/* 64892*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxir), 0,
33616 MVT::i32, 3/*#Ops*/, 3, 1, 2,
33617 // Src: (intrinsic_wo_chain:{ *:[i32] } 2592:{ *:[iPTR] }, PredRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src3) - Complexity = 12
33618 // Dst: (C2_muxir:{ *:[i32] } (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src1), IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src3)
33619/* 64901*/ /*Scope*/ 31, /*->64933*/
33620/* 64902*/ OPC_CheckChild0Integer, 33|128,20/*2593*/,
33621/* 64905*/ OPC_RecordChild1, // #0 = $src1
33622/* 64906*/ OPC_RecordChild2, // #1 = $src2
33623/* 64907*/ OPC_MoveChild2,
33624/* 64908*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33625/* 64911*/ OPC_CheckPredicate, 40, // Predicate_s32_0ImmPred_timm
33626/* 64913*/ OPC_MoveParent,
33627/* 64914*/ OPC_RecordChild3, // #2 = $src3
33628/* 64915*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33629/* 64917*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
33630 MVT::i1, 1/*#Ops*/, 0, // Results = #3
33631/* 64924*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxri), 0,
33632 MVT::i32, 3/*#Ops*/, 3, 1, 2,
33633 // Src: (intrinsic_wo_chain:{ *:[i32] } 2593:{ *:[iPTR] }, PredRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 12
33634 // Dst: (C2_muxri:{ *:[i32] } (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src1), (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src2, IntRegs:{ *:[i32] }:$src3)
33635/* 64933*/ /*Scope*/ 29, /*->64963*/
33636/* 64934*/ OPC_CheckChild0Integer, 113|128,19/*2545*/,
33637/* 64937*/ OPC_RecordChild1, // #0 = $src1
33638/* 64938*/ OPC_RecordChild2, // #1 = $src2
33639/* 64939*/ OPC_MoveChild2,
33640/* 64940*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33641/* 64943*/ OPC_CheckPredicate, 44, // Predicate_u8_0ImmPred_timm
33642/* 64945*/ OPC_MoveParent,
33643/* 64946*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33644/* 64948*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A4_vcmpbeqi), 0,
33645 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
33646/* 64956*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
33647 MVT::i32, 1/*#Ops*/, 2,
33648 // Src: (intrinsic_wo_chain:{ *:[i32] } 2545:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u8_0ImmPred_timm>>:$src2) - Complexity = 12
33649 // Dst: (C2_tfrpr:{ *:[i32] } (A4_vcmpbeqi:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u8_0ImmPred_timm>>:$src2))
33650/* 64963*/ /*Scope*/ 29, /*->64993*/
33651/* 64964*/ OPC_CheckChild0Integer, 116|128,19/*2548*/,
33652/* 64967*/ OPC_RecordChild1, // #0 = $src1
33653/* 64968*/ OPC_RecordChild2, // #1 = $src2
33654/* 64969*/ OPC_MoveChild2,
33655/* 64970*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33656/* 64973*/ OPC_CheckPredicate, 56, // Predicate_u7_0ImmPred_timm
33657/* 64975*/ OPC_MoveParent,
33658/* 64976*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33659/* 64978*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A4_vcmpbgtui), 0,
33660 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
33661/* 64986*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
33662 MVT::i32, 1/*#Ops*/, 2,
33663 // Src: (intrinsic_wo_chain:{ *:[i32] } 2548:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u7_0ImmPred_timm>>:$src2) - Complexity = 12
33664 // Dst: (C2_tfrpr:{ *:[i32] } (A4_vcmpbgtui:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u7_0ImmPred_timm>>:$src2))
33665/* 64993*/ /*Scope*/ 29, /*->65023*/
33666/* 64994*/ OPC_CheckChild0Integer, 115|128,19/*2547*/,
33667/* 64997*/ OPC_RecordChild1, // #0 = $src1
33668/* 64998*/ OPC_RecordChild2, // #1 = $src2
33669/* 64999*/ OPC_MoveChild2,
33670/* 65000*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33671/* 65003*/ OPC_CheckPredicate, 53, // Predicate_s8_0ImmPred_timm
33672/* 65005*/ OPC_MoveParent,
33673/* 65006*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33674/* 65008*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A4_vcmpbgti), 0,
33675 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
33676/* 65016*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
33677 MVT::i32, 1/*#Ops*/, 2,
33678 // Src: (intrinsic_wo_chain:{ *:[i32] } 2547:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_s8_0ImmPred_timm>>:$src2) - Complexity = 12
33679 // Dst: (C2_tfrpr:{ *:[i32] } (A4_vcmpbgti:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_s8_0ImmPred_timm>>:$src2))
33680/* 65023*/ /*Scope*/ 29, /*->65053*/
33681/* 65024*/ OPC_CheckChild0Integer, 85|128,19/*2517*/,
33682/* 65027*/ OPC_RecordChild1, // #0 = $src1
33683/* 65028*/ OPC_RecordChild2, // #1 = $src2
33684/* 65029*/ OPC_MoveChild2,
33685/* 65030*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33686/* 65033*/ OPC_CheckPredicate, 44, // Predicate_u8_0ImmPred_timm
33687/* 65035*/ OPC_MoveParent,
33688/* 65036*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33689/* 65038*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmpbeqi), 0,
33690 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
33691/* 65046*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
33692 MVT::i32, 1/*#Ops*/, 2,
33693 // Src: (intrinsic_wo_chain:{ *:[i32] } 2517:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u8_0ImmPred_timm>>:$src2) - Complexity = 12
33694 // Dst: (C2_tfrpr:{ *:[i32] } (A4_cmpbeqi:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u8_0ImmPred_timm>>:$src2))
33695/* 65053*/ /*Scope*/ 29, /*->65083*/
33696/* 65054*/ OPC_CheckChild0Integer, 89|128,19/*2521*/,
33697/* 65057*/ OPC_RecordChild1, // #0 = $src1
33698/* 65058*/ OPC_RecordChild2, // #1 = $src2
33699/* 65059*/ OPC_MoveChild2,
33700/* 65060*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33701/* 65063*/ OPC_CheckPredicate, 43, // Predicate_u32_0ImmPred_timm
33702/* 65065*/ OPC_MoveParent,
33703/* 65066*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33704/* 65068*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmpbgtui), 0,
33705 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
33706/* 65076*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
33707 MVT::i32, 1/*#Ops*/, 2,
33708 // Src: (intrinsic_wo_chain:{ *:[i32] } 2521:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u32_0ImmPred_timm>>:$src2) - Complexity = 12
33709 // Dst: (C2_tfrpr:{ *:[i32] } (A4_cmpbgtui:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u32_0ImmPred_timm>>:$src2))
33710/* 65083*/ /*Scope*/ 29, /*->65113*/
33711/* 65084*/ OPC_CheckChild0Integer, 87|128,19/*2519*/,
33712/* 65087*/ OPC_RecordChild1, // #0 = $src1
33713/* 65088*/ OPC_RecordChild2, // #1 = $src2
33714/* 65089*/ OPC_MoveChild2,
33715/* 65090*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33716/* 65093*/ OPC_CheckPredicate, 53, // Predicate_s8_0ImmPred_timm
33717/* 65095*/ OPC_MoveParent,
33718/* 65096*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33719/* 65098*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmpbgti), 0,
33720 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
33721/* 65106*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
33722 MVT::i32, 1/*#Ops*/, 2,
33723 // Src: (intrinsic_wo_chain:{ *:[i32] } 2519:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_s8_0ImmPred_timm>>:$src2) - Complexity = 12
33724 // Dst: (C2_tfrpr:{ *:[i32] } (A4_cmpbgti:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_s8_0ImmPred_timm>>:$src2))
33725/* 65113*/ /*Scope*/ 29, /*->65143*/
33726/* 65114*/ OPC_CheckChild0Integer, 117|128,19/*2549*/,
33727/* 65117*/ OPC_RecordChild1, // #0 = $src1
33728/* 65118*/ OPC_RecordChild2, // #1 = $src2
33729/* 65119*/ OPC_MoveChild2,
33730/* 65120*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33731/* 65123*/ OPC_CheckPredicate, 53, // Predicate_s8_0ImmPred_timm
33732/* 65125*/ OPC_MoveParent,
33733/* 65126*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33734/* 65128*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A4_vcmpheqi), 0,
33735 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
33736/* 65136*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
33737 MVT::i32, 1/*#Ops*/, 2,
33738 // Src: (intrinsic_wo_chain:{ *:[i32] } 2549:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_s8_0ImmPred_timm>>:$src2) - Complexity = 12
33739 // Dst: (C2_tfrpr:{ *:[i32] } (A4_vcmpheqi:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_s8_0ImmPred_timm>>:$src2))
33740/* 65143*/ /*Scope*/ 29, /*->65173*/
33741/* 65144*/ OPC_CheckChild0Integer, 118|128,19/*2550*/,
33742/* 65147*/ OPC_RecordChild1, // #0 = $src1
33743/* 65148*/ OPC_RecordChild2, // #1 = $src2
33744/* 65149*/ OPC_MoveChild2,
33745/* 65150*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33746/* 65153*/ OPC_CheckPredicate, 53, // Predicate_s8_0ImmPred_timm
33747/* 65155*/ OPC_MoveParent,
33748/* 65156*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33749/* 65158*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A4_vcmphgti), 0,
33750 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
33751/* 65166*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
33752 MVT::i32, 1/*#Ops*/, 2,
33753 // Src: (intrinsic_wo_chain:{ *:[i32] } 2550:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_s8_0ImmPred_timm>>:$src2) - Complexity = 12
33754 // Dst: (C2_tfrpr:{ *:[i32] } (A4_vcmphgti:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_s8_0ImmPred_timm>>:$src2))
33755/* 65173*/ /*Scope*/ 29, /*->65203*/
33756/* 65174*/ OPC_CheckChild0Integer, 119|128,19/*2551*/,
33757/* 65177*/ OPC_RecordChild1, // #0 = $src1
33758/* 65178*/ OPC_RecordChild2, // #1 = $src2
33759/* 65179*/ OPC_MoveChild2,
33760/* 65180*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33761/* 65183*/ OPC_CheckPredicate, 56, // Predicate_u7_0ImmPred_timm
33762/* 65185*/ OPC_MoveParent,
33763/* 65186*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33764/* 65188*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A4_vcmphgtui), 0,
33765 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
33766/* 65196*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
33767 MVT::i32, 1/*#Ops*/, 2,
33768 // Src: (intrinsic_wo_chain:{ *:[i32] } 2551:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u7_0ImmPred_timm>>:$src2) - Complexity = 12
33769 // Dst: (C2_tfrpr:{ *:[i32] } (A4_vcmphgtui:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u7_0ImmPred_timm>>:$src2))
33770/* 65203*/ /*Scope*/ 29, /*->65233*/
33771/* 65204*/ OPC_CheckChild0Integer, 91|128,19/*2523*/,
33772/* 65207*/ OPC_RecordChild1, // #0 = $src1
33773/* 65208*/ OPC_RecordChild2, // #1 = $src2
33774/* 65209*/ OPC_MoveChild2,
33775/* 65210*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33776/* 65213*/ OPC_CheckPredicate, 40, // Predicate_s32_0ImmPred_timm
33777/* 65215*/ OPC_MoveParent,
33778/* 65216*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33779/* 65218*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmpheqi), 0,
33780 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
33781/* 65226*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
33782 MVT::i32, 1/*#Ops*/, 2,
33783 // Src: (intrinsic_wo_chain:{ *:[i32] } 2523:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src2) - Complexity = 12
33784 // Dst: (C2_tfrpr:{ *:[i32] } (A4_cmpheqi:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src2))
33785/* 65233*/ /*Scope*/ 29, /*->65263*/
33786/* 65234*/ OPC_CheckChild0Integer, 93|128,19/*2525*/,
33787/* 65237*/ OPC_RecordChild1, // #0 = $src1
33788/* 65238*/ OPC_RecordChild2, // #1 = $src2
33789/* 65239*/ OPC_MoveChild2,
33790/* 65240*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33791/* 65243*/ OPC_CheckPredicate, 40, // Predicate_s32_0ImmPred_timm
33792/* 65245*/ OPC_MoveParent,
33793/* 65246*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33794/* 65248*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmphgti), 0,
33795 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
33796/* 65256*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
33797 MVT::i32, 1/*#Ops*/, 2,
33798 // Src: (intrinsic_wo_chain:{ *:[i32] } 2525:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src2) - Complexity = 12
33799 // Dst: (C2_tfrpr:{ *:[i32] } (A4_cmphgti:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_s32_0ImmPred_timm>>:$src2))
33800/* 65263*/ /*Scope*/ 29, /*->65293*/
33801/* 65264*/ OPC_CheckChild0Integer, 95|128,19/*2527*/,
33802/* 65267*/ OPC_RecordChild1, // #0 = $src1
33803/* 65268*/ OPC_RecordChild2, // #1 = $src2
33804/* 65269*/ OPC_MoveChild2,
33805/* 65270*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33806/* 65273*/ OPC_CheckPredicate, 43, // Predicate_u32_0ImmPred_timm
33807/* 65275*/ OPC_MoveParent,
33808/* 65276*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33809/* 65278*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmphgtui), 0,
33810 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
33811/* 65286*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
33812 MVT::i32, 1/*#Ops*/, 2,
33813 // Src: (intrinsic_wo_chain:{ *:[i32] } 2527:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u32_0ImmPred_timm>>:$src2) - Complexity = 12
33814 // Dst: (C2_tfrpr:{ *:[i32] } (A4_cmphgtui:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u32_0ImmPred_timm>>:$src2))
33815/* 65293*/ /*Scope*/ 29, /*->65323*/
33816/* 65294*/ OPC_CheckChild0Integer, 120|128,19/*2552*/,
33817/* 65297*/ OPC_RecordChild1, // #0 = $src1
33818/* 65298*/ OPC_RecordChild2, // #1 = $src2
33819/* 65299*/ OPC_MoveChild2,
33820/* 65300*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33821/* 65303*/ OPC_CheckPredicate, 53, // Predicate_s8_0ImmPred_timm
33822/* 65305*/ OPC_MoveParent,
33823/* 65306*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33824/* 65308*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A4_vcmpweqi), 0,
33825 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
33826/* 65316*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
33827 MVT::i32, 1/*#Ops*/, 2,
33828 // Src: (intrinsic_wo_chain:{ *:[i32] } 2552:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_s8_0ImmPred_timm>>:$src2) - Complexity = 12
33829 // Dst: (C2_tfrpr:{ *:[i32] } (A4_vcmpweqi:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_s8_0ImmPred_timm>>:$src2))
33830/* 65323*/ /*Scope*/ 29, /*->65353*/
33831/* 65324*/ OPC_CheckChild0Integer, 121|128,19/*2553*/,
33832/* 65327*/ OPC_RecordChild1, // #0 = $src1
33833/* 65328*/ OPC_RecordChild2, // #1 = $src2
33834/* 65329*/ OPC_MoveChild2,
33835/* 65330*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33836/* 65333*/ OPC_CheckPredicate, 53, // Predicate_s8_0ImmPred_timm
33837/* 65335*/ OPC_MoveParent,
33838/* 65336*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33839/* 65338*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A4_vcmpwgti), 0,
33840 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
33841/* 65346*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
33842 MVT::i32, 1/*#Ops*/, 2,
33843 // Src: (intrinsic_wo_chain:{ *:[i32] } 2553:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_s8_0ImmPred_timm>>:$src2) - Complexity = 12
33844 // Dst: (C2_tfrpr:{ *:[i32] } (A4_vcmpwgti:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_s8_0ImmPred_timm>>:$src2))
33845/* 65353*/ /*Scope*/ 29, /*->65383*/
33846/* 65354*/ OPC_CheckChild0Integer, 122|128,19/*2554*/,
33847/* 65357*/ OPC_RecordChild1, // #0 = $src1
33848/* 65358*/ OPC_RecordChild2, // #1 = $src2
33849/* 65359*/ OPC_MoveChild2,
33850/* 65360*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33851/* 65363*/ OPC_CheckPredicate, 56, // Predicate_u7_0ImmPred_timm
33852/* 65365*/ OPC_MoveParent,
33853/* 65366*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33854/* 65368*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A4_vcmpwgtui), 0,
33855 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
33856/* 65376*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
33857 MVT::i32, 1/*#Ops*/, 2,
33858 // Src: (intrinsic_wo_chain:{ *:[i32] } 2554:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u7_0ImmPred_timm>>:$src2) - Complexity = 12
33859 // Dst: (C2_tfrpr:{ *:[i32] } (A4_vcmpwgtui:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u7_0ImmPred_timm>>:$src2))
33860/* 65383*/ /*Scope*/ 29, /*->65413*/
33861/* 65384*/ OPC_CheckChild0Integer, 104|128,20/*2664*/,
33862/* 65387*/ OPC_RecordChild1, // #0 = $src1
33863/* 65388*/ OPC_RecordChild2, // #1 = $src2
33864/* 65389*/ OPC_MoveChild2,
33865/* 65390*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33866/* 65393*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
33867/* 65395*/ OPC_MoveParent,
33868/* 65396*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33869/* 65398*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_sfclass), 0,
33870 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
33871/* 65406*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
33872 MVT::i32, 1/*#Ops*/, 2,
33873 // Src: (intrinsic_wo_chain:{ *:[i32] } 2664:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2) - Complexity = 12
33874 // Dst: (C2_tfrpr:{ *:[i32] } (F2_sfclass:{ *:[i1] } IntRegs:{ *:[f32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2))
33875/* 65413*/ /*Scope*/ 29, /*->65443*/
33876/* 65414*/ OPC_CheckChild0Integer, 89|128,20/*2649*/,
33877/* 65417*/ OPC_RecordChild1, // #0 = $src1
33878/* 65418*/ OPC_RecordChild2, // #1 = $src2
33879/* 65419*/ OPC_MoveChild2,
33880/* 65420*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33881/* 65423*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
33882/* 65425*/ OPC_MoveParent,
33883/* 65426*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33884/* 65428*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfclass), 0,
33885 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
33886/* 65436*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
33887 MVT::i32, 1/*#Ops*/, 2,
33888 // Src: (intrinsic_wo_chain:{ *:[i32] } 2649:{ *:[iPTR] }, DoubleRegs:{ *:[f64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2) - Complexity = 12
33889 // Dst: (C2_tfrpr:{ *:[i32] } (F2_dfclass:{ *:[i1] } DoubleRegs:{ *:[f64] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2))
33890/* 65443*/ /*Scope*/ 29, /*->65473*/
33891/* 65444*/ OPC_CheckChild0Integer, 127|128,24/*3199*/,
33892/* 65447*/ OPC_RecordChild1, // #0 = $src1
33893/* 65448*/ OPC_RecordChild2, // #1 = $src2
33894/* 65449*/ OPC_MoveChild2,
33895/* 65450*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33896/* 65453*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
33897/* 65455*/ OPC_MoveParent,
33898/* 65456*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33899/* 65458*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_tstbit_i), 0,
33900 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
33901/* 65466*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
33902 MVT::i32, 1/*#Ops*/, 2,
33903 // Src: (intrinsic_wo_chain:{ *:[i32] } 3199:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2) - Complexity = 12
33904 // Dst: (C2_tfrpr:{ *:[i32] } (S2_tstbit_i:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2))
33905/* 65473*/ /*Scope*/ 29, /*->65503*/
33906/* 65474*/ OPC_CheckChild0Integer, 41|128,25/*3241*/,
33907/* 65477*/ OPC_RecordChild1, // #0 = $src1
33908/* 65478*/ OPC_RecordChild2, // #1 = $src2
33909/* 65479*/ OPC_MoveChild2,
33910/* 65480*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33911/* 65483*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred_timm
33912/* 65485*/ OPC_MoveParent,
33913/* 65486*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33914/* 65488*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S4_ntstbit_i), 0,
33915 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
33916/* 65496*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
33917 MVT::i32, 1/*#Ops*/, 2,
33918 // Src: (intrinsic_wo_chain:{ *:[i32] } 3241:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2) - Complexity = 12
33919 // Dst: (C2_tfrpr:{ *:[i32] } (S4_ntstbit_i:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, (timm:{ *:[i32] })<<P:Predicate_u5_0ImmPred_timm>>:$src2))
33920/* 65503*/ /*Scope*/ 19, /*->65523*/
33921/* 65504*/ OPC_CheckChild0Integer, 10|128,19/*2442*/,
33922/* 65507*/ OPC_RecordChild1, // #0 = $Is
33923/* 65508*/ OPC_MoveChild1,
33924/* 65509*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
33925/* 65512*/ OPC_MoveParent,
33926/* 65513*/ OPC_EmitNodeXForm, 21, 0, // ImmExt64
33927/* 65516*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_tfrpi), 0,
33928 MVT::i64, 1/*#Ops*/, 1,
33929 // Src: (intrinsic_wo_chain:{ *:[i64] } 2442:{ *:[iPTR] }, (timm:{ *:[i32] }):$Is) - Complexity = 11
33930 // Dst: (A2_tfrpi:{ *:[i64] } (ImmExt64:{ *:[i32] } ?:{ *:[i32] }:$Is))
33931/* 65523*/ /*Scope*/ 27, /*->65551*/
33932/* 65524*/ OPC_CheckChild0Integer, 54|128,18/*2358*/,
33933/* 65527*/ OPC_RecordChild1, // #0 = $Rs
33934/* 65528*/ OPC_RecordChild2, // #1 = $Rt
33935/* 65529*/ OPC_Scope, 8, /*->65539*/ // 2 children in Scope
33936/* 65531*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_add), 0,
33937 MVT::i32, 2/*#Ops*/, 0, 1,
33938 // Src: (intrinsic_wo_chain:{ *:[i32] } 2358:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
33939 // Dst: (A2_add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
33940/* 65539*/ /*Scope*/ 10, /*->65550*/
33941/* 65540*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33942/* 65542*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_add), 0,
33943 MVT::i32, 2/*#Ops*/, 0, 1,
33944 // Src: (intrinsic_wo_chain:{ *:[i32] } 2358:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
33945 // Dst: (A2_add:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
33946/* 65550*/ 0, /*End of Scope*/
33947/* 65551*/ /*Scope*/ 27, /*->65579*/
33948/* 65552*/ OPC_CheckChild0Integer, 68|128,18/*2372*/,
33949/* 65555*/ OPC_RecordChild1, // #0 = $Rs
33950/* 65556*/ OPC_RecordChild2, // #1 = $Rt
33951/* 65557*/ OPC_Scope, 8, /*->65567*/ // 2 children in Scope
33952/* 65559*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_addp), 0,
33953 MVT::i64, 2/*#Ops*/, 0, 1,
33954 // Src: (intrinsic_wo_chain:{ *:[i64] } 2372:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
33955 // Dst: (A2_addp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
33956/* 65567*/ /*Scope*/ 10, /*->65578*/
33957/* 65568*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33958/* 65570*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_addp), 0,
33959 MVT::i64, 2/*#Ops*/, 0, 1,
33960 // Src: (intrinsic_wo_chain:{ *:[i64] } 2372:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
33961 // Dst: (A2_addp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
33962/* 65578*/ 0, /*End of Scope*/
33963/* 65579*/ /*Scope*/ 27, /*->65607*/
33964/* 65580*/ OPC_CheckChild0Integer, 105|128,18/*2409*/,
33965/* 65583*/ OPC_RecordChild1, // #0 = $Rs
33966/* 65584*/ OPC_RecordChild2, // #1 = $Rt
33967/* 65585*/ OPC_Scope, 8, /*->65595*/ // 2 children in Scope
33968/* 65587*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sub), 0,
33969 MVT::i32, 2/*#Ops*/, 0, 1,
33970 // Src: (intrinsic_wo_chain:{ *:[i32] } 2409:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
33971 // Dst: (A2_sub:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
33972/* 65595*/ /*Scope*/ 10, /*->65606*/
33973/* 65596*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33974/* 65598*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sub), 0,
33975 MVT::i32, 2/*#Ops*/, 0, 1,
33976 // Src: (intrinsic_wo_chain:{ *:[i32] } 2409:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
33977 // Dst: (A2_sub:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
33978/* 65606*/ 0, /*End of Scope*/
33979/* 65607*/ /*Scope*/ 27, /*->65635*/
33980/* 65608*/ OPC_CheckChild0Integer, 118|128,18/*2422*/,
33981/* 65611*/ OPC_RecordChild1, // #0 = $Rs
33982/* 65612*/ OPC_RecordChild2, // #1 = $Rt
33983/* 65613*/ OPC_Scope, 8, /*->65623*/ // 2 children in Scope
33984/* 65615*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_subp), 0,
33985 MVT::i64, 2/*#Ops*/, 0, 1,
33986 // Src: (intrinsic_wo_chain:{ *:[i64] } 2422:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
33987 // Dst: (A2_subp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
33988/* 65623*/ /*Scope*/ 10, /*->65634*/
33989/* 65624*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
33990/* 65626*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_subp), 0,
33991 MVT::i64, 2/*#Ops*/, 0, 1,
33992 // Src: (intrinsic_wo_chain:{ *:[i64] } 2422:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
33993 // Dst: (A2_subp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
33994/* 65634*/ 0, /*End of Scope*/
33995/* 65635*/ /*Scope*/ 27, /*->65663*/
33996/* 65636*/ OPC_CheckChild0Integer, 55|128,22/*2871*/,
33997/* 65639*/ OPC_RecordChild1, // #0 = $Rs
33998/* 65640*/ OPC_RecordChild2, // #1 = $Rt
33999/* 65641*/ OPC_Scope, 8, /*->65651*/ // 2 children in Scope
34000/* 65643*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyi), 0,
34001 MVT::i32, 2/*#Ops*/, 0, 1,
34002 // Src: (intrinsic_wo_chain:{ *:[i32] } 2871:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
34003 // Dst: (M2_mpyi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
34004/* 65651*/ /*Scope*/ 10, /*->65662*/
34005/* 65652*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34006/* 65654*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyi), 0,
34007 MVT::i32, 2/*#Ops*/, 0, 1,
34008 // Src: (intrinsic_wo_chain:{ *:[i32] } 2871:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
34009 // Dst: (M2_mpyi:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
34010/* 65662*/ 0, /*End of Scope*/
34011/* 65663*/ /*Scope*/ 27, /*->65691*/
34012/* 65664*/ OPC_CheckChild0Integer, 107|128,22/*2923*/,
34013/* 65667*/ OPC_RecordChild1, // #0 = $Rs
34014/* 65668*/ OPC_RecordChild2, // #1 = $Rt
34015/* 65669*/ OPC_Scope, 8, /*->65679*/ // 2 children in Scope
34016/* 65671*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyi), 0,
34017 MVT::i32, 2/*#Ops*/, 0, 1,
34018 // Src: (intrinsic_wo_chain:{ *:[i32] } 2923:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
34019 // Dst: (M2_mpyi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
34020/* 65679*/ /*Scope*/ 10, /*->65690*/
34021/* 65680*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34022/* 65682*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyui), 0,
34023 MVT::i32, 2/*#Ops*/, 0, 1,
34024 // Src: (intrinsic_wo_chain:{ *:[i32] } 2923:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
34025 // Dst: (M2_mpyui:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
34026/* 65690*/ 0, /*End of Scope*/
34027/* 65691*/ /*Scope*/ 27, /*->65719*/
34028/* 65692*/ OPC_CheckChild0Integer, 40|128,21/*2728*/,
34029/* 65695*/ OPC_RecordChild1, // #0 = $Rs
34030/* 65696*/ OPC_RecordChild2, // #1 = $Rt
34031/* 65697*/ OPC_Scope, 8, /*->65707*/ // 2 children in Scope
34032/* 65699*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_dpmpyss_s0), 0,
34033 MVT::i64, 2/*#Ops*/, 0, 1,
34034 // Src: (intrinsic_wo_chain:{ *:[i64] } 2728:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
34035 // Dst: (M2_dpmpyss_s0:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
34036/* 65707*/ /*Scope*/ 10, /*->65718*/
34037/* 65708*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34038/* 65710*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_dpmpyss_s0), 0,
34039 MVT::i64, 2/*#Ops*/, 0, 1,
34040 // Src: (intrinsic_wo_chain:{ *:[i64] } 2728:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
34041 // Dst: (M2_dpmpyss_s0:{ *:[i64] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
34042/* 65718*/ 0, /*End of Scope*/
34043/* 65719*/ /*Scope*/ 27, /*->65747*/
34044/* 65720*/ OPC_CheckChild0Integer, 43|128,21/*2731*/,
34045/* 65723*/ OPC_RecordChild1, // #0 = $Rs
34046/* 65724*/ OPC_RecordChild2, // #1 = $Rt
34047/* 65725*/ OPC_Scope, 8, /*->65735*/ // 2 children in Scope
34048/* 65727*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_dpmpyuu_s0), 0,
34049 MVT::i64, 2/*#Ops*/, 0, 1,
34050 // Src: (intrinsic_wo_chain:{ *:[i64] } 2731:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
34051 // Dst: (M2_dpmpyuu_s0:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
34052/* 65735*/ /*Scope*/ 10, /*->65746*/
34053/* 65736*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34054/* 65738*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_dpmpyuu_s0), 0,
34055 MVT::i64, 2/*#Ops*/, 0, 1,
34056 // Src: (intrinsic_wo_chain:{ *:[i64] } 2731:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
34057 // Dst: (M2_dpmpyuu_s0:{ *:[i64] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
34058/* 65746*/ 0, /*End of Scope*/
34059/* 65747*/ /*Scope*/ 27, /*->65775*/
34060/* 65748*/ OPC_CheckChild0Integer, 72|128,18/*2376*/,
34061/* 65751*/ OPC_RecordChild1, // #0 = $Rs
34062/* 65752*/ OPC_RecordChild2, // #1 = $Rt
34063/* 65753*/ OPC_Scope, 8, /*->65763*/ // 2 children in Scope
34064/* 65755*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_and), 0,
34065 MVT::i32, 2/*#Ops*/, 0, 1,
34066 // Src: (intrinsic_wo_chain:{ *:[i32] } 2376:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
34067 // Dst: (A2_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
34068/* 65763*/ /*Scope*/ 10, /*->65774*/
34069/* 65764*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34070/* 65766*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_and), 0,
34071 MVT::i32, 2/*#Ops*/, 0, 1,
34072 // Src: (intrinsic_wo_chain:{ *:[i32] } 2376:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
34073 // Dst: (A2_and:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
34074/* 65774*/ 0, /*End of Scope*/
34075/* 65775*/ /*Scope*/ 27, /*->65803*/
34076/* 65776*/ OPC_CheckChild0Integer, 96|128,18/*2400*/,
34077/* 65779*/ OPC_RecordChild1, // #0 = $Rs
34078/* 65780*/ OPC_RecordChild2, // #1 = $Rt
34079/* 65781*/ OPC_Scope, 8, /*->65791*/ // 2 children in Scope
34080/* 65783*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_or), 0,
34081 MVT::i32, 2/*#Ops*/, 0, 1,
34082 // Src: (intrinsic_wo_chain:{ *:[i32] } 2400:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
34083 // Dst: (A2_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
34084/* 65791*/ /*Scope*/ 10, /*->65802*/
34085/* 65792*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34086/* 65794*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_or), 0,
34087 MVT::i32, 2/*#Ops*/, 0, 1,
34088 // Src: (intrinsic_wo_chain:{ *:[i32] } 2400:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
34089 // Dst: (A2_or:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
34090/* 65802*/ 0, /*End of Scope*/
34091/* 65803*/ /*Scope*/ 27, /*->65831*/
34092/* 65804*/ OPC_CheckChild0Integer, 75|128,19/*2507*/,
34093/* 65807*/ OPC_RecordChild1, // #0 = $Rs
34094/* 65808*/ OPC_RecordChild2, // #1 = $Rt
34095/* 65809*/ OPC_Scope, 8, /*->65819*/ // 2 children in Scope
34096/* 65811*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_xor), 0,
34097 MVT::i32, 2/*#Ops*/, 0, 1,
34098 // Src: (intrinsic_wo_chain:{ *:[i32] } 2507:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
34099 // Dst: (A2_xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
34100/* 65819*/ /*Scope*/ 10, /*->65830*/
34101/* 65820*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34102/* 65822*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_xor), 0,
34103 MVT::i32, 2/*#Ops*/, 0, 1,
34104 // Src: (intrinsic_wo_chain:{ *:[i32] } 2507:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
34105 // Dst: (A2_xor:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
34106/* 65830*/ 0, /*End of Scope*/
34107/* 65831*/ /*Scope*/ 24, /*->65856*/
34108/* 65832*/ OPC_CheckChild0Integer, 3|128,19/*2435*/,
34109/* 65835*/ OPC_RecordChild1, // #0 = $Rs
34110/* 65836*/ OPC_Scope, 7, /*->65845*/ // 2 children in Scope
34111/* 65838*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtb), 0,
34112 MVT::i32, 1/*#Ops*/, 0,
34113 // Src: (intrinsic_wo_chain:{ *:[i32] } 2435:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
34114 // Dst: (A2_sxtb:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
34115/* 65845*/ /*Scope*/ 9, /*->65855*/
34116/* 65846*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34117/* 65848*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtb), 0,
34118 MVT::i32, 1/*#Ops*/, 0,
34119 // Src: (intrinsic_wo_chain:{ *:[i32] } 2435:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
34120 // Dst: (A2_sxtb:{ *:[i32] } IntRegs:{ *:[i32] }:$src1)
34121/* 65855*/ 0, /*End of Scope*/
34122/* 65856*/ /*Scope*/ 24, /*->65881*/
34123/* 65857*/ OPC_CheckChild0Integer, 4|128,19/*2436*/,
34124/* 65860*/ OPC_RecordChild1, // #0 = $Rs
34125/* 65861*/ OPC_Scope, 7, /*->65870*/ // 2 children in Scope
34126/* 65863*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxth), 0,
34127 MVT::i32, 1/*#Ops*/, 0,
34128 // Src: (intrinsic_wo_chain:{ *:[i32] } 2436:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
34129 // Dst: (A2_sxth:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
34130/* 65870*/ /*Scope*/ 9, /*->65880*/
34131/* 65871*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34132/* 65873*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxth), 0,
34133 MVT::i32, 1/*#Ops*/, 0,
34134 // Src: (intrinsic_wo_chain:{ *:[i32] } 2436:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
34135 // Dst: (A2_sxth:{ *:[i32] } IntRegs:{ *:[i32] }:$src1)
34136/* 65880*/ 0, /*End of Scope*/
34137/* 65881*/ /*Scope*/ 24, /*->65906*/
34138/* 65882*/ OPC_CheckChild0Integer, 77|128,19/*2509*/,
34139/* 65885*/ OPC_RecordChild1, // #0 = $Rs
34140/* 65886*/ OPC_Scope, 7, /*->65895*/ // 2 children in Scope
34141/* 65888*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_zxtb), 0,
34142 MVT::i32, 1/*#Ops*/, 0,
34143 // Src: (intrinsic_wo_chain:{ *:[i32] } 2509:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
34144 // Dst: (A2_zxtb:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
34145/* 65895*/ /*Scope*/ 9, /*->65905*/
34146/* 65896*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34147/* 65898*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_zxtb), 0,
34148 MVT::i32, 1/*#Ops*/, 0,
34149 // Src: (intrinsic_wo_chain:{ *:[i32] } 2509:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
34150 // Dst: (A2_zxtb:{ *:[i32] } IntRegs:{ *:[i32] }:$src1)
34151/* 65905*/ 0, /*End of Scope*/
34152/* 65906*/ /*Scope*/ 24, /*->65931*/
34153/* 65907*/ OPC_CheckChild0Integer, 78|128,19/*2510*/,
34154/* 65910*/ OPC_RecordChild1, // #0 = $Rs
34155/* 65911*/ OPC_Scope, 7, /*->65920*/ // 2 children in Scope
34156/* 65913*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_zxth), 0,
34157 MVT::i32, 1/*#Ops*/, 0,
34158 // Src: (intrinsic_wo_chain:{ *:[i32] } 2510:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
34159 // Dst: (A2_zxth:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
34160/* 65920*/ /*Scope*/ 9, /*->65930*/
34161/* 65921*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34162/* 65923*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_zxth), 0,
34163 MVT::i32, 1/*#Ops*/, 0,
34164 // Src: (intrinsic_wo_chain:{ *:[i32] } 2510:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
34165 // Dst: (A2_zxth:{ *:[i32] } IntRegs:{ *:[i32] }:$src1)
34166/* 65930*/ 0, /*End of Scope*/
34167/* 65931*/ /*Scope*/ 24, /*->65956*/
34168/* 65932*/ OPC_CheckChild0Integer, 94|128,18/*2398*/,
34169/* 65935*/ OPC_RecordChild1, // #0 = $Rs
34170/* 65936*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
34171/* 65948*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_subri), 0,
34172 MVT::i32, 2/*#Ops*/, 1, 0,
34173 // Src: (intrinsic_wo_chain:{ *:[i32] } 2398:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
34174 // Dst: (A2_subri:{ *:[i32] } -1:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rs)
34175/* 65956*/ /*Scope*/ 15, /*->65972*/
34176/* 65957*/ OPC_CheckChild0Integer, 91|128,18/*2395*/,
34177/* 65960*/ OPC_RecordChild1, // #0 = $Rs
34178/* 65961*/ OPC_EmitInteger, MVT::i32, 0,
34179/* 65964*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_subri), 0,
34180 MVT::i32, 2/*#Ops*/, 1, 0,
34181 // Src: (intrinsic_wo_chain:{ *:[i32] } 2395:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
34182 // Dst: (A2_subri:{ *:[i32] } 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rs)
34183/* 65972*/ /*Scope*/ 15, /*->65988*/
34184/* 65973*/ OPC_CheckChild0Integer, 103|128,19/*2535*/,
34185/* 65976*/ OPC_RecordChild1, // #0 = $src1
34186/* 65977*/ OPC_RecordChild2, // #1 = $src2
34187/* 65978*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34188/* 65980*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_rcmpeq), 0,
34189 MVT::i32, 2/*#Ops*/, 0, 1,
34190 // Src: (intrinsic_wo_chain:{ *:[i32] } 2535:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
34191 // Dst: (A4_rcmpeq:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
34192/* 65988*/ /*Scope*/ 15, /*->66004*/
34193/* 65989*/ OPC_CheckChild0Integer, 105|128,19/*2537*/,
34194/* 65992*/ OPC_RecordChild1, // #0 = $src1
34195/* 65993*/ OPC_RecordChild2, // #1 = $src2
34196/* 65994*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34197/* 65996*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_rcmpneq), 0,
34198 MVT::i32, 2/*#Ops*/, 0, 1,
34199 // Src: (intrinsic_wo_chain:{ *:[i32] } 2537:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
34200 // Dst: (A4_rcmpneq:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
34201/* 66004*/ /*Scope*/ 17, /*->66022*/
34202/* 66005*/ OPC_CheckChild0Integer, 84|128,21/*2772*/,
34203/* 66008*/ OPC_RecordChild1, // #0 = $src1
34204/* 66009*/ OPC_RecordChild2, // #1 = $src2
34205/* 66010*/ OPC_RecordChild3, // #2 = $src3
34206/* 66011*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34207/* 66013*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_acc_hh_s0), 0,
34208 MVT::i32, 3/*#Ops*/, 0, 1, 2,
34209 // Src: (intrinsic_wo_chain:{ *:[i32] } 2772:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34210 // Dst: (M2_mpy_acc_hh_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34211/* 66022*/ /*Scope*/ 17, /*->66040*/
34212/* 66023*/ OPC_CheckChild0Integer, 85|128,21/*2773*/,
34213/* 66026*/ OPC_RecordChild1, // #0 = $src1
34214/* 66027*/ OPC_RecordChild2, // #1 = $src2
34215/* 66028*/ OPC_RecordChild3, // #2 = $src3
34216/* 66029*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34217/* 66031*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_acc_hh_s1), 0,
34218 MVT::i32, 3/*#Ops*/, 0, 1, 2,
34219 // Src: (intrinsic_wo_chain:{ *:[i32] } 2773:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34220 // Dst: (M2_mpy_acc_hh_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34221/* 66040*/ /*Scope*/ 17, /*->66058*/
34222/* 66041*/ OPC_CheckChild0Integer, 86|128,21/*2774*/,
34223/* 66044*/ OPC_RecordChild1, // #0 = $src1
34224/* 66045*/ OPC_RecordChild2, // #1 = $src2
34225/* 66046*/ OPC_RecordChild3, // #2 = $src3
34226/* 66047*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34227/* 66049*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_acc_hl_s0), 0,
34228 MVT::i32, 3/*#Ops*/, 0, 1, 2,
34229 // Src: (intrinsic_wo_chain:{ *:[i32] } 2774:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34230 // Dst: (M2_mpy_acc_hl_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34231/* 66058*/ /*Scope*/ 17, /*->66076*/
34232/* 66059*/ OPC_CheckChild0Integer, 87|128,21/*2775*/,
34233/* 66062*/ OPC_RecordChild1, // #0 = $src1
34234/* 66063*/ OPC_RecordChild2, // #1 = $src2
34235/* 66064*/ OPC_RecordChild3, // #2 = $src3
34236/* 66065*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34237/* 66067*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_acc_hl_s1), 0,
34238 MVT::i32, 3/*#Ops*/, 0, 1, 2,
34239 // Src: (intrinsic_wo_chain:{ *:[i32] } 2775:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34240 // Dst: (M2_mpy_acc_hl_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34241/* 66076*/ /*Scope*/ 17, /*->66094*/
34242/* 66077*/ OPC_CheckChild0Integer, 88|128,21/*2776*/,
34243/* 66080*/ OPC_RecordChild1, // #0 = $src1
34244/* 66081*/ OPC_RecordChild2, // #1 = $src2
34245/* 66082*/ OPC_RecordChild3, // #2 = $src3
34246/* 66083*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34247/* 66085*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_acc_lh_s0), 0,
34248 MVT::i32, 3/*#Ops*/, 0, 1, 2,
34249 // Src: (intrinsic_wo_chain:{ *:[i32] } 2776:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34250 // Dst: (M2_mpy_acc_lh_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34251/* 66094*/ /*Scope*/ 17, /*->66112*/
34252/* 66095*/ OPC_CheckChild0Integer, 89|128,21/*2777*/,
34253/* 66098*/ OPC_RecordChild1, // #0 = $src1
34254/* 66099*/ OPC_RecordChild2, // #1 = $src2
34255/* 66100*/ OPC_RecordChild3, // #2 = $src3
34256/* 66101*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34257/* 66103*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_acc_lh_s1), 0,
34258 MVT::i32, 3/*#Ops*/, 0, 1, 2,
34259 // Src: (intrinsic_wo_chain:{ *:[i32] } 2777:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34260 // Dst: (M2_mpy_acc_lh_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34261/* 66112*/ /*Scope*/ 17, /*->66130*/
34262/* 66113*/ OPC_CheckChild0Integer, 90|128,21/*2778*/,
34263/* 66116*/ OPC_RecordChild1, // #0 = $src1
34264/* 66117*/ OPC_RecordChild2, // #1 = $src2
34265/* 66118*/ OPC_RecordChild3, // #2 = $src3
34266/* 66119*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34267/* 66121*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_acc_ll_s0), 0,
34268 MVT::i32, 3/*#Ops*/, 0, 1, 2,
34269 // Src: (intrinsic_wo_chain:{ *:[i32] } 2778:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34270 // Dst: (M2_mpy_acc_ll_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34271/* 66130*/ /*Scope*/ 17, /*->66148*/
34272/* 66131*/ OPC_CheckChild0Integer, 91|128,21/*2779*/,
34273/* 66134*/ OPC_RecordChild1, // #0 = $src1
34274/* 66135*/ OPC_RecordChild2, // #1 = $src2
34275/* 66136*/ OPC_RecordChild3, // #2 = $src3
34276/* 66137*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34277/* 66139*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_acc_ll_s1), 0,
34278 MVT::i32, 3/*#Ops*/, 0, 1, 2,
34279 // Src: (intrinsic_wo_chain:{ *:[i32] } 2779:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34280 // Dst: (M2_mpy_acc_ll_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34281/* 66148*/ /*Scope*/ 17, /*->66166*/
34282/* 66149*/ OPC_CheckChild0Integer, 108|128,21/*2796*/,
34283/* 66152*/ OPC_RecordChild1, // #0 = $src1
34284/* 66153*/ OPC_RecordChild2, // #1 = $src2
34285/* 66154*/ OPC_RecordChild3, // #2 = $src3
34286/* 66155*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34287/* 66157*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_nac_hh_s0), 0,
34288 MVT::i32, 3/*#Ops*/, 0, 1, 2,
34289 // Src: (intrinsic_wo_chain:{ *:[i32] } 2796:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34290 // Dst: (M2_mpy_nac_hh_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34291/* 66166*/ /*Scope*/ 17, /*->66184*/
34292/* 66167*/ OPC_CheckChild0Integer, 109|128,21/*2797*/,
34293/* 66170*/ OPC_RecordChild1, // #0 = $src1
34294/* 66171*/ OPC_RecordChild2, // #1 = $src2
34295/* 66172*/ OPC_RecordChild3, // #2 = $src3
34296/* 66173*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34297/* 66175*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_nac_hh_s1), 0,
34298 MVT::i32, 3/*#Ops*/, 0, 1, 2,
34299 // Src: (intrinsic_wo_chain:{ *:[i32] } 2797:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34300 // Dst: (M2_mpy_nac_hh_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34301/* 66184*/ /*Scope*/ 17, /*->66202*/
34302/* 66185*/ OPC_CheckChild0Integer, 110|128,21/*2798*/,
34303/* 66188*/ OPC_RecordChild1, // #0 = $src1
34304/* 66189*/ OPC_RecordChild2, // #1 = $src2
34305/* 66190*/ OPC_RecordChild3, // #2 = $src3
34306/* 66191*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34307/* 66193*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_nac_hl_s0), 0,
34308 MVT::i32, 3/*#Ops*/, 0, 1, 2,
34309 // Src: (intrinsic_wo_chain:{ *:[i32] } 2798:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34310 // Dst: (M2_mpy_nac_hl_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34311/* 66202*/ /*Scope*/ 17, /*->66220*/
34312/* 66203*/ OPC_CheckChild0Integer, 111|128,21/*2799*/,
34313/* 66206*/ OPC_RecordChild1, // #0 = $src1
34314/* 66207*/ OPC_RecordChild2, // #1 = $src2
34315/* 66208*/ OPC_RecordChild3, // #2 = $src3
34316/* 66209*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34317/* 66211*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_nac_hl_s1), 0,
34318 MVT::i32, 3/*#Ops*/, 0, 1, 2,
34319 // Src: (intrinsic_wo_chain:{ *:[i32] } 2799:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34320 // Dst: (M2_mpy_nac_hl_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34321/* 66220*/ /*Scope*/ 17, /*->66238*/
34322/* 66221*/ OPC_CheckChild0Integer, 112|128,21/*2800*/,
34323/* 66224*/ OPC_RecordChild1, // #0 = $src1
34324/* 66225*/ OPC_RecordChild2, // #1 = $src2
34325/* 66226*/ OPC_RecordChild3, // #2 = $src3
34326/* 66227*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34327/* 66229*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_nac_lh_s0), 0,
34328 MVT::i32, 3/*#Ops*/, 0, 1, 2,
34329 // Src: (intrinsic_wo_chain:{ *:[i32] } 2800:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34330 // Dst: (M2_mpy_nac_lh_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34331/* 66238*/ /*Scope*/ 17, /*->66256*/
34332/* 66239*/ OPC_CheckChild0Integer, 113|128,21/*2801*/,
34333/* 66242*/ OPC_RecordChild1, // #0 = $src1
34334/* 66243*/ OPC_RecordChild2, // #1 = $src2
34335/* 66244*/ OPC_RecordChild3, // #2 = $src3
34336/* 66245*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34337/* 66247*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_nac_lh_s1), 0,
34338 MVT::i32, 3/*#Ops*/, 0, 1, 2,
34339 // Src: (intrinsic_wo_chain:{ *:[i32] } 2801:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34340 // Dst: (M2_mpy_nac_lh_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34341/* 66256*/ /*Scope*/ 17, /*->66274*/
34342/* 66257*/ OPC_CheckChild0Integer, 114|128,21/*2802*/,
34343/* 66260*/ OPC_RecordChild1, // #0 = $src1
34344/* 66261*/ OPC_RecordChild2, // #1 = $src2
34345/* 66262*/ OPC_RecordChild3, // #2 = $src3
34346/* 66263*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34347/* 66265*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_nac_ll_s0), 0,
34348 MVT::i32, 3/*#Ops*/, 0, 1, 2,
34349 // Src: (intrinsic_wo_chain:{ *:[i32] } 2802:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34350 // Dst: (M2_mpy_nac_ll_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34351/* 66274*/ /*Scope*/ 17, /*->66292*/
34352/* 66275*/ OPC_CheckChild0Integer, 115|128,21/*2803*/,
34353/* 66278*/ OPC_RecordChild1, // #0 = $src1
34354/* 66279*/ OPC_RecordChild2, // #1 = $src2
34355/* 66280*/ OPC_RecordChild3, // #2 = $src3
34356/* 66281*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34357/* 66283*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_nac_ll_s1), 0,
34358 MVT::i32, 3/*#Ops*/, 0, 1, 2,
34359 // Src: (intrinsic_wo_chain:{ *:[i32] } 2803:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34360 // Dst: (M2_mpy_nac_ll_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34361/* 66292*/ /*Scope*/ 18, /*->66311*/
34362/* 66293*/ OPC_CheckChild0Integer, 92|128,21/*2780*/,
34363/* 66296*/ OPC_RecordChild1, // #0 = $src1
34364/* 66297*/ OPC_RecordChild2, // #1 = $src2
34365/* 66298*/ OPC_RecordChild3, // #2 = $src3
34366/* 66299*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34367/* 66301*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_acc_sat_hh_s0), 0,
34368 MVT::i32, MVT::i1, 3/*#Ops*/, 0, 1, 2,
34369 // Src: (intrinsic_wo_chain:{ *:[i32] } 2780:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34370 // Dst: (M2_mpy_acc_sat_hh_s0:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34371/* 66311*/ /*Scope*/ 18, /*->66330*/
34372/* 66312*/ OPC_CheckChild0Integer, 93|128,21/*2781*/,
34373/* 66315*/ OPC_RecordChild1, // #0 = $src1
34374/* 66316*/ OPC_RecordChild2, // #1 = $src2
34375/* 66317*/ OPC_RecordChild3, // #2 = $src3
34376/* 66318*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34377/* 66320*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_acc_sat_hh_s1), 0,
34378 MVT::i32, MVT::i1, 3/*#Ops*/, 0, 1, 2,
34379 // Src: (intrinsic_wo_chain:{ *:[i32] } 2781:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34380 // Dst: (M2_mpy_acc_sat_hh_s1:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34381/* 66330*/ /*Scope*/ 18, /*->66349*/
34382/* 66331*/ OPC_CheckChild0Integer, 94|128,21/*2782*/,
34383/* 66334*/ OPC_RecordChild1, // #0 = $src1
34384/* 66335*/ OPC_RecordChild2, // #1 = $src2
34385/* 66336*/ OPC_RecordChild3, // #2 = $src3
34386/* 66337*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34387/* 66339*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_acc_sat_hl_s0), 0,
34388 MVT::i32, MVT::i1, 3/*#Ops*/, 0, 1, 2,
34389 // Src: (intrinsic_wo_chain:{ *:[i32] } 2782:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34390 // Dst: (M2_mpy_acc_sat_hl_s0:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34391/* 66349*/ /*Scope*/ 18, /*->66368*/
34392/* 66350*/ OPC_CheckChild0Integer, 95|128,21/*2783*/,
34393/* 66353*/ OPC_RecordChild1, // #0 = $src1
34394/* 66354*/ OPC_RecordChild2, // #1 = $src2
34395/* 66355*/ OPC_RecordChild3, // #2 = $src3
34396/* 66356*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34397/* 66358*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_acc_sat_hl_s1), 0,
34398 MVT::i32, MVT::i1, 3/*#Ops*/, 0, 1, 2,
34399 // Src: (intrinsic_wo_chain:{ *:[i32] } 2783:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34400 // Dst: (M2_mpy_acc_sat_hl_s1:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34401/* 66368*/ /*Scope*/ 18, /*->66387*/
34402/* 66369*/ OPC_CheckChild0Integer, 96|128,21/*2784*/,
34403/* 66372*/ OPC_RecordChild1, // #0 = $src1
34404/* 66373*/ OPC_RecordChild2, // #1 = $src2
34405/* 66374*/ OPC_RecordChild3, // #2 = $src3
34406/* 66375*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34407/* 66377*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_acc_sat_lh_s0), 0,
34408 MVT::i32, MVT::i1, 3/*#Ops*/, 0, 1, 2,
34409 // Src: (intrinsic_wo_chain:{ *:[i32] } 2784:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34410 // Dst: (M2_mpy_acc_sat_lh_s0:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34411/* 66387*/ /*Scope*/ 18, /*->66406*/
34412/* 66388*/ OPC_CheckChild0Integer, 97|128,21/*2785*/,
34413/* 66391*/ OPC_RecordChild1, // #0 = $src1
34414/* 66392*/ OPC_RecordChild2, // #1 = $src2
34415/* 66393*/ OPC_RecordChild3, // #2 = $src3
34416/* 66394*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34417/* 66396*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_acc_sat_lh_s1), 0,
34418 MVT::i32, MVT::i1, 3/*#Ops*/, 0, 1, 2,
34419 // Src: (intrinsic_wo_chain:{ *:[i32] } 2785:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34420 // Dst: (M2_mpy_acc_sat_lh_s1:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34421/* 66406*/ /*Scope*/ 18, /*->66425*/
34422/* 66407*/ OPC_CheckChild0Integer, 98|128,21/*2786*/,
34423/* 66410*/ OPC_RecordChild1, // #0 = $src1
34424/* 66411*/ OPC_RecordChild2, // #1 = $src2
34425/* 66412*/ OPC_RecordChild3, // #2 = $src3
34426/* 66413*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34427/* 66415*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_acc_sat_ll_s0), 0,
34428 MVT::i32, MVT::i1, 3/*#Ops*/, 0, 1, 2,
34429 // Src: (intrinsic_wo_chain:{ *:[i32] } 2786:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34430 // Dst: (M2_mpy_acc_sat_ll_s0:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34431/* 66425*/ /*Scope*/ 18, /*->66444*/
34432/* 66426*/ OPC_CheckChild0Integer, 99|128,21/*2787*/,
34433/* 66429*/ OPC_RecordChild1, // #0 = $src1
34434/* 66430*/ OPC_RecordChild2, // #1 = $src2
34435/* 66431*/ OPC_RecordChild3, // #2 = $src3
34436/* 66432*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34437/* 66434*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_acc_sat_ll_s1), 0,
34438 MVT::i32, MVT::i1, 3/*#Ops*/, 0, 1, 2,
34439 // Src: (intrinsic_wo_chain:{ *:[i32] } 2787:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34440 // Dst: (M2_mpy_acc_sat_ll_s1:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34441/* 66444*/ /*Scope*/ 18, /*->66463*/
34442/* 66445*/ OPC_CheckChild0Integer, 116|128,21/*2804*/,
34443/* 66448*/ OPC_RecordChild1, // #0 = $src1
34444/* 66449*/ OPC_RecordChild2, // #1 = $src2
34445/* 66450*/ OPC_RecordChild3, // #2 = $src3
34446/* 66451*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34447/* 66453*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_nac_sat_hh_s0), 0,
34448 MVT::i32, MVT::i1, 3/*#Ops*/, 0, 1, 2,
34449 // Src: (intrinsic_wo_chain:{ *:[i32] } 2804:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34450 // Dst: (M2_mpy_nac_sat_hh_s0:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34451/* 66463*/ /*Scope*/ 18, /*->66482*/
34452/* 66464*/ OPC_CheckChild0Integer, 117|128,21/*2805*/,
34453/* 66467*/ OPC_RecordChild1, // #0 = $src1
34454/* 66468*/ OPC_RecordChild2, // #1 = $src2
34455/* 66469*/ OPC_RecordChild3, // #2 = $src3
34456/* 66470*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34457/* 66472*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_nac_sat_hh_s1), 0,
34458 MVT::i32, MVT::i1, 3/*#Ops*/, 0, 1, 2,
34459 // Src: (intrinsic_wo_chain:{ *:[i32] } 2805:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34460 // Dst: (M2_mpy_nac_sat_hh_s1:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34461/* 66482*/ /*Scope*/ 18, /*->66501*/
34462/* 66483*/ OPC_CheckChild0Integer, 118|128,21/*2806*/,
34463/* 66486*/ OPC_RecordChild1, // #0 = $src1
34464/* 66487*/ OPC_RecordChild2, // #1 = $src2
34465/* 66488*/ OPC_RecordChild3, // #2 = $src3
34466/* 66489*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34467/* 66491*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_nac_sat_hl_s0), 0,
34468 MVT::i32, MVT::i1, 3/*#Ops*/, 0, 1, 2,
34469 // Src: (intrinsic_wo_chain:{ *:[i32] } 2806:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34470 // Dst: (M2_mpy_nac_sat_hl_s0:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34471/* 66501*/ /*Scope*/ 18, /*->66520*/
34472/* 66502*/ OPC_CheckChild0Integer, 119|128,21/*2807*/,
34473/* 66505*/ OPC_RecordChild1, // #0 = $src1
34474/* 66506*/ OPC_RecordChild2, // #1 = $src2
34475/* 66507*/ OPC_RecordChild3, // #2 = $src3
34476/* 66508*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34477/* 66510*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_nac_sat_hl_s1), 0,
34478 MVT::i32, MVT::i1, 3/*#Ops*/, 0, 1, 2,
34479 // Src: (intrinsic_wo_chain:{ *:[i32] } 2807:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34480 // Dst: (M2_mpy_nac_sat_hl_s1:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34481/* 66520*/ /*Scope*/ 18, /*->66539*/
34482/* 66521*/ OPC_CheckChild0Integer, 120|128,21/*2808*/,
34483/* 66524*/ OPC_RecordChild1, // #0 = $src1
34484/* 66525*/ OPC_RecordChild2, // #1 = $src2
34485/* 66526*/ OPC_RecordChild3, // #2 = $src3
34486/* 66527*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34487/* 66529*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_nac_sat_lh_s0), 0,
34488 MVT::i32, MVT::i1, 3/*#Ops*/, 0, 1, 2,
34489 // Src: (intrinsic_wo_chain:{ *:[i32] } 2808:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34490 // Dst: (M2_mpy_nac_sat_lh_s0:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34491/* 66539*/ /*Scope*/ 18, /*->66558*/
34492/* 66540*/ OPC_CheckChild0Integer, 121|128,21/*2809*/,
34493/* 66543*/ OPC_RecordChild1, // #0 = $src1
34494/* 66544*/ OPC_RecordChild2, // #1 = $src2
34495/* 66545*/ OPC_RecordChild3, // #2 = $src3
34496/* 66546*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34497/* 66548*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_nac_sat_lh_s1), 0,
34498 MVT::i32, MVT::i1, 3/*#Ops*/, 0, 1, 2,
34499 // Src: (intrinsic_wo_chain:{ *:[i32] } 2809:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34500 // Dst: (M2_mpy_nac_sat_lh_s1:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34501/* 66558*/ /*Scope*/ 18, /*->66577*/
34502/* 66559*/ OPC_CheckChild0Integer, 122|128,21/*2810*/,
34503/* 66562*/ OPC_RecordChild1, // #0 = $src1
34504/* 66563*/ OPC_RecordChild2, // #1 = $src2
34505/* 66564*/ OPC_RecordChild3, // #2 = $src3
34506/* 66565*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34507/* 66567*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_nac_sat_ll_s0), 0,
34508 MVT::i32, MVT::i1, 3/*#Ops*/, 0, 1, 2,
34509 // Src: (intrinsic_wo_chain:{ *:[i32] } 2810:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34510 // Dst: (M2_mpy_nac_sat_ll_s0:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34511/* 66577*/ /*Scope*/ 18, /*->66596*/
34512/* 66578*/ OPC_CheckChild0Integer, 123|128,21/*2811*/,
34513/* 66581*/ OPC_RecordChild1, // #0 = $src1
34514/* 66582*/ OPC_RecordChild2, // #1 = $src2
34515/* 66583*/ OPC_RecordChild3, // #2 = $src3
34516/* 66584*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34517/* 66586*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_nac_sat_ll_s1), 0,
34518 MVT::i32, MVT::i1, 3/*#Ops*/, 0, 1, 2,
34519 // Src: (intrinsic_wo_chain:{ *:[i32] } 2811:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34520 // Dst: (M2_mpy_nac_sat_ll_s1:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34521/* 66596*/ /*Scope*/ 15, /*->66612*/
34522/* 66597*/ OPC_CheckChild0Integer, 100|128,21/*2788*/,
34523/* 66600*/ OPC_RecordChild1, // #0 = $src1
34524/* 66601*/ OPC_RecordChild2, // #1 = $src2
34525/* 66602*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34526/* 66604*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_hh_s0), 0,
34527 MVT::i32, 2/*#Ops*/, 0, 1,
34528 // Src: (intrinsic_wo_chain:{ *:[i32] } 2788:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
34529 // Dst: (M2_mpy_hh_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
34530/* 66612*/ /*Scope*/ 15, /*->66628*/
34531/* 66613*/ OPC_CheckChild0Integer, 101|128,21/*2789*/,
34532/* 66616*/ OPC_RecordChild1, // #0 = $src1
34533/* 66617*/ OPC_RecordChild2, // #1 = $src2
34534/* 66618*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34535/* 66620*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_hh_s1), 0,
34536 MVT::i32, 2/*#Ops*/, 0, 1,
34537 // Src: (intrinsic_wo_chain:{ *:[i32] } 2789:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
34538 // Dst: (M2_mpy_hh_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
34539/* 66628*/ /*Scope*/ 15, /*->66644*/
34540/* 66629*/ OPC_CheckChild0Integer, 102|128,21/*2790*/,
34541/* 66632*/ OPC_RecordChild1, // #0 = $src1
34542/* 66633*/ OPC_RecordChild2, // #1 = $src2
34543/* 66634*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34544/* 66636*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_hl_s0), 0,
34545 MVT::i32, 2/*#Ops*/, 0, 1,
34546 // Src: (intrinsic_wo_chain:{ *:[i32] } 2790:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
34547 // Dst: (M2_mpy_hl_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
34548/* 66644*/ /*Scope*/ 15, /*->66660*/
34549/* 66645*/ OPC_CheckChild0Integer, 103|128,21/*2791*/,
34550/* 66648*/ OPC_RecordChild1, // #0 = $src1
34551/* 66649*/ OPC_RecordChild2, // #1 = $src2
34552/* 66650*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34553/* 66652*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_hl_s1), 0,
34554 MVT::i32, 2/*#Ops*/, 0, 1,
34555 // Src: (intrinsic_wo_chain:{ *:[i32] } 2791:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
34556 // Dst: (M2_mpy_hl_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
34557/* 66660*/ /*Scope*/ 15, /*->66676*/
34558/* 66661*/ OPC_CheckChild0Integer, 104|128,21/*2792*/,
34559/* 66664*/ OPC_RecordChild1, // #0 = $src1
34560/* 66665*/ OPC_RecordChild2, // #1 = $src2
34561/* 66666*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34562/* 66668*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_lh_s0), 0,
34563 MVT::i32, 2/*#Ops*/, 0, 1,
34564 // Src: (intrinsic_wo_chain:{ *:[i32] } 2792:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
34565 // Dst: (M2_mpy_lh_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
34566/* 66676*/ /*Scope*/ 15, /*->66692*/
34567/* 66677*/ OPC_CheckChild0Integer, 105|128,21/*2793*/,
34568/* 66680*/ OPC_RecordChild1, // #0 = $src1
34569/* 66681*/ OPC_RecordChild2, // #1 = $src2
34570/* 66682*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34571/* 66684*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_lh_s1), 0,
34572 MVT::i32, 2/*#Ops*/, 0, 1,
34573 // Src: (intrinsic_wo_chain:{ *:[i32] } 2793:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
34574 // Dst: (M2_mpy_lh_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
34575/* 66692*/ /*Scope*/ 15, /*->66708*/
34576/* 66693*/ OPC_CheckChild0Integer, 106|128,21/*2794*/,
34577/* 66696*/ OPC_RecordChild1, // #0 = $src1
34578/* 66697*/ OPC_RecordChild2, // #1 = $src2
34579/* 66698*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34580/* 66700*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_ll_s0), 0,
34581 MVT::i32, 2/*#Ops*/, 0, 1,
34582 // Src: (intrinsic_wo_chain:{ *:[i32] } 2794:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
34583 // Dst: (M2_mpy_ll_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
34584/* 66708*/ /*Scope*/ 15, /*->66724*/
34585/* 66709*/ OPC_CheckChild0Integer, 107|128,21/*2795*/,
34586/* 66712*/ OPC_RecordChild1, // #0 = $src1
34587/* 66713*/ OPC_RecordChild2, // #1 = $src2
34588/* 66714*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34589/* 66716*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_ll_s1), 0,
34590 MVT::i32, 2/*#Ops*/, 0, 1,
34591 // Src: (intrinsic_wo_chain:{ *:[i32] } 2795:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
34592 // Dst: (M2_mpy_ll_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
34593/* 66724*/ /*Scope*/ 16, /*->66741*/
34594/* 66725*/ OPC_CheckChild0Integer, 4|128,22/*2820*/,
34595/* 66728*/ OPC_RecordChild1, // #0 = $src1
34596/* 66729*/ OPC_RecordChild2, // #1 = $src2
34597/* 66730*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34598/* 66732*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_sat_hh_s0), 0,
34599 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
34600 // Src: (intrinsic_wo_chain:{ *:[i32] } 2820:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
34601 // Dst: (M2_mpy_sat_hh_s0:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
34602/* 66741*/ /*Scope*/ 16, /*->66758*/
34603/* 66742*/ OPC_CheckChild0Integer, 5|128,22/*2821*/,
34604/* 66745*/ OPC_RecordChild1, // #0 = $src1
34605/* 66746*/ OPC_RecordChild2, // #1 = $src2
34606/* 66747*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34607/* 66749*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_sat_hh_s1), 0,
34608 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
34609 // Src: (intrinsic_wo_chain:{ *:[i32] } 2821:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
34610 // Dst: (M2_mpy_sat_hh_s1:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
34611/* 66758*/ /*Scope*/ 16, /*->66775*/
34612/* 66759*/ OPC_CheckChild0Integer, 6|128,22/*2822*/,
34613/* 66762*/ OPC_RecordChild1, // #0 = $src1
34614/* 66763*/ OPC_RecordChild2, // #1 = $src2
34615/* 66764*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34616/* 66766*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_sat_hl_s0), 0,
34617 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
34618 // Src: (intrinsic_wo_chain:{ *:[i32] } 2822:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
34619 // Dst: (M2_mpy_sat_hl_s0:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
34620/* 66775*/ /*Scope*/ 16, /*->66792*/
34621/* 66776*/ OPC_CheckChild0Integer, 7|128,22/*2823*/,
34622/* 66779*/ OPC_RecordChild1, // #0 = $src1
34623/* 66780*/ OPC_RecordChild2, // #1 = $src2
34624/* 66781*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34625/* 66783*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_sat_hl_s1), 0,
34626 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
34627 // Src: (intrinsic_wo_chain:{ *:[i32] } 2823:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
34628 // Dst: (M2_mpy_sat_hl_s1:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
34629/* 66792*/ /*Scope*/ 16, /*->66809*/
34630/* 66793*/ OPC_CheckChild0Integer, 8|128,22/*2824*/,
34631/* 66796*/ OPC_RecordChild1, // #0 = $src1
34632/* 66797*/ OPC_RecordChild2, // #1 = $src2
34633/* 66798*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34634/* 66800*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_sat_lh_s0), 0,
34635 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
34636 // Src: (intrinsic_wo_chain:{ *:[i32] } 2824:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
34637 // Dst: (M2_mpy_sat_lh_s0:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
34638/* 66809*/ /*Scope*/ 16, /*->66826*/
34639/* 66810*/ OPC_CheckChild0Integer, 9|128,22/*2825*/,
34640/* 66813*/ OPC_RecordChild1, // #0 = $src1
34641/* 66814*/ OPC_RecordChild2, // #1 = $src2
34642/* 66815*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34643/* 66817*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_sat_lh_s1), 0,
34644 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
34645 // Src: (intrinsic_wo_chain:{ *:[i32] } 2825:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
34646 // Dst: (M2_mpy_sat_lh_s1:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
34647/* 66826*/ /*Scope*/ 16, /*->66843*/
34648/* 66827*/ OPC_CheckChild0Integer, 10|128,22/*2826*/,
34649/* 66830*/ OPC_RecordChild1, // #0 = $src1
34650/* 66831*/ OPC_RecordChild2, // #1 = $src2
34651/* 66832*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34652/* 66834*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_sat_ll_s0), 0,
34653 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
34654 // Src: (intrinsic_wo_chain:{ *:[i32] } 2826:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
34655 // Dst: (M2_mpy_sat_ll_s0:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
34656/* 66843*/ /*Scope*/ 16, /*->66860*/
34657/* 66844*/ OPC_CheckChild0Integer, 11|128,22/*2827*/,
34658/* 66847*/ OPC_RecordChild1, // #0 = $src1
34659/* 66848*/ OPC_RecordChild2, // #1 = $src2
34660/* 66849*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34661/* 66851*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_sat_ll_s1), 0,
34662 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
34663 // Src: (intrinsic_wo_chain:{ *:[i32] } 2827:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
34664 // Dst: (M2_mpy_sat_ll_s1:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
34665/* 66860*/ /*Scope*/ 15, /*->66876*/
34666/* 66861*/ OPC_CheckChild0Integer, 124|128,21/*2812*/,
34667/* 66864*/ OPC_RecordChild1, // #0 = $src1
34668/* 66865*/ OPC_RecordChild2, // #1 = $src2
34669/* 66866*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34670/* 66868*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_rnd_hh_s0), 0,
34671 MVT::i32, 2/*#Ops*/, 0, 1,
34672 // Src: (intrinsic_wo_chain:{ *:[i32] } 2812:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
34673 // Dst: (M2_mpy_rnd_hh_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
34674/* 66876*/ /*Scope*/ 15, /*->66892*/
34675/* 66877*/ OPC_CheckChild0Integer, 125|128,21/*2813*/,
34676/* 66880*/ OPC_RecordChild1, // #0 = $src1
34677/* 66881*/ OPC_RecordChild2, // #1 = $src2
34678/* 66882*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34679/* 66884*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_rnd_hh_s1), 0,
34680 MVT::i32, 2/*#Ops*/, 0, 1,
34681 // Src: (intrinsic_wo_chain:{ *:[i32] } 2813:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
34682 // Dst: (M2_mpy_rnd_hh_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
34683/* 66892*/ /*Scope*/ 15, /*->66908*/
34684/* 66893*/ OPC_CheckChild0Integer, 126|128,21/*2814*/,
34685/* 66896*/ OPC_RecordChild1, // #0 = $src1
34686/* 66897*/ OPC_RecordChild2, // #1 = $src2
34687/* 66898*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34688/* 66900*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_rnd_hl_s0), 0,
34689 MVT::i32, 2/*#Ops*/, 0, 1,
34690 // Src: (intrinsic_wo_chain:{ *:[i32] } 2814:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
34691 // Dst: (M2_mpy_rnd_hl_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
34692/* 66908*/ /*Scope*/ 15, /*->66924*/
34693/* 66909*/ OPC_CheckChild0Integer, 127|128,21/*2815*/,
34694/* 66912*/ OPC_RecordChild1, // #0 = $src1
34695/* 66913*/ OPC_RecordChild2, // #1 = $src2
34696/* 66914*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34697/* 66916*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_rnd_hl_s1), 0,
34698 MVT::i32, 2/*#Ops*/, 0, 1,
34699 // Src: (intrinsic_wo_chain:{ *:[i32] } 2815:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
34700 // Dst: (M2_mpy_rnd_hl_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
34701/* 66924*/ /*Scope*/ 15, /*->66940*/
34702/* 66925*/ OPC_CheckChild0Integer, 0|128,22/*2816*/,
34703/* 66928*/ OPC_RecordChild1, // #0 = $src1
34704/* 66929*/ OPC_RecordChild2, // #1 = $src2
34705/* 66930*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34706/* 66932*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_rnd_lh_s0), 0,
34707 MVT::i32, 2/*#Ops*/, 0, 1,
34708 // Src: (intrinsic_wo_chain:{ *:[i32] } 2816:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
34709 // Dst: (M2_mpy_rnd_lh_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
34710/* 66940*/ /*Scope*/ 15, /*->66956*/
34711/* 66941*/ OPC_CheckChild0Integer, 1|128,22/*2817*/,
34712/* 66944*/ OPC_RecordChild1, // #0 = $src1
34713/* 66945*/ OPC_RecordChild2, // #1 = $src2
34714/* 66946*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34715/* 66948*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_rnd_lh_s1), 0,
34716 MVT::i32, 2/*#Ops*/, 0, 1,
34717 // Src: (intrinsic_wo_chain:{ *:[i32] } 2817:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
34718 // Dst: (M2_mpy_rnd_lh_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
34719/* 66956*/ /*Scope*/ 15, /*->66972*/
34720/* 66957*/ OPC_CheckChild0Integer, 2|128,22/*2818*/,
34721/* 66960*/ OPC_RecordChild1, // #0 = $src1
34722/* 66961*/ OPC_RecordChild2, // #1 = $src2
34723/* 66962*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34724/* 66964*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_rnd_ll_s0), 0,
34725 MVT::i32, 2/*#Ops*/, 0, 1,
34726 // Src: (intrinsic_wo_chain:{ *:[i32] } 2818:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
34727 // Dst: (M2_mpy_rnd_ll_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
34728/* 66972*/ /*Scope*/ 15, /*->66988*/
34729/* 66973*/ OPC_CheckChild0Integer, 3|128,22/*2819*/,
34730/* 66976*/ OPC_RecordChild1, // #0 = $src1
34731/* 66977*/ OPC_RecordChild2, // #1 = $src2
34732/* 66978*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34733/* 66980*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_rnd_ll_s1), 0,
34734 MVT::i32, 2/*#Ops*/, 0, 1,
34735 // Src: (intrinsic_wo_chain:{ *:[i32] } 2819:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
34736 // Dst: (M2_mpy_rnd_ll_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
34737/* 66988*/ /*Scope*/ 16, /*->67005*/
34738/* 66989*/ OPC_CheckChild0Integer, 12|128,22/*2828*/,
34739/* 66992*/ OPC_RecordChild1, // #0 = $src1
34740/* 66993*/ OPC_RecordChild2, // #1 = $src2
34741/* 66994*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34742/* 66996*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_hh_s0), 0,
34743 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
34744 // Src: (intrinsic_wo_chain:{ *:[i32] } 2828:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
34745 // Dst: (M2_mpy_sat_rnd_hh_s0:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
34746/* 67005*/ /*Scope*/ 16, /*->67022*/
34747/* 67006*/ OPC_CheckChild0Integer, 13|128,22/*2829*/,
34748/* 67009*/ OPC_RecordChild1, // #0 = $src1
34749/* 67010*/ OPC_RecordChild2, // #1 = $src2
34750/* 67011*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34751/* 67013*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_hh_s1), 0,
34752 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
34753 // Src: (intrinsic_wo_chain:{ *:[i32] } 2829:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
34754 // Dst: (M2_mpy_sat_rnd_hh_s1:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
34755/* 67022*/ /*Scope*/ 16, /*->67039*/
34756/* 67023*/ OPC_CheckChild0Integer, 14|128,22/*2830*/,
34757/* 67026*/ OPC_RecordChild1, // #0 = $src1
34758/* 67027*/ OPC_RecordChild2, // #1 = $src2
34759/* 67028*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34760/* 67030*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_hl_s0), 0,
34761 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
34762 // Src: (intrinsic_wo_chain:{ *:[i32] } 2830:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
34763 // Dst: (M2_mpy_sat_rnd_hl_s0:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
34764/* 67039*/ /*Scope*/ 16, /*->67056*/
34765/* 67040*/ OPC_CheckChild0Integer, 15|128,22/*2831*/,
34766/* 67043*/ OPC_RecordChild1, // #0 = $src1
34767/* 67044*/ OPC_RecordChild2, // #1 = $src2
34768/* 67045*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34769/* 67047*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_hl_s1), 0,
34770 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
34771 // Src: (intrinsic_wo_chain:{ *:[i32] } 2831:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
34772 // Dst: (M2_mpy_sat_rnd_hl_s1:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
34773/* 67056*/ /*Scope*/ 16, /*->67073*/
34774/* 67057*/ OPC_CheckChild0Integer, 16|128,22/*2832*/,
34775/* 67060*/ OPC_RecordChild1, // #0 = $src1
34776/* 67061*/ OPC_RecordChild2, // #1 = $src2
34777/* 67062*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34778/* 67064*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_lh_s0), 0,
34779 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
34780 // Src: (intrinsic_wo_chain:{ *:[i32] } 2832:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
34781 // Dst: (M2_mpy_sat_rnd_lh_s0:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
34782/* 67073*/ /*Scope*/ 16, /*->67090*/
34783/* 67074*/ OPC_CheckChild0Integer, 17|128,22/*2833*/,
34784/* 67077*/ OPC_RecordChild1, // #0 = $src1
34785/* 67078*/ OPC_RecordChild2, // #1 = $src2
34786/* 67079*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34787/* 67081*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_lh_s1), 0,
34788 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
34789 // Src: (intrinsic_wo_chain:{ *:[i32] } 2833:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
34790 // Dst: (M2_mpy_sat_rnd_lh_s1:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
34791/* 67090*/ /*Scope*/ 16, /*->67107*/
34792/* 67091*/ OPC_CheckChild0Integer, 18|128,22/*2834*/,
34793/* 67094*/ OPC_RecordChild1, // #0 = $src1
34794/* 67095*/ OPC_RecordChild2, // #1 = $src2
34795/* 67096*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34796/* 67098*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_ll_s0), 0,
34797 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
34798 // Src: (intrinsic_wo_chain:{ *:[i32] } 2834:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
34799 // Dst: (M2_mpy_sat_rnd_ll_s0:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
34800/* 67107*/ /*Scope*/ 16, /*->67124*/
34801/* 67108*/ OPC_CheckChild0Integer, 19|128,22/*2835*/,
34802/* 67111*/ OPC_RecordChild1, // #0 = $src1
34803/* 67112*/ OPC_RecordChild2, // #1 = $src2
34804/* 67113*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34805/* 67115*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_ll_s1), 0,
34806 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
34807 // Src: (intrinsic_wo_chain:{ *:[i32] } 2835:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
34808 // Dst: (M2_mpy_sat_rnd_ll_s1:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
34809/* 67124*/ /*Scope*/ 17, /*->67142*/
34810/* 67125*/ OPC_CheckChild0Integer, 23|128,22/*2839*/,
34811/* 67128*/ OPC_RecordChild1, // #0 = $src1
34812/* 67129*/ OPC_RecordChild2, // #1 = $src2
34813/* 67130*/ OPC_RecordChild3, // #2 = $src3
34814/* 67131*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34815/* 67133*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_acc_hh_s0), 0,
34816 MVT::i64, 3/*#Ops*/, 0, 1, 2,
34817 // Src: (intrinsic_wo_chain:{ *:[i64] } 2839:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34818 // Dst: (M2_mpyd_acc_hh_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34819/* 67142*/ /*Scope*/ 17, /*->67160*/
34820/* 67143*/ OPC_CheckChild0Integer, 24|128,22/*2840*/,
34821/* 67146*/ OPC_RecordChild1, // #0 = $src1
34822/* 67147*/ OPC_RecordChild2, // #1 = $src2
34823/* 67148*/ OPC_RecordChild3, // #2 = $src3
34824/* 67149*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34825/* 67151*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_acc_hh_s1), 0,
34826 MVT::i64, 3/*#Ops*/, 0, 1, 2,
34827 // Src: (intrinsic_wo_chain:{ *:[i64] } 2840:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34828 // Dst: (M2_mpyd_acc_hh_s1:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34829/* 67160*/ /*Scope*/ 17, /*->67178*/
34830/* 67161*/ OPC_CheckChild0Integer, 25|128,22/*2841*/,
34831/* 67164*/ OPC_RecordChild1, // #0 = $src1
34832/* 67165*/ OPC_RecordChild2, // #1 = $src2
34833/* 67166*/ OPC_RecordChild3, // #2 = $src3
34834/* 67167*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34835/* 67169*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_acc_hl_s0), 0,
34836 MVT::i64, 3/*#Ops*/, 0, 1, 2,
34837 // Src: (intrinsic_wo_chain:{ *:[i64] } 2841:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34838 // Dst: (M2_mpyd_acc_hl_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34839/* 67178*/ /*Scope*/ 17, /*->67196*/
34840/* 67179*/ OPC_CheckChild0Integer, 26|128,22/*2842*/,
34841/* 67182*/ OPC_RecordChild1, // #0 = $src1
34842/* 67183*/ OPC_RecordChild2, // #1 = $src2
34843/* 67184*/ OPC_RecordChild3, // #2 = $src3
34844/* 67185*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34845/* 67187*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_acc_hl_s1), 0,
34846 MVT::i64, 3/*#Ops*/, 0, 1, 2,
34847 // Src: (intrinsic_wo_chain:{ *:[i64] } 2842:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34848 // Dst: (M2_mpyd_acc_hl_s1:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34849/* 67196*/ /*Scope*/ 17, /*->67214*/
34850/* 67197*/ OPC_CheckChild0Integer, 27|128,22/*2843*/,
34851/* 67200*/ OPC_RecordChild1, // #0 = $src1
34852/* 67201*/ OPC_RecordChild2, // #1 = $src2
34853/* 67202*/ OPC_RecordChild3, // #2 = $src3
34854/* 67203*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34855/* 67205*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_acc_lh_s0), 0,
34856 MVT::i64, 3/*#Ops*/, 0, 1, 2,
34857 // Src: (intrinsic_wo_chain:{ *:[i64] } 2843:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34858 // Dst: (M2_mpyd_acc_lh_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34859/* 67214*/ /*Scope*/ 17, /*->67232*/
34860/* 67215*/ OPC_CheckChild0Integer, 28|128,22/*2844*/,
34861/* 67218*/ OPC_RecordChild1, // #0 = $src1
34862/* 67219*/ OPC_RecordChild2, // #1 = $src2
34863/* 67220*/ OPC_RecordChild3, // #2 = $src3
34864/* 67221*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34865/* 67223*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_acc_lh_s1), 0,
34866 MVT::i64, 3/*#Ops*/, 0, 1, 2,
34867 // Src: (intrinsic_wo_chain:{ *:[i64] } 2844:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34868 // Dst: (M2_mpyd_acc_lh_s1:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34869/* 67232*/ /*Scope*/ 17, /*->67250*/
34870/* 67233*/ OPC_CheckChild0Integer, 29|128,22/*2845*/,
34871/* 67236*/ OPC_RecordChild1, // #0 = $src1
34872/* 67237*/ OPC_RecordChild2, // #1 = $src2
34873/* 67238*/ OPC_RecordChild3, // #2 = $src3
34874/* 67239*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34875/* 67241*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_acc_ll_s0), 0,
34876 MVT::i64, 3/*#Ops*/, 0, 1, 2,
34877 // Src: (intrinsic_wo_chain:{ *:[i64] } 2845:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34878 // Dst: (M2_mpyd_acc_ll_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34879/* 67250*/ /*Scope*/ 17, /*->67268*/
34880/* 67251*/ OPC_CheckChild0Integer, 30|128,22/*2846*/,
34881/* 67254*/ OPC_RecordChild1, // #0 = $src1
34882/* 67255*/ OPC_RecordChild2, // #1 = $src2
34883/* 67256*/ OPC_RecordChild3, // #2 = $src3
34884/* 67257*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34885/* 67259*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_acc_ll_s1), 0,
34886 MVT::i64, 3/*#Ops*/, 0, 1, 2,
34887 // Src: (intrinsic_wo_chain:{ *:[i64] } 2846:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34888 // Dst: (M2_mpyd_acc_ll_s1:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34889/* 67268*/ /*Scope*/ 17, /*->67286*/
34890/* 67269*/ OPC_CheckChild0Integer, 39|128,22/*2855*/,
34891/* 67272*/ OPC_RecordChild1, // #0 = $src1
34892/* 67273*/ OPC_RecordChild2, // #1 = $src2
34893/* 67274*/ OPC_RecordChild3, // #2 = $src3
34894/* 67275*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34895/* 67277*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_nac_hh_s0), 0,
34896 MVT::i64, 3/*#Ops*/, 0, 1, 2,
34897 // Src: (intrinsic_wo_chain:{ *:[i64] } 2855:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34898 // Dst: (M2_mpyd_nac_hh_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34899/* 67286*/ /*Scope*/ 17, /*->67304*/
34900/* 67287*/ OPC_CheckChild0Integer, 40|128,22/*2856*/,
34901/* 67290*/ OPC_RecordChild1, // #0 = $src1
34902/* 67291*/ OPC_RecordChild2, // #1 = $src2
34903/* 67292*/ OPC_RecordChild3, // #2 = $src3
34904/* 67293*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34905/* 67295*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_nac_hh_s1), 0,
34906 MVT::i64, 3/*#Ops*/, 0, 1, 2,
34907 // Src: (intrinsic_wo_chain:{ *:[i64] } 2856:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34908 // Dst: (M2_mpyd_nac_hh_s1:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34909/* 67304*/ /*Scope*/ 17, /*->67322*/
34910/* 67305*/ OPC_CheckChild0Integer, 41|128,22/*2857*/,
34911/* 67308*/ OPC_RecordChild1, // #0 = $src1
34912/* 67309*/ OPC_RecordChild2, // #1 = $src2
34913/* 67310*/ OPC_RecordChild3, // #2 = $src3
34914/* 67311*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34915/* 67313*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_nac_hl_s0), 0,
34916 MVT::i64, 3/*#Ops*/, 0, 1, 2,
34917 // Src: (intrinsic_wo_chain:{ *:[i64] } 2857:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34918 // Dst: (M2_mpyd_nac_hl_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34919/* 67322*/ /*Scope*/ 17, /*->67340*/
34920/* 67323*/ OPC_CheckChild0Integer, 42|128,22/*2858*/,
34921/* 67326*/ OPC_RecordChild1, // #0 = $src1
34922/* 67327*/ OPC_RecordChild2, // #1 = $src2
34923/* 67328*/ OPC_RecordChild3, // #2 = $src3
34924/* 67329*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34925/* 67331*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_nac_hl_s1), 0,
34926 MVT::i64, 3/*#Ops*/, 0, 1, 2,
34927 // Src: (intrinsic_wo_chain:{ *:[i64] } 2858:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34928 // Dst: (M2_mpyd_nac_hl_s1:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34929/* 67340*/ /*Scope*/ 17, /*->67358*/
34930/* 67341*/ OPC_CheckChild0Integer, 43|128,22/*2859*/,
34931/* 67344*/ OPC_RecordChild1, // #0 = $src1
34932/* 67345*/ OPC_RecordChild2, // #1 = $src2
34933/* 67346*/ OPC_RecordChild3, // #2 = $src3
34934/* 67347*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34935/* 67349*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_nac_lh_s0), 0,
34936 MVT::i64, 3/*#Ops*/, 0, 1, 2,
34937 // Src: (intrinsic_wo_chain:{ *:[i64] } 2859:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34938 // Dst: (M2_mpyd_nac_lh_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34939/* 67358*/ /*Scope*/ 17, /*->67376*/
34940/* 67359*/ OPC_CheckChild0Integer, 44|128,22/*2860*/,
34941/* 67362*/ OPC_RecordChild1, // #0 = $src1
34942/* 67363*/ OPC_RecordChild2, // #1 = $src2
34943/* 67364*/ OPC_RecordChild3, // #2 = $src3
34944/* 67365*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34945/* 67367*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_nac_lh_s1), 0,
34946 MVT::i64, 3/*#Ops*/, 0, 1, 2,
34947 // Src: (intrinsic_wo_chain:{ *:[i64] } 2860:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34948 // Dst: (M2_mpyd_nac_lh_s1:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34949/* 67376*/ /*Scope*/ 17, /*->67394*/
34950/* 67377*/ OPC_CheckChild0Integer, 45|128,22/*2861*/,
34951/* 67380*/ OPC_RecordChild1, // #0 = $src1
34952/* 67381*/ OPC_RecordChild2, // #1 = $src2
34953/* 67382*/ OPC_RecordChild3, // #2 = $src3
34954/* 67383*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34955/* 67385*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_nac_ll_s0), 0,
34956 MVT::i64, 3/*#Ops*/, 0, 1, 2,
34957 // Src: (intrinsic_wo_chain:{ *:[i64] } 2861:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34958 // Dst: (M2_mpyd_nac_ll_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34959/* 67394*/ /*Scope*/ 17, /*->67412*/
34960/* 67395*/ OPC_CheckChild0Integer, 46|128,22/*2862*/,
34961/* 67398*/ OPC_RecordChild1, // #0 = $src1
34962/* 67399*/ OPC_RecordChild2, // #1 = $src2
34963/* 67400*/ OPC_RecordChild3, // #2 = $src3
34964/* 67401*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34965/* 67403*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_nac_ll_s1), 0,
34966 MVT::i64, 3/*#Ops*/, 0, 1, 2,
34967 // Src: (intrinsic_wo_chain:{ *:[i64] } 2862:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
34968 // Dst: (M2_mpyd_nac_ll_s1:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
34969/* 67412*/ /*Scope*/ 15, /*->67428*/
34970/* 67413*/ OPC_CheckChild0Integer, 31|128,22/*2847*/,
34971/* 67416*/ OPC_RecordChild1, // #0 = $src1
34972/* 67417*/ OPC_RecordChild2, // #1 = $src2
34973/* 67418*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34974/* 67420*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_hh_s0), 0,
34975 MVT::i64, 2/*#Ops*/, 0, 1,
34976 // Src: (intrinsic_wo_chain:{ *:[i64] } 2847:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
34977 // Dst: (M2_mpyd_hh_s0:{ *:[i64] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
34978/* 67428*/ /*Scope*/ 15, /*->67444*/
34979/* 67429*/ OPC_CheckChild0Integer, 32|128,22/*2848*/,
34980/* 67432*/ OPC_RecordChild1, // #0 = $src1
34981/* 67433*/ OPC_RecordChild2, // #1 = $src2
34982/* 67434*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34983/* 67436*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_hh_s1), 0,
34984 MVT::i64, 2/*#Ops*/, 0, 1,
34985 // Src: (intrinsic_wo_chain:{ *:[i64] } 2848:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
34986 // Dst: (M2_mpyd_hh_s1:{ *:[i64] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
34987/* 67444*/ /*Scope*/ 15, /*->67460*/
34988/* 67445*/ OPC_CheckChild0Integer, 33|128,22/*2849*/,
34989/* 67448*/ OPC_RecordChild1, // #0 = $src1
34990/* 67449*/ OPC_RecordChild2, // #1 = $src2
34991/* 67450*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
34992/* 67452*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_hl_s0), 0,
34993 MVT::i64, 2/*#Ops*/, 0, 1,
34994 // Src: (intrinsic_wo_chain:{ *:[i64] } 2849:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
34995 // Dst: (M2_mpyd_hl_s0:{ *:[i64] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
34996/* 67460*/ /*Scope*/ 15, /*->67476*/
34997/* 67461*/ OPC_CheckChild0Integer, 34|128,22/*2850*/,
34998/* 67464*/ OPC_RecordChild1, // #0 = $src1
34999/* 67465*/ OPC_RecordChild2, // #1 = $src2
35000/* 67466*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35001/* 67468*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_hl_s1), 0,
35002 MVT::i64, 2/*#Ops*/, 0, 1,
35003 // Src: (intrinsic_wo_chain:{ *:[i64] } 2850:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
35004 // Dst: (M2_mpyd_hl_s1:{ *:[i64] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
35005/* 67476*/ /*Scope*/ 15, /*->67492*/
35006/* 67477*/ OPC_CheckChild0Integer, 35|128,22/*2851*/,
35007/* 67480*/ OPC_RecordChild1, // #0 = $src1
35008/* 67481*/ OPC_RecordChild2, // #1 = $src2
35009/* 67482*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35010/* 67484*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_lh_s0), 0,
35011 MVT::i64, 2/*#Ops*/, 0, 1,
35012 // Src: (intrinsic_wo_chain:{ *:[i64] } 2851:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
35013 // Dst: (M2_mpyd_lh_s0:{ *:[i64] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
35014/* 67492*/ /*Scope*/ 15, /*->67508*/
35015/* 67493*/ OPC_CheckChild0Integer, 36|128,22/*2852*/,
35016/* 67496*/ OPC_RecordChild1, // #0 = $src1
35017/* 67497*/ OPC_RecordChild2, // #1 = $src2
35018/* 67498*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35019/* 67500*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_lh_s1), 0,
35020 MVT::i64, 2/*#Ops*/, 0, 1,
35021 // Src: (intrinsic_wo_chain:{ *:[i64] } 2852:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
35022 // Dst: (M2_mpyd_lh_s1:{ *:[i64] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
35023/* 67508*/ /*Scope*/ 15, /*->67524*/
35024/* 67509*/ OPC_CheckChild0Integer, 37|128,22/*2853*/,
35025/* 67512*/ OPC_RecordChild1, // #0 = $src1
35026/* 67513*/ OPC_RecordChild2, // #1 = $src2
35027/* 67514*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35028/* 67516*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_ll_s0), 0,
35029 MVT::i64, 2/*#Ops*/, 0, 1,
35030 // Src: (intrinsic_wo_chain:{ *:[i64] } 2853:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
35031 // Dst: (M2_mpyd_ll_s0:{ *:[i64] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
35032/* 67524*/ /*Scope*/ 15, /*->67540*/
35033/* 67525*/ OPC_CheckChild0Integer, 38|128,22/*2854*/,
35034/* 67528*/ OPC_RecordChild1, // #0 = $src1
35035/* 67529*/ OPC_RecordChild2, // #1 = $src2
35036/* 67530*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35037/* 67532*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_ll_s1), 0,
35038 MVT::i64, 2/*#Ops*/, 0, 1,
35039 // Src: (intrinsic_wo_chain:{ *:[i64] } 2854:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
35040 // Dst: (M2_mpyd_ll_s1:{ *:[i64] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
35041/* 67540*/ /*Scope*/ 15, /*->67556*/
35042/* 67541*/ OPC_CheckChild0Integer, 47|128,22/*2863*/,
35043/* 67544*/ OPC_RecordChild1, // #0 = $src1
35044/* 67545*/ OPC_RecordChild2, // #1 = $src2
35045/* 67546*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35046/* 67548*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_rnd_hh_s0), 0,
35047 MVT::i64, 2/*#Ops*/, 0, 1,
35048 // Src: (intrinsic_wo_chain:{ *:[i64] } 2863:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
35049 // Dst: (M2_mpyd_rnd_hh_s0:{ *:[i64] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
35050/* 67556*/ /*Scope*/ 15, /*->67572*/
35051/* 67557*/ OPC_CheckChild0Integer, 48|128,22/*2864*/,
35052/* 67560*/ OPC_RecordChild1, // #0 = $src1
35053/* 67561*/ OPC_RecordChild2, // #1 = $src2
35054/* 67562*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35055/* 67564*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_rnd_hh_s1), 0,
35056 MVT::i64, 2/*#Ops*/, 0, 1,
35057 // Src: (intrinsic_wo_chain:{ *:[i64] } 2864:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
35058 // Dst: (M2_mpyd_rnd_hh_s1:{ *:[i64] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
35059/* 67572*/ /*Scope*/ 15, /*->67588*/
35060/* 67573*/ OPC_CheckChild0Integer, 49|128,22/*2865*/,
35061/* 67576*/ OPC_RecordChild1, // #0 = $src1
35062/* 67577*/ OPC_RecordChild2, // #1 = $src2
35063/* 67578*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35064/* 67580*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_rnd_hl_s0), 0,
35065 MVT::i64, 2/*#Ops*/, 0, 1,
35066 // Src: (intrinsic_wo_chain:{ *:[i64] } 2865:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
35067 // Dst: (M2_mpyd_rnd_hl_s0:{ *:[i64] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
35068/* 67588*/ /*Scope*/ 15, /*->67604*/
35069/* 67589*/ OPC_CheckChild0Integer, 50|128,22/*2866*/,
35070/* 67592*/ OPC_RecordChild1, // #0 = $src1
35071/* 67593*/ OPC_RecordChild2, // #1 = $src2
35072/* 67594*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35073/* 67596*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_rnd_hl_s1), 0,
35074 MVT::i64, 2/*#Ops*/, 0, 1,
35075 // Src: (intrinsic_wo_chain:{ *:[i64] } 2866:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
35076 // Dst: (M2_mpyd_rnd_hl_s1:{ *:[i64] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
35077/* 67604*/ /*Scope*/ 15, /*->67620*/
35078/* 67605*/ OPC_CheckChild0Integer, 51|128,22/*2867*/,
35079/* 67608*/ OPC_RecordChild1, // #0 = $src1
35080/* 67609*/ OPC_RecordChild2, // #1 = $src2
35081/* 67610*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35082/* 67612*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_rnd_lh_s0), 0,
35083 MVT::i64, 2/*#Ops*/, 0, 1,
35084 // Src: (intrinsic_wo_chain:{ *:[i64] } 2867:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
35085 // Dst: (M2_mpyd_rnd_lh_s0:{ *:[i64] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
35086/* 67620*/ /*Scope*/ 15, /*->67636*/
35087/* 67621*/ OPC_CheckChild0Integer, 52|128,22/*2868*/,
35088/* 67624*/ OPC_RecordChild1, // #0 = $src1
35089/* 67625*/ OPC_RecordChild2, // #1 = $src2
35090/* 67626*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35091/* 67628*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_rnd_lh_s1), 0,
35092 MVT::i64, 2/*#Ops*/, 0, 1,
35093 // Src: (intrinsic_wo_chain:{ *:[i64] } 2868:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
35094 // Dst: (M2_mpyd_rnd_lh_s1:{ *:[i64] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
35095/* 67636*/ /*Scope*/ 15, /*->67652*/
35096/* 67637*/ OPC_CheckChild0Integer, 53|128,22/*2869*/,
35097/* 67640*/ OPC_RecordChild1, // #0 = $src1
35098/* 67641*/ OPC_RecordChild2, // #1 = $src2
35099/* 67642*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35100/* 67644*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_rnd_ll_s0), 0,
35101 MVT::i64, 2/*#Ops*/, 0, 1,
35102 // Src: (intrinsic_wo_chain:{ *:[i64] } 2869:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
35103 // Dst: (M2_mpyd_rnd_ll_s0:{ *:[i64] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
35104/* 67652*/ /*Scope*/ 15, /*->67668*/
35105/* 67653*/ OPC_CheckChild0Integer, 54|128,22/*2870*/,
35106/* 67656*/ OPC_RecordChild1, // #0 = $src1
35107/* 67657*/ OPC_RecordChild2, // #1 = $src2
35108/* 67658*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35109/* 67660*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_rnd_ll_s1), 0,
35110 MVT::i64, 2/*#Ops*/, 0, 1,
35111 // Src: (intrinsic_wo_chain:{ *:[i64] } 2870:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
35112 // Dst: (M2_mpyd_rnd_ll_s1:{ *:[i64] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
35113/* 67668*/ /*Scope*/ 17, /*->67686*/
35114/* 67669*/ OPC_CheckChild0Integer, 58|128,22/*2874*/,
35115/* 67672*/ OPC_RecordChild1, // #0 = $src1
35116/* 67673*/ OPC_RecordChild2, // #1 = $src2
35117/* 67674*/ OPC_RecordChild3, // #2 = $src3
35118/* 67675*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35119/* 67677*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_acc_hh_s0), 0,
35120 MVT::i32, 3/*#Ops*/, 0, 1, 2,
35121 // Src: (intrinsic_wo_chain:{ *:[i32] } 2874:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35122 // Dst: (M2_mpyu_acc_hh_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35123/* 67686*/ /*Scope*/ 17, /*->67704*/
35124/* 67687*/ OPC_CheckChild0Integer, 59|128,22/*2875*/,
35125/* 67690*/ OPC_RecordChild1, // #0 = $src1
35126/* 67691*/ OPC_RecordChild2, // #1 = $src2
35127/* 67692*/ OPC_RecordChild3, // #2 = $src3
35128/* 67693*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35129/* 67695*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_acc_hh_s1), 0,
35130 MVT::i32, 3/*#Ops*/, 0, 1, 2,
35131 // Src: (intrinsic_wo_chain:{ *:[i32] } 2875:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35132 // Dst: (M2_mpyu_acc_hh_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35133/* 67704*/ /*Scope*/ 17, /*->67722*/
35134/* 67705*/ OPC_CheckChild0Integer, 60|128,22/*2876*/,
35135/* 67708*/ OPC_RecordChild1, // #0 = $src1
35136/* 67709*/ OPC_RecordChild2, // #1 = $src2
35137/* 67710*/ OPC_RecordChild3, // #2 = $src3
35138/* 67711*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35139/* 67713*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_acc_hl_s0), 0,
35140 MVT::i32, 3/*#Ops*/, 0, 1, 2,
35141 // Src: (intrinsic_wo_chain:{ *:[i32] } 2876:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35142 // Dst: (M2_mpyu_acc_hl_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35143/* 67722*/ /*Scope*/ 17, /*->67740*/
35144/* 67723*/ OPC_CheckChild0Integer, 61|128,22/*2877*/,
35145/* 67726*/ OPC_RecordChild1, // #0 = $src1
35146/* 67727*/ OPC_RecordChild2, // #1 = $src2
35147/* 67728*/ OPC_RecordChild3, // #2 = $src3
35148/* 67729*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35149/* 67731*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_acc_hl_s1), 0,
35150 MVT::i32, 3/*#Ops*/, 0, 1, 2,
35151 // Src: (intrinsic_wo_chain:{ *:[i32] } 2877:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35152 // Dst: (M2_mpyu_acc_hl_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35153/* 67740*/ /*Scope*/ 17, /*->67758*/
35154/* 67741*/ OPC_CheckChild0Integer, 62|128,22/*2878*/,
35155/* 67744*/ OPC_RecordChild1, // #0 = $src1
35156/* 67745*/ OPC_RecordChild2, // #1 = $src2
35157/* 67746*/ OPC_RecordChild3, // #2 = $src3
35158/* 67747*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35159/* 67749*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_acc_lh_s0), 0,
35160 MVT::i32, 3/*#Ops*/, 0, 1, 2,
35161 // Src: (intrinsic_wo_chain:{ *:[i32] } 2878:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35162 // Dst: (M2_mpyu_acc_lh_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35163/* 67758*/ /*Scope*/ 17, /*->67776*/
35164/* 67759*/ OPC_CheckChild0Integer, 63|128,22/*2879*/,
35165/* 67762*/ OPC_RecordChild1, // #0 = $src1
35166/* 67763*/ OPC_RecordChild2, // #1 = $src2
35167/* 67764*/ OPC_RecordChild3, // #2 = $src3
35168/* 67765*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35169/* 67767*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_acc_lh_s1), 0,
35170 MVT::i32, 3/*#Ops*/, 0, 1, 2,
35171 // Src: (intrinsic_wo_chain:{ *:[i32] } 2879:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35172 // Dst: (M2_mpyu_acc_lh_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35173/* 67776*/ /*Scope*/ 17, /*->67794*/
35174/* 67777*/ OPC_CheckChild0Integer, 64|128,22/*2880*/,
35175/* 67780*/ OPC_RecordChild1, // #0 = $src1
35176/* 67781*/ OPC_RecordChild2, // #1 = $src2
35177/* 67782*/ OPC_RecordChild3, // #2 = $src3
35178/* 67783*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35179/* 67785*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_acc_ll_s0), 0,
35180 MVT::i32, 3/*#Ops*/, 0, 1, 2,
35181 // Src: (intrinsic_wo_chain:{ *:[i32] } 2880:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35182 // Dst: (M2_mpyu_acc_ll_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35183/* 67794*/ /*Scope*/ 17, /*->67812*/
35184/* 67795*/ OPC_CheckChild0Integer, 65|128,22/*2881*/,
35185/* 67798*/ OPC_RecordChild1, // #0 = $src1
35186/* 67799*/ OPC_RecordChild2, // #1 = $src2
35187/* 67800*/ OPC_RecordChild3, // #2 = $src3
35188/* 67801*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35189/* 67803*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_acc_ll_s1), 0,
35190 MVT::i32, 3/*#Ops*/, 0, 1, 2,
35191 // Src: (intrinsic_wo_chain:{ *:[i32] } 2881:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35192 // Dst: (M2_mpyu_acc_ll_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35193/* 67812*/ /*Scope*/ 17, /*->67830*/
35194/* 67813*/ OPC_CheckChild0Integer, 74|128,22/*2890*/,
35195/* 67816*/ OPC_RecordChild1, // #0 = $src1
35196/* 67817*/ OPC_RecordChild2, // #1 = $src2
35197/* 67818*/ OPC_RecordChild3, // #2 = $src3
35198/* 67819*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35199/* 67821*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_nac_hh_s0), 0,
35200 MVT::i32, 3/*#Ops*/, 0, 1, 2,
35201 // Src: (intrinsic_wo_chain:{ *:[i32] } 2890:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35202 // Dst: (M2_mpyu_nac_hh_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35203/* 67830*/ /*Scope*/ 17, /*->67848*/
35204/* 67831*/ OPC_CheckChild0Integer, 75|128,22/*2891*/,
35205/* 67834*/ OPC_RecordChild1, // #0 = $src1
35206/* 67835*/ OPC_RecordChild2, // #1 = $src2
35207/* 67836*/ OPC_RecordChild3, // #2 = $src3
35208/* 67837*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35209/* 67839*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_nac_hh_s1), 0,
35210 MVT::i32, 3/*#Ops*/, 0, 1, 2,
35211 // Src: (intrinsic_wo_chain:{ *:[i32] } 2891:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35212 // Dst: (M2_mpyu_nac_hh_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35213/* 67848*/ /*Scope*/ 17, /*->67866*/
35214/* 67849*/ OPC_CheckChild0Integer, 76|128,22/*2892*/,
35215/* 67852*/ OPC_RecordChild1, // #0 = $src1
35216/* 67853*/ OPC_RecordChild2, // #1 = $src2
35217/* 67854*/ OPC_RecordChild3, // #2 = $src3
35218/* 67855*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35219/* 67857*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_nac_hl_s0), 0,
35220 MVT::i32, 3/*#Ops*/, 0, 1, 2,
35221 // Src: (intrinsic_wo_chain:{ *:[i32] } 2892:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35222 // Dst: (M2_mpyu_nac_hl_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35223/* 67866*/ /*Scope*/ 17, /*->67884*/
35224/* 67867*/ OPC_CheckChild0Integer, 77|128,22/*2893*/,
35225/* 67870*/ OPC_RecordChild1, // #0 = $src1
35226/* 67871*/ OPC_RecordChild2, // #1 = $src2
35227/* 67872*/ OPC_RecordChild3, // #2 = $src3
35228/* 67873*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35229/* 67875*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_nac_hl_s1), 0,
35230 MVT::i32, 3/*#Ops*/, 0, 1, 2,
35231 // Src: (intrinsic_wo_chain:{ *:[i32] } 2893:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35232 // Dst: (M2_mpyu_nac_hl_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35233/* 67884*/ /*Scope*/ 17, /*->67902*/
35234/* 67885*/ OPC_CheckChild0Integer, 78|128,22/*2894*/,
35235/* 67888*/ OPC_RecordChild1, // #0 = $src1
35236/* 67889*/ OPC_RecordChild2, // #1 = $src2
35237/* 67890*/ OPC_RecordChild3, // #2 = $src3
35238/* 67891*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35239/* 67893*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_nac_lh_s0), 0,
35240 MVT::i32, 3/*#Ops*/, 0, 1, 2,
35241 // Src: (intrinsic_wo_chain:{ *:[i32] } 2894:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35242 // Dst: (M2_mpyu_nac_lh_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35243/* 67902*/ /*Scope*/ 17, /*->67920*/
35244/* 67903*/ OPC_CheckChild0Integer, 79|128,22/*2895*/,
35245/* 67906*/ OPC_RecordChild1, // #0 = $src1
35246/* 67907*/ OPC_RecordChild2, // #1 = $src2
35247/* 67908*/ OPC_RecordChild3, // #2 = $src3
35248/* 67909*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35249/* 67911*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_nac_lh_s1), 0,
35250 MVT::i32, 3/*#Ops*/, 0, 1, 2,
35251 // Src: (intrinsic_wo_chain:{ *:[i32] } 2895:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35252 // Dst: (M2_mpyu_nac_lh_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35253/* 67920*/ /*Scope*/ 17, /*->67938*/
35254/* 67921*/ OPC_CheckChild0Integer, 80|128,22/*2896*/,
35255/* 67924*/ OPC_RecordChild1, // #0 = $src1
35256/* 67925*/ OPC_RecordChild2, // #1 = $src2
35257/* 67926*/ OPC_RecordChild3, // #2 = $src3
35258/* 67927*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35259/* 67929*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_nac_ll_s0), 0,
35260 MVT::i32, 3/*#Ops*/, 0, 1, 2,
35261 // Src: (intrinsic_wo_chain:{ *:[i32] } 2896:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35262 // Dst: (M2_mpyu_nac_ll_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35263/* 67938*/ /*Scope*/ 17, /*->67956*/
35264/* 67939*/ OPC_CheckChild0Integer, 81|128,22/*2897*/,
35265/* 67942*/ OPC_RecordChild1, // #0 = $src1
35266/* 67943*/ OPC_RecordChild2, // #1 = $src2
35267/* 67944*/ OPC_RecordChild3, // #2 = $src3
35268/* 67945*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35269/* 67947*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_nac_ll_s1), 0,
35270 MVT::i32, 3/*#Ops*/, 0, 1, 2,
35271 // Src: (intrinsic_wo_chain:{ *:[i32] } 2897:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35272 // Dst: (M2_mpyu_nac_ll_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35273/* 67956*/ /*Scope*/ 15, /*->67972*/
35274/* 67957*/ OPC_CheckChild0Integer, 66|128,22/*2882*/,
35275/* 67960*/ OPC_RecordChild1, // #0 = $src1
35276/* 67961*/ OPC_RecordChild2, // #1 = $src2
35277/* 67962*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35278/* 67964*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_hh_s0), 0,
35279 MVT::i32, 2/*#Ops*/, 0, 1,
35280 // Src: (intrinsic_wo_chain:{ *:[i32] } 2882:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
35281 // Dst: (M2_mpyu_hh_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
35282/* 67972*/ /*Scope*/ 15, /*->67988*/
35283/* 67973*/ OPC_CheckChild0Integer, 67|128,22/*2883*/,
35284/* 67976*/ OPC_RecordChild1, // #0 = $src1
35285/* 67977*/ OPC_RecordChild2, // #1 = $src2
35286/* 67978*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35287/* 67980*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_hh_s1), 0,
35288 MVT::i32, 2/*#Ops*/, 0, 1,
35289 // Src: (intrinsic_wo_chain:{ *:[i32] } 2883:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
35290 // Dst: (M2_mpyu_hh_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
35291/* 67988*/ /*Scope*/ 15, /*->68004*/
35292/* 67989*/ OPC_CheckChild0Integer, 68|128,22/*2884*/,
35293/* 67992*/ OPC_RecordChild1, // #0 = $src1
35294/* 67993*/ OPC_RecordChild2, // #1 = $src2
35295/* 67994*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35296/* 67996*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_hl_s0), 0,
35297 MVT::i32, 2/*#Ops*/, 0, 1,
35298 // Src: (intrinsic_wo_chain:{ *:[i32] } 2884:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
35299 // Dst: (M2_mpyu_hl_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
35300/* 68004*/ /*Scope*/ 15, /*->68020*/
35301/* 68005*/ OPC_CheckChild0Integer, 69|128,22/*2885*/,
35302/* 68008*/ OPC_RecordChild1, // #0 = $src1
35303/* 68009*/ OPC_RecordChild2, // #1 = $src2
35304/* 68010*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35305/* 68012*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_hl_s1), 0,
35306 MVT::i32, 2/*#Ops*/, 0, 1,
35307 // Src: (intrinsic_wo_chain:{ *:[i32] } 2885:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
35308 // Dst: (M2_mpyu_hl_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
35309/* 68020*/ /*Scope*/ 15, /*->68036*/
35310/* 68021*/ OPC_CheckChild0Integer, 70|128,22/*2886*/,
35311/* 68024*/ OPC_RecordChild1, // #0 = $src1
35312/* 68025*/ OPC_RecordChild2, // #1 = $src2
35313/* 68026*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35314/* 68028*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_lh_s0), 0,
35315 MVT::i32, 2/*#Ops*/, 0, 1,
35316 // Src: (intrinsic_wo_chain:{ *:[i32] } 2886:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
35317 // Dst: (M2_mpyu_lh_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
35318/* 68036*/ /*Scope*/ 15, /*->68052*/
35319/* 68037*/ OPC_CheckChild0Integer, 71|128,22/*2887*/,
35320/* 68040*/ OPC_RecordChild1, // #0 = $src1
35321/* 68041*/ OPC_RecordChild2, // #1 = $src2
35322/* 68042*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35323/* 68044*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_lh_s1), 0,
35324 MVT::i32, 2/*#Ops*/, 0, 1,
35325 // Src: (intrinsic_wo_chain:{ *:[i32] } 2887:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
35326 // Dst: (M2_mpyu_lh_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
35327/* 68052*/ /*Scope*/ 15, /*->68068*/
35328/* 68053*/ OPC_CheckChild0Integer, 72|128,22/*2888*/,
35329/* 68056*/ OPC_RecordChild1, // #0 = $src1
35330/* 68057*/ OPC_RecordChild2, // #1 = $src2
35331/* 68058*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35332/* 68060*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_ll_s0), 0,
35333 MVT::i32, 2/*#Ops*/, 0, 1,
35334 // Src: (intrinsic_wo_chain:{ *:[i32] } 2888:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
35335 // Dst: (M2_mpyu_ll_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
35336/* 68068*/ /*Scope*/ 15, /*->68084*/
35337/* 68069*/ OPC_CheckChild0Integer, 73|128,22/*2889*/,
35338/* 68072*/ OPC_RecordChild1, // #0 = $src1
35339/* 68073*/ OPC_RecordChild2, // #1 = $src2
35340/* 68074*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35341/* 68076*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_ll_s1), 0,
35342 MVT::i32, 2/*#Ops*/, 0, 1,
35343 // Src: (intrinsic_wo_chain:{ *:[i32] } 2889:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
35344 // Dst: (M2_mpyu_ll_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
35345/* 68084*/ /*Scope*/ 17, /*->68102*/
35346/* 68085*/ OPC_CheckChild0Integer, 83|128,22/*2899*/,
35347/* 68088*/ OPC_RecordChild1, // #0 = $src1
35348/* 68089*/ OPC_RecordChild2, // #1 = $src2
35349/* 68090*/ OPC_RecordChild3, // #2 = $src3
35350/* 68091*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35351/* 68093*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_acc_hh_s0), 0,
35352 MVT::i64, 3/*#Ops*/, 0, 1, 2,
35353 // Src: (intrinsic_wo_chain:{ *:[i64] } 2899:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35354 // Dst: (M2_mpyud_acc_hh_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35355/* 68102*/ /*Scope*/ 17, /*->68120*/
35356/* 68103*/ OPC_CheckChild0Integer, 84|128,22/*2900*/,
35357/* 68106*/ OPC_RecordChild1, // #0 = $src1
35358/* 68107*/ OPC_RecordChild2, // #1 = $src2
35359/* 68108*/ OPC_RecordChild3, // #2 = $src3
35360/* 68109*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35361/* 68111*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_acc_hh_s1), 0,
35362 MVT::i64, 3/*#Ops*/, 0, 1, 2,
35363 // Src: (intrinsic_wo_chain:{ *:[i64] } 2900:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35364 // Dst: (M2_mpyud_acc_hh_s1:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35365/* 68120*/ /*Scope*/ 17, /*->68138*/
35366/* 68121*/ OPC_CheckChild0Integer, 85|128,22/*2901*/,
35367/* 68124*/ OPC_RecordChild1, // #0 = $src1
35368/* 68125*/ OPC_RecordChild2, // #1 = $src2
35369/* 68126*/ OPC_RecordChild3, // #2 = $src3
35370/* 68127*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35371/* 68129*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_acc_hl_s0), 0,
35372 MVT::i64, 3/*#Ops*/, 0, 1, 2,
35373 // Src: (intrinsic_wo_chain:{ *:[i64] } 2901:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35374 // Dst: (M2_mpyud_acc_hl_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35375/* 68138*/ /*Scope*/ 17, /*->68156*/
35376/* 68139*/ OPC_CheckChild0Integer, 86|128,22/*2902*/,
35377/* 68142*/ OPC_RecordChild1, // #0 = $src1
35378/* 68143*/ OPC_RecordChild2, // #1 = $src2
35379/* 68144*/ OPC_RecordChild3, // #2 = $src3
35380/* 68145*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35381/* 68147*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_acc_hl_s1), 0,
35382 MVT::i64, 3/*#Ops*/, 0, 1, 2,
35383 // Src: (intrinsic_wo_chain:{ *:[i64] } 2902:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35384 // Dst: (M2_mpyud_acc_hl_s1:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35385/* 68156*/ /*Scope*/ 17, /*->68174*/
35386/* 68157*/ OPC_CheckChild0Integer, 87|128,22/*2903*/,
35387/* 68160*/ OPC_RecordChild1, // #0 = $src1
35388/* 68161*/ OPC_RecordChild2, // #1 = $src2
35389/* 68162*/ OPC_RecordChild3, // #2 = $src3
35390/* 68163*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35391/* 68165*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_acc_lh_s0), 0,
35392 MVT::i64, 3/*#Ops*/, 0, 1, 2,
35393 // Src: (intrinsic_wo_chain:{ *:[i64] } 2903:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35394 // Dst: (M2_mpyud_acc_lh_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35395/* 68174*/ /*Scope*/ 17, /*->68192*/
35396/* 68175*/ OPC_CheckChild0Integer, 88|128,22/*2904*/,
35397/* 68178*/ OPC_RecordChild1, // #0 = $src1
35398/* 68179*/ OPC_RecordChild2, // #1 = $src2
35399/* 68180*/ OPC_RecordChild3, // #2 = $src3
35400/* 68181*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35401/* 68183*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_acc_lh_s1), 0,
35402 MVT::i64, 3/*#Ops*/, 0, 1, 2,
35403 // Src: (intrinsic_wo_chain:{ *:[i64] } 2904:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35404 // Dst: (M2_mpyud_acc_lh_s1:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35405/* 68192*/ /*Scope*/ 17, /*->68210*/
35406/* 68193*/ OPC_CheckChild0Integer, 89|128,22/*2905*/,
35407/* 68196*/ OPC_RecordChild1, // #0 = $src1
35408/* 68197*/ OPC_RecordChild2, // #1 = $src2
35409/* 68198*/ OPC_RecordChild3, // #2 = $src3
35410/* 68199*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35411/* 68201*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_acc_ll_s0), 0,
35412 MVT::i64, 3/*#Ops*/, 0, 1, 2,
35413 // Src: (intrinsic_wo_chain:{ *:[i64] } 2905:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35414 // Dst: (M2_mpyud_acc_ll_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35415/* 68210*/ /*Scope*/ 17, /*->68228*/
35416/* 68211*/ OPC_CheckChild0Integer, 90|128,22/*2906*/,
35417/* 68214*/ OPC_RecordChild1, // #0 = $src1
35418/* 68215*/ OPC_RecordChild2, // #1 = $src2
35419/* 68216*/ OPC_RecordChild3, // #2 = $src3
35420/* 68217*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35421/* 68219*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_acc_ll_s1), 0,
35422 MVT::i64, 3/*#Ops*/, 0, 1, 2,
35423 // Src: (intrinsic_wo_chain:{ *:[i64] } 2906:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35424 // Dst: (M2_mpyud_acc_ll_s1:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35425/* 68228*/ /*Scope*/ 17, /*->68246*/
35426/* 68229*/ OPC_CheckChild0Integer, 99|128,22/*2915*/,
35427/* 68232*/ OPC_RecordChild1, // #0 = $src1
35428/* 68233*/ OPC_RecordChild2, // #1 = $src2
35429/* 68234*/ OPC_RecordChild3, // #2 = $src3
35430/* 68235*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35431/* 68237*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_nac_hh_s0), 0,
35432 MVT::i64, 3/*#Ops*/, 0, 1, 2,
35433 // Src: (intrinsic_wo_chain:{ *:[i64] } 2915:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35434 // Dst: (M2_mpyud_nac_hh_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35435/* 68246*/ /*Scope*/ 17, /*->68264*/
35436/* 68247*/ OPC_CheckChild0Integer, 100|128,22/*2916*/,
35437/* 68250*/ OPC_RecordChild1, // #0 = $src1
35438/* 68251*/ OPC_RecordChild2, // #1 = $src2
35439/* 68252*/ OPC_RecordChild3, // #2 = $src3
35440/* 68253*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35441/* 68255*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_nac_hh_s1), 0,
35442 MVT::i64, 3/*#Ops*/, 0, 1, 2,
35443 // Src: (intrinsic_wo_chain:{ *:[i64] } 2916:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35444 // Dst: (M2_mpyud_nac_hh_s1:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35445/* 68264*/ /*Scope*/ 17, /*->68282*/
35446/* 68265*/ OPC_CheckChild0Integer, 101|128,22/*2917*/,
35447/* 68268*/ OPC_RecordChild1, // #0 = $src1
35448/* 68269*/ OPC_RecordChild2, // #1 = $src2
35449/* 68270*/ OPC_RecordChild3, // #2 = $src3
35450/* 68271*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35451/* 68273*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_nac_hl_s0), 0,
35452 MVT::i64, 3/*#Ops*/, 0, 1, 2,
35453 // Src: (intrinsic_wo_chain:{ *:[i64] } 2917:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35454 // Dst: (M2_mpyud_nac_hl_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35455/* 68282*/ /*Scope*/ 17, /*->68300*/
35456/* 68283*/ OPC_CheckChild0Integer, 102|128,22/*2918*/,
35457/* 68286*/ OPC_RecordChild1, // #0 = $src1
35458/* 68287*/ OPC_RecordChild2, // #1 = $src2
35459/* 68288*/ OPC_RecordChild3, // #2 = $src3
35460/* 68289*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35461/* 68291*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_nac_hl_s1), 0,
35462 MVT::i64, 3/*#Ops*/, 0, 1, 2,
35463 // Src: (intrinsic_wo_chain:{ *:[i64] } 2918:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35464 // Dst: (M2_mpyud_nac_hl_s1:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35465/* 68300*/ /*Scope*/ 17, /*->68318*/
35466/* 68301*/ OPC_CheckChild0Integer, 103|128,22/*2919*/,
35467/* 68304*/ OPC_RecordChild1, // #0 = $src1
35468/* 68305*/ OPC_RecordChild2, // #1 = $src2
35469/* 68306*/ OPC_RecordChild3, // #2 = $src3
35470/* 68307*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35471/* 68309*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_nac_lh_s0), 0,
35472 MVT::i64, 3/*#Ops*/, 0, 1, 2,
35473 // Src: (intrinsic_wo_chain:{ *:[i64] } 2919:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35474 // Dst: (M2_mpyud_nac_lh_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35475/* 68318*/ /*Scope*/ 17, /*->68336*/
35476/* 68319*/ OPC_CheckChild0Integer, 104|128,22/*2920*/,
35477/* 68322*/ OPC_RecordChild1, // #0 = $src1
35478/* 68323*/ OPC_RecordChild2, // #1 = $src2
35479/* 68324*/ OPC_RecordChild3, // #2 = $src3
35480/* 68325*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35481/* 68327*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_nac_lh_s1), 0,
35482 MVT::i64, 3/*#Ops*/, 0, 1, 2,
35483 // Src: (intrinsic_wo_chain:{ *:[i64] } 2920:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35484 // Dst: (M2_mpyud_nac_lh_s1:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35485/* 68336*/ /*Scope*/ 17, /*->68354*/
35486/* 68337*/ OPC_CheckChild0Integer, 105|128,22/*2921*/,
35487/* 68340*/ OPC_RecordChild1, // #0 = $src1
35488/* 68341*/ OPC_RecordChild2, // #1 = $src2
35489/* 68342*/ OPC_RecordChild3, // #2 = $src3
35490/* 68343*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35491/* 68345*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_nac_ll_s0), 0,
35492 MVT::i64, 3/*#Ops*/, 0, 1, 2,
35493 // Src: (intrinsic_wo_chain:{ *:[i64] } 2921:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35494 // Dst: (M2_mpyud_nac_ll_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35495/* 68354*/ /*Scope*/ 17, /*->68372*/
35496/* 68355*/ OPC_CheckChild0Integer, 106|128,22/*2922*/,
35497/* 68358*/ OPC_RecordChild1, // #0 = $src1
35498/* 68359*/ OPC_RecordChild2, // #1 = $src2
35499/* 68360*/ OPC_RecordChild3, // #2 = $src3
35500/* 68361*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35501/* 68363*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_nac_ll_s1), 0,
35502 MVT::i64, 3/*#Ops*/, 0, 1, 2,
35503 // Src: (intrinsic_wo_chain:{ *:[i64] } 2922:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35504 // Dst: (M2_mpyud_nac_ll_s1:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35505/* 68372*/ /*Scope*/ 15, /*->68388*/
35506/* 68373*/ OPC_CheckChild0Integer, 91|128,22/*2907*/,
35507/* 68376*/ OPC_RecordChild1, // #0 = $src1
35508/* 68377*/ OPC_RecordChild2, // #1 = $src2
35509/* 68378*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35510/* 68380*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_hh_s0), 0,
35511 MVT::i64, 2/*#Ops*/, 0, 1,
35512 // Src: (intrinsic_wo_chain:{ *:[i64] } 2907:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
35513 // Dst: (M2_mpyud_hh_s0:{ *:[i64] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
35514/* 68388*/ /*Scope*/ 15, /*->68404*/
35515/* 68389*/ OPC_CheckChild0Integer, 92|128,22/*2908*/,
35516/* 68392*/ OPC_RecordChild1, // #0 = $src1
35517/* 68393*/ OPC_RecordChild2, // #1 = $src2
35518/* 68394*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35519/* 68396*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_hh_s1), 0,
35520 MVT::i64, 2/*#Ops*/, 0, 1,
35521 // Src: (intrinsic_wo_chain:{ *:[i64] } 2908:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
35522 // Dst: (M2_mpyud_hh_s1:{ *:[i64] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
35523/* 68404*/ /*Scope*/ 15, /*->68420*/
35524/* 68405*/ OPC_CheckChild0Integer, 93|128,22/*2909*/,
35525/* 68408*/ OPC_RecordChild1, // #0 = $src1
35526/* 68409*/ OPC_RecordChild2, // #1 = $src2
35527/* 68410*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35528/* 68412*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_hl_s0), 0,
35529 MVT::i64, 2/*#Ops*/, 0, 1,
35530 // Src: (intrinsic_wo_chain:{ *:[i64] } 2909:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
35531 // Dst: (M2_mpyud_hl_s0:{ *:[i64] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
35532/* 68420*/ /*Scope*/ 15, /*->68436*/
35533/* 68421*/ OPC_CheckChild0Integer, 94|128,22/*2910*/,
35534/* 68424*/ OPC_RecordChild1, // #0 = $src1
35535/* 68425*/ OPC_RecordChild2, // #1 = $src2
35536/* 68426*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35537/* 68428*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_hl_s1), 0,
35538 MVT::i64, 2/*#Ops*/, 0, 1,
35539 // Src: (intrinsic_wo_chain:{ *:[i64] } 2910:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
35540 // Dst: (M2_mpyud_hl_s1:{ *:[i64] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
35541/* 68436*/ /*Scope*/ 15, /*->68452*/
35542/* 68437*/ OPC_CheckChild0Integer, 95|128,22/*2911*/,
35543/* 68440*/ OPC_RecordChild1, // #0 = $src1
35544/* 68441*/ OPC_RecordChild2, // #1 = $src2
35545/* 68442*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35546/* 68444*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_lh_s0), 0,
35547 MVT::i64, 2/*#Ops*/, 0, 1,
35548 // Src: (intrinsic_wo_chain:{ *:[i64] } 2911:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
35549 // Dst: (M2_mpyud_lh_s0:{ *:[i64] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
35550/* 68452*/ /*Scope*/ 15, /*->68468*/
35551/* 68453*/ OPC_CheckChild0Integer, 96|128,22/*2912*/,
35552/* 68456*/ OPC_RecordChild1, // #0 = $src1
35553/* 68457*/ OPC_RecordChild2, // #1 = $src2
35554/* 68458*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35555/* 68460*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_lh_s1), 0,
35556 MVT::i64, 2/*#Ops*/, 0, 1,
35557 // Src: (intrinsic_wo_chain:{ *:[i64] } 2912:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
35558 // Dst: (M2_mpyud_lh_s1:{ *:[i64] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
35559/* 68468*/ /*Scope*/ 15, /*->68484*/
35560/* 68469*/ OPC_CheckChild0Integer, 97|128,22/*2913*/,
35561/* 68472*/ OPC_RecordChild1, // #0 = $src1
35562/* 68473*/ OPC_RecordChild2, // #1 = $src2
35563/* 68474*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35564/* 68476*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_ll_s0), 0,
35565 MVT::i64, 2/*#Ops*/, 0, 1,
35566 // Src: (intrinsic_wo_chain:{ *:[i64] } 2913:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
35567 // Dst: (M2_mpyud_ll_s0:{ *:[i64] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
35568/* 68484*/ /*Scope*/ 15, /*->68500*/
35569/* 68485*/ OPC_CheckChild0Integer, 98|128,22/*2914*/,
35570/* 68488*/ OPC_RecordChild1, // #0 = $src1
35571/* 68489*/ OPC_RecordChild2, // #1 = $src2
35572/* 68490*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35573/* 68492*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_ll_s1), 0,
35574 MVT::i64, 2/*#Ops*/, 0, 1,
35575 // Src: (intrinsic_wo_chain:{ *:[i64] } 2914:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
35576 // Dst: (M2_mpyud_ll_s1:{ *:[i64] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
35577/* 68500*/ /*Scope*/ 17, /*->68518*/
35578/* 68501*/ OPC_CheckChild0Integer, 37|128,21/*2725*/,
35579/* 68504*/ OPC_RecordChild1, // #0 = $src1
35580/* 68505*/ OPC_RecordChild2, // #1 = $src2
35581/* 68506*/ OPC_RecordChild3, // #2 = $src3
35582/* 68507*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35583/* 68509*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_dpmpyss_acc_s0), 0,
35584 MVT::i64, 3/*#Ops*/, 0, 1, 2,
35585 // Src: (intrinsic_wo_chain:{ *:[i64] } 2725:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35586 // Dst: (M2_dpmpyss_acc_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35587/* 68518*/ /*Scope*/ 17, /*->68536*/
35588/* 68519*/ OPC_CheckChild0Integer, 38|128,21/*2726*/,
35589/* 68522*/ OPC_RecordChild1, // #0 = $src1
35590/* 68523*/ OPC_RecordChild2, // #1 = $src2
35591/* 68524*/ OPC_RecordChild3, // #2 = $src3
35592/* 68525*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35593/* 68527*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_dpmpyss_nac_s0), 0,
35594 MVT::i64, 3/*#Ops*/, 0, 1, 2,
35595 // Src: (intrinsic_wo_chain:{ *:[i64] } 2726:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35596 // Dst: (M2_dpmpyss_nac_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35597/* 68536*/ /*Scope*/ 17, /*->68554*/
35598/* 68537*/ OPC_CheckChild0Integer, 41|128,21/*2729*/,
35599/* 68540*/ OPC_RecordChild1, // #0 = $src1
35600/* 68541*/ OPC_RecordChild2, // #1 = $src2
35601/* 68542*/ OPC_RecordChild3, // #2 = $src3
35602/* 68543*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35603/* 68545*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0), 0,
35604 MVT::i64, 3/*#Ops*/, 0, 1, 2,
35605 // Src: (intrinsic_wo_chain:{ *:[i64] } 2729:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35606 // Dst: (M2_dpmpyuu_acc_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35607/* 68554*/ /*Scope*/ 17, /*->68572*/
35608/* 68555*/ OPC_CheckChild0Integer, 42|128,21/*2730*/,
35609/* 68558*/ OPC_RecordChild1, // #0 = $src1
35610/* 68559*/ OPC_RecordChild2, // #1 = $src2
35611/* 68560*/ OPC_RecordChild3, // #2 = $src3
35612/* 68561*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35613/* 68563*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_dpmpyuu_nac_s0), 0,
35614 MVT::i64, 3/*#Ops*/, 0, 1, 2,
35615 // Src: (intrinsic_wo_chain:{ *:[i64] } 2730:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35616 // Dst: (M2_dpmpyuu_nac_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35617/* 68572*/ /*Scope*/ 15, /*->68588*/
35618/* 68573*/ OPC_CheckChild0Integer, 20|128,22/*2836*/,
35619/* 68576*/ OPC_RecordChild1, // #0 = $src1
35620/* 68577*/ OPC_RecordChild2, // #1 = $src2
35621/* 68578*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35622/* 68580*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_up), 0,
35623 MVT::i32, 2/*#Ops*/, 0, 1,
35624 // Src: (intrinsic_wo_chain:{ *:[i32] } 2836:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
35625 // Dst: (M2_mpy_up:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
35626/* 68588*/ /*Scope*/ 15, /*->68604*/
35627/* 68589*/ OPC_CheckChild0Integer, 21|128,22/*2837*/,
35628/* 68592*/ OPC_RecordChild1, // #0 = $src1
35629/* 68593*/ OPC_RecordChild2, // #1 = $src2
35630/* 68594*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35631/* 68596*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_up_s1), 0,
35632 MVT::i32, 2/*#Ops*/, 0, 1,
35633 // Src: (intrinsic_wo_chain:{ *:[i32] } 2837:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
35634 // Dst: (M2_mpy_up_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
35635/* 68604*/ /*Scope*/ 16, /*->68621*/
35636/* 68605*/ OPC_CheckChild0Integer, 22|128,22/*2838*/,
35637/* 68608*/ OPC_RecordChild1, // #0 = $src1
35638/* 68609*/ OPC_RecordChild2, // #1 = $src2
35639/* 68610*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35640/* 68612*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_up_s1_sat), 0,
35641 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
35642 // Src: (intrinsic_wo_chain:{ *:[i32] } 2838:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
35643 // Dst: (M2_mpy_up_s1_sat:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
35644/* 68621*/ /*Scope*/ 15, /*->68637*/
35645/* 68622*/ OPC_CheckChild0Integer, 82|128,22/*2898*/,
35646/* 68625*/ OPC_RecordChild1, // #0 = $src1
35647/* 68626*/ OPC_RecordChild2, // #1 = $src2
35648/* 68627*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35649/* 68629*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_up), 0,
35650 MVT::i32, 2/*#Ops*/, 0, 1,
35651 // Src: (intrinsic_wo_chain:{ *:[i32] } 2898:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
35652 // Dst: (M2_mpyu_up:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
35653/* 68637*/ /*Scope*/ 15, /*->68653*/
35654/* 68638*/ OPC_CheckChild0Integer, 57|128,22/*2873*/,
35655/* 68641*/ OPC_RecordChild1, // #0 = $src1
35656/* 68642*/ OPC_RecordChild2, // #1 = $src2
35657/* 68643*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35658/* 68645*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpysu_up), 0,
35659 MVT::i32, 2/*#Ops*/, 0, 1,
35660 // Src: (intrinsic_wo_chain:{ *:[i32] } 2873:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
35661 // Dst: (M2_mpysu_up:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
35662/* 68653*/ /*Scope*/ 15, /*->68669*/
35663/* 68654*/ OPC_CheckChild0Integer, 39|128,21/*2727*/,
35664/* 68657*/ OPC_RecordChild1, // #0 = $src1
35665/* 68658*/ OPC_RecordChild2, // #1 = $src2
35666/* 68659*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35667/* 68661*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_dpmpyss_rnd_s0), 0,
35668 MVT::i32, 2/*#Ops*/, 0, 1,
35669 // Src: (intrinsic_wo_chain:{ *:[i32] } 2727:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
35670 // Dst: (M2_dpmpyss_rnd_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
35671/* 68669*/ /*Scope*/ 18, /*->68688*/
35672/* 68670*/ OPC_CheckChild0Integer, 37|128,23/*2981*/,
35673/* 68673*/ OPC_RecordChild1, // #0 = $src1
35674/* 68674*/ OPC_RecordChild2, // #1 = $src2
35675/* 68675*/ OPC_RecordChild3, // #2 = $src3
35676/* 68676*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35677/* 68678*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M4_mac_up_s1_sat), 0,
35678 MVT::i32, MVT::i1, 3/*#Ops*/, 0, 1, 2,
35679 // Src: (intrinsic_wo_chain:{ *:[i32] } 2981:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35680 // Dst: (M4_mac_up_s1_sat:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35681/* 68688*/ /*Scope*/ 18, /*->68707*/
35682/* 68689*/ OPC_CheckChild0Integer, 43|128,23/*2987*/,
35683/* 68692*/ OPC_RecordChild1, // #0 = $src1
35684/* 68693*/ OPC_RecordChild2, // #1 = $src2
35685/* 68694*/ OPC_RecordChild3, // #2 = $src3
35686/* 68695*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35687/* 68697*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M4_nac_up_s1_sat), 0,
35688 MVT::i32, MVT::i1, 3/*#Ops*/, 0, 1, 2,
35689 // Src: (intrinsic_wo_chain:{ *:[i32] } 2987:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35690 // Dst: (M4_nac_up_s1_sat:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35691/* 68707*/ /*Scope*/ 17, /*->68725*/
35692/* 68708*/ OPC_CheckChild0Integer, 48|128,21/*2736*/,
35693/* 68711*/ OPC_RecordChild1, // #0 = $src1
35694/* 68712*/ OPC_RecordChild2, // #1 = $src2
35695/* 68713*/ OPC_RecordChild3, // #2 = $src3
35696/* 68714*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35697/* 68716*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_maci), 0,
35698 MVT::i32, 3/*#Ops*/, 0, 1, 2,
35699 // Src: (intrinsic_wo_chain:{ *:[i32] } 2736:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35700 // Dst: (M2_maci:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35701/* 68725*/ /*Scope*/ 17, /*->68743*/
35702/* 68726*/ OPC_CheckChild0Integer, 15|128,21/*2703*/,
35703/* 68729*/ OPC_RecordChild1, // #0 = $src1
35704/* 68730*/ OPC_RecordChild2, // #1 = $src2
35705/* 68731*/ OPC_RecordChild3, // #2 = $src3
35706/* 68732*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35707/* 68734*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_acci), 0,
35708 MVT::i32, 3/*#Ops*/, 0, 1, 2,
35709 // Src: (intrinsic_wo_chain:{ *:[i32] } 2703:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35710 // Dst: (M2_acci:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35711/* 68743*/ /*Scope*/ 17, /*->68761*/
35712/* 68744*/ OPC_CheckChild0Integer, 108|128,22/*2924*/,
35713/* 68747*/ OPC_RecordChild1, // #0 = $src1
35714/* 68748*/ OPC_RecordChild2, // #1 = $src2
35715/* 68749*/ OPC_RecordChild3, // #2 = $src3
35716/* 68750*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35717/* 68752*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_nacci), 0,
35718 MVT::i32, 3/*#Ops*/, 0, 1, 2,
35719 // Src: (intrinsic_wo_chain:{ *:[i32] } 2924:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35720 // Dst: (M2_nacci:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35721/* 68761*/ /*Scope*/ 17, /*->68779*/
35722/* 68762*/ OPC_CheckChild0Integer, 110|128,22/*2926*/,
35723/* 68765*/ OPC_RecordChild1, // #0 = $src1
35724/* 68766*/ OPC_RecordChild2, // #1 = $src2
35725/* 68767*/ OPC_RecordChild3, // #2 = $src3
35726/* 68768*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35727/* 68770*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_subacc), 0,
35728 MVT::i32, 3/*#Ops*/, 0, 1, 2,
35729 // Src: (intrinsic_wo_chain:{ *:[i32] } 2926:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35730 // Dst: (M2_subacc:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35731/* 68779*/ /*Scope*/ 17, /*->68797*/
35732/* 68780*/ OPC_CheckChild0Integer, 42|128,23/*2986*/,
35733/* 68783*/ OPC_RecordChild1, // #0 = $src1
35734/* 68784*/ OPC_RecordChild2, // #1 = $src2
35735/* 68785*/ OPC_RecordChild3, // #2 = $src3
35736/* 68786*/ OPC_CheckPatternPredicate, 13, // (HST->hasV5Ops()) && (HST->useCompound())
35737/* 68788*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_mpyrr_addr), 0,
35738 MVT::i32, 3/*#Ops*/, 0, 1, 2,
35739 // Src: (intrinsic_wo_chain:{ *:[i32] } 2986:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35740 // Dst: (M4_mpyrr_addr:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35741/* 68797*/ /*Scope*/ 16, /*->68814*/
35742/* 68798*/ OPC_CheckChild0Integer, 7|128,23/*2951*/,
35743/* 68801*/ OPC_RecordChild1, // #0 = $src1
35744/* 68802*/ OPC_RecordChild2, // #1 = $src2
35745/* 68803*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35746/* 68805*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vmpy2s_s0), 0,
35747 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
35748 // Src: (intrinsic_wo_chain:{ *:[i64] } 2951:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
35749 // Dst: (M2_vmpy2s_s0:{ *:[i64] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
35750/* 68814*/ /*Scope*/ 16, /*->68831*/
35751/* 68815*/ OPC_CheckChild0Integer, 9|128,23/*2953*/,
35752/* 68818*/ OPC_RecordChild1, // #0 = $src1
35753/* 68819*/ OPC_RecordChild2, // #1 = $src2
35754/* 68820*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35755/* 68822*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vmpy2s_s1), 0,
35756 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
35757 // Src: (intrinsic_wo_chain:{ *:[i64] } 2953:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
35758 // Dst: (M2_vmpy2s_s1:{ *:[i64] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
35759/* 68831*/ /*Scope*/ 18, /*->68850*/
35760/* 68832*/ OPC_CheckChild0Integer, 1|128,23/*2945*/,
35761/* 68835*/ OPC_RecordChild1, // #0 = $src1
35762/* 68836*/ OPC_RecordChild2, // #1 = $src2
35763/* 68837*/ OPC_RecordChild3, // #2 = $src3
35764/* 68838*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35765/* 68840*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vmac2s_s0), 0,
35766 MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2,
35767 // Src: (intrinsic_wo_chain:{ *:[i64] } 2945:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35768 // Dst: (M2_vmac2s_s0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35769/* 68850*/ /*Scope*/ 18, /*->68869*/
35770/* 68851*/ OPC_CheckChild0Integer, 2|128,23/*2946*/,
35771/* 68854*/ OPC_RecordChild1, // #0 = $src1
35772/* 68855*/ OPC_RecordChild2, // #1 = $src2
35773/* 68856*/ OPC_RecordChild3, // #2 = $src3
35774/* 68857*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35775/* 68859*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vmac2s_s1), 0,
35776 MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2,
35777 // Src: (intrinsic_wo_chain:{ *:[i64] } 2946:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35778 // Dst: (M2_vmac2s_s1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35779/* 68869*/ /*Scope*/ 16, /*->68886*/
35780/* 68870*/ OPC_CheckChild0Integer, 11|128,23/*2955*/,
35781/* 68873*/ OPC_RecordChild1, // #0 = $src1
35782/* 68874*/ OPC_RecordChild2, // #1 = $src2
35783/* 68875*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35784/* 68877*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vmpy2su_s0), 0,
35785 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
35786 // Src: (intrinsic_wo_chain:{ *:[i64] } 2955:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
35787 // Dst: (M2_vmpy2su_s0:{ *:[i64] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
35788/* 68886*/ /*Scope*/ 16, /*->68903*/
35789/* 68887*/ OPC_CheckChild0Integer, 12|128,23/*2956*/,
35790/* 68890*/ OPC_RecordChild1, // #0 = $src1
35791/* 68891*/ OPC_RecordChild2, // #1 = $src2
35792/* 68892*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35793/* 68894*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vmpy2su_s1), 0,
35794 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
35795 // Src: (intrinsic_wo_chain:{ *:[i64] } 2956:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
35796 // Dst: (M2_vmpy2su_s1:{ *:[i64] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
35797/* 68903*/ /*Scope*/ 18, /*->68922*/
35798/* 68904*/ OPC_CheckChild0Integer, 3|128,23/*2947*/,
35799/* 68907*/ OPC_RecordChild1, // #0 = $src1
35800/* 68908*/ OPC_RecordChild2, // #1 = $src2
35801/* 68909*/ OPC_RecordChild3, // #2 = $src3
35802/* 68910*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35803/* 68912*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vmac2su_s0), 0,
35804 MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2,
35805 // Src: (intrinsic_wo_chain:{ *:[i64] } 2947:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35806 // Dst: (M2_vmac2su_s0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35807/* 68922*/ /*Scope*/ 18, /*->68941*/
35808/* 68923*/ OPC_CheckChild0Integer, 4|128,23/*2948*/,
35809/* 68926*/ OPC_RecordChild1, // #0 = $src1
35810/* 68927*/ OPC_RecordChild2, // #1 = $src2
35811/* 68928*/ OPC_RecordChild3, // #2 = $src3
35812/* 68929*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35813/* 68931*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vmac2su_s1), 0,
35814 MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2,
35815 // Src: (intrinsic_wo_chain:{ *:[i64] } 2948:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35816 // Dst: (M2_vmac2su_s1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35817/* 68941*/ /*Scope*/ 16, /*->68958*/
35818/* 68942*/ OPC_CheckChild0Integer, 8|128,23/*2952*/,
35819/* 68945*/ OPC_RecordChild1, // #0 = $src1
35820/* 68946*/ OPC_RecordChild2, // #1 = $src2
35821/* 68947*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35822/* 68949*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vmpy2s_s0pack), 0,
35823 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
35824 // Src: (intrinsic_wo_chain:{ *:[i32] } 2952:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
35825 // Dst: (M2_vmpy2s_s0pack:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
35826/* 68958*/ /*Scope*/ 16, /*->68975*/
35827/* 68959*/ OPC_CheckChild0Integer, 10|128,23/*2954*/,
35828/* 68962*/ OPC_RecordChild1, // #0 = $src1
35829/* 68963*/ OPC_RecordChild2, // #1 = $src2
35830/* 68964*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35831/* 68966*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vmpy2s_s1pack), 0,
35832 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
35833 // Src: (intrinsic_wo_chain:{ *:[i32] } 2954:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
35834 // Dst: (M2_vmpy2s_s1pack:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
35835/* 68975*/ /*Scope*/ 17, /*->68993*/
35836/* 68976*/ OPC_CheckChild0Integer, 125|128,22/*2941*/,
35837/* 68979*/ OPC_RecordChild1, // #0 = $src1
35838/* 68980*/ OPC_RecordChild2, // #1 = $src2
35839/* 68981*/ OPC_RecordChild3, // #2 = $src3
35840/* 68982*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35841/* 68984*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_vmac2), 0,
35842 MVT::i64, 3/*#Ops*/, 0, 1, 2,
35843 // Src: (intrinsic_wo_chain:{ *:[i64] } 2941:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35844 // Dst: (M2_vmac2:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35845/* 68993*/ /*Scope*/ 16, /*->69010*/
35846/* 68994*/ OPC_CheckChild0Integer, 5|128,23/*2949*/,
35847/* 68997*/ OPC_RecordChild1, // #0 = $src1
35848/* 68998*/ OPC_RecordChild2, // #1 = $src2
35849/* 68999*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35850/* 69001*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vmpy2es_s0), 0,
35851 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
35852 // Src: (intrinsic_wo_chain:{ *:[i64] } 2949:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
35853 // Dst: (M2_vmpy2es_s0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
35854/* 69010*/ /*Scope*/ 16, /*->69027*/
35855/* 69011*/ OPC_CheckChild0Integer, 6|128,23/*2950*/,
35856/* 69014*/ OPC_RecordChild1, // #0 = $src1
35857/* 69015*/ OPC_RecordChild2, // #1 = $src2
35858/* 69016*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35859/* 69018*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vmpy2es_s1), 0,
35860 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
35861 // Src: (intrinsic_wo_chain:{ *:[i64] } 2950:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
35862 // Dst: (M2_vmpy2es_s1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
35863/* 69027*/ /*Scope*/ 18, /*->69046*/
35864/* 69028*/ OPC_CheckChild0Integer, 127|128,22/*2943*/,
35865/* 69031*/ OPC_RecordChild1, // #0 = $src1
35866/* 69032*/ OPC_RecordChild2, // #1 = $src2
35867/* 69033*/ OPC_RecordChild3, // #2 = $src3
35868/* 69034*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35869/* 69036*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vmac2es_s0), 0,
35870 MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2,
35871 // Src: (intrinsic_wo_chain:{ *:[i64] } 2943:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
35872 // Dst: (M2_vmac2es_s0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
35873/* 69046*/ /*Scope*/ 18, /*->69065*/
35874/* 69047*/ OPC_CheckChild0Integer, 0|128,23/*2944*/,
35875/* 69050*/ OPC_RecordChild1, // #0 = $src1
35876/* 69051*/ OPC_RecordChild2, // #1 = $src2
35877/* 69052*/ OPC_RecordChild3, // #2 = $src3
35878/* 69053*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35879/* 69055*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vmac2es_s1), 0,
35880 MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2,
35881 // Src: (intrinsic_wo_chain:{ *:[i64] } 2944:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
35882 // Dst: (M2_vmac2es_s1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
35883/* 69065*/ /*Scope*/ 17, /*->69083*/
35884/* 69066*/ OPC_CheckChild0Integer, 126|128,22/*2942*/,
35885/* 69069*/ OPC_RecordChild1, // #0 = $src1
35886/* 69070*/ OPC_RecordChild2, // #1 = $src2
35887/* 69071*/ OPC_RecordChild3, // #2 = $src3
35888/* 69072*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35889/* 69074*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_vmac2es), 0,
35890 MVT::i64, 3/*#Ops*/, 0, 1, 2,
35891 // Src: (intrinsic_wo_chain:{ *:[i64] } 2942:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
35892 // Dst: (M2_vmac2es:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
35893/* 69083*/ /*Scope*/ 17, /*->69101*/
35894/* 69084*/ OPC_CheckChild0Integer, 26|128,23/*2970*/,
35895/* 69087*/ OPC_RecordChild1, // #0 = $src1
35896/* 69088*/ OPC_RecordChild2, // #1 = $src2
35897/* 69089*/ OPC_RecordChild3, // #2 = $src3
35898/* 69090*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35899/* 69092*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_vrmac_s0), 0,
35900 MVT::i64, 3/*#Ops*/, 0, 1, 2,
35901 // Src: (intrinsic_wo_chain:{ *:[i64] } 2970:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
35902 // Dst: (M2_vrmac_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
35903/* 69101*/ /*Scope*/ 15, /*->69117*/
35904/* 69102*/ OPC_CheckChild0Integer, 27|128,23/*2971*/,
35905/* 69105*/ OPC_RecordChild1, // #0 = $src1
35906/* 69106*/ OPC_RecordChild2, // #1 = $src2
35907/* 69107*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35908/* 69109*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_vrmpy_s0), 0,
35909 MVT::i64, 2/*#Ops*/, 0, 1,
35910 // Src: (intrinsic_wo_chain:{ *:[i64] } 2971:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
35911 // Dst: (M2_vrmpy_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
35912/* 69117*/ /*Scope*/ 16, /*->69134*/
35913/* 69118*/ OPC_CheckChild0Integer, 121|128,22/*2937*/,
35914/* 69121*/ OPC_RecordChild1, // #0 = $src1
35915/* 69122*/ OPC_RecordChild2, // #1 = $src2
35916/* 69123*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35917/* 69125*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vdmpyrs_s0), 0,
35918 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
35919 // Src: (intrinsic_wo_chain:{ *:[i32] } 2937:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
35920 // Dst: (M2_vdmpyrs_s0:{ *:[i32] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
35921/* 69134*/ /*Scope*/ 16, /*->69151*/
35922/* 69135*/ OPC_CheckChild0Integer, 122|128,22/*2938*/,
35923/* 69138*/ OPC_RecordChild1, // #0 = $src1
35924/* 69139*/ OPC_RecordChild2, // #1 = $src2
35925/* 69140*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35926/* 69142*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vdmpyrs_s1), 0,
35927 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
35928 // Src: (intrinsic_wo_chain:{ *:[i32] } 2938:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
35929 // Dst: (M2_vdmpyrs_s1:{ *:[i32] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
35930/* 69151*/ /*Scope*/ 15, /*->69167*/
35931/* 69152*/ OPC_CheckChild0Integer, 73|128,23/*3017*/,
35932/* 69155*/ OPC_RecordChild1, // #0 = $src1
35933/* 69156*/ OPC_RecordChild2, // #1 = $src2
35934/* 69157*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35935/* 69159*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M5_vrmpybuu), 0,
35936 MVT::i64, 2/*#Ops*/, 0, 1,
35937 // Src: (intrinsic_wo_chain:{ *:[i64] } 3017:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
35938 // Dst: (M5_vrmpybuu:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
35939/* 69167*/ /*Scope*/ 17, /*->69185*/
35940/* 69168*/ OPC_CheckChild0Integer, 71|128,23/*3015*/,
35941/* 69171*/ OPC_RecordChild1, // #0 = $src1
35942/* 69172*/ OPC_RecordChild2, // #1 = $src2
35943/* 69173*/ OPC_RecordChild3, // #2 = $src3
35944/* 69174*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35945/* 69176*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M5_vrmacbuu), 0,
35946 MVT::i64, 3/*#Ops*/, 0, 1, 2,
35947 // Src: (intrinsic_wo_chain:{ *:[i64] } 3015:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
35948 // Dst: (M5_vrmacbuu:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
35949/* 69185*/ /*Scope*/ 15, /*->69201*/
35950/* 69186*/ OPC_CheckChild0Integer, 72|128,23/*3016*/,
35951/* 69189*/ OPC_RecordChild1, // #0 = $src1
35952/* 69190*/ OPC_RecordChild2, // #1 = $src2
35953/* 69191*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35954/* 69193*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M5_vrmpybsu), 0,
35955 MVT::i64, 2/*#Ops*/, 0, 1,
35956 // Src: (intrinsic_wo_chain:{ *:[i64] } 3016:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
35957 // Dst: (M5_vrmpybsu:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
35958/* 69201*/ /*Scope*/ 17, /*->69219*/
35959/* 69202*/ OPC_CheckChild0Integer, 70|128,23/*3014*/,
35960/* 69205*/ OPC_RecordChild1, // #0 = $src1
35961/* 69206*/ OPC_RecordChild2, // #1 = $src2
35962/* 69207*/ OPC_RecordChild3, // #2 = $src3
35963/* 69208*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35964/* 69210*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M5_vrmacbsu), 0,
35965 MVT::i64, 3/*#Ops*/, 0, 1, 2,
35966 // Src: (intrinsic_wo_chain:{ *:[i64] } 3014:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
35967 // Dst: (M5_vrmacbsu:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
35968/* 69219*/ /*Scope*/ 15, /*->69235*/
35969/* 69220*/ OPC_CheckChild0Integer, 69|128,23/*3013*/,
35970/* 69223*/ OPC_RecordChild1, // #0 = $src1
35971/* 69224*/ OPC_RecordChild2, // #1 = $src2
35972/* 69225*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35973/* 69227*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M5_vmpybuu), 0,
35974 MVT::i64, 2/*#Ops*/, 0, 1,
35975 // Src: (intrinsic_wo_chain:{ *:[i64] } 3013:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
35976 // Dst: (M5_vmpybuu:{ *:[i64] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
35977/* 69235*/ /*Scope*/ 15, /*->69251*/
35978/* 69236*/ OPC_CheckChild0Integer, 68|128,23/*3012*/,
35979/* 69239*/ OPC_RecordChild1, // #0 = $src1
35980/* 69240*/ OPC_RecordChild2, // #1 = $src2
35981/* 69241*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35982/* 69243*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M5_vmpybsu), 0,
35983 MVT::i64, 2/*#Ops*/, 0, 1,
35984 // Src: (intrinsic_wo_chain:{ *:[i64] } 3012:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
35985 // Dst: (M5_vmpybsu:{ *:[i64] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
35986/* 69251*/ /*Scope*/ 17, /*->69269*/
35987/* 69252*/ OPC_CheckChild0Integer, 67|128,23/*3011*/,
35988/* 69255*/ OPC_RecordChild1, // #0 = $src1
35989/* 69256*/ OPC_RecordChild2, // #1 = $src2
35990/* 69257*/ OPC_RecordChild3, // #2 = $src3
35991/* 69258*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
35992/* 69260*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M5_vmacbuu), 0,
35993 MVT::i64, 3/*#Ops*/, 0, 1, 2,
35994 // Src: (intrinsic_wo_chain:{ *:[i64] } 3011:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
35995 // Dst: (M5_vmacbuu:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
35996/* 69269*/ /*Scope*/ 17, /*->69287*/
35997/* 69270*/ OPC_CheckChild0Integer, 66|128,23/*3010*/,
35998/* 69273*/ OPC_RecordChild1, // #0 = $src1
35999/* 69274*/ OPC_RecordChild2, // #1 = $src2
36000/* 69275*/ OPC_RecordChild3, // #2 = $src3
36001/* 69276*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36002/* 69278*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M5_vmacbsu), 0,
36003 MVT::i64, 3/*#Ops*/, 0, 1, 2,
36004 // Src: (intrinsic_wo_chain:{ *:[i64] } 3010:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
36005 // Dst: (M5_vmacbsu:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
36006/* 69287*/ /*Scope*/ 16, /*->69304*/
36007/* 69288*/ OPC_CheckChild0Integer, 65|128,23/*3009*/,
36008/* 69291*/ OPC_RecordChild1, // #0 = $src1
36009/* 69292*/ OPC_RecordChild2, // #1 = $src2
36010/* 69293*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36011/* 69295*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M5_vdmpybsu), 0,
36012 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
36013 // Src: (intrinsic_wo_chain:{ *:[i64] } 3009:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
36014 // Dst: (M5_vdmpybsu:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
36015/* 69304*/ /*Scope*/ 18, /*->69323*/
36016/* 69305*/ OPC_CheckChild0Integer, 64|128,23/*3008*/,
36017/* 69308*/ OPC_RecordChild1, // #0 = $src1
36018/* 69309*/ OPC_RecordChild2, // #1 = $src2
36019/* 69310*/ OPC_RecordChild3, // #2 = $src3
36020/* 69311*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36021/* 69313*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M5_vdmacbsu), 0,
36022 MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2,
36023 // Src: (intrinsic_wo_chain:{ *:[i64] } 3008:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
36024 // Dst: (M5_vdmacbsu:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
36025/* 69323*/ /*Scope*/ 18, /*->69342*/
36026/* 69324*/ OPC_CheckChild0Integer, 119|128,22/*2935*/,
36027/* 69327*/ OPC_RecordChild1, // #0 = $src1
36028/* 69328*/ OPC_RecordChild2, // #1 = $src2
36029/* 69329*/ OPC_RecordChild3, // #2 = $src3
36030/* 69330*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36031/* 69332*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vdmacs_s0), 0,
36032 MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2,
36033 // Src: (intrinsic_wo_chain:{ *:[i64] } 2935:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
36034 // Dst: (M2_vdmacs_s0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
36035/* 69342*/ /*Scope*/ 18, /*->69361*/
36036/* 69343*/ OPC_CheckChild0Integer, 120|128,22/*2936*/,
36037/* 69346*/ OPC_RecordChild1, // #0 = $src1
36038/* 69347*/ OPC_RecordChild2, // #1 = $src2
36039/* 69348*/ OPC_RecordChild3, // #2 = $src3
36040/* 69349*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36041/* 69351*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vdmacs_s1), 0,
36042 MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2,
36043 // Src: (intrinsic_wo_chain:{ *:[i64] } 2936:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
36044 // Dst: (M2_vdmacs_s1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
36045/* 69361*/ /*Scope*/ 16, /*->69378*/
36046/* 69362*/ OPC_CheckChild0Integer, 123|128,22/*2939*/,
36047/* 69365*/ OPC_RecordChild1, // #0 = $src1
36048/* 69366*/ OPC_RecordChild2, // #1 = $src2
36049/* 69367*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36050/* 69369*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vdmpys_s0), 0,
36051 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
36052 // Src: (intrinsic_wo_chain:{ *:[i64] } 2939:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
36053 // Dst: (M2_vdmpys_s0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
36054/* 69378*/ /*Scope*/ 16, /*->69395*/
36055/* 69379*/ OPC_CheckChild0Integer, 124|128,22/*2940*/,
36056/* 69382*/ OPC_RecordChild1, // #0 = $src1
36057/* 69383*/ OPC_RecordChild2, // #1 = $src2
36058/* 69384*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36059/* 69386*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vdmpys_s1), 0,
36060 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
36061 // Src: (intrinsic_wo_chain:{ *:[i64] } 2940:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
36062 // Dst: (M2_vdmpys_s1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
36063/* 69395*/ /*Scope*/ 16, /*->69412*/
36064/* 69396*/ OPC_CheckChild0Integer, 25|128,21/*2713*/,
36065/* 69399*/ OPC_RecordChild1, // #0 = $src1
36066/* 69400*/ OPC_RecordChild2, // #1 = $src2
36067/* 69401*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36068/* 69403*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_cmpyrs_s0), 0,
36069 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
36070 // Src: (intrinsic_wo_chain:{ *:[i32] } 2713:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
36071 // Dst: (M2_cmpyrs_s0:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
36072/* 69412*/ /*Scope*/ 16, /*->69429*/
36073/* 69413*/ OPC_CheckChild0Integer, 26|128,21/*2714*/,
36074/* 69416*/ OPC_RecordChild1, // #0 = $src1
36075/* 69417*/ OPC_RecordChild2, // #1 = $src2
36076/* 69418*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36077/* 69420*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_cmpyrs_s1), 0,
36078 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
36079 // Src: (intrinsic_wo_chain:{ *:[i32] } 2714:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
36080 // Dst: (M2_cmpyrs_s1:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
36081/* 69429*/ /*Scope*/ 16, /*->69446*/
36082/* 69430*/ OPC_CheckChild0Integer, 27|128,21/*2715*/,
36083/* 69433*/ OPC_RecordChild1, // #0 = $src1
36084/* 69434*/ OPC_RecordChild2, // #1 = $src2
36085/* 69435*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36086/* 69437*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_cmpyrsc_s0), 0,
36087 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
36088 // Src: (intrinsic_wo_chain:{ *:[i32] } 2715:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
36089 // Dst: (M2_cmpyrsc_s0:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
36090/* 69446*/ /*Scope*/ 16, /*->69463*/
36091/* 69447*/ OPC_CheckChild0Integer, 28|128,21/*2716*/,
36092/* 69450*/ OPC_RecordChild1, // #0 = $src1
36093/* 69451*/ OPC_RecordChild2, // #1 = $src2
36094/* 69452*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36095/* 69454*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_cmpyrsc_s1), 0,
36096 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
36097 // Src: (intrinsic_wo_chain:{ *:[i32] } 2716:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
36098 // Dst: (M2_cmpyrsc_s1:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
36099/* 69463*/ /*Scope*/ 18, /*->69482*/
36100/* 69464*/ OPC_CheckChild0Integer, 19|128,21/*2707*/,
36101/* 69467*/ OPC_RecordChild1, // #0 = $src1
36102/* 69468*/ OPC_RecordChild2, // #1 = $src2
36103/* 69469*/ OPC_RecordChild3, // #2 = $src3
36104/* 69470*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36105/* 69472*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_cmacs_s0), 0,
36106 MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2,
36107 // Src: (intrinsic_wo_chain:{ *:[i64] } 2707:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
36108 // Dst: (M2_cmacs_s0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
36109/* 69482*/ /*Scope*/ 18, /*->69501*/
36110/* 69483*/ OPC_CheckChild0Integer, 20|128,21/*2708*/,
36111/* 69486*/ OPC_RecordChild1, // #0 = $src1
36112/* 69487*/ OPC_RecordChild2, // #1 = $src2
36113/* 69488*/ OPC_RecordChild3, // #2 = $src3
36114/* 69489*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36115/* 69491*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_cmacs_s1), 0,
36116 MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2,
36117 // Src: (intrinsic_wo_chain:{ *:[i64] } 2708:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
36118 // Dst: (M2_cmacs_s1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
36119/* 69501*/ /*Scope*/ 18, /*->69520*/
36120/* 69502*/ OPC_CheckChild0Integer, 21|128,21/*2709*/,
36121/* 69505*/ OPC_RecordChild1, // #0 = $src1
36122/* 69506*/ OPC_RecordChild2, // #1 = $src2
36123/* 69507*/ OPC_RecordChild3, // #2 = $src3
36124/* 69508*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36125/* 69510*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_cmacsc_s0), 0,
36126 MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2,
36127 // Src: (intrinsic_wo_chain:{ *:[i64] } 2709:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
36128 // Dst: (M2_cmacsc_s0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
36129/* 69520*/ /*Scope*/ 18, /*->69539*/
36130/* 69521*/ OPC_CheckChild0Integer, 22|128,21/*2710*/,
36131/* 69524*/ OPC_RecordChild1, // #0 = $src1
36132/* 69525*/ OPC_RecordChild2, // #1 = $src2
36133/* 69526*/ OPC_RecordChild3, // #2 = $src3
36134/* 69527*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36135/* 69529*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_cmacsc_s1), 0,
36136 MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2,
36137 // Src: (intrinsic_wo_chain:{ *:[i64] } 2710:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
36138 // Dst: (M2_cmacsc_s1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
36139/* 69539*/ /*Scope*/ 16, /*->69556*/
36140/* 69540*/ OPC_CheckChild0Integer, 29|128,21/*2717*/,
36141/* 69543*/ OPC_RecordChild1, // #0 = $src1
36142/* 69544*/ OPC_RecordChild2, // #1 = $src2
36143/* 69545*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36144/* 69547*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_cmpys_s0), 0,
36145 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
36146 // Src: (intrinsic_wo_chain:{ *:[i64] } 2717:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
36147 // Dst: (M2_cmpys_s0:{ *:[i64] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
36148/* 69556*/ /*Scope*/ 16, /*->69573*/
36149/* 69557*/ OPC_CheckChild0Integer, 30|128,21/*2718*/,
36150/* 69560*/ OPC_RecordChild1, // #0 = $src1
36151/* 69561*/ OPC_RecordChild2, // #1 = $src2
36152/* 69562*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36153/* 69564*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_cmpys_s1), 0,
36154 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
36155 // Src: (intrinsic_wo_chain:{ *:[i64] } 2718:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
36156 // Dst: (M2_cmpys_s1:{ *:[i64] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
36157/* 69573*/ /*Scope*/ 16, /*->69590*/
36158/* 69574*/ OPC_CheckChild0Integer, 31|128,21/*2719*/,
36159/* 69577*/ OPC_RecordChild1, // #0 = $src1
36160/* 69578*/ OPC_RecordChild2, // #1 = $src2
36161/* 69579*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36162/* 69581*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_cmpysc_s0), 0,
36163 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
36164 // Src: (intrinsic_wo_chain:{ *:[i64] } 2719:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
36165 // Dst: (M2_cmpysc_s0:{ *:[i64] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
36166/* 69590*/ /*Scope*/ 16, /*->69607*/
36167/* 69591*/ OPC_CheckChild0Integer, 32|128,21/*2720*/,
36168/* 69594*/ OPC_RecordChild1, // #0 = $src1
36169/* 69595*/ OPC_RecordChild2, // #1 = $src2
36170/* 69596*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36171/* 69598*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_cmpysc_s1), 0,
36172 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
36173 // Src: (intrinsic_wo_chain:{ *:[i64] } 2720:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
36174 // Dst: (M2_cmpysc_s1:{ *:[i64] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
36175/* 69607*/ /*Scope*/ 18, /*->69626*/
36176/* 69608*/ OPC_CheckChild0Integer, 33|128,21/*2721*/,
36177/* 69611*/ OPC_RecordChild1, // #0 = $src1
36178/* 69612*/ OPC_RecordChild2, // #1 = $src2
36179/* 69613*/ OPC_RecordChild3, // #2 = $src3
36180/* 69614*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36181/* 69616*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_cnacs_s0), 0,
36182 MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2,
36183 // Src: (intrinsic_wo_chain:{ *:[i64] } 2721:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
36184 // Dst: (M2_cnacs_s0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
36185/* 69626*/ /*Scope*/ 18, /*->69645*/
36186/* 69627*/ OPC_CheckChild0Integer, 34|128,21/*2722*/,
36187/* 69630*/ OPC_RecordChild1, // #0 = $src1
36188/* 69631*/ OPC_RecordChild2, // #1 = $src2
36189/* 69632*/ OPC_RecordChild3, // #2 = $src3
36190/* 69633*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36191/* 69635*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_cnacs_s1), 0,
36192 MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2,
36193 // Src: (intrinsic_wo_chain:{ *:[i64] } 2722:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
36194 // Dst: (M2_cnacs_s1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
36195/* 69645*/ /*Scope*/ 18, /*->69664*/
36196/* 69646*/ OPC_CheckChild0Integer, 35|128,21/*2723*/,
36197/* 69649*/ OPC_RecordChild1, // #0 = $src1
36198/* 69650*/ OPC_RecordChild2, // #1 = $src2
36199/* 69651*/ OPC_RecordChild3, // #2 = $src3
36200/* 69652*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36201/* 69654*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_cnacsc_s0), 0,
36202 MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2,
36203 // Src: (intrinsic_wo_chain:{ *:[i64] } 2723:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
36204 // Dst: (M2_cnacsc_s0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
36205/* 69664*/ /*Scope*/ 18, /*->69683*/
36206/* 69665*/ OPC_CheckChild0Integer, 36|128,21/*2724*/,
36207/* 69668*/ OPC_RecordChild1, // #0 = $src1
36208/* 69669*/ OPC_RecordChild2, // #1 = $src2
36209/* 69670*/ OPC_RecordChild3, // #2 = $src3
36210/* 69671*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36211/* 69673*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_cnacsc_s1), 0,
36212 MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2,
36213 // Src: (intrinsic_wo_chain:{ *:[i64] } 2724:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
36214 // Dst: (M2_cnacsc_s1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
36215/* 69683*/ /*Scope*/ 15, /*->69699*/
36216/* 69684*/ OPC_CheckChild0Integer, 24|128,23/*2968*/,
36217/* 69687*/ OPC_RecordChild1, // #0 = $src1
36218/* 69688*/ OPC_RecordChild2, // #1 = $src2
36219/* 69689*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36220/* 69691*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_vrcmpys_s1), 0,
36221 MVT::i64, 2/*#Ops*/, 0, 1,
36222 // Src: (intrinsic_wo_chain:{ *:[i64] } 2968:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
36223 // Dst: (M2_vrcmpys_s1:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2)
36224/* 69699*/ /*Scope*/ 17, /*->69717*/
36225/* 69700*/ OPC_CheckChild0Integer, 23|128,23/*2967*/,
36226/* 69703*/ OPC_RecordChild1, // #0 = $src1
36227/* 69704*/ OPC_RecordChild2, // #1 = $src2
36228/* 69705*/ OPC_RecordChild3, // #2 = $src3
36229/* 69706*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36230/* 69708*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_vrcmpys_acc_s1), 0,
36231 MVT::i64, 3/*#Ops*/, 0, 1, 2,
36232 // Src: (intrinsic_wo_chain:{ *:[i64] } 2967:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
36233 // Dst: (M2_vrcmpys_acc_s1:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3)
36234/* 69717*/ /*Scope*/ 15, /*->69733*/
36235/* 69718*/ OPC_CheckChild0Integer, 25|128,23/*2969*/,
36236/* 69721*/ OPC_RecordChild1, // #0 = $src1
36237/* 69722*/ OPC_RecordChild2, // #1 = $src2
36238/* 69723*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36239/* 69725*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_vrcmpys_s1rp), 0,
36240 MVT::i32, 2/*#Ops*/, 0, 1,
36241 // Src: (intrinsic_wo_chain:{ *:[i32] } 2969:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
36242 // Dst: (M2_vrcmpys_s1rp:{ *:[i32] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2)
36243/* 69733*/ /*Scope*/ 18, /*->69752*/
36244/* 69734*/ OPC_CheckChild0Integer, 57|128,21/*2745*/,
36245/* 69737*/ OPC_RecordChild1, // #0 = $src1
36246/* 69738*/ OPC_RecordChild2, // #1 = $src2
36247/* 69739*/ OPC_RecordChild3, // #2 = $src3
36248/* 69740*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36249/* 69742*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmacls_s0), 0,
36250 MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2,
36251 // Src: (intrinsic_wo_chain:{ *:[i64] } 2745:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
36252 // Dst: (M2_mmacls_s0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
36253/* 69752*/ /*Scope*/ 18, /*->69771*/
36254/* 69753*/ OPC_CheckChild0Integer, 58|128,21/*2746*/,
36255/* 69756*/ OPC_RecordChild1, // #0 = $src1
36256/* 69757*/ OPC_RecordChild2, // #1 = $src2
36257/* 69758*/ OPC_RecordChild3, // #2 = $src3
36258/* 69759*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36259/* 69761*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmacls_s1), 0,
36260 MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2,
36261 // Src: (intrinsic_wo_chain:{ *:[i64] } 2746:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
36262 // Dst: (M2_mmacls_s1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
36263/* 69771*/ /*Scope*/ 18, /*->69790*/
36264/* 69772*/ OPC_CheckChild0Integer, 53|128,21/*2741*/,
36265/* 69775*/ OPC_RecordChild1, // #0 = $src1
36266/* 69776*/ OPC_RecordChild2, // #1 = $src2
36267/* 69777*/ OPC_RecordChild3, // #2 = $src3
36268/* 69778*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36269/* 69780*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmachs_s0), 0,
36270 MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2,
36271 // Src: (intrinsic_wo_chain:{ *:[i64] } 2741:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
36272 // Dst: (M2_mmachs_s0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
36273/* 69790*/ /*Scope*/ 18, /*->69809*/
36274/* 69791*/ OPC_CheckChild0Integer, 54|128,21/*2742*/,
36275/* 69794*/ OPC_RecordChild1, // #0 = $src1
36276/* 69795*/ OPC_RecordChild2, // #1 = $src2
36277/* 69796*/ OPC_RecordChild3, // #2 = $src3
36278/* 69797*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36279/* 69799*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmachs_s1), 0,
36280 MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2,
36281 // Src: (intrinsic_wo_chain:{ *:[i64] } 2742:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
36282 // Dst: (M2_mmachs_s1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
36283/* 69809*/ /*Scope*/ 16, /*->69826*/
36284/* 69810*/ OPC_CheckChild0Integer, 73|128,21/*2761*/,
36285/* 69813*/ OPC_RecordChild1, // #0 = $src1
36286/* 69814*/ OPC_RecordChild2, // #1 = $src2
36287/* 69815*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36288/* 69817*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmpyl_s0), 0,
36289 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
36290 // Src: (intrinsic_wo_chain:{ *:[i64] } 2761:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
36291 // Dst: (M2_mmpyl_s0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
36292/* 69826*/ /*Scope*/ 16, /*->69843*/
36293/* 69827*/ OPC_CheckChild0Integer, 74|128,21/*2762*/,
36294/* 69830*/ OPC_RecordChild1, // #0 = $src1
36295/* 69831*/ OPC_RecordChild2, // #1 = $src2
36296/* 69832*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36297/* 69834*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmpyl_s1), 0,
36298 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
36299 // Src: (intrinsic_wo_chain:{ *:[i64] } 2762:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
36300 // Dst: (M2_mmpyl_s1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
36301/* 69843*/ /*Scope*/ 16, /*->69860*/
36302/* 69844*/ OPC_CheckChild0Integer, 69|128,21/*2757*/,
36303/* 69847*/ OPC_RecordChild1, // #0 = $src1
36304/* 69848*/ OPC_RecordChild2, // #1 = $src2
36305/* 69849*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36306/* 69851*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmpyh_s0), 0,
36307 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
36308 // Src: (intrinsic_wo_chain:{ *:[i64] } 2757:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
36309 // Dst: (M2_mmpyh_s0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
36310/* 69860*/ /*Scope*/ 16, /*->69877*/
36311/* 69861*/ OPC_CheckChild0Integer, 70|128,21/*2758*/,
36312/* 69864*/ OPC_RecordChild1, // #0 = $src1
36313/* 69865*/ OPC_RecordChild2, // #1 = $src2
36314/* 69866*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36315/* 69868*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmpyh_s1), 0,
36316 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
36317 // Src: (intrinsic_wo_chain:{ *:[i64] } 2758:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
36318 // Dst: (M2_mmpyh_s1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
36319/* 69877*/ /*Scope*/ 18, /*->69896*/
36320/* 69878*/ OPC_CheckChild0Integer, 55|128,21/*2743*/,
36321/* 69881*/ OPC_RecordChild1, // #0 = $src1
36322/* 69882*/ OPC_RecordChild2, // #1 = $src2
36323/* 69883*/ OPC_RecordChild3, // #2 = $src3
36324/* 69884*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36325/* 69886*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmacls_rs0), 0,
36326 MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2,
36327 // Src: (intrinsic_wo_chain:{ *:[i64] } 2743:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
36328 // Dst: (M2_mmacls_rs0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
36329/* 69896*/ /*Scope*/ 18, /*->69915*/
36330/* 69897*/ OPC_CheckChild0Integer, 56|128,21/*2744*/,
36331/* 69900*/ OPC_RecordChild1, // #0 = $src1
36332/* 69901*/ OPC_RecordChild2, // #1 = $src2
36333/* 69902*/ OPC_RecordChild3, // #2 = $src3
36334/* 69903*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36335/* 69905*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmacls_rs1), 0,
36336 MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2,
36337 // Src: (intrinsic_wo_chain:{ *:[i64] } 2744:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
36338 // Dst: (M2_mmacls_rs1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
36339/* 69915*/ /*Scope*/ 18, /*->69934*/
36340/* 69916*/ OPC_CheckChild0Integer, 51|128,21/*2739*/,
36341/* 69919*/ OPC_RecordChild1, // #0 = $src1
36342/* 69920*/ OPC_RecordChild2, // #1 = $src2
36343/* 69921*/ OPC_RecordChild3, // #2 = $src3
36344/* 69922*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36345/* 69924*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmachs_rs0), 0,
36346 MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2,
36347 // Src: (intrinsic_wo_chain:{ *:[i64] } 2739:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
36348 // Dst: (M2_mmachs_rs0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
36349/* 69934*/ /*Scope*/ 18, /*->69953*/
36350/* 69935*/ OPC_CheckChild0Integer, 52|128,21/*2740*/,
36351/* 69938*/ OPC_RecordChild1, // #0 = $src1
36352/* 69939*/ OPC_RecordChild2, // #1 = $src2
36353/* 69940*/ OPC_RecordChild3, // #2 = $src3
36354/* 69941*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36355/* 69943*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmachs_rs1), 0,
36356 MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2,
36357 // Src: (intrinsic_wo_chain:{ *:[i64] } 2740:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
36358 // Dst: (M2_mmachs_rs1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
36359/* 69953*/ /*Scope*/ 16, /*->69970*/
36360/* 69954*/ OPC_CheckChild0Integer, 71|128,21/*2759*/,
36361/* 69957*/ OPC_RecordChild1, // #0 = $src1
36362/* 69958*/ OPC_RecordChild2, // #1 = $src2
36363/* 69959*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36364/* 69961*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmpyl_rs0), 0,
36365 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
36366 // Src: (intrinsic_wo_chain:{ *:[i64] } 2759:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
36367 // Dst: (M2_mmpyl_rs0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
36368/* 69970*/ /*Scope*/ 16, /*->69987*/
36369/* 69971*/ OPC_CheckChild0Integer, 72|128,21/*2760*/,
36370/* 69974*/ OPC_RecordChild1, // #0 = $src1
36371/* 69975*/ OPC_RecordChild2, // #1 = $src2
36372/* 69976*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36373/* 69978*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmpyl_rs1), 0,
36374 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
36375 // Src: (intrinsic_wo_chain:{ *:[i64] } 2760:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
36376 // Dst: (M2_mmpyl_rs1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
36377/* 69987*/ /*Scope*/ 16, /*->70004*/
36378/* 69988*/ OPC_CheckChild0Integer, 67|128,21/*2755*/,
36379/* 69991*/ OPC_RecordChild1, // #0 = $src1
36380/* 69992*/ OPC_RecordChild2, // #1 = $src2
36381/* 69993*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36382/* 69995*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmpyh_rs0), 0,
36383 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
36384 // Src: (intrinsic_wo_chain:{ *:[i64] } 2755:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
36385 // Dst: (M2_mmpyh_rs0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
36386/* 70004*/ /*Scope*/ 16, /*->70021*/
36387/* 70005*/ OPC_CheckChild0Integer, 68|128,21/*2756*/,
36388/* 70008*/ OPC_RecordChild1, // #0 = $src1
36389/* 70009*/ OPC_RecordChild2, // #1 = $src2
36390/* 70010*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36391/* 70012*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmpyh_rs1), 0,
36392 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
36393 // Src: (intrinsic_wo_chain:{ *:[i64] } 2756:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
36394 // Dst: (M2_mmpyh_rs1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
36395/* 70021*/ /*Scope*/ 15, /*->70037*/
36396/* 70022*/ OPC_CheckChild0Integer, 54|128,23/*2998*/,
36397/* 70025*/ OPC_RecordChild1, // #0 = $src1
36398/* 70026*/ OPC_RecordChild2, // #1 = $src2
36399/* 70027*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36400/* 70029*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_vrmpyeh_s0), 0,
36401 MVT::i64, 2/*#Ops*/, 0, 1,
36402 // Src: (intrinsic_wo_chain:{ *:[i64] } 2998:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
36403 // Dst: (M4_vrmpyeh_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
36404/* 70037*/ /*Scope*/ 15, /*->70053*/
36405/* 70038*/ OPC_CheckChild0Integer, 55|128,23/*2999*/,
36406/* 70041*/ OPC_RecordChild1, // #0 = $src1
36407/* 70042*/ OPC_RecordChild2, // #1 = $src2
36408/* 70043*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36409/* 70045*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_vrmpyeh_s1), 0,
36410 MVT::i64, 2/*#Ops*/, 0, 1,
36411 // Src: (intrinsic_wo_chain:{ *:[i64] } 2999:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
36412 // Dst: (M4_vrmpyeh_s1:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
36413/* 70053*/ /*Scope*/ 17, /*->70071*/
36414/* 70054*/ OPC_CheckChild0Integer, 52|128,23/*2996*/,
36415/* 70057*/ OPC_RecordChild1, // #0 = $src1
36416/* 70058*/ OPC_RecordChild2, // #1 = $src2
36417/* 70059*/ OPC_RecordChild3, // #2 = $src3
36418/* 70060*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36419/* 70062*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_vrmpyeh_acc_s0), 0,
36420 MVT::i64, 3/*#Ops*/, 0, 1, 2,
36421 // Src: (intrinsic_wo_chain:{ *:[i64] } 2996:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
36422 // Dst: (M4_vrmpyeh_acc_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
36423/* 70071*/ /*Scope*/ 17, /*->70089*/
36424/* 70072*/ OPC_CheckChild0Integer, 53|128,23/*2997*/,
36425/* 70075*/ OPC_RecordChild1, // #0 = $src1
36426/* 70076*/ OPC_RecordChild2, // #1 = $src2
36427/* 70077*/ OPC_RecordChild3, // #2 = $src3
36428/* 70078*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36429/* 70080*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_vrmpyeh_acc_s1), 0,
36430 MVT::i64, 3/*#Ops*/, 0, 1, 2,
36431 // Src: (intrinsic_wo_chain:{ *:[i64] } 2997:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
36432 // Dst: (M4_vrmpyeh_acc_s1:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
36433/* 70089*/ /*Scope*/ 15, /*->70105*/
36434/* 70090*/ OPC_CheckChild0Integer, 58|128,23/*3002*/,
36435/* 70093*/ OPC_RecordChild1, // #0 = $src1
36436/* 70094*/ OPC_RecordChild2, // #1 = $src2
36437/* 70095*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36438/* 70097*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_vrmpyoh_s0), 0,
36439 MVT::i64, 2/*#Ops*/, 0, 1,
36440 // Src: (intrinsic_wo_chain:{ *:[i64] } 3002:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
36441 // Dst: (M4_vrmpyoh_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
36442/* 70105*/ /*Scope*/ 15, /*->70121*/
36443/* 70106*/ OPC_CheckChild0Integer, 59|128,23/*3003*/,
36444/* 70109*/ OPC_RecordChild1, // #0 = $src1
36445/* 70110*/ OPC_RecordChild2, // #1 = $src2
36446/* 70111*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36447/* 70113*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_vrmpyoh_s1), 0,
36448 MVT::i64, 2/*#Ops*/, 0, 1,
36449 // Src: (intrinsic_wo_chain:{ *:[i64] } 3003:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
36450 // Dst: (M4_vrmpyoh_s1:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
36451/* 70121*/ /*Scope*/ 17, /*->70139*/
36452/* 70122*/ OPC_CheckChild0Integer, 56|128,23/*3000*/,
36453/* 70125*/ OPC_RecordChild1, // #0 = $src1
36454/* 70126*/ OPC_RecordChild2, // #1 = $src2
36455/* 70127*/ OPC_RecordChild3, // #2 = $src3
36456/* 70128*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36457/* 70130*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_vrmpyoh_acc_s0), 0,
36458 MVT::i64, 3/*#Ops*/, 0, 1, 2,
36459 // Src: (intrinsic_wo_chain:{ *:[i64] } 3000:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
36460 // Dst: (M4_vrmpyoh_acc_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
36461/* 70139*/ /*Scope*/ 17, /*->70157*/
36462/* 70140*/ OPC_CheckChild0Integer, 57|128,23/*3001*/,
36463/* 70143*/ OPC_RecordChild1, // #0 = $src1
36464/* 70144*/ OPC_RecordChild2, // #1 = $src2
36465/* 70145*/ OPC_RecordChild3, // #2 = $src3
36466/* 70146*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36467/* 70148*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_vrmpyoh_acc_s1), 0,
36468 MVT::i64, 3/*#Ops*/, 0, 1, 2,
36469 // Src: (intrinsic_wo_chain:{ *:[i64] } 3001:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
36470 // Dst: (M4_vrmpyoh_acc_s1:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
36471/* 70157*/ /*Scope*/ 16, /*->70174*/
36472/* 70158*/ OPC_CheckChild0Integer, 46|128,21/*2734*/,
36473/* 70161*/ OPC_RecordChild1, // #0 = $src1
36474/* 70162*/ OPC_RecordChild2, // #1 = $src2
36475/* 70163*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36476/* 70165*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_hmmpyl_rs1), 0,
36477 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
36478 // Src: (intrinsic_wo_chain:{ *:[i32] } 2734:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
36479 // Dst: (M2_hmmpyl_rs1:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
36480/* 70174*/ /*Scope*/ 16, /*->70191*/
36481/* 70175*/ OPC_CheckChild0Integer, 44|128,21/*2732*/,
36482/* 70178*/ OPC_RecordChild1, // #0 = $src1
36483/* 70179*/ OPC_RecordChild2, // #1 = $src2
36484/* 70180*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36485/* 70182*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_hmmpyh_rs1), 0,
36486 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
36487 // Src: (intrinsic_wo_chain:{ *:[i32] } 2732:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
36488 // Dst: (M2_hmmpyh_rs1:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
36489/* 70191*/ /*Scope*/ 16, /*->70208*/
36490/* 70192*/ OPC_CheckChild0Integer, 47|128,21/*2735*/,
36491/* 70195*/ OPC_RecordChild1, // #0 = $src1
36492/* 70196*/ OPC_RecordChild2, // #1 = $src2
36493/* 70197*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36494/* 70199*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_hmmpyl_s1), 0,
36495 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
36496 // Src: (intrinsic_wo_chain:{ *:[i32] } 2735:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
36497 // Dst: (M2_hmmpyl_s1:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
36498/* 70208*/ /*Scope*/ 16, /*->70225*/
36499/* 70209*/ OPC_CheckChild0Integer, 45|128,21/*2733*/,
36500/* 70212*/ OPC_RecordChild1, // #0 = $src1
36501/* 70213*/ OPC_RecordChild2, // #1 = $src2
36502/* 70214*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36503/* 70216*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_hmmpyh_s1), 0,
36504 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
36505 // Src: (intrinsic_wo_chain:{ *:[i32] } 2733:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
36506 // Dst: (M2_hmmpyh_s1:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
36507/* 70225*/ /*Scope*/ 18, /*->70244*/
36508/* 70226*/ OPC_CheckChild0Integer, 65|128,21/*2753*/,
36509/* 70229*/ OPC_RecordChild1, // #0 = $src1
36510/* 70230*/ OPC_RecordChild2, // #1 = $src2
36511/* 70231*/ OPC_RecordChild3, // #2 = $src3
36512/* 70232*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36513/* 70234*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmaculs_s0), 0,
36514 MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2,
36515 // Src: (intrinsic_wo_chain:{ *:[i64] } 2753:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
36516 // Dst: (M2_mmaculs_s0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
36517/* 70244*/ /*Scope*/ 18, /*->70263*/
36518/* 70245*/ OPC_CheckChild0Integer, 66|128,21/*2754*/,
36519/* 70248*/ OPC_RecordChild1, // #0 = $src1
36520/* 70249*/ OPC_RecordChild2, // #1 = $src2
36521/* 70250*/ OPC_RecordChild3, // #2 = $src3
36522/* 70251*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36523/* 70253*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmaculs_s1), 0,
36524 MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2,
36525 // Src: (intrinsic_wo_chain:{ *:[i64] } 2754:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
36526 // Dst: (M2_mmaculs_s1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
36527/* 70263*/ /*Scope*/ 18, /*->70282*/
36528/* 70264*/ OPC_CheckChild0Integer, 61|128,21/*2749*/,
36529/* 70267*/ OPC_RecordChild1, // #0 = $src1
36530/* 70268*/ OPC_RecordChild2, // #1 = $src2
36531/* 70269*/ OPC_RecordChild3, // #2 = $src3
36532/* 70270*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36533/* 70272*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmacuhs_s0), 0,
36534 MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2,
36535 // Src: (intrinsic_wo_chain:{ *:[i64] } 2749:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
36536 // Dst: (M2_mmacuhs_s0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
36537/* 70282*/ /*Scope*/ 18, /*->70301*/
36538/* 70283*/ OPC_CheckChild0Integer, 62|128,21/*2750*/,
36539/* 70286*/ OPC_RecordChild1, // #0 = $src1
36540/* 70287*/ OPC_RecordChild2, // #1 = $src2
36541/* 70288*/ OPC_RecordChild3, // #2 = $src3
36542/* 70289*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36543/* 70291*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmacuhs_s1), 0,
36544 MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2,
36545 // Src: (intrinsic_wo_chain:{ *:[i64] } 2750:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
36546 // Dst: (M2_mmacuhs_s1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
36547/* 70301*/ /*Scope*/ 16, /*->70318*/
36548/* 70302*/ OPC_CheckChild0Integer, 81|128,21/*2769*/,
36549/* 70305*/ OPC_RecordChild1, // #0 = $src1
36550/* 70306*/ OPC_RecordChild2, // #1 = $src2
36551/* 70307*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36552/* 70309*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmpyul_s0), 0,
36553 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
36554 // Src: (intrinsic_wo_chain:{ *:[i64] } 2769:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
36555 // Dst: (M2_mmpyul_s0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
36556/* 70318*/ /*Scope*/ 16, /*->70335*/
36557/* 70319*/ OPC_CheckChild0Integer, 82|128,21/*2770*/,
36558/* 70322*/ OPC_RecordChild1, // #0 = $src1
36559/* 70323*/ OPC_RecordChild2, // #1 = $src2
36560/* 70324*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36561/* 70326*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmpyul_s1), 0,
36562 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
36563 // Src: (intrinsic_wo_chain:{ *:[i64] } 2770:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
36564 // Dst: (M2_mmpyul_s1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
36565/* 70335*/ /*Scope*/ 16, /*->70352*/
36566/* 70336*/ OPC_CheckChild0Integer, 77|128,21/*2765*/,
36567/* 70339*/ OPC_RecordChild1, // #0 = $src1
36568/* 70340*/ OPC_RecordChild2, // #1 = $src2
36569/* 70341*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36570/* 70343*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmpyuh_s0), 0,
36571 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
36572 // Src: (intrinsic_wo_chain:{ *:[i64] } 2765:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
36573 // Dst: (M2_mmpyuh_s0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
36574/* 70352*/ /*Scope*/ 16, /*->70369*/
36575/* 70353*/ OPC_CheckChild0Integer, 78|128,21/*2766*/,
36576/* 70356*/ OPC_RecordChild1, // #0 = $src1
36577/* 70357*/ OPC_RecordChild2, // #1 = $src2
36578/* 70358*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36579/* 70360*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmpyuh_s1), 0,
36580 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
36581 // Src: (intrinsic_wo_chain:{ *:[i64] } 2766:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
36582 // Dst: (M2_mmpyuh_s1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
36583/* 70369*/ /*Scope*/ 18, /*->70388*/
36584/* 70370*/ OPC_CheckChild0Integer, 63|128,21/*2751*/,
36585/* 70373*/ OPC_RecordChild1, // #0 = $src1
36586/* 70374*/ OPC_RecordChild2, // #1 = $src2
36587/* 70375*/ OPC_RecordChild3, // #2 = $src3
36588/* 70376*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36589/* 70378*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmaculs_rs0), 0,
36590 MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2,
36591 // Src: (intrinsic_wo_chain:{ *:[i64] } 2751:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
36592 // Dst: (M2_mmaculs_rs0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
36593/* 70388*/ /*Scope*/ 18, /*->70407*/
36594/* 70389*/ OPC_CheckChild0Integer, 64|128,21/*2752*/,
36595/* 70392*/ OPC_RecordChild1, // #0 = $src1
36596/* 70393*/ OPC_RecordChild2, // #1 = $src2
36597/* 70394*/ OPC_RecordChild3, // #2 = $src3
36598/* 70395*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36599/* 70397*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmaculs_rs1), 0,
36600 MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2,
36601 // Src: (intrinsic_wo_chain:{ *:[i64] } 2752:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
36602 // Dst: (M2_mmaculs_rs1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
36603/* 70407*/ /*Scope*/ 18, /*->70426*/
36604/* 70408*/ OPC_CheckChild0Integer, 59|128,21/*2747*/,
36605/* 70411*/ OPC_RecordChild1, // #0 = $src1
36606/* 70412*/ OPC_RecordChild2, // #1 = $src2
36607/* 70413*/ OPC_RecordChild3, // #2 = $src3
36608/* 70414*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36609/* 70416*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmacuhs_rs0), 0,
36610 MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2,
36611 // Src: (intrinsic_wo_chain:{ *:[i64] } 2747:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
36612 // Dst: (M2_mmacuhs_rs0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
36613/* 70426*/ /*Scope*/ 18, /*->70445*/
36614/* 70427*/ OPC_CheckChild0Integer, 60|128,21/*2748*/,
36615/* 70430*/ OPC_RecordChild1, // #0 = $src1
36616/* 70431*/ OPC_RecordChild2, // #1 = $src2
36617/* 70432*/ OPC_RecordChild3, // #2 = $src3
36618/* 70433*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36619/* 70435*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmacuhs_rs1), 0,
36620 MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2,
36621 // Src: (intrinsic_wo_chain:{ *:[i64] } 2748:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
36622 // Dst: (M2_mmacuhs_rs1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
36623/* 70445*/ /*Scope*/ 16, /*->70462*/
36624/* 70446*/ OPC_CheckChild0Integer, 79|128,21/*2767*/,
36625/* 70449*/ OPC_RecordChild1, // #0 = $src1
36626/* 70450*/ OPC_RecordChild2, // #1 = $src2
36627/* 70451*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36628/* 70453*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmpyul_rs0), 0,
36629 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
36630 // Src: (intrinsic_wo_chain:{ *:[i64] } 2767:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
36631 // Dst: (M2_mmpyul_rs0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
36632/* 70462*/ /*Scope*/ 16, /*->70479*/
36633/* 70463*/ OPC_CheckChild0Integer, 80|128,21/*2768*/,
36634/* 70466*/ OPC_RecordChild1, // #0 = $src1
36635/* 70467*/ OPC_RecordChild2, // #1 = $src2
36636/* 70468*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36637/* 70470*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmpyul_rs1), 0,
36638 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
36639 // Src: (intrinsic_wo_chain:{ *:[i64] } 2768:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
36640 // Dst: (M2_mmpyul_rs1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
36641/* 70479*/ /*Scope*/ 16, /*->70496*/
36642/* 70480*/ OPC_CheckChild0Integer, 75|128,21/*2763*/,
36643/* 70483*/ OPC_RecordChild1, // #0 = $src1
36644/* 70484*/ OPC_RecordChild2, // #1 = $src2
36645/* 70485*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36646/* 70487*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmpyuh_rs0), 0,
36647 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
36648 // Src: (intrinsic_wo_chain:{ *:[i64] } 2763:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
36649 // Dst: (M2_mmpyuh_rs0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
36650/* 70496*/ /*Scope*/ 16, /*->70513*/
36651/* 70497*/ OPC_CheckChild0Integer, 76|128,21/*2764*/,
36652/* 70500*/ OPC_RecordChild1, // #0 = $src1
36653/* 70501*/ OPC_RecordChild2, // #1 = $src2
36654/* 70502*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36655/* 70504*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmpyuh_rs1), 0,
36656 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
36657 // Src: (intrinsic_wo_chain:{ *:[i64] } 2764:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
36658 // Dst: (M2_mmpyuh_rs1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
36659/* 70513*/ /*Scope*/ 17, /*->70531*/
36660/* 70514*/ OPC_CheckChild0Integer, 15|128,23/*2959*/,
36661/* 70517*/ OPC_RecordChild1, // #0 = $src1
36662/* 70518*/ OPC_RecordChild2, // #1 = $src2
36663/* 70519*/ OPC_RecordChild3, // #2 = $src3
36664/* 70520*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36665/* 70522*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_vrcmaci_s0), 0,
36666 MVT::i64, 3/*#Ops*/, 0, 1, 2,
36667 // Src: (intrinsic_wo_chain:{ *:[i64] } 2959:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
36668 // Dst: (M2_vrcmaci_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
36669/* 70531*/ /*Scope*/ 17, /*->70549*/
36670/* 70532*/ OPC_CheckChild0Integer, 17|128,23/*2961*/,
36671/* 70535*/ OPC_RecordChild1, // #0 = $src1
36672/* 70536*/ OPC_RecordChild2, // #1 = $src2
36673/* 70537*/ OPC_RecordChild3, // #2 = $src3
36674/* 70538*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36675/* 70540*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_vrcmacr_s0), 0,
36676 MVT::i64, 3/*#Ops*/, 0, 1, 2,
36677 // Src: (intrinsic_wo_chain:{ *:[i64] } 2961:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
36678 // Dst: (M2_vrcmacr_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
36679/* 70549*/ /*Scope*/ 17, /*->70567*/
36680/* 70550*/ OPC_CheckChild0Integer, 16|128,23/*2960*/,
36681/* 70553*/ OPC_RecordChild1, // #0 = $src1
36682/* 70554*/ OPC_RecordChild2, // #1 = $src2
36683/* 70555*/ OPC_RecordChild3, // #2 = $src3
36684/* 70556*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36685/* 70558*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_vrcmaci_s0c), 0,
36686 MVT::i64, 3/*#Ops*/, 0, 1, 2,
36687 // Src: (intrinsic_wo_chain:{ *:[i64] } 2960:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
36688 // Dst: (M2_vrcmaci_s0c:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
36689/* 70567*/ /*Scope*/ 17, /*->70585*/
36690/* 70568*/ OPC_CheckChild0Integer, 18|128,23/*2962*/,
36691/* 70571*/ OPC_RecordChild1, // #0 = $src1
36692/* 70572*/ OPC_RecordChild2, // #1 = $src2
36693/* 70573*/ OPC_RecordChild3, // #2 = $src3
36694/* 70574*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36695/* 70576*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_vrcmacr_s0c), 0,
36696 MVT::i64, 3/*#Ops*/, 0, 1, 2,
36697 // Src: (intrinsic_wo_chain:{ *:[i64] } 2962:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
36698 // Dst: (M2_vrcmacr_s0c:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
36699/* 70585*/ /*Scope*/ 17, /*->70603*/
36700/* 70586*/ OPC_CheckChild0Integer, 17|128,21/*2705*/,
36701/* 70589*/ OPC_RecordChild1, // #0 = $src1
36702/* 70590*/ OPC_RecordChild2, // #1 = $src2
36703/* 70591*/ OPC_RecordChild3, // #2 = $src3
36704/* 70592*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36705/* 70594*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_cmaci_s0), 0,
36706 MVT::i64, 3/*#Ops*/, 0, 1, 2,
36707 // Src: (intrinsic_wo_chain:{ *:[i64] } 2705:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
36708 // Dst: (M2_cmaci_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
36709/* 70603*/ /*Scope*/ 17, /*->70621*/
36710/* 70604*/ OPC_CheckChild0Integer, 18|128,21/*2706*/,
36711/* 70607*/ OPC_RecordChild1, // #0 = $src1
36712/* 70608*/ OPC_RecordChild2, // #1 = $src2
36713/* 70609*/ OPC_RecordChild3, // #2 = $src3
36714/* 70610*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36715/* 70612*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_cmacr_s0), 0,
36716 MVT::i64, 3/*#Ops*/, 0, 1, 2,
36717 // Src: (intrinsic_wo_chain:{ *:[i64] } 2706:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
36718 // Dst: (M2_cmacr_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
36719/* 70621*/ /*Scope*/ 15, /*->70637*/
36720/* 70622*/ OPC_CheckChild0Integer, 19|128,23/*2963*/,
36721/* 70625*/ OPC_RecordChild1, // #0 = $src1
36722/* 70626*/ OPC_RecordChild2, // #1 = $src2
36723/* 70627*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36724/* 70629*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_vrcmpyi_s0), 0,
36725 MVT::i64, 2/*#Ops*/, 0, 1,
36726 // Src: (intrinsic_wo_chain:{ *:[i64] } 2963:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
36727 // Dst: (M2_vrcmpyi_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
36728/* 70637*/ /*Scope*/ 15, /*->70653*/
36729/* 70638*/ OPC_CheckChild0Integer, 21|128,23/*2965*/,
36730/* 70641*/ OPC_RecordChild1, // #0 = $src1
36731/* 70642*/ OPC_RecordChild2, // #1 = $src2
36732/* 70643*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36733/* 70645*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_vrcmpyr_s0), 0,
36734 MVT::i64, 2/*#Ops*/, 0, 1,
36735 // Src: (intrinsic_wo_chain:{ *:[i64] } 2965:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
36736 // Dst: (M2_vrcmpyr_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
36737/* 70653*/ /*Scope*/ 15, /*->70669*/
36738/* 70654*/ OPC_CheckChild0Integer, 20|128,23/*2964*/,
36739/* 70657*/ OPC_RecordChild1, // #0 = $src1
36740/* 70658*/ OPC_RecordChild2, // #1 = $src2
36741/* 70659*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36742/* 70661*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_vrcmpyi_s0c), 0,
36743 MVT::i64, 2/*#Ops*/, 0, 1,
36744 // Src: (intrinsic_wo_chain:{ *:[i64] } 2964:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
36745 // Dst: (M2_vrcmpyi_s0c:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
36746/* 70669*/ /*Scope*/ 15, /*->70685*/
36747/* 70670*/ OPC_CheckChild0Integer, 22|128,23/*2966*/,
36748/* 70673*/ OPC_RecordChild1, // #0 = $src1
36749/* 70674*/ OPC_RecordChild2, // #1 = $src2
36750/* 70675*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36751/* 70677*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_vrcmpyr_s0c), 0,
36752 MVT::i64, 2/*#Ops*/, 0, 1,
36753 // Src: (intrinsic_wo_chain:{ *:[i64] } 2966:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
36754 // Dst: (M2_vrcmpyr_s0c:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
36755/* 70685*/ /*Scope*/ 15, /*->70701*/
36756/* 70686*/ OPC_CheckChild0Integer, 23|128,21/*2711*/,
36757/* 70689*/ OPC_RecordChild1, // #0 = $src1
36758/* 70690*/ OPC_RecordChild2, // #1 = $src2
36759/* 70691*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36760/* 70693*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_cmpyi_s0), 0,
36761 MVT::i64, 2/*#Ops*/, 0, 1,
36762 // Src: (intrinsic_wo_chain:{ *:[i64] } 2711:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
36763 // Dst: (M2_cmpyi_s0:{ *:[i64] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
36764/* 70701*/ /*Scope*/ 15, /*->70717*/
36765/* 70702*/ OPC_CheckChild0Integer, 24|128,21/*2712*/,
36766/* 70705*/ OPC_RecordChild1, // #0 = $src1
36767/* 70706*/ OPC_RecordChild2, // #1 = $src2
36768/* 70707*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36769/* 70709*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_cmpyr_s0), 0,
36770 MVT::i64, 2/*#Ops*/, 0, 1,
36771 // Src: (intrinsic_wo_chain:{ *:[i64] } 2712:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
36772 // Dst: (M2_cmpyr_s0:{ *:[i64] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
36773/* 70717*/ /*Scope*/ 16, /*->70734*/
36774/* 70718*/ OPC_CheckChild0Integer, 33|128,23/*2977*/,
36775/* 70721*/ OPC_RecordChild1, // #0 = $src1
36776/* 70722*/ OPC_RecordChild2, // #1 = $src2
36777/* 70723*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36778/* 70725*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M4_cmpyi_wh), 0,
36779 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
36780 // Src: (intrinsic_wo_chain:{ *:[i32] } 2977:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
36781 // Dst: (M4_cmpyi_wh:{ *:[i32] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2)
36782/* 70734*/ /*Scope*/ 16, /*->70751*/
36783/* 70735*/ OPC_CheckChild0Integer, 35|128,23/*2979*/,
36784/* 70738*/ OPC_RecordChild1, // #0 = $src1
36785/* 70739*/ OPC_RecordChild2, // #1 = $src2
36786/* 70740*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36787/* 70742*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M4_cmpyr_wh), 0,
36788 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
36789 // Src: (intrinsic_wo_chain:{ *:[i32] } 2979:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
36790 // Dst: (M4_cmpyr_wh:{ *:[i32] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2)
36791/* 70751*/ /*Scope*/ 16, /*->70768*/
36792/* 70752*/ OPC_CheckChild0Integer, 34|128,23/*2978*/,
36793/* 70755*/ OPC_RecordChild1, // #0 = $src1
36794/* 70756*/ OPC_RecordChild2, // #1 = $src2
36795/* 70757*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36796/* 70759*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M4_cmpyi_whc), 0,
36797 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
36798 // Src: (intrinsic_wo_chain:{ *:[i32] } 2978:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
36799 // Dst: (M4_cmpyi_whc:{ *:[i32] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2)
36800/* 70768*/ /*Scope*/ 16, /*->70785*/
36801/* 70769*/ OPC_CheckChild0Integer, 36|128,23/*2980*/,
36802/* 70772*/ OPC_RecordChild1, // #0 = $src1
36803/* 70773*/ OPC_RecordChild2, // #1 = $src2
36804/* 70774*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36805/* 70776*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M4_cmpyr_whc), 0,
36806 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
36807 // Src: (intrinsic_wo_chain:{ *:[i32] } 2980:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
36808 // Dst: (M4_cmpyr_whc:{ *:[i32] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2)
36809/* 70785*/ /*Scope*/ 16, /*->70802*/
36810/* 70786*/ OPC_CheckChild0Integer, 115|128,22/*2931*/,
36811/* 70789*/ OPC_RecordChild1, // #0 = $src1
36812/* 70790*/ OPC_RecordChild2, // #1 = $src2
36813/* 70791*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36814/* 70793*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vcmpy_s0_sat_i), 0,
36815 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
36816 // Src: (intrinsic_wo_chain:{ *:[i64] } 2931:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
36817 // Dst: (M2_vcmpy_s0_sat_i:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
36818/* 70802*/ /*Scope*/ 16, /*->70819*/
36819/* 70803*/ OPC_CheckChild0Integer, 116|128,22/*2932*/,
36820/* 70806*/ OPC_RecordChild1, // #0 = $src1
36821/* 70807*/ OPC_RecordChild2, // #1 = $src2
36822/* 70808*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36823/* 70810*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vcmpy_s0_sat_r), 0,
36824 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
36825 // Src: (intrinsic_wo_chain:{ *:[i64] } 2932:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
36826 // Dst: (M2_vcmpy_s0_sat_r:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
36827/* 70819*/ /*Scope*/ 16, /*->70836*/
36828/* 70820*/ OPC_CheckChild0Integer, 117|128,22/*2933*/,
36829/* 70823*/ OPC_RecordChild1, // #0 = $src1
36830/* 70824*/ OPC_RecordChild2, // #1 = $src2
36831/* 70825*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36832/* 70827*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vcmpy_s1_sat_i), 0,
36833 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
36834 // Src: (intrinsic_wo_chain:{ *:[i64] } 2933:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
36835 // Dst: (M2_vcmpy_s1_sat_i:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
36836/* 70836*/ /*Scope*/ 16, /*->70853*/
36837/* 70837*/ OPC_CheckChild0Integer, 118|128,22/*2934*/,
36838/* 70840*/ OPC_RecordChild1, // #0 = $src1
36839/* 70841*/ OPC_RecordChild2, // #1 = $src2
36840/* 70842*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36841/* 70844*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vcmpy_s1_sat_r), 0,
36842 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
36843 // Src: (intrinsic_wo_chain:{ *:[i64] } 2934:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
36844 // Dst: (M2_vcmpy_s1_sat_r:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
36845/* 70853*/ /*Scope*/ 18, /*->70872*/
36846/* 70854*/ OPC_CheckChild0Integer, 113|128,22/*2929*/,
36847/* 70857*/ OPC_RecordChild1, // #0 = $src1
36848/* 70858*/ OPC_RecordChild2, // #1 = $src2
36849/* 70859*/ OPC_RecordChild3, // #2 = $src3
36850/* 70860*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36851/* 70862*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vcmac_s0_sat_i), 0,
36852 MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2,
36853 // Src: (intrinsic_wo_chain:{ *:[i64] } 2929:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
36854 // Dst: (M2_vcmac_s0_sat_i:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
36855/* 70872*/ /*Scope*/ 18, /*->70891*/
36856/* 70873*/ OPC_CheckChild0Integer, 114|128,22/*2930*/,
36857/* 70876*/ OPC_RecordChild1, // #0 = $src1
36858/* 70877*/ OPC_RecordChild2, // #1 = $src2
36859/* 70878*/ OPC_RecordChild3, // #2 = $src3
36860/* 70879*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36861/* 70881*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vcmac_s0_sat_r), 0,
36862 MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2,
36863 // Src: (intrinsic_wo_chain:{ *:[i64] } 2930:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
36864 // Dst: (M2_vcmac_s0_sat_r:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
36865/* 70891*/ /*Scope*/ 16, /*->70908*/
36866/* 70892*/ OPC_CheckChild0Integer, 4|128,25/*3204*/,
36867/* 70895*/ OPC_RecordChild1, // #0 = $src1
36868/* 70896*/ OPC_RecordChild2, // #1 = $src2
36869/* 70897*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36870/* 70899*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S2_vcrotate), 0,
36871 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
36872 // Src: (intrinsic_wo_chain:{ *:[i64] } 3204:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
36873 // Dst: (S2_vcrotate:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2)
36874/* 70908*/ /*Scope*/ 16, /*->70925*/
36875/* 70909*/ OPC_CheckChild0Integer, 3|128,25/*3203*/,
36876/* 70912*/ OPC_RecordChild1, // #0 = $src1
36877/* 70913*/ OPC_RecordChild2, // #1 = $src2
36878/* 70914*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36879/* 70916*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S2_vcnegh), 0,
36880 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
36881 // Src: (intrinsic_wo_chain:{ *:[i64] } 3203:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
36882 // Dst: (S2_vcnegh:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2)
36883/* 70925*/ /*Scope*/ 17, /*->70943*/
36884/* 70926*/ OPC_CheckChild0Integer, 5|128,25/*3205*/,
36885/* 70929*/ OPC_RecordChild1, // #0 = $src1
36886/* 70930*/ OPC_RecordChild2, // #1 = $src2
36887/* 70931*/ OPC_RecordChild3, // #2 = $src3
36888/* 70932*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36889/* 70934*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vrcnegh), 0,
36890 MVT::i64, 3/*#Ops*/, 0, 1, 2,
36891 // Src: (intrinsic_wo_chain:{ *:[i64] } 3205:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
36892 // Dst: (S2_vrcnegh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3)
36893/* 70943*/ /*Scope*/ 15, /*->70959*/
36894/* 70944*/ OPC_CheckChild0Integer, 48|128,23/*2992*/,
36895/* 70947*/ OPC_RecordChild1, // #0 = $src1
36896/* 70948*/ OPC_RecordChild2, // #1 = $src2
36897/* 70949*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36898/* 70951*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_pmpyw), 0,
36899 MVT::i64, 2/*#Ops*/, 0, 1,
36900 // Src: (intrinsic_wo_chain:{ *:[i64] } 2992:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
36901 // Dst: (M4_pmpyw:{ *:[i64] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
36902/* 70959*/ /*Scope*/ 15, /*->70975*/
36903/* 70960*/ OPC_CheckChild0Integer, 50|128,23/*2994*/,
36904/* 70963*/ OPC_RecordChild1, // #0 = $src1
36905/* 70964*/ OPC_RecordChild2, // #1 = $src2
36906/* 70965*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36907/* 70967*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_vpmpyh), 0,
36908 MVT::i64, 2/*#Ops*/, 0, 1,
36909 // Src: (intrinsic_wo_chain:{ *:[i64] } 2994:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
36910 // Dst: (M4_vpmpyh:{ *:[i64] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
36911/* 70975*/ /*Scope*/ 17, /*->70993*/
36912/* 70976*/ OPC_CheckChild0Integer, 49|128,23/*2993*/,
36913/* 70979*/ OPC_RecordChild1, // #0 = $src1
36914/* 70980*/ OPC_RecordChild2, // #1 = $src2
36915/* 70981*/ OPC_RecordChild3, // #2 = $src3
36916/* 70982*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36917/* 70984*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_pmpyw_acc), 0,
36918 MVT::i64, 3/*#Ops*/, 0, 1, 2,
36919 // Src: (intrinsic_wo_chain:{ *:[i64] } 2993:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
36920 // Dst: (M4_pmpyw_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
36921/* 70993*/ /*Scope*/ 17, /*->71011*/
36922/* 70994*/ OPC_CheckChild0Integer, 51|128,23/*2995*/,
36923/* 70997*/ OPC_RecordChild1, // #0 = $src1
36924/* 70998*/ OPC_RecordChild2, // #1 = $src2
36925/* 70999*/ OPC_RecordChild3, // #2 = $src3
36926/* 71000*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36927/* 71002*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_vpmpyh_acc), 0,
36928 MVT::i64, 3/*#Ops*/, 0, 1, 2,
36929 // Src: (intrinsic_wo_chain:{ *:[i64] } 2995:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
36930 // Dst: (M4_vpmpyh_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
36931/* 71011*/ /*Scope*/ 16, /*->71028*/
36932/* 71012*/ OPC_CheckChild0Integer, 70|128,18/*2374*/,
36933/* 71015*/ OPC_RecordChild1, // #0 = $src1
36934/* 71016*/ OPC_RecordChild2, // #1 = $src2
36935/* 71017*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36936/* 71019*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_addsat), 0,
36937 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
36938 // Src: (intrinsic_wo_chain:{ *:[i32] } 2374:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
36939 // Dst: (A2_addsat:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
36940/* 71028*/ /*Scope*/ 16, /*->71045*/
36941/* 71029*/ OPC_CheckChild0Integer, 120|128,18/*2424*/,
36942/* 71032*/ OPC_RecordChild1, // #0 = $src1
36943/* 71033*/ OPC_RecordChild2, // #1 = $src2
36944/* 71034*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36945/* 71036*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_subsat), 0,
36946 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
36947 // Src: (intrinsic_wo_chain:{ *:[i32] } 2424:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
36948 // Dst: (A2_subsat:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
36949/* 71045*/ /*Scope*/ 15, /*->71061*/
36950/* 71046*/ OPC_CheckChild0Integer, 64|128,18/*2368*/,
36951/* 71049*/ OPC_RecordChild1, // #0 = $src1
36952/* 71050*/ OPC_RecordChild2, // #1 = $src2
36953/* 71051*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36954/* 71053*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_addh_l16_ll), 0,
36955 MVT::i32, 2/*#Ops*/, 0, 1,
36956 // Src: (intrinsic_wo_chain:{ *:[i32] } 2368:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
36957 // Dst: (A2_addh_l16_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
36958/* 71061*/ /*Scope*/ 15, /*->71077*/
36959/* 71062*/ OPC_CheckChild0Integer, 63|128,18/*2367*/,
36960/* 71065*/ OPC_RecordChild1, // #0 = $src1
36961/* 71066*/ OPC_RecordChild2, // #1 = $src2
36962/* 71067*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36963/* 71069*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_addh_l16_hl), 0,
36964 MVT::i32, 2/*#Ops*/, 0, 1,
36965 // Src: (intrinsic_wo_chain:{ *:[i32] } 2367:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
36966 // Dst: (A2_addh_l16_hl:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
36967/* 71077*/ /*Scope*/ 16, /*->71094*/
36968/* 71078*/ OPC_CheckChild0Integer, 66|128,18/*2370*/,
36969/* 71081*/ OPC_RecordChild1, // #0 = $src1
36970/* 71082*/ OPC_RecordChild2, // #1 = $src2
36971/* 71083*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36972/* 71085*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_addh_l16_sat_ll), 0,
36973 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
36974 // Src: (intrinsic_wo_chain:{ *:[i32] } 2370:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
36975 // Dst: (A2_addh_l16_sat_ll:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
36976/* 71094*/ /*Scope*/ 16, /*->71111*/
36977/* 71095*/ OPC_CheckChild0Integer, 65|128,18/*2369*/,
36978/* 71098*/ OPC_RecordChild1, // #0 = $src1
36979/* 71099*/ OPC_RecordChild2, // #1 = $src2
36980/* 71100*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36981/* 71102*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_addh_l16_sat_hl), 0,
36982 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
36983 // Src: (intrinsic_wo_chain:{ *:[i32] } 2369:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
36984 // Dst: (A2_addh_l16_sat_hl:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
36985/* 71111*/ /*Scope*/ 15, /*->71127*/
36986/* 71112*/ OPC_CheckChild0Integer, 115|128,18/*2419*/,
36987/* 71115*/ OPC_RecordChild1, // #0 = $src1
36988/* 71116*/ OPC_RecordChild2, // #1 = $src2
36989/* 71117*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36990/* 71119*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_subh_l16_ll), 0,
36991 MVT::i32, 2/*#Ops*/, 0, 1,
36992 // Src: (intrinsic_wo_chain:{ *:[i32] } 2419:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
36993 // Dst: (A2_subh_l16_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
36994/* 71127*/ /*Scope*/ 15, /*->71143*/
36995/* 71128*/ OPC_CheckChild0Integer, 114|128,18/*2418*/,
36996/* 71131*/ OPC_RecordChild1, // #0 = $src1
36997/* 71132*/ OPC_RecordChild2, // #1 = $src2
36998/* 71133*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
36999/* 71135*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_subh_l16_hl), 0,
37000 MVT::i32, 2/*#Ops*/, 0, 1,
37001 // Src: (intrinsic_wo_chain:{ *:[i32] } 2418:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
37002 // Dst: (A2_subh_l16_hl:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
37003/* 71143*/ /*Scope*/ 16, /*->71160*/
37004/* 71144*/ OPC_CheckChild0Integer, 117|128,18/*2421*/,
37005/* 71147*/ OPC_RecordChild1, // #0 = $src1
37006/* 71148*/ OPC_RecordChild2, // #1 = $src2
37007/* 71149*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37008/* 71151*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_subh_l16_sat_ll), 0,
37009 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
37010 // Src: (intrinsic_wo_chain:{ *:[i32] } 2421:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
37011 // Dst: (A2_subh_l16_sat_ll:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
37012/* 71160*/ /*Scope*/ 16, /*->71177*/
37013/* 71161*/ OPC_CheckChild0Integer, 116|128,18/*2420*/,
37014/* 71164*/ OPC_RecordChild1, // #0 = $src1
37015/* 71165*/ OPC_RecordChild2, // #1 = $src2
37016/* 71166*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37017/* 71168*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_subh_l16_sat_hl), 0,
37018 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
37019 // Src: (intrinsic_wo_chain:{ *:[i32] } 2420:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
37020 // Dst: (A2_subh_l16_sat_hl:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
37021/* 71177*/ /*Scope*/ 15, /*->71193*/
37022/* 71178*/ OPC_CheckChild0Integer, 58|128,18/*2362*/,
37023/* 71181*/ OPC_RecordChild1, // #0 = $src1
37024/* 71182*/ OPC_RecordChild2, // #1 = $src2
37025/* 71183*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37026/* 71185*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_addh_h16_ll), 0,
37027 MVT::i32, 2/*#Ops*/, 0, 1,
37028 // Src: (intrinsic_wo_chain:{ *:[i32] } 2362:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
37029 // Dst: (A2_addh_h16_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
37030/* 71193*/ /*Scope*/ 15, /*->71209*/
37031/* 71194*/ OPC_CheckChild0Integer, 57|128,18/*2361*/,
37032/* 71197*/ OPC_RecordChild1, // #0 = $src1
37033/* 71198*/ OPC_RecordChild2, // #1 = $src2
37034/* 71199*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37035/* 71201*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_addh_h16_lh), 0,
37036 MVT::i32, 2/*#Ops*/, 0, 1,
37037 // Src: (intrinsic_wo_chain:{ *:[i32] } 2361:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
37038 // Dst: (A2_addh_h16_lh:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
37039/* 71209*/ /*Scope*/ 15, /*->71225*/
37040/* 71210*/ OPC_CheckChild0Integer, 56|128,18/*2360*/,
37041/* 71213*/ OPC_RecordChild1, // #0 = $src1
37042/* 71214*/ OPC_RecordChild2, // #1 = $src2
37043/* 71215*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37044/* 71217*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_addh_h16_hl), 0,
37045 MVT::i32, 2/*#Ops*/, 0, 1,
37046 // Src: (intrinsic_wo_chain:{ *:[i32] } 2360:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
37047 // Dst: (A2_addh_h16_hl:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
37048/* 71225*/ /*Scope*/ 15, /*->71241*/
37049/* 71226*/ OPC_CheckChild0Integer, 55|128,18/*2359*/,
37050/* 71229*/ OPC_RecordChild1, // #0 = $src1
37051/* 71230*/ OPC_RecordChild2, // #1 = $src2
37052/* 71231*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37053/* 71233*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_addh_h16_hh), 0,
37054 MVT::i32, 2/*#Ops*/, 0, 1,
37055 // Src: (intrinsic_wo_chain:{ *:[i32] } 2359:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
37056 // Dst: (A2_addh_h16_hh:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
37057/* 71241*/ /*Scope*/ 16, /*->71258*/
37058/* 71242*/ OPC_CheckChild0Integer, 62|128,18/*2366*/,
37059/* 71245*/ OPC_RecordChild1, // #0 = $src1
37060/* 71246*/ OPC_RecordChild2, // #1 = $src2
37061/* 71247*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37062/* 71249*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_addh_h16_sat_ll), 0,
37063 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
37064 // Src: (intrinsic_wo_chain:{ *:[i32] } 2366:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
37065 // Dst: (A2_addh_h16_sat_ll:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
37066/* 71258*/ /*Scope*/ 16, /*->71275*/
37067/* 71259*/ OPC_CheckChild0Integer, 61|128,18/*2365*/,
37068/* 71262*/ OPC_RecordChild1, // #0 = $src1
37069/* 71263*/ OPC_RecordChild2, // #1 = $src2
37070/* 71264*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37071/* 71266*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_addh_h16_sat_lh), 0,
37072 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
37073 // Src: (intrinsic_wo_chain:{ *:[i32] } 2365:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
37074 // Dst: (A2_addh_h16_sat_lh:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
37075/* 71275*/ /*Scope*/ 16, /*->71292*/
37076/* 71276*/ OPC_CheckChild0Integer, 60|128,18/*2364*/,
37077/* 71279*/ OPC_RecordChild1, // #0 = $src1
37078/* 71280*/ OPC_RecordChild2, // #1 = $src2
37079/* 71281*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37080/* 71283*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_addh_h16_sat_hl), 0,
37081 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
37082 // Src: (intrinsic_wo_chain:{ *:[i32] } 2364:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
37083 // Dst: (A2_addh_h16_sat_hl:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
37084/* 71292*/ /*Scope*/ 16, /*->71309*/
37085/* 71293*/ OPC_CheckChild0Integer, 59|128,18/*2363*/,
37086/* 71296*/ OPC_RecordChild1, // #0 = $src1
37087/* 71297*/ OPC_RecordChild2, // #1 = $src2
37088/* 71298*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37089/* 71300*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_addh_h16_sat_hh), 0,
37090 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
37091 // Src: (intrinsic_wo_chain:{ *:[i32] } 2363:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
37092 // Dst: (A2_addh_h16_sat_hh:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
37093/* 71309*/ /*Scope*/ 15, /*->71325*/
37094/* 71310*/ OPC_CheckChild0Integer, 109|128,18/*2413*/,
37095/* 71313*/ OPC_RecordChild1, // #0 = $src1
37096/* 71314*/ OPC_RecordChild2, // #1 = $src2
37097/* 71315*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37098/* 71317*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_subh_h16_ll), 0,
37099 MVT::i32, 2/*#Ops*/, 0, 1,
37100 // Src: (intrinsic_wo_chain:{ *:[i32] } 2413:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
37101 // Dst: (A2_subh_h16_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
37102/* 71325*/ /*Scope*/ 15, /*->71341*/
37103/* 71326*/ OPC_CheckChild0Integer, 108|128,18/*2412*/,
37104/* 71329*/ OPC_RecordChild1, // #0 = $src1
37105/* 71330*/ OPC_RecordChild2, // #1 = $src2
37106/* 71331*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37107/* 71333*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_subh_h16_lh), 0,
37108 MVT::i32, 2/*#Ops*/, 0, 1,
37109 // Src: (intrinsic_wo_chain:{ *:[i32] } 2412:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
37110 // Dst: (A2_subh_h16_lh:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
37111/* 71341*/ /*Scope*/ 15, /*->71357*/
37112/* 71342*/ OPC_CheckChild0Integer, 107|128,18/*2411*/,
37113/* 71345*/ OPC_RecordChild1, // #0 = $src1
37114/* 71346*/ OPC_RecordChild2, // #1 = $src2
37115/* 71347*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37116/* 71349*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_subh_h16_hl), 0,
37117 MVT::i32, 2/*#Ops*/, 0, 1,
37118 // Src: (intrinsic_wo_chain:{ *:[i32] } 2411:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
37119 // Dst: (A2_subh_h16_hl:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
37120/* 71357*/ /*Scope*/ 15, /*->71373*/
37121/* 71358*/ OPC_CheckChild0Integer, 106|128,18/*2410*/,
37122/* 71361*/ OPC_RecordChild1, // #0 = $src1
37123/* 71362*/ OPC_RecordChild2, // #1 = $src2
37124/* 71363*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37125/* 71365*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_subh_h16_hh), 0,
37126 MVT::i32, 2/*#Ops*/, 0, 1,
37127 // Src: (intrinsic_wo_chain:{ *:[i32] } 2410:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
37128 // Dst: (A2_subh_h16_hh:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
37129/* 71373*/ /*Scope*/ 16, /*->71390*/
37130/* 71374*/ OPC_CheckChild0Integer, 113|128,18/*2417*/,
37131/* 71377*/ OPC_RecordChild1, // #0 = $src1
37132/* 71378*/ OPC_RecordChild2, // #1 = $src2
37133/* 71379*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37134/* 71381*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_subh_h16_sat_ll), 0,
37135 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
37136 // Src: (intrinsic_wo_chain:{ *:[i32] } 2417:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
37137 // Dst: (A2_subh_h16_sat_ll:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
37138/* 71390*/ /*Scope*/ 16, /*->71407*/
37139/* 71391*/ OPC_CheckChild0Integer, 112|128,18/*2416*/,
37140/* 71394*/ OPC_RecordChild1, // #0 = $src1
37141/* 71395*/ OPC_RecordChild2, // #1 = $src2
37142/* 71396*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37143/* 71398*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_subh_h16_sat_lh), 0,
37144 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
37145 // Src: (intrinsic_wo_chain:{ *:[i32] } 2416:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
37146 // Dst: (A2_subh_h16_sat_lh:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
37147/* 71407*/ /*Scope*/ 16, /*->71424*/
37148/* 71408*/ OPC_CheckChild0Integer, 111|128,18/*2415*/,
37149/* 71411*/ OPC_RecordChild1, // #0 = $src1
37150/* 71412*/ OPC_RecordChild2, // #1 = $src2
37151/* 71413*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37152/* 71415*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_subh_h16_sat_hl), 0,
37153 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
37154 // Src: (intrinsic_wo_chain:{ *:[i32] } 2415:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
37155 // Dst: (A2_subh_h16_sat_hl:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
37156/* 71424*/ /*Scope*/ 16, /*->71441*/
37157/* 71425*/ OPC_CheckChild0Integer, 110|128,18/*2414*/,
37158/* 71428*/ OPC_RecordChild1, // #0 = $src1
37159/* 71429*/ OPC_RecordChild2, // #1 = $src2
37160/* 71430*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37161/* 71432*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_subh_h16_sat_hh), 0,
37162 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
37163 // Src: (intrinsic_wo_chain:{ *:[i32] } 2414:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
37164 // Dst: (A2_subh_h16_sat_hh:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
37165/* 71441*/ /*Scope*/ 13, /*->71455*/
37166/* 71442*/ OPC_CheckChild0Integer, 75|128,18/*2379*/,
37167/* 71445*/ OPC_RecordChild1, // #0 = $src1
37168/* 71446*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37169/* 71448*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_aslh), 0,
37170 MVT::i32, 1/*#Ops*/, 0,
37171 // Src: (intrinsic_wo_chain:{ *:[i32] } 2379:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
37172 // Dst: (A2_aslh:{ *:[i32] } IntRegs:{ *:[i32] }:$src1)
37173/* 71455*/ /*Scope*/ 13, /*->71469*/
37174/* 71456*/ OPC_CheckChild0Integer, 76|128,18/*2380*/,
37175/* 71459*/ OPC_RecordChild1, // #0 = $src1
37176/* 71460*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37177/* 71462*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_asrh), 0,
37178 MVT::i32, 1/*#Ops*/, 0,
37179 // Src: (intrinsic_wo_chain:{ *:[i32] } 2380:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
37180 // Dst: (A2_asrh:{ *:[i32] } IntRegs:{ *:[i32] }:$src1)
37181/* 71469*/ /*Scope*/ 16, /*->71486*/
37182/* 71470*/ OPC_CheckChild0Integer, 69|128,18/*2373*/,
37183/* 71473*/ OPC_RecordChild1, // #0 = $src1
37184/* 71474*/ OPC_RecordChild2, // #1 = $src2
37185/* 71475*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37186/* 71477*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_addpsat), 0,
37187 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
37188 // Src: (intrinsic_wo_chain:{ *:[i64] } 2373:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
37189 // Dst: (A2_addpsat:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
37190/* 71486*/ /*Scope*/ 15, /*->71502*/
37191/* 71487*/ OPC_CheckChild0Integer, 71|128,18/*2375*/,
37192/* 71490*/ OPC_RecordChild1, // #0 = $src1
37193/* 71491*/ OPC_RecordChild2, // #1 = $src2
37194/* 71492*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37195/* 71494*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_addsp), 0,
37196 MVT::i64, 2/*#Ops*/, 0, 1,
37197 // Src: (intrinsic_wo_chain:{ *:[i64] } 2375:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
37198 // Dst: (A2_addsp:{ *:[i64] } IntRegs:{ *:[i32] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
37199/* 71502*/ /*Scope*/ 14, /*->71517*/
37200/* 71503*/ OPC_CheckChild0Integer, 93|128,18/*2397*/,
37201/* 71506*/ OPC_RecordChild1, // #0 = $src1
37202/* 71507*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37203/* 71509*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_negsat), 0,
37204 MVT::i32, MVT::i1, 1/*#Ops*/, 0,
37205 // Src: (intrinsic_wo_chain:{ *:[i32] } 2397:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
37206 // Dst: (A2_negsat:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1)
37207/* 71517*/ /*Scope*/ 13, /*->71531*/
37208/* 71518*/ OPC_CheckChild0Integer, 51|128,18/*2355*/,
37209/* 71521*/ OPC_RecordChild1, // #0 = $src1
37210/* 71522*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37211/* 71524*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_abs), 0,
37212 MVT::i32, 1/*#Ops*/, 0,
37213 // Src: (intrinsic_wo_chain:{ *:[i32] } 2355:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
37214 // Dst: (A2_abs:{ *:[i32] } IntRegs:{ *:[i32] }:$src1)
37215/* 71531*/ /*Scope*/ 14, /*->71546*/
37216/* 71532*/ OPC_CheckChild0Integer, 53|128,18/*2357*/,
37217/* 71535*/ OPC_RecordChild1, // #0 = $src1
37218/* 71536*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37219/* 71538*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_abssat), 0,
37220 MVT::i32, MVT::i1, 1/*#Ops*/, 0,
37221 // Src: (intrinsic_wo_chain:{ *:[i32] } 2357:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
37222 // Dst: (A2_abssat:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1)
37223/* 71546*/ /*Scope*/ 14, /*->71561*/
37224/* 71547*/ OPC_CheckChild0Integer, 44|128,19/*2476*/,
37225/* 71550*/ OPC_RecordChild1, // #0 = $src1
37226/* 71551*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37227/* 71553*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_vconj), 0,
37228 MVT::i64, MVT::i1, 1/*#Ops*/, 0,
37229 // Src: (intrinsic_wo_chain:{ *:[i64] } 2476:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1) - Complexity = 8
37230 // Dst: (A2_vconj:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1)
37231/* 71561*/ /*Scope*/ 13, /*->71575*/
37232/* 71562*/ OPC_CheckChild0Integer, 92|128,18/*2396*/,
37233/* 71565*/ OPC_RecordChild1, // #0 = $src1
37234/* 71566*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37235/* 71568*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_negp), 0,
37236 MVT::i64, 1/*#Ops*/, 0,
37237 // Src: (intrinsic_wo_chain:{ *:[i64] } 2396:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1) - Complexity = 8
37238 // Dst: (A2_negp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1)
37239/* 71575*/ /*Scope*/ 13, /*->71589*/
37240/* 71576*/ OPC_CheckChild0Integer, 52|128,18/*2356*/,
37241/* 71579*/ OPC_RecordChild1, // #0 = $src1
37242/* 71580*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37243/* 71582*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_absp), 0,
37244 MVT::i64, 1/*#Ops*/, 0,
37245 // Src: (intrinsic_wo_chain:{ *:[i64] } 2356:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1) - Complexity = 8
37246 // Dst: (A2_absp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1)
37247/* 71589*/ /*Scope*/ 15, /*->71605*/
37248/* 71590*/ OPC_CheckChild0Integer, 83|128,18/*2387*/,
37249/* 71593*/ OPC_RecordChild1, // #0 = $src1
37250/* 71594*/ OPC_RecordChild2, // #1 = $src2
37251/* 71595*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37252/* 71597*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_max), 0,
37253 MVT::i32, 2/*#Ops*/, 0, 1,
37254 // Src: (intrinsic_wo_chain:{ *:[i32] } 2387:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
37255 // Dst: (A2_max:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
37256/* 71605*/ /*Scope*/ 15, /*->71621*/
37257/* 71606*/ OPC_CheckChild0Integer, 85|128,18/*2389*/,
37258/* 71609*/ OPC_RecordChild1, // #0 = $src1
37259/* 71610*/ OPC_RecordChild2, // #1 = $src2
37260/* 71611*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37261/* 71613*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_maxu), 0,
37262 MVT::i32, 2/*#Ops*/, 0, 1,
37263 // Src: (intrinsic_wo_chain:{ *:[i32] } 2389:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
37264 // Dst: (A2_maxu:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
37265/* 71621*/ /*Scope*/ 15, /*->71637*/
37266/* 71622*/ OPC_CheckChild0Integer, 87|128,18/*2391*/,
37267/* 71625*/ OPC_RecordChild1, // #0 = $src1
37268/* 71626*/ OPC_RecordChild2, // #1 = $src2
37269/* 71627*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37270/* 71629*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_min), 0,
37271 MVT::i32, 2/*#Ops*/, 0, 1,
37272 // Src: (intrinsic_wo_chain:{ *:[i32] } 2391:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
37273 // Dst: (A2_min:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
37274/* 71637*/ /*Scope*/ 15, /*->71653*/
37275/* 71638*/ OPC_CheckChild0Integer, 89|128,18/*2393*/,
37276/* 71641*/ OPC_RecordChild1, // #0 = $src1
37277/* 71642*/ OPC_RecordChild2, // #1 = $src2
37278/* 71643*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37279/* 71645*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_minu), 0,
37280 MVT::i32, 2/*#Ops*/, 0, 1,
37281 // Src: (intrinsic_wo_chain:{ *:[i32] } 2393:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
37282 // Dst: (A2_minu:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
37283/* 71653*/ /*Scope*/ 15, /*->71669*/
37284/* 71654*/ OPC_CheckChild0Integer, 84|128,18/*2388*/,
37285/* 71657*/ OPC_RecordChild1, // #0 = $src1
37286/* 71658*/ OPC_RecordChild2, // #1 = $src2
37287/* 71659*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37288/* 71661*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_maxp), 0,
37289 MVT::i64, 2/*#Ops*/, 0, 1,
37290 // Src: (intrinsic_wo_chain:{ *:[i64] } 2388:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
37291 // Dst: (A2_maxp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
37292/* 71669*/ /*Scope*/ 15, /*->71685*/
37293/* 71670*/ OPC_CheckChild0Integer, 86|128,18/*2390*/,
37294/* 71673*/ OPC_RecordChild1, // #0 = $src1
37295/* 71674*/ OPC_RecordChild2, // #1 = $src2
37296/* 71675*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37297/* 71677*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_maxup), 0,
37298 MVT::i64, 2/*#Ops*/, 0, 1,
37299 // Src: (intrinsic_wo_chain:{ *:[i64] } 2390:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
37300 // Dst: (A2_maxup:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
37301/* 71685*/ /*Scope*/ 15, /*->71701*/
37302/* 71686*/ OPC_CheckChild0Integer, 88|128,18/*2392*/,
37303/* 71689*/ OPC_RecordChild1, // #0 = $src1
37304/* 71690*/ OPC_RecordChild2, // #1 = $src2
37305/* 71691*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37306/* 71693*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_minp), 0,
37307 MVT::i64, 2/*#Ops*/, 0, 1,
37308 // Src: (intrinsic_wo_chain:{ *:[i64] } 2392:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
37309 // Dst: (A2_minp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
37310/* 71701*/ /*Scope*/ 15, /*->71717*/
37311/* 71702*/ OPC_CheckChild0Integer, 90|128,18/*2394*/,
37312/* 71705*/ OPC_RecordChild1, // #0 = $src1
37313/* 71706*/ OPC_RecordChild2, // #1 = $src2
37314/* 71707*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37315/* 71709*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_minup), 0,
37316 MVT::i64, 2/*#Ops*/, 0, 1,
37317 // Src: (intrinsic_wo_chain:{ *:[i64] } 2394:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
37318 // Dst: (A2_minup:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
37319/* 71717*/ /*Scope*/ 13, /*->71731*/
37320/* 71718*/ OPC_CheckChild0Integer, 6|128,19/*2438*/,
37321/* 71721*/ OPC_RecordChild1, // #0 = $src1
37322/* 71722*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37323/* 71724*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_tfr), 0,
37324 MVT::i32, 1/*#Ops*/, 0,
37325 // Src: (intrinsic_wo_chain:{ *:[i32] } 2438:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
37326 // Dst: (A2_tfr:{ *:[i32] } IntRegs:{ *:[i32] }:$src1)
37327/* 71731*/ /*Scope*/ 13, /*->71745*/
37328/* 71732*/ OPC_CheckChild0Integer, 9|128,19/*2441*/,
37329/* 71735*/ OPC_RecordChild1, // #0 = $src1
37330/* 71736*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37331/* 71738*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_tfrp), 0,
37332 MVT::i64, 1/*#Ops*/, 0,
37333 // Src: (intrinsic_wo_chain:{ *:[i64] } 2441:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1) - Complexity = 8
37334 // Dst: (A2_tfrp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1)
37335/* 71745*/ /*Scope*/ 15, /*->71761*/
37336/* 71746*/ OPC_CheckChild0Integer, 82|128,18/*2386*/,
37337/* 71749*/ OPC_RecordChild1, // #0 = $src1
37338/* 71750*/ OPC_RecordChild2, // #1 = $src2
37339/* 71751*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37340/* 71753*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_combinew), 0,
37341 MVT::i64, 2/*#Ops*/, 0, 1,
37342 // Src: (intrinsic_wo_chain:{ *:[i64] } 2386:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
37343 // Dst: (A2_combinew:{ *:[i64] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
37344/* 71761*/ /*Scope*/ 15, /*->71777*/
37345/* 71762*/ OPC_CheckChild0Integer, 77|128,18/*2381*/,
37346/* 71765*/ OPC_RecordChild1, // #0 = $src1
37347/* 71766*/ OPC_RecordChild2, // #1 = $src2
37348/* 71767*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37349/* 71769*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_combine_hh), 0,
37350 MVT::i32, 2/*#Ops*/, 0, 1,
37351 // Src: (intrinsic_wo_chain:{ *:[i32] } 2381:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
37352 // Dst: (A2_combine_hh:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
37353/* 71777*/ /*Scope*/ 15, /*->71793*/
37354/* 71778*/ OPC_CheckChild0Integer, 78|128,18/*2382*/,
37355/* 71781*/ OPC_RecordChild1, // #0 = $src1
37356/* 71782*/ OPC_RecordChild2, // #1 = $src2
37357/* 71783*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37358/* 71785*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_combine_hl), 0,
37359 MVT::i32, 2/*#Ops*/, 0, 1,
37360 // Src: (intrinsic_wo_chain:{ *:[i32] } 2382:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
37361 // Dst: (A2_combine_hl:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
37362/* 71793*/ /*Scope*/ 15, /*->71809*/
37363/* 71794*/ OPC_CheckChild0Integer, 79|128,18/*2383*/,
37364/* 71797*/ OPC_RecordChild1, // #0 = $src1
37365/* 71798*/ OPC_RecordChild2, // #1 = $src2
37366/* 71799*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37367/* 71801*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_combine_lh), 0,
37368 MVT::i32, 2/*#Ops*/, 0, 1,
37369 // Src: (intrinsic_wo_chain:{ *:[i32] } 2383:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
37370 // Dst: (A2_combine_lh:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
37371/* 71809*/ /*Scope*/ 15, /*->71825*/
37372/* 71810*/ OPC_CheckChild0Integer, 80|128,18/*2384*/,
37373/* 71813*/ OPC_RecordChild1, // #0 = $src1
37374/* 71814*/ OPC_RecordChild2, // #1 = $src2
37375/* 71815*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37376/* 71817*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
37377 MVT::i32, 2/*#Ops*/, 0, 1,
37378 // Src: (intrinsic_wo_chain:{ *:[i32] } 2384:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
37379 // Dst: (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
37380/* 71825*/ /*Scope*/ 17, /*->71843*/
37381/* 71826*/ OPC_CheckChild0Integer, 28|128,23/*2972*/,
37382/* 71829*/ OPC_RecordChild1, // #0 = $src1
37383/* 71830*/ OPC_RecordChild2, // #1 = $src2
37384/* 71831*/ OPC_RecordChild3, // #2 = $src3
37385/* 71832*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37386/* 71834*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_xor_xacc), 0,
37387 MVT::i32, 3/*#Ops*/, 0, 1, 2,
37388 // Src: (intrinsic_wo_chain:{ *:[i32] } 2972:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
37389 // Dst: (M2_xor_xacc:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
37390/* 71843*/ /*Scope*/ 17, /*->71861*/
37391/* 71844*/ OPC_CheckChild0Integer, 63|128,23/*3007*/,
37392/* 71847*/ OPC_RecordChild1, // #0 = $src1
37393/* 71848*/ OPC_RecordChild2, // #1 = $src2
37394/* 71849*/ OPC_RecordChild3, // #2 = $src3
37395/* 71850*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37396/* 71852*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_xor_xacc), 0,
37397 MVT::i64, 3/*#Ops*/, 0, 1, 2,
37398 // Src: (intrinsic_wo_chain:{ *:[i64] } 3007:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
37399 // Dst: (M4_xor_xacc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
37400/* 71861*/ /*Scope*/ 15, /*->71877*/
37401/* 71862*/ OPC_CheckChild0Integer, 79|128,19/*2511*/,
37402/* 71865*/ OPC_RecordChild1, // #0 = $src1
37403/* 71866*/ OPC_RecordChild2, // #1 = $src2
37404/* 71867*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37405/* 71869*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_andn), 0,
37406 MVT::i32, 2/*#Ops*/, 0, 1,
37407 // Src: (intrinsic_wo_chain:{ *:[i32] } 2511:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
37408 // Dst: (A4_andn:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
37409/* 71877*/ /*Scope*/ 15, /*->71893*/
37410/* 71878*/ OPC_CheckChild0Integer, 101|128,19/*2533*/,
37411/* 71881*/ OPC_RecordChild1, // #0 = $src1
37412/* 71882*/ OPC_RecordChild2, // #1 = $src2
37413/* 71883*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37414/* 71885*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_orn), 0,
37415 MVT::i32, 2/*#Ops*/, 0, 1,
37416 // Src: (intrinsic_wo_chain:{ *:[i32] } 2533:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
37417 // Dst: (A4_orn:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
37418/* 71893*/ /*Scope*/ 15, /*->71909*/
37419/* 71894*/ OPC_CheckChild0Integer, 80|128,19/*2512*/,
37420/* 71897*/ OPC_RecordChild1, // #0 = $src1
37421/* 71898*/ OPC_RecordChild2, // #1 = $src2
37422/* 71899*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37423/* 71901*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_andnp), 0,
37424 MVT::i64, 2/*#Ops*/, 0, 1,
37425 // Src: (intrinsic_wo_chain:{ *:[i64] } 2512:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
37426 // Dst: (A4_andnp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
37427/* 71909*/ /*Scope*/ 15, /*->71925*/
37428/* 71910*/ OPC_CheckChild0Integer, 102|128,19/*2534*/,
37429/* 71913*/ OPC_RecordChild1, // #0 = $src1
37430/* 71914*/ OPC_RecordChild2, // #1 = $src2
37431/* 71915*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37432/* 71917*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_ornp), 0,
37433 MVT::i64, 2/*#Ops*/, 0, 1,
37434 // Src: (intrinsic_wo_chain:{ *:[i64] } 2534:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
37435 // Dst: (A4_ornp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
37436/* 71925*/ /*Scope*/ 17, /*->71943*/
37437/* 71926*/ OPC_CheckChild0Integer, 29|128,23/*2973*/,
37438/* 71929*/ OPC_RecordChild1, // #0 = $src1
37439/* 71930*/ OPC_RecordChild2, // #1 = $src2
37440/* 71931*/ OPC_RecordChild3, // #2 = $src3
37441/* 71932*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37442/* 71934*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_and_and), 0,
37443 MVT::i32, 3/*#Ops*/, 0, 1, 2,
37444 // Src: (intrinsic_wo_chain:{ *:[i32] } 2973:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
37445 // Dst: (M4_and_and:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
37446/* 71943*/ /*Scope*/ 17, /*->71961*/
37447/* 71944*/ OPC_CheckChild0Integer, 30|128,23/*2974*/,
37448/* 71947*/ OPC_RecordChild1, // #0 = $src1
37449/* 71948*/ OPC_RecordChild2, // #1 = $src2
37450/* 71949*/ OPC_RecordChild3, // #2 = $src3
37451/* 71950*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37452/* 71952*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_and_andn), 0,
37453 MVT::i32, 3/*#Ops*/, 0, 1, 2,
37454 // Src: (intrinsic_wo_chain:{ *:[i32] } 2974:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
37455 // Dst: (M4_and_andn:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
37456/* 71961*/ /*Scope*/ 17, /*->71979*/
37457/* 71962*/ OPC_CheckChild0Integer, 31|128,23/*2975*/,
37458/* 71965*/ OPC_RecordChild1, // #0 = $src1
37459/* 71966*/ OPC_RecordChild2, // #1 = $src2
37460/* 71967*/ OPC_RecordChild3, // #2 = $src3
37461/* 71968*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37462/* 71970*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_and_or), 0,
37463 MVT::i32, 3/*#Ops*/, 0, 1, 2,
37464 // Src: (intrinsic_wo_chain:{ *:[i32] } 2975:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
37465 // Dst: (M4_and_or:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
37466/* 71979*/ /*Scope*/ 17, /*->71997*/
37467/* 71980*/ OPC_CheckChild0Integer, 32|128,23/*2976*/,
37468/* 71983*/ OPC_RecordChild1, // #0 = $src1
37469/* 71984*/ OPC_RecordChild2, // #1 = $src2
37470/* 71985*/ OPC_RecordChild3, // #2 = $src3
37471/* 71986*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37472/* 71988*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_and_xor), 0,
37473 MVT::i32, 3/*#Ops*/, 0, 1, 2,
37474 // Src: (intrinsic_wo_chain:{ *:[i32] } 2976:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
37475 // Dst: (M4_and_xor:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
37476/* 71997*/ /*Scope*/ 17, /*->72015*/
37477/* 71998*/ OPC_CheckChild0Integer, 44|128,23/*2988*/,
37478/* 72001*/ OPC_RecordChild1, // #0 = $src1
37479/* 72002*/ OPC_RecordChild2, // #1 = $src2
37480/* 72003*/ OPC_RecordChild3, // #2 = $src3
37481/* 72004*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37482/* 72006*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_or_and), 0,
37483 MVT::i32, 3/*#Ops*/, 0, 1, 2,
37484 // Src: (intrinsic_wo_chain:{ *:[i32] } 2988:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
37485 // Dst: (M4_or_and:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
37486/* 72015*/ /*Scope*/ 17, /*->72033*/
37487/* 72016*/ OPC_CheckChild0Integer, 45|128,23/*2989*/,
37488/* 72019*/ OPC_RecordChild1, // #0 = $src1
37489/* 72020*/ OPC_RecordChild2, // #1 = $src2
37490/* 72021*/ OPC_RecordChild3, // #2 = $src3
37491/* 72022*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37492/* 72024*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_or_andn), 0,
37493 MVT::i32, 3/*#Ops*/, 0, 1, 2,
37494 // Src: (intrinsic_wo_chain:{ *:[i32] } 2989:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
37495 // Dst: (M4_or_andn:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
37496/* 72033*/ /*Scope*/ 17, /*->72051*/
37497/* 72034*/ OPC_CheckChild0Integer, 46|128,23/*2990*/,
37498/* 72037*/ OPC_RecordChild1, // #0 = $src1
37499/* 72038*/ OPC_RecordChild2, // #1 = $src2
37500/* 72039*/ OPC_RecordChild3, // #2 = $src3
37501/* 72040*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37502/* 72042*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_or_or), 0,
37503 MVT::i32, 3/*#Ops*/, 0, 1, 2,
37504 // Src: (intrinsic_wo_chain:{ *:[i32] } 2990:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
37505 // Dst: (M4_or_or:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
37506/* 72051*/ /*Scope*/ 17, /*->72069*/
37507/* 72052*/ OPC_CheckChild0Integer, 47|128,23/*2991*/,
37508/* 72055*/ OPC_RecordChild1, // #0 = $src1
37509/* 72056*/ OPC_RecordChild2, // #1 = $src2
37510/* 72057*/ OPC_RecordChild3, // #2 = $src3
37511/* 72058*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37512/* 72060*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_or_xor), 0,
37513 MVT::i32, 3/*#Ops*/, 0, 1, 2,
37514 // Src: (intrinsic_wo_chain:{ *:[i32] } 2991:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
37515 // Dst: (M4_or_xor:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
37516/* 72069*/ /*Scope*/ 17, /*->72087*/
37517/* 72070*/ OPC_CheckChild0Integer, 60|128,23/*3004*/,
37518/* 72073*/ OPC_RecordChild1, // #0 = $src1
37519/* 72074*/ OPC_RecordChild2, // #1 = $src2
37520/* 72075*/ OPC_RecordChild3, // #2 = $src3
37521/* 72076*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37522/* 72078*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_xor_and), 0,
37523 MVT::i32, 3/*#Ops*/, 0, 1, 2,
37524 // Src: (intrinsic_wo_chain:{ *:[i32] } 3004:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
37525 // Dst: (M4_xor_and:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
37526/* 72087*/ /*Scope*/ 17, /*->72105*/
37527/* 72088*/ OPC_CheckChild0Integer, 62|128,23/*3006*/,
37528/* 72091*/ OPC_RecordChild1, // #0 = $src1
37529/* 72092*/ OPC_RecordChild2, // #1 = $src2
37530/* 72093*/ OPC_RecordChild3, // #2 = $src3
37531/* 72094*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37532/* 72096*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_xor_or), 0,
37533 MVT::i32, 3/*#Ops*/, 0, 1, 2,
37534 // Src: (intrinsic_wo_chain:{ *:[i32] } 3006:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
37535 // Dst: (M4_xor_or:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
37536/* 72105*/ /*Scope*/ 17, /*->72123*/
37537/* 72106*/ OPC_CheckChild0Integer, 61|128,23/*3005*/,
37538/* 72109*/ OPC_RecordChild1, // #0 = $src1
37539/* 72110*/ OPC_RecordChild2, // #1 = $src2
37540/* 72111*/ OPC_RecordChild3, // #2 = $src3
37541/* 72112*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37542/* 72114*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_xor_andn), 0,
37543 MVT::i32, 3/*#Ops*/, 0, 1, 2,
37544 // Src: (intrinsic_wo_chain:{ *:[i32] } 3005:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
37545 // Dst: (M4_xor_andn:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
37546/* 72123*/ /*Scope*/ 15, /*->72139*/
37547/* 72124*/ OPC_CheckChild0Integer, 74|128,18/*2378*/,
37548/* 72127*/ OPC_RecordChild1, // #0 = $src1
37549/* 72128*/ OPC_RecordChild2, // #1 = $src2
37550/* 72129*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37551/* 72131*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_andp), 0,
37552 MVT::i64, 2/*#Ops*/, 0, 1,
37553 // Src: (intrinsic_wo_chain:{ *:[i64] } 2378:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
37554 // Dst: (A2_andp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
37555/* 72139*/ /*Scope*/ 15, /*->72155*/
37556/* 72140*/ OPC_CheckChild0Integer, 98|128,18/*2402*/,
37557/* 72143*/ OPC_RecordChild1, // #0 = $src1
37558/* 72144*/ OPC_RecordChild2, // #1 = $src2
37559/* 72145*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37560/* 72147*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_orp), 0,
37561 MVT::i64, 2/*#Ops*/, 0, 1,
37562 // Src: (intrinsic_wo_chain:{ *:[i64] } 2402:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
37563 // Dst: (A2_orp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
37564/* 72155*/ /*Scope*/ 15, /*->72171*/
37565/* 72156*/ OPC_CheckChild0Integer, 76|128,19/*2508*/,
37566/* 72159*/ OPC_RecordChild1, // #0 = $src1
37567/* 72160*/ OPC_RecordChild2, // #1 = $src2
37568/* 72161*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37569/* 72163*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_xorp), 0,
37570 MVT::i64, 2/*#Ops*/, 0, 1,
37571 // Src: (intrinsic_wo_chain:{ *:[i64] } 2508:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
37572 // Dst: (A2_xorp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
37573/* 72171*/ /*Scope*/ 13, /*->72185*/
37574/* 72172*/ OPC_CheckChild0Integer, 95|128,18/*2399*/,
37575/* 72175*/ OPC_RecordChild1, // #0 = $src1
37576/* 72176*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37577/* 72178*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_notp), 0,
37578 MVT::i64, 1/*#Ops*/, 0,
37579 // Src: (intrinsic_wo_chain:{ *:[i64] } 2399:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1) - Complexity = 8
37580 // Dst: (A2_notp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1)
37581/* 72185*/ /*Scope*/ 13, /*->72199*/
37582/* 72186*/ OPC_CheckChild0Integer, 5|128,19/*2437*/,
37583/* 72189*/ OPC_RecordChild1, // #0 = $src1
37584/* 72190*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37585/* 72192*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0,
37586 MVT::i64, 1/*#Ops*/, 0,
37587 // Src: (intrinsic_wo_chain:{ *:[i64] } 2437:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
37588 // Dst: (A2_sxtw:{ *:[i64] } IntRegs:{ *:[i32] }:$src1)
37589/* 72199*/ /*Scope*/ 14, /*->72214*/
37590/* 72200*/ OPC_CheckChild0Integer, 100|128,18/*2404*/,
37591/* 72203*/ OPC_RecordChild1, // #0 = $src1
37592/* 72204*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37593/* 72206*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_sat), 0,
37594 MVT::i32, MVT::i1, 1/*#Ops*/, 0,
37595 // Src: (intrinsic_wo_chain:{ *:[i32] } 2404:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1) - Complexity = 8
37596 // Dst: (A2_sat:{ *:[i32] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1)
37597/* 72214*/ /*Scope*/ 14, /*->72229*/
37598/* 72215*/ OPC_CheckChild0Integer, 99|128,18/*2403*/,
37599/* 72218*/ OPC_RecordChild1, // #0 = $src1
37600/* 72219*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37601/* 72221*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_roundsat), 0,
37602 MVT::i32, MVT::i1, 1/*#Ops*/, 0,
37603 // Src: (intrinsic_wo_chain:{ *:[i32] } 2403:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1) - Complexity = 8
37604 // Dst: (A2_roundsat:{ *:[i32] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1)
37605/* 72229*/ /*Scope*/ 14, /*->72244*/
37606/* 72230*/ OPC_CheckChild0Integer, 102|128,18/*2406*/,
37607/* 72233*/ OPC_RecordChild1, // #0 = $src1
37608/* 72234*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37609/* 72236*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_sath), 0,
37610 MVT::i32, MVT::i1, 1/*#Ops*/, 0,
37611 // Src: (intrinsic_wo_chain:{ *:[i32] } 2406:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
37612 // Dst: (A2_sath:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1)
37613/* 72244*/ /*Scope*/ 14, /*->72259*/
37614/* 72245*/ OPC_CheckChild0Integer, 104|128,18/*2408*/,
37615/* 72248*/ OPC_RecordChild1, // #0 = $src1
37616/* 72249*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37617/* 72251*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_satuh), 0,
37618 MVT::i32, MVT::i1, 1/*#Ops*/, 0,
37619 // Src: (intrinsic_wo_chain:{ *:[i32] } 2408:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
37620 // Dst: (A2_satuh:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1)
37621/* 72259*/ /*Scope*/ 14, /*->72274*/
37622/* 72260*/ OPC_CheckChild0Integer, 103|128,18/*2407*/,
37623/* 72263*/ OPC_RecordChild1, // #0 = $src1
37624/* 72264*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37625/* 72266*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_satub), 0,
37626 MVT::i32, MVT::i1, 1/*#Ops*/, 0,
37627 // Src: (intrinsic_wo_chain:{ *:[i32] } 2407:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
37628 // Dst: (A2_satub:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1)
37629/* 72274*/ /*Scope*/ 14, /*->72289*/
37630/* 72275*/ OPC_CheckChild0Integer, 101|128,18/*2405*/,
37631/* 72278*/ OPC_RecordChild1, // #0 = $src1
37632/* 72279*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37633/* 72281*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_satb), 0,
37634 MVT::i32, MVT::i1, 1/*#Ops*/, 0,
37635 // Src: (intrinsic_wo_chain:{ *:[i32] } 2405:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
37636 // Dst: (A2_satb:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1)
37637/* 72289*/ /*Scope*/ 15, /*->72305*/
37638/* 72290*/ OPC_CheckChild0Integer, 19|128,19/*2451*/,
37639/* 72293*/ OPC_RecordChild1, // #0 = $src1
37640/* 72294*/ OPC_RecordChild2, // #1 = $src2
37641/* 72295*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37642/* 72297*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vaddub), 0,
37643 MVT::i64, 2/*#Ops*/, 0, 1,
37644 // Src: (intrinsic_wo_chain:{ *:[i64] } 2451:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
37645 // Dst: (A2_vaddub:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
37646/* 72305*/ /*Scope*/ 15, /*->72321*/
37647/* 72306*/ OPC_CheckChild0Integer, 16|128,19/*2448*/,
37648/* 72309*/ OPC_RecordChild1, // #0 = $src1
37649/* 72310*/ OPC_RecordChild2, // #1 = $src2
37650/* 72311*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37651/* 72313*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vaddub), 0,
37652 MVT::i64, 2/*#Ops*/, 0, 1,
37653 // Src: (intrinsic_wo_chain:{ *:[i64] } 2448:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
37654 // Dst: (A2_vaddub:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
37655/* 72321*/ /*Scope*/ 16, /*->72338*/
37656/* 72322*/ OPC_CheckChild0Integer, 20|128,19/*2452*/,
37657/* 72325*/ OPC_RecordChild1, // #0 = $src1
37658/* 72326*/ OPC_RecordChild2, // #1 = $src2
37659/* 72327*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37660/* 72329*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_vaddubs), 0,
37661 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
37662 // Src: (intrinsic_wo_chain:{ *:[i64] } 2452:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
37663 // Dst: (A2_vaddubs:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
37664/* 72338*/ /*Scope*/ 15, /*->72354*/
37665/* 72339*/ OPC_CheckChild0Integer, 17|128,19/*2449*/,
37666/* 72342*/ OPC_RecordChild1, // #0 = $src1
37667/* 72343*/ OPC_RecordChild2, // #1 = $src2
37668/* 72344*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37669/* 72346*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vaddh), 0,
37670 MVT::i64, 2/*#Ops*/, 0, 1,
37671 // Src: (intrinsic_wo_chain:{ *:[i64] } 2449:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
37672 // Dst: (A2_vaddh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
37673/* 72354*/ /*Scope*/ 16, /*->72371*/
37674/* 72355*/ OPC_CheckChild0Integer, 18|128,19/*2450*/,
37675/* 72358*/ OPC_RecordChild1, // #0 = $src1
37676/* 72359*/ OPC_RecordChild2, // #1 = $src2
37677/* 72360*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37678/* 72362*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_vaddhs), 0,
37679 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
37680 // Src: (intrinsic_wo_chain:{ *:[i64] } 2450:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
37681 // Dst: (A2_vaddhs:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
37682/* 72371*/ /*Scope*/ 16, /*->72388*/
37683/* 72372*/ OPC_CheckChild0Integer, 21|128,19/*2453*/,
37684/* 72375*/ OPC_RecordChild1, // #0 = $src1
37685/* 72376*/ OPC_RecordChild2, // #1 = $src2
37686/* 72377*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37687/* 72379*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_vadduhs), 0,
37688 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
37689 // Src: (intrinsic_wo_chain:{ *:[i64] } 2453:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
37690 // Dst: (A2_vadduhs:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
37691/* 72388*/ /*Scope*/ 16, /*->72405*/
37692/* 72389*/ OPC_CheckChild0Integer, 3|128,20/*2563*/,
37693/* 72392*/ OPC_RecordChild1, // #0 = $src1
37694/* 72393*/ OPC_RecordChild2, // #1 = $src2
37695/* 72394*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37696/* 72396*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A5_vaddhubs), 0,
37697 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
37698 // Src: (intrinsic_wo_chain:{ *:[i32] } 2563:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
37699 // Dst: (A5_vaddhubs:{ *:[i32] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
37700/* 72405*/ /*Scope*/ 15, /*->72421*/
37701/* 72406*/ OPC_CheckChild0Integer, 22|128,19/*2454*/,
37702/* 72409*/ OPC_RecordChild1, // #0 = $src1
37703/* 72410*/ OPC_RecordChild2, // #1 = $src2
37704/* 72411*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37705/* 72413*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vaddw), 0,
37706 MVT::i64, 2/*#Ops*/, 0, 1,
37707 // Src: (intrinsic_wo_chain:{ *:[i64] } 2454:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
37708 // Dst: (A2_vaddw:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
37709/* 72421*/ /*Scope*/ 16, /*->72438*/
37710/* 72422*/ OPC_CheckChild0Integer, 23|128,19/*2455*/,
37711/* 72425*/ OPC_RecordChild1, // #0 = $src1
37712/* 72426*/ OPC_RecordChild2, // #1 = $src2
37713/* 72427*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37714/* 72429*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_vaddws), 0,
37715 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
37716 // Src: (intrinsic_wo_chain:{ *:[i64] } 2455:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
37717 // Dst: (A2_vaddws:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
37718/* 72438*/ /*Scope*/ 16, /*->72455*/
37719/* 72439*/ OPC_CheckChild0Integer, 57|128,25/*3257*/,
37720/* 72442*/ OPC_RecordChild1, // #0 = $src1
37721/* 72443*/ OPC_RecordChild2, // #1 = $src2
37722/* 72444*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37723/* 72446*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S4_vxaddsubw), 0,
37724 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
37725 // Src: (intrinsic_wo_chain:{ *:[i64] } 3257:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
37726 // Dst: (S4_vxaddsubw:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
37727/* 72455*/ /*Scope*/ 16, /*->72472*/
37728/* 72456*/ OPC_CheckChild0Integer, 60|128,25/*3260*/,
37729/* 72459*/ OPC_RecordChild1, // #0 = $src1
37730/* 72460*/ OPC_RecordChild2, // #1 = $src2
37731/* 72461*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37732/* 72463*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S4_vxsubaddw), 0,
37733 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
37734 // Src: (intrinsic_wo_chain:{ *:[i64] } 3260:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
37735 // Dst: (S4_vxsubaddw:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
37736/* 72472*/ /*Scope*/ 16, /*->72489*/
37737/* 72473*/ OPC_CheckChild0Integer, 55|128,25/*3255*/,
37738/* 72476*/ OPC_RecordChild1, // #0 = $src1
37739/* 72477*/ OPC_RecordChild2, // #1 = $src2
37740/* 72478*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37741/* 72480*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S4_vxaddsubh), 0,
37742 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
37743 // Src: (intrinsic_wo_chain:{ *:[i64] } 3255:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
37744 // Dst: (S4_vxaddsubh:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
37745/* 72489*/ /*Scope*/ 16, /*->72506*/
37746/* 72490*/ OPC_CheckChild0Integer, 58|128,25/*3258*/,
37747/* 72493*/ OPC_RecordChild1, // #0 = $src1
37748/* 72494*/ OPC_RecordChild2, // #1 = $src2
37749/* 72495*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37750/* 72497*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S4_vxsubaddh), 0,
37751 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
37752 // Src: (intrinsic_wo_chain:{ *:[i64] } 3258:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
37753 // Dst: (S4_vxsubaddh:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
37754/* 72506*/ /*Scope*/ 16, /*->72523*/
37755/* 72507*/ OPC_CheckChild0Integer, 56|128,25/*3256*/,
37756/* 72510*/ OPC_RecordChild1, // #0 = $src1
37757/* 72511*/ OPC_RecordChild2, // #1 = $src2
37758/* 72512*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37759/* 72514*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S4_vxaddsubhr), 0,
37760 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
37761 // Src: (intrinsic_wo_chain:{ *:[i64] } 3256:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
37762 // Dst: (S4_vxaddsubhr:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
37763/* 72523*/ /*Scope*/ 16, /*->72540*/
37764/* 72524*/ OPC_CheckChild0Integer, 59|128,25/*3259*/,
37765/* 72527*/ OPC_RecordChild1, // #0 = $src1
37766/* 72528*/ OPC_RecordChild2, // #1 = $src2
37767/* 72529*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37768/* 72531*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S4_vxsubaddhr), 0,
37769 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
37770 // Src: (intrinsic_wo_chain:{ *:[i64] } 3259:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
37771 // Dst: (S4_vxsubaddhr:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
37772/* 72540*/ /*Scope*/ 15, /*->72556*/
37773/* 72541*/ OPC_CheckChild0Integer, 124|128,18/*2428*/,
37774/* 72544*/ OPC_RecordChild1, // #0 = $src1
37775/* 72545*/ OPC_RecordChild2, // #1 = $src2
37776/* 72546*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37777/* 72548*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_svavgh), 0,
37778 MVT::i32, 2/*#Ops*/, 0, 1,
37779 // Src: (intrinsic_wo_chain:{ *:[i32] } 2428:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
37780 // Dst: (A2_svavgh:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
37781/* 72556*/ /*Scope*/ 15, /*->72572*/
37782/* 72557*/ OPC_CheckChild0Integer, 125|128,18/*2429*/,
37783/* 72560*/ OPC_RecordChild1, // #0 = $src1
37784/* 72561*/ OPC_RecordChild2, // #1 = $src2
37785/* 72562*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37786/* 72564*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_svavghs), 0,
37787 MVT::i32, 2/*#Ops*/, 0, 1,
37788 // Src: (intrinsic_wo_chain:{ *:[i32] } 2429:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
37789 // Dst: (A2_svavghs:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
37790/* 72572*/ /*Scope*/ 15, /*->72588*/
37791/* 72573*/ OPC_CheckChild0Integer, 126|128,18/*2430*/,
37792/* 72576*/ OPC_RecordChild1, // #0 = $src1
37793/* 72577*/ OPC_RecordChild2, // #1 = $src2
37794/* 72578*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37795/* 72580*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_svnavgh), 0,
37796 MVT::i32, 2/*#Ops*/, 0, 1,
37797 // Src: (intrinsic_wo_chain:{ *:[i32] } 2430:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
37798 // Dst: (A2_svnavgh:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
37799/* 72588*/ /*Scope*/ 15, /*->72604*/
37800/* 72589*/ OPC_CheckChild0Integer, 121|128,18/*2425*/,
37801/* 72592*/ OPC_RecordChild1, // #0 = $src1
37802/* 72593*/ OPC_RecordChild2, // #1 = $src2
37803/* 72594*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37804/* 72596*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_svaddh), 0,
37805 MVT::i32, 2/*#Ops*/, 0, 1,
37806 // Src: (intrinsic_wo_chain:{ *:[i32] } 2425:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
37807 // Dst: (A2_svaddh:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
37808/* 72604*/ /*Scope*/ 16, /*->72621*/
37809/* 72605*/ OPC_CheckChild0Integer, 122|128,18/*2426*/,
37810/* 72608*/ OPC_RecordChild1, // #0 = $src1
37811/* 72609*/ OPC_RecordChild2, // #1 = $src2
37812/* 72610*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37813/* 72612*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_svaddhs), 0,
37814 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
37815 // Src: (intrinsic_wo_chain:{ *:[i32] } 2426:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
37816 // Dst: (A2_svaddhs:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
37817/* 72621*/ /*Scope*/ 16, /*->72638*/
37818/* 72622*/ OPC_CheckChild0Integer, 123|128,18/*2427*/,
37819/* 72625*/ OPC_RecordChild1, // #0 = $src1
37820/* 72626*/ OPC_RecordChild2, // #1 = $src2
37821/* 72627*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37822/* 72629*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_svadduhs), 0,
37823 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
37824 // Src: (intrinsic_wo_chain:{ *:[i32] } 2427:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
37825 // Dst: (A2_svadduhs:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
37826/* 72638*/ /*Scope*/ 15, /*->72654*/
37827/* 72639*/ OPC_CheckChild0Integer, 127|128,18/*2431*/,
37828/* 72642*/ OPC_RecordChild1, // #0 = $src1
37829/* 72643*/ OPC_RecordChild2, // #1 = $src2
37830/* 72644*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37831/* 72646*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_svsubh), 0,
37832 MVT::i32, 2/*#Ops*/, 0, 1,
37833 // Src: (intrinsic_wo_chain:{ *:[i32] } 2431:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
37834 // Dst: (A2_svsubh:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
37835/* 72654*/ /*Scope*/ 16, /*->72671*/
37836/* 72655*/ OPC_CheckChild0Integer, 0|128,19/*2432*/,
37837/* 72658*/ OPC_RecordChild1, // #0 = $src1
37838/* 72659*/ OPC_RecordChild2, // #1 = $src2
37839/* 72660*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37840/* 72662*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_svsubhs), 0,
37841 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
37842 // Src: (intrinsic_wo_chain:{ *:[i32] } 2432:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
37843 // Dst: (A2_svsubhs:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
37844/* 72671*/ /*Scope*/ 16, /*->72688*/
37845/* 72672*/ OPC_CheckChild0Integer, 1|128,19/*2433*/,
37846/* 72675*/ OPC_RecordChild1, // #0 = $src1
37847/* 72676*/ OPC_RecordChild2, // #1 = $src2
37848/* 72677*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37849/* 72679*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_svsubuhs), 0,
37850 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
37851 // Src: (intrinsic_wo_chain:{ *:[i32] } 2433:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
37852 // Dst: (A2_svsubuhs:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
37853/* 72688*/ /*Scope*/ 15, /*->72704*/
37854/* 72689*/ OPC_CheckChild0Integer, 63|128,19/*2495*/,
37855/* 72692*/ OPC_RecordChild1, // #0 = $src1
37856/* 72693*/ OPC_RecordChild2, // #1 = $src2
37857/* 72694*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37858/* 72696*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vraddub), 0,
37859 MVT::i64, 2/*#Ops*/, 0, 1,
37860 // Src: (intrinsic_wo_chain:{ *:[i64] } 2495:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
37861 // Dst: (A2_vraddub:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
37862/* 72704*/ /*Scope*/ 17, /*->72722*/
37863/* 72705*/ OPC_CheckChild0Integer, 64|128,19/*2496*/,
37864/* 72708*/ OPC_RecordChild1, // #0 = $src1
37865/* 72709*/ OPC_RecordChild2, // #1 = $src2
37866/* 72710*/ OPC_RecordChild3, // #2 = $src3
37867/* 72711*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37868/* 72713*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vraddub_acc), 0,
37869 MVT::i64, 3/*#Ops*/, 0, 1, 2,
37870 // Src: (intrinsic_wo_chain:{ *:[i64] } 2496:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
37871 // Dst: (A2_vraddub_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
37872/* 72722*/ /*Scope*/ 15, /*->72738*/
37873/* 72723*/ OPC_CheckChild0Integer, 13|128,23/*2957*/,
37874/* 72726*/ OPC_RecordChild1, // #0 = $src1
37875/* 72727*/ OPC_RecordChild2, // #1 = $src2
37876/* 72728*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37877/* 72730*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_vraddh), 0,
37878 MVT::i32, 2/*#Ops*/, 0, 1,
37879 // Src: (intrinsic_wo_chain:{ *:[i32] } 2957:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
37880 // Dst: (M2_vraddh:{ *:[i32] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
37881/* 72738*/ /*Scope*/ 15, /*->72754*/
37882/* 72739*/ OPC_CheckChild0Integer, 14|128,23/*2958*/,
37883/* 72742*/ OPC_RecordChild1, // #0 = $src1
37884/* 72743*/ OPC_RecordChild2, // #1 = $src2
37885/* 72744*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37886/* 72746*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_vradduh), 0,
37887 MVT::i32, 2/*#Ops*/, 0, 1,
37888 // Src: (intrinsic_wo_chain:{ *:[i32] } 2958:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
37889 // Dst: (M2_vradduh:{ *:[i32] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
37890/* 72754*/ /*Scope*/ 15, /*->72770*/
37891/* 72755*/ OPC_CheckChild0Integer, 70|128,19/*2502*/,
37892/* 72758*/ OPC_RecordChild1, // #0 = $src1
37893/* 72759*/ OPC_RecordChild2, // #1 = $src2
37894/* 72760*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37895/* 72762*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vsubub), 0,
37896 MVT::i64, 2/*#Ops*/, 0, 1,
37897 // Src: (intrinsic_wo_chain:{ *:[i64] } 2502:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
37898 // Dst: (A2_vsubub:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
37899/* 72770*/ /*Scope*/ 15, /*->72786*/
37900/* 72771*/ OPC_CheckChild0Integer, 67|128,19/*2499*/,
37901/* 72774*/ OPC_RecordChild1, // #0 = $src1
37902/* 72775*/ OPC_RecordChild2, // #1 = $src2
37903/* 72776*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37904/* 72778*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vsubub), 0,
37905 MVT::i64, 2/*#Ops*/, 0, 1,
37906 // Src: (intrinsic_wo_chain:{ *:[i64] } 2499:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
37907 // Dst: (A2_vsubub:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
37908/* 72786*/ /*Scope*/ 16, /*->72803*/
37909/* 72787*/ OPC_CheckChild0Integer, 71|128,19/*2503*/,
37910/* 72790*/ OPC_RecordChild1, // #0 = $src1
37911/* 72791*/ OPC_RecordChild2, // #1 = $src2
37912/* 72792*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37913/* 72794*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_vsububs), 0,
37914 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
37915 // Src: (intrinsic_wo_chain:{ *:[i64] } 2503:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
37916 // Dst: (A2_vsububs:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
37917/* 72803*/ /*Scope*/ 15, /*->72819*/
37918/* 72804*/ OPC_CheckChild0Integer, 68|128,19/*2500*/,
37919/* 72807*/ OPC_RecordChild1, // #0 = $src1
37920/* 72808*/ OPC_RecordChild2, // #1 = $src2
37921/* 72809*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37922/* 72811*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vsubh), 0,
37923 MVT::i64, 2/*#Ops*/, 0, 1,
37924 // Src: (intrinsic_wo_chain:{ *:[i64] } 2500:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
37925 // Dst: (A2_vsubh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
37926/* 72819*/ /*Scope*/ 16, /*->72836*/
37927/* 72820*/ OPC_CheckChild0Integer, 69|128,19/*2501*/,
37928/* 72823*/ OPC_RecordChild1, // #0 = $src1
37929/* 72824*/ OPC_RecordChild2, // #1 = $src2
37930/* 72825*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37931/* 72827*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_vsubhs), 0,
37932 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
37933 // Src: (intrinsic_wo_chain:{ *:[i64] } 2501:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
37934 // Dst: (A2_vsubhs:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
37935/* 72836*/ /*Scope*/ 16, /*->72853*/
37936/* 72837*/ OPC_CheckChild0Integer, 72|128,19/*2504*/,
37937/* 72840*/ OPC_RecordChild1, // #0 = $src1
37938/* 72841*/ OPC_RecordChild2, // #1 = $src2
37939/* 72842*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37940/* 72844*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_vsubuhs), 0,
37941 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
37942 // Src: (intrinsic_wo_chain:{ *:[i64] } 2504:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
37943 // Dst: (A2_vsubuhs:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
37944/* 72853*/ /*Scope*/ 15, /*->72869*/
37945/* 72854*/ OPC_CheckChild0Integer, 73|128,19/*2505*/,
37946/* 72857*/ OPC_RecordChild1, // #0 = $src1
37947/* 72858*/ OPC_RecordChild2, // #1 = $src2
37948/* 72859*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37949/* 72861*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vsubw), 0,
37950 MVT::i64, 2/*#Ops*/, 0, 1,
37951 // Src: (intrinsic_wo_chain:{ *:[i64] } 2505:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
37952 // Dst: (A2_vsubw:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
37953/* 72869*/ /*Scope*/ 16, /*->72886*/
37954/* 72870*/ OPC_CheckChild0Integer, 74|128,19/*2506*/,
37955/* 72873*/ OPC_RecordChild1, // #0 = $src1
37956/* 72874*/ OPC_RecordChild2, // #1 = $src2
37957/* 72875*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37958/* 72877*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_vsubws), 0,
37959 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
37960 // Src: (intrinsic_wo_chain:{ *:[i64] } 2506:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
37961 // Dst: (A2_vsubws:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
37962/* 72886*/ /*Scope*/ 13, /*->72900*/
37963/* 72887*/ OPC_CheckChild0Integer, 12|128,19/*2444*/,
37964/* 72890*/ OPC_RecordChild1, // #0 = $src1
37965/* 72891*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37966/* 72893*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vabsh), 0,
37967 MVT::i64, 1/*#Ops*/, 0,
37968 // Src: (intrinsic_wo_chain:{ *:[i64] } 2444:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1) - Complexity = 8
37969 // Dst: (A2_vabsh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1)
37970/* 72900*/ /*Scope*/ 14, /*->72915*/
37971/* 72901*/ OPC_CheckChild0Integer, 13|128,19/*2445*/,
37972/* 72904*/ OPC_RecordChild1, // #0 = $src1
37973/* 72905*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37974/* 72907*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_vabshsat), 0,
37975 MVT::i64, MVT::i1, 1/*#Ops*/, 0,
37976 // Src: (intrinsic_wo_chain:{ *:[i64] } 2445:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1) - Complexity = 8
37977 // Dst: (A2_vabshsat:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1)
37978/* 72915*/ /*Scope*/ 13, /*->72929*/
37979/* 72916*/ OPC_CheckChild0Integer, 14|128,19/*2446*/,
37980/* 72919*/ OPC_RecordChild1, // #0 = $src1
37981/* 72920*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37982/* 72922*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vabsw), 0,
37983 MVT::i64, 1/*#Ops*/, 0,
37984 // Src: (intrinsic_wo_chain:{ *:[i64] } 2446:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1) - Complexity = 8
37985 // Dst: (A2_vabsw:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1)
37986/* 72929*/ /*Scope*/ 14, /*->72944*/
37987/* 72930*/ OPC_CheckChild0Integer, 15|128,19/*2447*/,
37988/* 72933*/ OPC_RecordChild1, // #0 = $src1
37989/* 72934*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37990/* 72936*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_vabswsat), 0,
37991 MVT::i64, MVT::i1, 1/*#Ops*/, 0,
37992 // Src: (intrinsic_wo_chain:{ *:[i64] } 2447:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1) - Complexity = 8
37993 // Dst: (A2_vabswsat:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1)
37994/* 72944*/ /*Scope*/ 15, /*->72960*/
37995/* 72945*/ OPC_CheckChild0Integer, 112|128,22/*2928*/,
37996/* 72948*/ OPC_RecordChild1, // #0 = $src1
37997/* 72949*/ OPC_RecordChild2, // #1 = $src2
37998/* 72950*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
37999/* 72952*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_vabsdiffw), 0,
38000 MVT::i64, 2/*#Ops*/, 0, 1,
38001 // Src: (intrinsic_wo_chain:{ *:[i64] } 2928:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
38002 // Dst: (M2_vabsdiffw:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
38003/* 72960*/ /*Scope*/ 15, /*->72976*/
38004/* 72961*/ OPC_CheckChild0Integer, 111|128,22/*2927*/,
38005/* 72964*/ OPC_RecordChild1, // #0 = $src1
38006/* 72965*/ OPC_RecordChild2, // #1 = $src2
38007/* 72966*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38008/* 72968*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_vabsdiffh), 0,
38009 MVT::i64, 2/*#Ops*/, 0, 1,
38010 // Src: (intrinsic_wo_chain:{ *:[i64] } 2927:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
38011 // Dst: (M2_vabsdiffh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
38012/* 72976*/ /*Scope*/ 15, /*->72992*/
38013/* 72977*/ OPC_CheckChild0Integer, 65|128,19/*2497*/,
38014/* 72980*/ OPC_RecordChild1, // #0 = $src1
38015/* 72981*/ OPC_RecordChild2, // #1 = $src2
38016/* 72982*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38017/* 72984*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vrsadub), 0,
38018 MVT::i64, 2/*#Ops*/, 0, 1,
38019 // Src: (intrinsic_wo_chain:{ *:[i64] } 2497:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
38020 // Dst: (A2_vrsadub:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
38021/* 72992*/ /*Scope*/ 17, /*->73010*/
38022/* 72993*/ OPC_CheckChild0Integer, 66|128,19/*2498*/,
38023/* 72996*/ OPC_RecordChild1, // #0 = $src1
38024/* 72997*/ OPC_RecordChild2, // #1 = $src2
38025/* 72998*/ OPC_RecordChild3, // #2 = $src3
38026/* 72999*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38027/* 73001*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vrsadub_acc), 0,
38028 MVT::i64, 3/*#Ops*/, 0, 1, 2,
38029 // Src: (intrinsic_wo_chain:{ *:[i64] } 2498:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
38030 // Dst: (A2_vrsadub_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
38031/* 73010*/ /*Scope*/ 15, /*->73026*/
38032/* 73011*/ OPC_CheckChild0Integer, 27|128,19/*2459*/,
38033/* 73014*/ OPC_RecordChild1, // #0 = $src1
38034/* 73015*/ OPC_RecordChild2, // #1 = $src2
38035/* 73016*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38036/* 73018*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vavgub), 0,
38037 MVT::i64, 2/*#Ops*/, 0, 1,
38038 // Src: (intrinsic_wo_chain:{ *:[i64] } 2459:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
38039 // Dst: (A2_vavgub:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
38040/* 73026*/ /*Scope*/ 15, /*->73042*/
38041/* 73027*/ OPC_CheckChild0Integer, 29|128,19/*2461*/,
38042/* 73030*/ OPC_RecordChild1, // #0 = $src1
38043/* 73031*/ OPC_RecordChild2, // #1 = $src2
38044/* 73032*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38045/* 73034*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vavguh), 0,
38046 MVT::i64, 2/*#Ops*/, 0, 1,
38047 // Src: (intrinsic_wo_chain:{ *:[i64] } 2461:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
38048 // Dst: (A2_vavguh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
38049/* 73042*/ /*Scope*/ 15, /*->73058*/
38050/* 73043*/ OPC_CheckChild0Integer, 24|128,19/*2456*/,
38051/* 73046*/ OPC_RecordChild1, // #0 = $src1
38052/* 73047*/ OPC_RecordChild2, // #1 = $src2
38053/* 73048*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38054/* 73050*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vavgh), 0,
38055 MVT::i64, 2/*#Ops*/, 0, 1,
38056 // Src: (intrinsic_wo_chain:{ *:[i64] } 2456:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
38057 // Dst: (A2_vavgh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
38058/* 73058*/ /*Scope*/ 15, /*->73074*/
38059/* 73059*/ OPC_CheckChild0Integer, 57|128,19/*2489*/,
38060/* 73062*/ OPC_RecordChild1, // #0 = $src1
38061/* 73063*/ OPC_RecordChild2, // #1 = $src2
38062/* 73064*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38063/* 73066*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vnavgh), 0,
38064 MVT::i64, 2/*#Ops*/, 0, 1,
38065 // Src: (intrinsic_wo_chain:{ *:[i64] } 2489:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
38066 // Dst: (A2_vnavgh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
38067/* 73074*/ /*Scope*/ 15, /*->73090*/
38068/* 73075*/ OPC_CheckChild0Integer, 33|128,19/*2465*/,
38069/* 73078*/ OPC_RecordChild1, // #0 = $src1
38070/* 73079*/ OPC_RecordChild2, // #1 = $src2
38071/* 73080*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38072/* 73082*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vavgw), 0,
38073 MVT::i64, 2/*#Ops*/, 0, 1,
38074 // Src: (intrinsic_wo_chain:{ *:[i64] } 2465:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
38075 // Dst: (A2_vavgw:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
38076/* 73090*/ /*Scope*/ 15, /*->73106*/
38077/* 73091*/ OPC_CheckChild0Integer, 60|128,19/*2492*/,
38078/* 73094*/ OPC_RecordChild1, // #0 = $src1
38079/* 73095*/ OPC_RecordChild2, // #1 = $src2
38080/* 73096*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38081/* 73098*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vnavgw), 0,
38082 MVT::i64, 2/*#Ops*/, 0, 1,
38083 // Src: (intrinsic_wo_chain:{ *:[i64] } 2492:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
38084 // Dst: (A2_vnavgw:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
38085/* 73106*/ /*Scope*/ 15, /*->73122*/
38086/* 73107*/ OPC_CheckChild0Integer, 35|128,19/*2467*/,
38087/* 73110*/ OPC_RecordChild1, // #0 = $src1
38088/* 73111*/ OPC_RecordChild2, // #1 = $src2
38089/* 73112*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38090/* 73114*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vavgwr), 0,
38091 MVT::i64, 2/*#Ops*/, 0, 1,
38092 // Src: (intrinsic_wo_chain:{ *:[i64] } 2467:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
38093 // Dst: (A2_vavgwr:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
38094/* 73122*/ /*Scope*/ 16, /*->73139*/
38095/* 73123*/ OPC_CheckChild0Integer, 62|128,19/*2494*/,
38096/* 73126*/ OPC_RecordChild1, // #0 = $src1
38097/* 73127*/ OPC_RecordChild2, // #1 = $src2
38098/* 73128*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38099/* 73130*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_vnavgwr), 0,
38100 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
38101 // Src: (intrinsic_wo_chain:{ *:[i64] } 2494:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
38102 // Dst: (A2_vnavgwr:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
38103/* 73139*/ /*Scope*/ 15, /*->73155*/
38104/* 73140*/ OPC_CheckChild0Integer, 34|128,19/*2466*/,
38105/* 73143*/ OPC_RecordChild1, // #0 = $src1
38106/* 73144*/ OPC_RecordChild2, // #1 = $src2
38107/* 73145*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38108/* 73147*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vavgwcr), 0,
38109 MVT::i64, 2/*#Ops*/, 0, 1,
38110 // Src: (intrinsic_wo_chain:{ *:[i64] } 2466:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
38111 // Dst: (A2_vavgwcr:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
38112/* 73155*/ /*Scope*/ 16, /*->73172*/
38113/* 73156*/ OPC_CheckChild0Integer, 61|128,19/*2493*/,
38114/* 73159*/ OPC_RecordChild1, // #0 = $src1
38115/* 73160*/ OPC_RecordChild2, // #1 = $src2
38116/* 73161*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38117/* 73163*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_vnavgwcr), 0,
38118 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
38119 // Src: (intrinsic_wo_chain:{ *:[i64] } 2493:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
38120 // Dst: (A2_vnavgwcr:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
38121/* 73172*/ /*Scope*/ 15, /*->73188*/
38122/* 73173*/ OPC_CheckChild0Integer, 25|128,19/*2457*/,
38123/* 73176*/ OPC_RecordChild1, // #0 = $src1
38124/* 73177*/ OPC_RecordChild2, // #1 = $src2
38125/* 73178*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38126/* 73180*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vavghcr), 0,
38127 MVT::i64, 2/*#Ops*/, 0, 1,
38128 // Src: (intrinsic_wo_chain:{ *:[i64] } 2457:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
38129 // Dst: (A2_vavghcr:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
38130/* 73188*/ /*Scope*/ 16, /*->73205*/
38131/* 73189*/ OPC_CheckChild0Integer, 58|128,19/*2490*/,
38132/* 73192*/ OPC_RecordChild1, // #0 = $src1
38133/* 73193*/ OPC_RecordChild2, // #1 = $src2
38134/* 73194*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38135/* 73196*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_vnavghcr), 0,
38136 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
38137 // Src: (intrinsic_wo_chain:{ *:[i64] } 2490:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
38138 // Dst: (A2_vnavghcr:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
38139/* 73205*/ /*Scope*/ 15, /*->73221*/
38140/* 73206*/ OPC_CheckChild0Integer, 31|128,19/*2463*/,
38141/* 73209*/ OPC_RecordChild1, // #0 = $src1
38142/* 73210*/ OPC_RecordChild2, // #1 = $src2
38143/* 73211*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38144/* 73213*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vavguw), 0,
38145 MVT::i64, 2/*#Ops*/, 0, 1,
38146 // Src: (intrinsic_wo_chain:{ *:[i64] } 2463:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
38147 // Dst: (A2_vavguw:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
38148/* 73221*/ /*Scope*/ 15, /*->73237*/
38149/* 73222*/ OPC_CheckChild0Integer, 32|128,19/*2464*/,
38150/* 73225*/ OPC_RecordChild1, // #0 = $src1
38151/* 73226*/ OPC_RecordChild2, // #1 = $src2
38152/* 73227*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38153/* 73229*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vavguwr), 0,
38154 MVT::i64, 2/*#Ops*/, 0, 1,
38155 // Src: (intrinsic_wo_chain:{ *:[i64] } 2464:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
38156 // Dst: (A2_vavguwr:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
38157/* 73237*/ /*Scope*/ 15, /*->73253*/
38158/* 73238*/ OPC_CheckChild0Integer, 28|128,19/*2460*/,
38159/* 73241*/ OPC_RecordChild1, // #0 = $src1
38160/* 73242*/ OPC_RecordChild2, // #1 = $src2
38161/* 73243*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38162/* 73245*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vavgubr), 0,
38163 MVT::i64, 2/*#Ops*/, 0, 1,
38164 // Src: (intrinsic_wo_chain:{ *:[i64] } 2460:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
38165 // Dst: (A2_vavgubr:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
38166/* 73253*/ /*Scope*/ 15, /*->73269*/
38167/* 73254*/ OPC_CheckChild0Integer, 30|128,19/*2462*/,
38168/* 73257*/ OPC_RecordChild1, // #0 = $src1
38169/* 73258*/ OPC_RecordChild2, // #1 = $src2
38170/* 73259*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38171/* 73261*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vavguhr), 0,
38172 MVT::i64, 2/*#Ops*/, 0, 1,
38173 // Src: (intrinsic_wo_chain:{ *:[i64] } 2462:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
38174 // Dst: (A2_vavguhr:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
38175/* 73269*/ /*Scope*/ 15, /*->73285*/
38176/* 73270*/ OPC_CheckChild0Integer, 26|128,19/*2458*/,
38177/* 73273*/ OPC_RecordChild1, // #0 = $src1
38178/* 73274*/ OPC_RecordChild2, // #1 = $src2
38179/* 73275*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38180/* 73277*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vavghr), 0,
38181 MVT::i64, 2/*#Ops*/, 0, 1,
38182 // Src: (intrinsic_wo_chain:{ *:[i64] } 2458:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
38183 // Dst: (A2_vavghr:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
38184/* 73285*/ /*Scope*/ 16, /*->73302*/
38185/* 73286*/ OPC_CheckChild0Integer, 59|128,19/*2491*/,
38186/* 73289*/ OPC_RecordChild1, // #0 = $src1
38187/* 73290*/ OPC_RecordChild2, // #1 = $src2
38188/* 73291*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38189/* 73293*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_vnavghr), 0,
38190 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,
38191 // Src: (intrinsic_wo_chain:{ *:[i64] } 2491:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
38192 // Dst: (A2_vnavghr:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
38193/* 73302*/ /*Scope*/ 15, /*->73318*/
38194/* 73303*/ OPC_CheckChild0Integer, 109|128,19/*2541*/,
38195/* 73306*/ OPC_RecordChild1, // #0 = $src1
38196/* 73307*/ OPC_RecordChild2, // #1 = $src2
38197/* 73308*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38198/* 73310*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_round_rr), 0,
38199 MVT::i32, 2/*#Ops*/, 0, 1,
38200 // Src: (intrinsic_wo_chain:{ *:[i32] } 2541:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
38201 // Dst: (A4_round_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
38202/* 73318*/ /*Scope*/ 16, /*->73335*/
38203/* 73319*/ OPC_CheckChild0Integer, 110|128,19/*2542*/,
38204/* 73322*/ OPC_RecordChild1, // #0 = $src1
38205/* 73323*/ OPC_RecordChild2, // #1 = $src2
38206/* 73324*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38207/* 73326*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A4_round_rr_sat), 0,
38208 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
38209 // Src: (intrinsic_wo_chain:{ *:[i32] } 2542:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
38210 // Dst: (A4_round_rr_sat:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
38211/* 73335*/ /*Scope*/ 15, /*->73351*/
38212/* 73336*/ OPC_CheckChild0Integer, 99|128,19/*2531*/,
38213/* 73339*/ OPC_RecordChild1, // #0 = $src1
38214/* 73340*/ OPC_RecordChild2, // #1 = $src2
38215/* 73341*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38216/* 73343*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_cround_rr), 0,
38217 MVT::i32, 2/*#Ops*/, 0, 1,
38218 // Src: (intrinsic_wo_chain:{ *:[i32] } 2531:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
38219 // Dst: (A4_cround_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
38220/* 73351*/ /*Scope*/ 17, /*->73369*/
38221/* 73352*/ OPC_CheckChild0Integer, 127|128,19/*2559*/,
38222/* 73355*/ OPC_RecordChild1, // #0 = $src1
38223/* 73356*/ OPC_RecordChild2, // #1 = $src2
38224/* 73357*/ OPC_RecordChild3, // #2 = $src3
38225/* 73358*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38226/* 73360*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_vrminh), 0,
38227 MVT::i64, 3/*#Ops*/, 0, 1, 2,
38228 // Src: (intrinsic_wo_chain:{ *:[i64] } 2559:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
38229 // Dst: (A4_vrminh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3)
38230/* 73369*/ /*Scope*/ 17, /*->73387*/
38231/* 73370*/ OPC_CheckChild0Integer, 123|128,19/*2555*/,
38232/* 73373*/ OPC_RecordChild1, // #0 = $src1
38233/* 73374*/ OPC_RecordChild2, // #1 = $src2
38234/* 73375*/ OPC_RecordChild3, // #2 = $src3
38235/* 73376*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38236/* 73378*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_vrmaxh), 0,
38237 MVT::i64, 3/*#Ops*/, 0, 1, 2,
38238 // Src: (intrinsic_wo_chain:{ *:[i64] } 2555:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
38239 // Dst: (A4_vrmaxh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3)
38240/* 73387*/ /*Scope*/ 17, /*->73405*/
38241/* 73388*/ OPC_CheckChild0Integer, 0|128,20/*2560*/,
38242/* 73391*/ OPC_RecordChild1, // #0 = $src1
38243/* 73392*/ OPC_RecordChild2, // #1 = $src2
38244/* 73393*/ OPC_RecordChild3, // #2 = $src3
38245/* 73394*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38246/* 73396*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_vrminuh), 0,
38247 MVT::i64, 3/*#Ops*/, 0, 1, 2,
38248 // Src: (intrinsic_wo_chain:{ *:[i64] } 2560:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
38249 // Dst: (A4_vrminuh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3)
38250/* 73405*/ /*Scope*/ 17, /*->73423*/
38251/* 73406*/ OPC_CheckChild0Integer, 124|128,19/*2556*/,
38252/* 73409*/ OPC_RecordChild1, // #0 = $src1
38253/* 73410*/ OPC_RecordChild2, // #1 = $src2
38254/* 73411*/ OPC_RecordChild3, // #2 = $src3
38255/* 73412*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38256/* 73414*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_vrmaxuh), 0,
38257 MVT::i64, 3/*#Ops*/, 0, 1, 2,
38258 // Src: (intrinsic_wo_chain:{ *:[i64] } 2556:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
38259 // Dst: (A4_vrmaxuh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3)
38260/* 73423*/ /*Scope*/ 17, /*->73441*/
38261/* 73424*/ OPC_CheckChild0Integer, 2|128,20/*2562*/,
38262/* 73427*/ OPC_RecordChild1, // #0 = $src1
38263/* 73428*/ OPC_RecordChild2, // #1 = $src2
38264/* 73429*/ OPC_RecordChild3, // #2 = $src3
38265/* 73430*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38266/* 73432*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_vrminw), 0,
38267 MVT::i64, 3/*#Ops*/, 0, 1, 2,
38268 // Src: (intrinsic_wo_chain:{ *:[i64] } 2562:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
38269 // Dst: (A4_vrminw:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3)
38270/* 73441*/ /*Scope*/ 17, /*->73459*/
38271/* 73442*/ OPC_CheckChild0Integer, 126|128,19/*2558*/,
38272/* 73445*/ OPC_RecordChild1, // #0 = $src1
38273/* 73446*/ OPC_RecordChild2, // #1 = $src2
38274/* 73447*/ OPC_RecordChild3, // #2 = $src3
38275/* 73448*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38276/* 73450*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_vrmaxw), 0,
38277 MVT::i64, 3/*#Ops*/, 0, 1, 2,
38278 // Src: (intrinsic_wo_chain:{ *:[i64] } 2558:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
38279 // Dst: (A4_vrmaxw:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3)
38280/* 73459*/ /*Scope*/ 17, /*->73477*/
38281/* 73460*/ OPC_CheckChild0Integer, 1|128,20/*2561*/,
38282/* 73463*/ OPC_RecordChild1, // #0 = $src1
38283/* 73464*/ OPC_RecordChild2, // #1 = $src2
38284/* 73465*/ OPC_RecordChild3, // #2 = $src3
38285/* 73466*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38286/* 73468*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_vrminuw), 0,
38287 MVT::i64, 3/*#Ops*/, 0, 1, 2,
38288 // Src: (intrinsic_wo_chain:{ *:[i64] } 2561:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
38289 // Dst: (A4_vrminuw:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3)
38290/* 73477*/ /*Scope*/ 17, /*->73495*/
38291/* 73478*/ OPC_CheckChild0Integer, 125|128,19/*2557*/,
38292/* 73481*/ OPC_RecordChild1, // #0 = $src1
38293/* 73482*/ OPC_RecordChild2, // #1 = $src2
38294/* 73483*/ OPC_RecordChild3, // #2 = $src3
38295/* 73484*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38296/* 73486*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_vrmaxuw), 0,
38297 MVT::i64, 3/*#Ops*/, 0, 1, 2,
38298 // Src: (intrinsic_wo_chain:{ *:[i64] } 2557:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
38299 // Dst: (A4_vrmaxuw:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3)
38300/* 73495*/ /*Scope*/ 15, /*->73511*/
38301/* 73496*/ OPC_CheckChild0Integer, 51|128,19/*2483*/,
38302/* 73499*/ OPC_RecordChild1, // #0 = $src1
38303/* 73500*/ OPC_RecordChild2, // #1 = $src2
38304/* 73501*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38305/* 73503*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vminb), 0,
38306 MVT::i64, 2/*#Ops*/, 0, 1,
38307 // Src: (intrinsic_wo_chain:{ *:[i64] } 2483:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
38308 // Dst: (A2_vminb:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
38309/* 73511*/ /*Scope*/ 15, /*->73527*/
38310/* 73512*/ OPC_CheckChild0Integer, 45|128,19/*2477*/,
38311/* 73515*/ OPC_RecordChild1, // #0 = $src1
38312/* 73516*/ OPC_RecordChild2, // #1 = $src2
38313/* 73517*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38314/* 73519*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vmaxb), 0,
38315 MVT::i64, 2/*#Ops*/, 0, 1,
38316 // Src: (intrinsic_wo_chain:{ *:[i64] } 2477:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
38317 // Dst: (A2_vmaxb:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
38318/* 73527*/ /*Scope*/ 15, /*->73543*/
38319/* 73528*/ OPC_CheckChild0Integer, 53|128,19/*2485*/,
38320/* 73531*/ OPC_RecordChild1, // #0 = $src1
38321/* 73532*/ OPC_RecordChild2, // #1 = $src2
38322/* 73533*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38323/* 73535*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vminub), 0,
38324 MVT::i64, 2/*#Ops*/, 0, 1,
38325 // Src: (intrinsic_wo_chain:{ *:[i64] } 2485:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
38326 // Dst: (A2_vminub:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
38327/* 73543*/ /*Scope*/ 15, /*->73559*/
38328/* 73544*/ OPC_CheckChild0Integer, 47|128,19/*2479*/,
38329/* 73547*/ OPC_RecordChild1, // #0 = $src1
38330/* 73548*/ OPC_RecordChild2, // #1 = $src2
38331/* 73549*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38332/* 73551*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vmaxub), 0,
38333 MVT::i64, 2/*#Ops*/, 0, 1,
38334 // Src: (intrinsic_wo_chain:{ *:[i64] } 2479:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
38335 // Dst: (A2_vmaxub:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
38336/* 73559*/ /*Scope*/ 15, /*->73575*/
38337/* 73560*/ OPC_CheckChild0Integer, 52|128,19/*2484*/,
38338/* 73563*/ OPC_RecordChild1, // #0 = $src1
38339/* 73564*/ OPC_RecordChild2, // #1 = $src2
38340/* 73565*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38341/* 73567*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vminh), 0,
38342 MVT::i64, 2/*#Ops*/, 0, 1,
38343 // Src: (intrinsic_wo_chain:{ *:[i64] } 2484:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
38344 // Dst: (A2_vminh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
38345/* 73575*/ /*Scope*/ 15, /*->73591*/
38346/* 73576*/ OPC_CheckChild0Integer, 46|128,19/*2478*/,
38347/* 73579*/ OPC_RecordChild1, // #0 = $src1
38348/* 73580*/ OPC_RecordChild2, // #1 = $src2
38349/* 73581*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38350/* 73583*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vmaxh), 0,
38351 MVT::i64, 2/*#Ops*/, 0, 1,
38352 // Src: (intrinsic_wo_chain:{ *:[i64] } 2478:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
38353 // Dst: (A2_vmaxh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
38354/* 73591*/ /*Scope*/ 15, /*->73607*/
38355/* 73592*/ OPC_CheckChild0Integer, 54|128,19/*2486*/,
38356/* 73595*/ OPC_RecordChild1, // #0 = $src1
38357/* 73596*/ OPC_RecordChild2, // #1 = $src2
38358/* 73597*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38359/* 73599*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vminuh), 0,
38360 MVT::i64, 2/*#Ops*/, 0, 1,
38361 // Src: (intrinsic_wo_chain:{ *:[i64] } 2486:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
38362 // Dst: (A2_vminuh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
38363/* 73607*/ /*Scope*/ 15, /*->73623*/
38364/* 73608*/ OPC_CheckChild0Integer, 48|128,19/*2480*/,
38365/* 73611*/ OPC_RecordChild1, // #0 = $src1
38366/* 73612*/ OPC_RecordChild2, // #1 = $src2
38367/* 73613*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38368/* 73615*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vmaxuh), 0,
38369 MVT::i64, 2/*#Ops*/, 0, 1,
38370 // Src: (intrinsic_wo_chain:{ *:[i64] } 2480:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
38371 // Dst: (A2_vmaxuh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
38372/* 73623*/ /*Scope*/ 15, /*->73639*/
38373/* 73624*/ OPC_CheckChild0Integer, 56|128,19/*2488*/,
38374/* 73627*/ OPC_RecordChild1, // #0 = $src1
38375/* 73628*/ OPC_RecordChild2, // #1 = $src2
38376/* 73629*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38377/* 73631*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vminw), 0,
38378 MVT::i64, 2/*#Ops*/, 0, 1,
38379 // Src: (intrinsic_wo_chain:{ *:[i64] } 2488:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
38380 // Dst: (A2_vminw:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
38381/* 73639*/ /*Scope*/ 15, /*->73655*/
38382/* 73640*/ OPC_CheckChild0Integer, 50|128,19/*2482*/,
38383/* 73643*/ OPC_RecordChild1, // #0 = $src1
38384/* 73644*/ OPC_RecordChild2, // #1 = $src2
38385/* 73645*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38386/* 73647*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vmaxw), 0,
38387 MVT::i64, 2/*#Ops*/, 0, 1,
38388 // Src: (intrinsic_wo_chain:{ *:[i64] } 2482:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
38389 // Dst: (A2_vmaxw:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
38390/* 73655*/ /*Scope*/ 15, /*->73671*/
38391/* 73656*/ OPC_CheckChild0Integer, 55|128,19/*2487*/,
38392/* 73659*/ OPC_RecordChild1, // #0 = $src1
38393/* 73660*/ OPC_RecordChild2, // #1 = $src2
38394/* 73661*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38395/* 73663*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vminuw), 0,
38396 MVT::i64, 2/*#Ops*/, 0, 1,
38397 // Src: (intrinsic_wo_chain:{ *:[i64] } 2487:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
38398 // Dst: (A2_vminuw:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
38399/* 73671*/ /*Scope*/ 15, /*->73687*/
38400/* 73672*/ OPC_CheckChild0Integer, 49|128,19/*2481*/,
38401/* 73675*/ OPC_RecordChild1, // #0 = $src1
38402/* 73676*/ OPC_RecordChild2, // #1 = $src2
38403/* 73677*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38404/* 73679*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vmaxuw), 0,
38405 MVT::i64, 2/*#Ops*/, 0, 1,
38406 // Src: (intrinsic_wo_chain:{ *:[i64] } 2481:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
38407 // Dst: (A2_vmaxuw:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
38408/* 73687*/ /*Scope*/ 15, /*->73703*/
38409/* 73688*/ OPC_CheckChild0Integer, 100|128,19/*2532*/,
38410/* 73691*/ OPC_RecordChild1, // #0 = $src1
38411/* 73692*/ OPC_RecordChild2, // #1 = $src2
38412/* 73693*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38413/* 73695*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_modwrapu), 0,
38414 MVT::i32, 2/*#Ops*/, 0, 1,
38415 // Src: (intrinsic_wo_chain:{ *:[i32] } 2532:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
38416 // Dst: (A4_modwrapu:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
38417/* 73703*/ /*Scope*/ 13, /*->73717*/
38418/* 73704*/ OPC_CheckChild0Integer, 78|128,20/*2638*/,
38419/* 73707*/ OPC_RecordChild1, // #0 = $src1
38420/* 73708*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38421/* 73710*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_sf2uw), 0,
38422 MVT::i32, 1/*#Ops*/, 0,
38423 // Src: (intrinsic_wo_chain:{ *:[i32] } 2638:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$src1) - Complexity = 8
38424 // Dst: (F2_conv_sf2uw:{ *:[i32] } IntRegs:{ *:[f32] }:$src1)
38425/* 73717*/ /*Scope*/ 13, /*->73731*/
38426/* 73718*/ OPC_CheckChild0Integer, 80|128,20/*2640*/,
38427/* 73721*/ OPC_RecordChild1, // #0 = $src1
38428/* 73722*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38429/* 73724*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_sf2w), 0,
38430 MVT::i32, 1/*#Ops*/, 0,
38431 // Src: (intrinsic_wo_chain:{ *:[i32] } 2640:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$src1) - Complexity = 8
38432 // Dst: (F2_conv_sf2w:{ *:[i32] } IntRegs:{ *:[f32] }:$src1)
38433/* 73731*/ /*Scope*/ 13, /*->73745*/
38434/* 73732*/ OPC_CheckChild0Integer, 76|128,20/*2636*/,
38435/* 73735*/ OPC_RecordChild1, // #0 = $src1
38436/* 73736*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38437/* 73738*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_sf2ud), 0,
38438 MVT::i64, 1/*#Ops*/, 0,
38439 // Src: (intrinsic_wo_chain:{ *:[i64] } 2636:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$src1) - Complexity = 8
38440 // Dst: (F2_conv_sf2ud:{ *:[i64] } IntRegs:{ *:[f32] }:$src1)
38441/* 73745*/ /*Scope*/ 13, /*->73759*/
38442/* 73746*/ OPC_CheckChild0Integer, 73|128,20/*2633*/,
38443/* 73749*/ OPC_RecordChild1, // #0 = $src1
38444/* 73750*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38445/* 73752*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_sf2d), 0,
38446 MVT::i64, 1/*#Ops*/, 0,
38447 // Src: (intrinsic_wo_chain:{ *:[i64] } 2633:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$src1) - Complexity = 8
38448 // Dst: (F2_conv_sf2d:{ *:[i64] } IntRegs:{ *:[f32] }:$src1)
38449/* 73759*/ /*Scope*/ 13, /*->73773*/
38450/* 73760*/ OPC_CheckChild0Integer, 69|128,20/*2629*/,
38451/* 73763*/ OPC_RecordChild1, // #0 = $src1
38452/* 73764*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38453/* 73766*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_df2uw), 0,
38454 MVT::i32, 1/*#Ops*/, 0,
38455 // Src: (intrinsic_wo_chain:{ *:[i32] } 2629:{ *:[iPTR] }, DoubleRegs:{ *:[f64] }:$src1) - Complexity = 8
38456 // Dst: (F2_conv_df2uw:{ *:[i32] } DoubleRegs:{ *:[f64] }:$src1)
38457/* 73773*/ /*Scope*/ 13, /*->73787*/
38458/* 73774*/ OPC_CheckChild0Integer, 71|128,20/*2631*/,
38459/* 73777*/ OPC_RecordChild1, // #0 = $src1
38460/* 73778*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38461/* 73780*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_df2w), 0,
38462 MVT::i32, 1/*#Ops*/, 0,
38463 // Src: (intrinsic_wo_chain:{ *:[i32] } 2631:{ *:[iPTR] }, DoubleRegs:{ *:[f64] }:$src1) - Complexity = 8
38464 // Dst: (F2_conv_df2w:{ *:[i32] } DoubleRegs:{ *:[f64] }:$src1)
38465/* 73787*/ /*Scope*/ 13, /*->73801*/
38466/* 73788*/ OPC_CheckChild0Integer, 67|128,20/*2627*/,
38467/* 73791*/ OPC_RecordChild1, // #0 = $src1
38468/* 73792*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38469/* 73794*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_df2ud), 0,
38470 MVT::i64, 1/*#Ops*/, 0,
38471 // Src: (intrinsic_wo_chain:{ *:[i64] } 2627:{ *:[iPTR] }, DoubleRegs:{ *:[f64] }:$src1) - Complexity = 8
38472 // Dst: (F2_conv_df2ud:{ *:[i64] } DoubleRegs:{ *:[f64] }:$src1)
38473/* 73801*/ /*Scope*/ 13, /*->73815*/
38474/* 73802*/ OPC_CheckChild0Integer, 64|128,20/*2624*/,
38475/* 73805*/ OPC_RecordChild1, // #0 = $src1
38476/* 73806*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38477/* 73808*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_df2d), 0,
38478 MVT::i64, 1/*#Ops*/, 0,
38479 // Src: (intrinsic_wo_chain:{ *:[i64] } 2624:{ *:[iPTR] }, DoubleRegs:{ *:[f64] }:$src1) - Complexity = 8
38480 // Dst: (F2_conv_df2d:{ *:[i64] } DoubleRegs:{ *:[f64] }:$src1)
38481/* 73815*/ /*Scope*/ 13, /*->73829*/
38482/* 73816*/ OPC_CheckChild0Integer, 79|128,20/*2639*/,
38483/* 73819*/ OPC_RecordChild1, // #0 = $src1
38484/* 73820*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38485/* 73822*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_sf2uw_chop), 0,
38486 MVT::i32, 1/*#Ops*/, 0,
38487 // Src: (intrinsic_wo_chain:{ *:[i32] } 2639:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$src1) - Complexity = 8
38488 // Dst: (F2_conv_sf2uw_chop:{ *:[i32] } IntRegs:{ *:[f32] }:$src1)
38489/* 73829*/ /*Scope*/ 13, /*->73843*/
38490/* 73830*/ OPC_CheckChild0Integer, 81|128,20/*2641*/,
38491/* 73833*/ OPC_RecordChild1, // #0 = $src1
38492/* 73834*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38493/* 73836*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_sf2w_chop), 0,
38494 MVT::i32, 1/*#Ops*/, 0,
38495 // Src: (intrinsic_wo_chain:{ *:[i32] } 2641:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$src1) - Complexity = 8
38496 // Dst: (F2_conv_sf2w_chop:{ *:[i32] } IntRegs:{ *:[f32] }:$src1)
38497/* 73843*/ /*Scope*/ 13, /*->73857*/
38498/* 73844*/ OPC_CheckChild0Integer, 77|128,20/*2637*/,
38499/* 73847*/ OPC_RecordChild1, // #0 = $src1
38500/* 73848*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38501/* 73850*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_sf2ud_chop), 0,
38502 MVT::i64, 1/*#Ops*/, 0,
38503 // Src: (intrinsic_wo_chain:{ *:[i64] } 2637:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$src1) - Complexity = 8
38504 // Dst: (F2_conv_sf2ud_chop:{ *:[i64] } IntRegs:{ *:[f32] }:$src1)
38505/* 73857*/ /*Scope*/ 13, /*->73871*/
38506/* 73858*/ OPC_CheckChild0Integer, 74|128,20/*2634*/,
38507/* 73861*/ OPC_RecordChild1, // #0 = $src1
38508/* 73862*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38509/* 73864*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_sf2d_chop), 0,
38510 MVT::i64, 1/*#Ops*/, 0,
38511 // Src: (intrinsic_wo_chain:{ *:[i64] } 2634:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$src1) - Complexity = 8
38512 // Dst: (F2_conv_sf2d_chop:{ *:[i64] } IntRegs:{ *:[f32] }:$src1)
38513/* 73871*/ /*Scope*/ 13, /*->73885*/
38514/* 73872*/ OPC_CheckChild0Integer, 70|128,20/*2630*/,
38515/* 73875*/ OPC_RecordChild1, // #0 = $src1
38516/* 73876*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38517/* 73878*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_df2uw_chop), 0,
38518 MVT::i32, 1/*#Ops*/, 0,
38519 // Src: (intrinsic_wo_chain:{ *:[i32] } 2630:{ *:[iPTR] }, DoubleRegs:{ *:[f64] }:$src1) - Complexity = 8
38520 // Dst: (F2_conv_df2uw_chop:{ *:[i32] } DoubleRegs:{ *:[f64] }:$src1)
38521/* 73885*/ /*Scope*/ 13, /*->73899*/
38522/* 73886*/ OPC_CheckChild0Integer, 72|128,20/*2632*/,
38523/* 73889*/ OPC_RecordChild1, // #0 = $src1
38524/* 73890*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38525/* 73892*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_df2w_chop), 0,
38526 MVT::i32, 1/*#Ops*/, 0,
38527 // Src: (intrinsic_wo_chain:{ *:[i32] } 2632:{ *:[iPTR] }, DoubleRegs:{ *:[f64] }:$src1) - Complexity = 8
38528 // Dst: (F2_conv_df2w_chop:{ *:[i32] } DoubleRegs:{ *:[f64] }:$src1)
38529/* 73899*/ /*Scope*/ 13, /*->73913*/
38530/* 73900*/ OPC_CheckChild0Integer, 68|128,20/*2628*/,
38531/* 73903*/ OPC_RecordChild1, // #0 = $src1
38532/* 73904*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38533/* 73906*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_df2ud_chop), 0,
38534 MVT::i64, 1/*#Ops*/, 0,
38535 // Src: (intrinsic_wo_chain:{ *:[i64] } 2628:{ *:[iPTR] }, DoubleRegs:{ *:[f64] }:$src1) - Complexity = 8
38536 // Dst: (F2_conv_df2ud_chop:{ *:[i64] } DoubleRegs:{ *:[f64] }:$src1)
38537/* 73913*/ /*Scope*/ 13, /*->73927*/
38538/* 73914*/ OPC_CheckChild0Integer, 65|128,20/*2625*/,
38539/* 73917*/ OPC_RecordChild1, // #0 = $src1
38540/* 73918*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38541/* 73920*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_df2d_chop), 0,
38542 MVT::i64, 1/*#Ops*/, 0,
38543 // Src: (intrinsic_wo_chain:{ *:[i64] } 2625:{ *:[iPTR] }, DoubleRegs:{ *:[f64] }:$src1) - Complexity = 8
38544 // Dst: (F2_conv_df2d_chop:{ *:[i64] } DoubleRegs:{ *:[f64] }:$src1)
38545/* 73927*/ /*Scope*/ 15, /*->73943*/
38546/* 73928*/ OPC_CheckChild0Integer, 19|128,24/*3091*/,
38547/* 73931*/ OPC_RecordChild1, // #0 = $src1
38548/* 73932*/ OPC_RecordChild2, // #1 = $src2
38549/* 73933*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38550/* 73935*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_r), 0,
38551 MVT::i32, 2/*#Ops*/, 0, 1,
38552 // Src: (intrinsic_wo_chain:{ *:[i32] } 3091:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
38553 // Dst: (S2_asr_r_r:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
38554/* 73943*/ /*Scope*/ 15, /*->73959*/
38555/* 73944*/ OPC_CheckChild0Integer, 116|128,23/*3060*/,
38556/* 73947*/ OPC_RecordChild1, // #0 = $src1
38557/* 73948*/ OPC_RecordChild2, // #1 = $src2
38558/* 73949*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38559/* 73951*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_r), 0,
38560 MVT::i32, 2/*#Ops*/, 0, 1,
38561 // Src: (intrinsic_wo_chain:{ *:[i32] } 3060:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
38562 // Dst: (S2_asl_r_r:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
38563/* 73959*/ /*Scope*/ 15, /*->73975*/
38564/* 73960*/ OPC_CheckChild0Integer, 87|128,24/*3159*/,
38565/* 73963*/ OPC_RecordChild1, // #0 = $src1
38566/* 73964*/ OPC_RecordChild2, // #1 = $src2
38567/* 73965*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38568/* 73967*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_r), 0,
38569 MVT::i32, 2/*#Ops*/, 0, 1,
38570 // Src: (intrinsic_wo_chain:{ *:[i32] } 3159:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
38571 // Dst: (S2_lsr_r_r:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
38572/* 73975*/ /*Scope*/ 15, /*->73991*/
38573/* 73976*/ OPC_CheckChild0Integer, 60|128,24/*3132*/,
38574/* 73979*/ OPC_RecordChild1, // #0 = $src1
38575/* 73980*/ OPC_RecordChild2, // #1 = $src2
38576/* 73981*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38577/* 73983*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsl_r_r), 0,
38578 MVT::i32, 2/*#Ops*/, 0, 1,
38579 // Src: (intrinsic_wo_chain:{ *:[i32] } 3132:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
38580 // Dst: (S2_lsl_r_r:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
38581/* 73991*/ /*Scope*/ 15, /*->74007*/
38582/* 73992*/ OPC_CheckChild0Integer, 13|128,24/*3085*/,
38583/* 73995*/ OPC_RecordChild1, // #0 = $src1
38584/* 73996*/ OPC_RecordChild2, // #1 = $src2
38585/* 73997*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38586/* 73999*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_p), 0,
38587 MVT::i64, 2/*#Ops*/, 0, 1,
38588 // Src: (intrinsic_wo_chain:{ *:[i64] } 3085:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
38589 // Dst: (S2_asr_r_p:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2)
38590/* 74007*/ /*Scope*/ 15, /*->74023*/
38591/* 74008*/ OPC_CheckChild0Integer, 110|128,23/*3054*/,
38592/* 74011*/ OPC_RecordChild1, // #0 = $src1
38593/* 74012*/ OPC_RecordChild2, // #1 = $src2
38594/* 74013*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38595/* 74015*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_p), 0,
38596 MVT::i64, 2/*#Ops*/, 0, 1,
38597 // Src: (intrinsic_wo_chain:{ *:[i64] } 3054:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
38598 // Dst: (S2_asl_r_p:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2)
38599/* 74023*/ /*Scope*/ 15, /*->74039*/
38600/* 74024*/ OPC_CheckChild0Integer, 81|128,24/*3153*/,
38601/* 74027*/ OPC_RecordChild1, // #0 = $src1
38602/* 74028*/ OPC_RecordChild2, // #1 = $src2
38603/* 74029*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38604/* 74031*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_p), 0,
38605 MVT::i64, 2/*#Ops*/, 0, 1,
38606 // Src: (intrinsic_wo_chain:{ *:[i64] } 3153:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
38607 // Dst: (S2_lsr_r_p:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2)
38608/* 74039*/ /*Scope*/ 15, /*->74055*/
38609/* 74040*/ OPC_CheckChild0Integer, 54|128,24/*3126*/,
38610/* 74043*/ OPC_RecordChild1, // #0 = $src1
38611/* 74044*/ OPC_RecordChild2, // #1 = $src2
38612/* 74045*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38613/* 74047*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsl_r_p), 0,
38614 MVT::i64, 2/*#Ops*/, 0, 1,
38615 // Src: (intrinsic_wo_chain:{ *:[i64] } 3126:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
38616 // Dst: (S2_lsl_r_p:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2)
38617/* 74055*/ /*Scope*/ 17, /*->74073*/
38618/* 74056*/ OPC_CheckChild0Integer, 20|128,24/*3092*/,
38619/* 74059*/ OPC_RecordChild1, // #0 = $src1
38620/* 74060*/ OPC_RecordChild2, // #1 = $src2
38621/* 74061*/ OPC_RecordChild3, // #2 = $src3
38622/* 74062*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38623/* 74064*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_r_acc), 0,
38624 MVT::i32, 3/*#Ops*/, 0, 1, 2,
38625 // Src: (intrinsic_wo_chain:{ *:[i32] } 3092:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
38626 // Dst: (S2_asr_r_r_acc:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
38627/* 74073*/ /*Scope*/ 17, /*->74091*/
38628/* 74074*/ OPC_CheckChild0Integer, 117|128,23/*3061*/,
38629/* 74077*/ OPC_RecordChild1, // #0 = $src1
38630/* 74078*/ OPC_RecordChild2, // #1 = $src2
38631/* 74079*/ OPC_RecordChild3, // #2 = $src3
38632/* 74080*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38633/* 74082*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_r_acc), 0,
38634 MVT::i32, 3/*#Ops*/, 0, 1, 2,
38635 // Src: (intrinsic_wo_chain:{ *:[i32] } 3061:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
38636 // Dst: (S2_asl_r_r_acc:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
38637/* 74091*/ /*Scope*/ 17, /*->74109*/
38638/* 74092*/ OPC_CheckChild0Integer, 88|128,24/*3160*/,
38639/* 74095*/ OPC_RecordChild1, // #0 = $src1
38640/* 74096*/ OPC_RecordChild2, // #1 = $src2
38641/* 74097*/ OPC_RecordChild3, // #2 = $src3
38642/* 74098*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38643/* 74100*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_r_acc), 0,
38644 MVT::i32, 3/*#Ops*/, 0, 1, 2,
38645 // Src: (intrinsic_wo_chain:{ *:[i32] } 3160:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
38646 // Dst: (S2_lsr_r_r_acc:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
38647/* 74109*/ /*Scope*/ 17, /*->74127*/
38648/* 74110*/ OPC_CheckChild0Integer, 61|128,24/*3133*/,
38649/* 74113*/ OPC_RecordChild1, // #0 = $src1
38650/* 74114*/ OPC_RecordChild2, // #1 = $src2
38651/* 74115*/ OPC_RecordChild3, // #2 = $src3
38652/* 74116*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38653/* 74118*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsl_r_r_acc), 0,
38654 MVT::i32, 3/*#Ops*/, 0, 1, 2,
38655 // Src: (intrinsic_wo_chain:{ *:[i32] } 3133:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
38656 // Dst: (S2_lsl_r_r_acc:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
38657/* 74127*/ /*Scope*/ 17, /*->74145*/
38658/* 74128*/ OPC_CheckChild0Integer, 14|128,24/*3086*/,
38659/* 74131*/ OPC_RecordChild1, // #0 = $src1
38660/* 74132*/ OPC_RecordChild2, // #1 = $src2
38661/* 74133*/ OPC_RecordChild3, // #2 = $src3
38662/* 74134*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38663/* 74136*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_p_acc), 0,
38664 MVT::i64, 3/*#Ops*/, 0, 1, 2,
38665 // Src: (intrinsic_wo_chain:{ *:[i64] } 3086:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
38666 // Dst: (S2_asr_r_p_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3)
38667/* 74145*/ /*Scope*/ 17, /*->74163*/
38668/* 74146*/ OPC_CheckChild0Integer, 111|128,23/*3055*/,
38669/* 74149*/ OPC_RecordChild1, // #0 = $src1
38670/* 74150*/ OPC_RecordChild2, // #1 = $src2
38671/* 74151*/ OPC_RecordChild3, // #2 = $src3
38672/* 74152*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38673/* 74154*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_p_acc), 0,
38674 MVT::i64, 3/*#Ops*/, 0, 1, 2,
38675 // Src: (intrinsic_wo_chain:{ *:[i64] } 3055:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
38676 // Dst: (S2_asl_r_p_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3)
38677/* 74163*/ /*Scope*/ 17, /*->74181*/
38678/* 74164*/ OPC_CheckChild0Integer, 82|128,24/*3154*/,
38679/* 74167*/ OPC_RecordChild1, // #0 = $src1
38680/* 74168*/ OPC_RecordChild2, // #1 = $src2
38681/* 74169*/ OPC_RecordChild3, // #2 = $src3
38682/* 74170*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38683/* 74172*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_p_acc), 0,
38684 MVT::i64, 3/*#Ops*/, 0, 1, 2,
38685 // Src: (intrinsic_wo_chain:{ *:[i64] } 3154:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
38686 // Dst: (S2_lsr_r_p_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3)
38687/* 74181*/ /*Scope*/ 17, /*->74199*/
38688/* 74182*/ OPC_CheckChild0Integer, 55|128,24/*3127*/,
38689/* 74185*/ OPC_RecordChild1, // #0 = $src1
38690/* 74186*/ OPC_RecordChild2, // #1 = $src2
38691/* 74187*/ OPC_RecordChild3, // #2 = $src3
38692/* 74188*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38693/* 74190*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsl_r_p_acc), 0,
38694 MVT::i64, 3/*#Ops*/, 0, 1, 2,
38695 // Src: (intrinsic_wo_chain:{ *:[i64] } 3127:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
38696 // Dst: (S2_lsl_r_p_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3)
38697/* 74199*/ /*Scope*/ 17, /*->74217*/
38698/* 74200*/ OPC_CheckChild0Integer, 22|128,24/*3094*/,
38699/* 74203*/ OPC_RecordChild1, // #0 = $src1
38700/* 74204*/ OPC_RecordChild2, // #1 = $src2
38701/* 74205*/ OPC_RecordChild3, // #2 = $src3
38702/* 74206*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38703/* 74208*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_r_nac), 0,
38704 MVT::i32, 3/*#Ops*/, 0, 1, 2,
38705 // Src: (intrinsic_wo_chain:{ *:[i32] } 3094:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
38706 // Dst: (S2_asr_r_r_nac:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
38707/* 74217*/ /*Scope*/ 17, /*->74235*/
38708/* 74218*/ OPC_CheckChild0Integer, 119|128,23/*3063*/,
38709/* 74221*/ OPC_RecordChild1, // #0 = $src1
38710/* 74222*/ OPC_RecordChild2, // #1 = $src2
38711/* 74223*/ OPC_RecordChild3, // #2 = $src3
38712/* 74224*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38713/* 74226*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_r_nac), 0,
38714 MVT::i32, 3/*#Ops*/, 0, 1, 2,
38715 // Src: (intrinsic_wo_chain:{ *:[i32] } 3063:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
38716 // Dst: (S2_asl_r_r_nac:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
38717/* 74235*/ /*Scope*/ 17, /*->74253*/
38718/* 74236*/ OPC_CheckChild0Integer, 90|128,24/*3162*/,
38719/* 74239*/ OPC_RecordChild1, // #0 = $src1
38720/* 74240*/ OPC_RecordChild2, // #1 = $src2
38721/* 74241*/ OPC_RecordChild3, // #2 = $src3
38722/* 74242*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38723/* 74244*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_r_nac), 0,
38724 MVT::i32, 3/*#Ops*/, 0, 1, 2,
38725 // Src: (intrinsic_wo_chain:{ *:[i32] } 3162:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
38726 // Dst: (S2_lsr_r_r_nac:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
38727/* 74253*/ /*Scope*/ 17, /*->74271*/
38728/* 74254*/ OPC_CheckChild0Integer, 63|128,24/*3135*/,
38729/* 74257*/ OPC_RecordChild1, // #0 = $src1
38730/* 74258*/ OPC_RecordChild2, // #1 = $src2
38731/* 74259*/ OPC_RecordChild3, // #2 = $src3
38732/* 74260*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38733/* 74262*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsl_r_r_nac), 0,
38734 MVT::i32, 3/*#Ops*/, 0, 1, 2,
38735 // Src: (intrinsic_wo_chain:{ *:[i32] } 3135:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
38736 // Dst: (S2_lsl_r_r_nac:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
38737/* 74271*/ /*Scope*/ 17, /*->74289*/
38738/* 74272*/ OPC_CheckChild0Integer, 16|128,24/*3088*/,
38739/* 74275*/ OPC_RecordChild1, // #0 = $src1
38740/* 74276*/ OPC_RecordChild2, // #1 = $src2
38741/* 74277*/ OPC_RecordChild3, // #2 = $src3
38742/* 74278*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38743/* 74280*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_p_nac), 0,
38744 MVT::i64, 3/*#Ops*/, 0, 1, 2,
38745 // Src: (intrinsic_wo_chain:{ *:[i64] } 3088:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
38746 // Dst: (S2_asr_r_p_nac:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3)
38747/* 74289*/ /*Scope*/ 17, /*->74307*/
38748/* 74290*/ OPC_CheckChild0Integer, 113|128,23/*3057*/,
38749/* 74293*/ OPC_RecordChild1, // #0 = $src1
38750/* 74294*/ OPC_RecordChild2, // #1 = $src2
38751/* 74295*/ OPC_RecordChild3, // #2 = $src3
38752/* 74296*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38753/* 74298*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_p_nac), 0,
38754 MVT::i64, 3/*#Ops*/, 0, 1, 2,
38755 // Src: (intrinsic_wo_chain:{ *:[i64] } 3057:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
38756 // Dst: (S2_asl_r_p_nac:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3)
38757/* 74307*/ /*Scope*/ 17, /*->74325*/
38758/* 74308*/ OPC_CheckChild0Integer, 84|128,24/*3156*/,
38759/* 74311*/ OPC_RecordChild1, // #0 = $src1
38760/* 74312*/ OPC_RecordChild2, // #1 = $src2
38761/* 74313*/ OPC_RecordChild3, // #2 = $src3
38762/* 74314*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38763/* 74316*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_p_nac), 0,
38764 MVT::i64, 3/*#Ops*/, 0, 1, 2,
38765 // Src: (intrinsic_wo_chain:{ *:[i64] } 3156:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
38766 // Dst: (S2_lsr_r_p_nac:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3)
38767/* 74325*/ /*Scope*/ 17, /*->74343*/
38768/* 74326*/ OPC_CheckChild0Integer, 57|128,24/*3129*/,
38769/* 74329*/ OPC_RecordChild1, // #0 = $src1
38770/* 74330*/ OPC_RecordChild2, // #1 = $src2
38771/* 74331*/ OPC_RecordChild3, // #2 = $src3
38772/* 74332*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38773/* 74334*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsl_r_p_nac), 0,
38774 MVT::i64, 3/*#Ops*/, 0, 1, 2,
38775 // Src: (intrinsic_wo_chain:{ *:[i64] } 3129:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
38776 // Dst: (S2_lsl_r_p_nac:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3)
38777/* 74343*/ /*Scope*/ 17, /*->74361*/
38778/* 74344*/ OPC_CheckChild0Integer, 21|128,24/*3093*/,
38779/* 74347*/ OPC_RecordChild1, // #0 = $src1
38780/* 74348*/ OPC_RecordChild2, // #1 = $src2
38781/* 74349*/ OPC_RecordChild3, // #2 = $src3
38782/* 74350*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38783/* 74352*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_r_and), 0,
38784 MVT::i32, 3/*#Ops*/, 0, 1, 2,
38785 // Src: (intrinsic_wo_chain:{ *:[i32] } 3093:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
38786 // Dst: (S2_asr_r_r_and:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
38787/* 74361*/ /*Scope*/ 17, /*->74379*/
38788/* 74362*/ OPC_CheckChild0Integer, 118|128,23/*3062*/,
38789/* 74365*/ OPC_RecordChild1, // #0 = $src1
38790/* 74366*/ OPC_RecordChild2, // #1 = $src2
38791/* 74367*/ OPC_RecordChild3, // #2 = $src3
38792/* 74368*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38793/* 74370*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_r_and), 0,
38794 MVT::i32, 3/*#Ops*/, 0, 1, 2,
38795 // Src: (intrinsic_wo_chain:{ *:[i32] } 3062:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
38796 // Dst: (S2_asl_r_r_and:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
38797/* 74379*/ /*Scope*/ 17, /*->74397*/
38798/* 74380*/ OPC_CheckChild0Integer, 89|128,24/*3161*/,
38799/* 74383*/ OPC_RecordChild1, // #0 = $src1
38800/* 74384*/ OPC_RecordChild2, // #1 = $src2
38801/* 74385*/ OPC_RecordChild3, // #2 = $src3
38802/* 74386*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38803/* 74388*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_r_and), 0,
38804 MVT::i32, 3/*#Ops*/, 0, 1, 2,
38805 // Src: (intrinsic_wo_chain:{ *:[i32] } 3161:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
38806 // Dst: (S2_lsr_r_r_and:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
38807/* 74397*/ /*Scope*/ 17, /*->74415*/
38808/* 74398*/ OPC_CheckChild0Integer, 62|128,24/*3134*/,
38809/* 74401*/ OPC_RecordChild1, // #0 = $src1
38810/* 74402*/ OPC_RecordChild2, // #1 = $src2
38811/* 74403*/ OPC_RecordChild3, // #2 = $src3
38812/* 74404*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38813/* 74406*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsl_r_r_and), 0,
38814 MVT::i32, 3/*#Ops*/, 0, 1, 2,
38815 // Src: (intrinsic_wo_chain:{ *:[i32] } 3134:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
38816 // Dst: (S2_lsl_r_r_and:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
38817/* 74415*/ /*Scope*/ 17, /*->74433*/
38818/* 74416*/ OPC_CheckChild0Integer, 23|128,24/*3095*/,
38819/* 74419*/ OPC_RecordChild1, // #0 = $src1
38820/* 74420*/ OPC_RecordChild2, // #1 = $src2
38821/* 74421*/ OPC_RecordChild3, // #2 = $src3
38822/* 74422*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38823/* 74424*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_r_or), 0,
38824 MVT::i32, 3/*#Ops*/, 0, 1, 2,
38825 // Src: (intrinsic_wo_chain:{ *:[i32] } 3095:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
38826 // Dst: (S2_asr_r_r_or:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
38827/* 74433*/ /*Scope*/ 17, /*->74451*/
38828/* 74434*/ OPC_CheckChild0Integer, 120|128,23/*3064*/,
38829/* 74437*/ OPC_RecordChild1, // #0 = $src1
38830/* 74438*/ OPC_RecordChild2, // #1 = $src2
38831/* 74439*/ OPC_RecordChild3, // #2 = $src3
38832/* 74440*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38833/* 74442*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_r_or), 0,
38834 MVT::i32, 3/*#Ops*/, 0, 1, 2,
38835 // Src: (intrinsic_wo_chain:{ *:[i32] } 3064:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
38836 // Dst: (S2_asl_r_r_or:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
38837/* 74451*/ /*Scope*/ 17, /*->74469*/
38838/* 74452*/ OPC_CheckChild0Integer, 91|128,24/*3163*/,
38839/* 74455*/ OPC_RecordChild1, // #0 = $src1
38840/* 74456*/ OPC_RecordChild2, // #1 = $src2
38841/* 74457*/ OPC_RecordChild3, // #2 = $src3
38842/* 74458*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38843/* 74460*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_r_or), 0,
38844 MVT::i32, 3/*#Ops*/, 0, 1, 2,
38845 // Src: (intrinsic_wo_chain:{ *:[i32] } 3163:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
38846 // Dst: (S2_lsr_r_r_or:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
38847/* 74469*/ /*Scope*/ 17, /*->74487*/
38848/* 74470*/ OPC_CheckChild0Integer, 64|128,24/*3136*/,
38849/* 74473*/ OPC_RecordChild1, // #0 = $src1
38850/* 74474*/ OPC_RecordChild2, // #1 = $src2
38851/* 74475*/ OPC_RecordChild3, // #2 = $src3
38852/* 74476*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38853/* 74478*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsl_r_r_or), 0,
38854 MVT::i32, 3/*#Ops*/, 0, 1, 2,
38855 // Src: (intrinsic_wo_chain:{ *:[i32] } 3136:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
38856 // Dst: (S2_lsl_r_r_or:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
38857/* 74487*/ /*Scope*/ 17, /*->74505*/
38858/* 74488*/ OPC_CheckChild0Integer, 15|128,24/*3087*/,
38859/* 74491*/ OPC_RecordChild1, // #0 = $src1
38860/* 74492*/ OPC_RecordChild2, // #1 = $src2
38861/* 74493*/ OPC_RecordChild3, // #2 = $src3
38862/* 74494*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38863/* 74496*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_p_and), 0,
38864 MVT::i64, 3/*#Ops*/, 0, 1, 2,
38865 // Src: (intrinsic_wo_chain:{ *:[i64] } 3087:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
38866 // Dst: (S2_asr_r_p_and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3)
38867/* 74505*/ /*Scope*/ 17, /*->74523*/
38868/* 74506*/ OPC_CheckChild0Integer, 112|128,23/*3056*/,
38869/* 74509*/ OPC_RecordChild1, // #0 = $src1
38870/* 74510*/ OPC_RecordChild2, // #1 = $src2
38871/* 74511*/ OPC_RecordChild3, // #2 = $src3
38872/* 74512*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38873/* 74514*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_p_and), 0,
38874 MVT::i64, 3/*#Ops*/, 0, 1, 2,
38875 // Src: (intrinsic_wo_chain:{ *:[i64] } 3056:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
38876 // Dst: (S2_asl_r_p_and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3)
38877/* 74523*/ /*Scope*/ 17, /*->74541*/
38878/* 74524*/ OPC_CheckChild0Integer, 83|128,24/*3155*/,
38879/* 74527*/ OPC_RecordChild1, // #0 = $src1
38880/* 74528*/ OPC_RecordChild2, // #1 = $src2
38881/* 74529*/ OPC_RecordChild3, // #2 = $src3
38882/* 74530*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38883/* 74532*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_p_and), 0,
38884 MVT::i64, 3/*#Ops*/, 0, 1, 2,
38885 // Src: (intrinsic_wo_chain:{ *:[i64] } 3155:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
38886 // Dst: (S2_lsr_r_p_and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3)
38887/* 74541*/ /*Scope*/ 17, /*->74559*/
38888/* 74542*/ OPC_CheckChild0Integer, 56|128,24/*3128*/,
38889/* 74545*/ OPC_RecordChild1, // #0 = $src1
38890/* 74546*/ OPC_RecordChild2, // #1 = $src2
38891/* 74547*/ OPC_RecordChild3, // #2 = $src3
38892/* 74548*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38893/* 74550*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsl_r_p_and), 0,
38894 MVT::i64, 3/*#Ops*/, 0, 1, 2,
38895 // Src: (intrinsic_wo_chain:{ *:[i64] } 3128:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
38896 // Dst: (S2_lsl_r_p_and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3)
38897/* 74559*/ /*Scope*/ 17, /*->74577*/
38898/* 74560*/ OPC_CheckChild0Integer, 17|128,24/*3089*/,
38899/* 74563*/ OPC_RecordChild1, // #0 = $src1
38900/* 74564*/ OPC_RecordChild2, // #1 = $src2
38901/* 74565*/ OPC_RecordChild3, // #2 = $src3
38902/* 74566*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38903/* 74568*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_p_or), 0,
38904 MVT::i64, 3/*#Ops*/, 0, 1, 2,
38905 // Src: (intrinsic_wo_chain:{ *:[i64] } 3089:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
38906 // Dst: (S2_asr_r_p_or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3)
38907/* 74577*/ /*Scope*/ 17, /*->74595*/
38908/* 74578*/ OPC_CheckChild0Integer, 114|128,23/*3058*/,
38909/* 74581*/ OPC_RecordChild1, // #0 = $src1
38910/* 74582*/ OPC_RecordChild2, // #1 = $src2
38911/* 74583*/ OPC_RecordChild3, // #2 = $src3
38912/* 74584*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38913/* 74586*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_p_or), 0,
38914 MVT::i64, 3/*#Ops*/, 0, 1, 2,
38915 // Src: (intrinsic_wo_chain:{ *:[i64] } 3058:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
38916 // Dst: (S2_asl_r_p_or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3)
38917/* 74595*/ /*Scope*/ 17, /*->74613*/
38918/* 74596*/ OPC_CheckChild0Integer, 85|128,24/*3157*/,
38919/* 74599*/ OPC_RecordChild1, // #0 = $src1
38920/* 74600*/ OPC_RecordChild2, // #1 = $src2
38921/* 74601*/ OPC_RecordChild3, // #2 = $src3
38922/* 74602*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38923/* 74604*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_p_or), 0,
38924 MVT::i64, 3/*#Ops*/, 0, 1, 2,
38925 // Src: (intrinsic_wo_chain:{ *:[i64] } 3157:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
38926 // Dst: (S2_lsr_r_p_or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3)
38927/* 74613*/ /*Scope*/ 17, /*->74631*/
38928/* 74614*/ OPC_CheckChild0Integer, 58|128,24/*3130*/,
38929/* 74617*/ OPC_RecordChild1, // #0 = $src1
38930/* 74618*/ OPC_RecordChild2, // #1 = $src2
38931/* 74619*/ OPC_RecordChild3, // #2 = $src3
38932/* 74620*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38933/* 74622*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsl_r_p_or), 0,
38934 MVT::i64, 3/*#Ops*/, 0, 1, 2,
38935 // Src: (intrinsic_wo_chain:{ *:[i64] } 3130:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
38936 // Dst: (S2_lsl_r_p_or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3)
38937/* 74631*/ /*Scope*/ 17, /*->74649*/
38938/* 74632*/ OPC_CheckChild0Integer, 18|128,24/*3090*/,
38939/* 74635*/ OPC_RecordChild1, // #0 = $src1
38940/* 74636*/ OPC_RecordChild2, // #1 = $src2
38941/* 74637*/ OPC_RecordChild3, // #2 = $src3
38942/* 74638*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38943/* 74640*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_p_xor), 0,
38944 MVT::i64, 3/*#Ops*/, 0, 1, 2,
38945 // Src: (intrinsic_wo_chain:{ *:[i64] } 3090:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
38946 // Dst: (S2_asr_r_p_xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3)
38947/* 74649*/ /*Scope*/ 17, /*->74667*/
38948/* 74650*/ OPC_CheckChild0Integer, 115|128,23/*3059*/,
38949/* 74653*/ OPC_RecordChild1, // #0 = $src1
38950/* 74654*/ OPC_RecordChild2, // #1 = $src2
38951/* 74655*/ OPC_RecordChild3, // #2 = $src3
38952/* 74656*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38953/* 74658*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_p_xor), 0,
38954 MVT::i64, 3/*#Ops*/, 0, 1, 2,
38955 // Src: (intrinsic_wo_chain:{ *:[i64] } 3059:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
38956 // Dst: (S2_asl_r_p_xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3)
38957/* 74667*/ /*Scope*/ 17, /*->74685*/
38958/* 74668*/ OPC_CheckChild0Integer, 86|128,24/*3158*/,
38959/* 74671*/ OPC_RecordChild1, // #0 = $src1
38960/* 74672*/ OPC_RecordChild2, // #1 = $src2
38961/* 74673*/ OPC_RecordChild3, // #2 = $src3
38962/* 74674*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38963/* 74676*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_p_xor), 0,
38964 MVT::i64, 3/*#Ops*/, 0, 1, 2,
38965 // Src: (intrinsic_wo_chain:{ *:[i64] } 3158:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
38966 // Dst: (S2_lsr_r_p_xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3)
38967/* 74685*/ /*Scope*/ 17, /*->74703*/
38968/* 74686*/ OPC_CheckChild0Integer, 59|128,24/*3131*/,
38969/* 74689*/ OPC_RecordChild1, // #0 = $src1
38970/* 74690*/ OPC_RecordChild2, // #1 = $src2
38971/* 74691*/ OPC_RecordChild3, // #2 = $src3
38972/* 74692*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38973/* 74694*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsl_r_p_xor), 0,
38974 MVT::i64, 3/*#Ops*/, 0, 1, 2,
38975 // Src: (intrinsic_wo_chain:{ *:[i64] } 3131:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
38976 // Dst: (S2_lsl_r_p_xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3)
38977/* 74703*/ /*Scope*/ 16, /*->74720*/
38978/* 74704*/ OPC_CheckChild0Integer, 24|128,24/*3096*/,
38979/* 74707*/ OPC_RecordChild1, // #0 = $src1
38980/* 74708*/ OPC_RecordChild2, // #1 = $src2
38981/* 74709*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38982/* 74711*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S2_asr_r_r_sat), 0,
38983 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
38984 // Src: (intrinsic_wo_chain:{ *:[i32] } 3096:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
38985 // Dst: (S2_asr_r_r_sat:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
38986/* 74720*/ /*Scope*/ 16, /*->74737*/
38987/* 74721*/ OPC_CheckChild0Integer, 121|128,23/*3065*/,
38988/* 74724*/ OPC_RecordChild1, // #0 = $src1
38989/* 74725*/ OPC_RecordChild2, // #1 = $src2
38990/* 74726*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38991/* 74728*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S2_asl_r_r_sat), 0,
38992 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
38993 // Src: (intrinsic_wo_chain:{ *:[i32] } 3065:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
38994 // Dst: (S2_asl_r_r_sat:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
38995/* 74737*/ /*Scope*/ 13, /*->74751*/
38996/* 74738*/ OPC_CheckChild0Integer, 17|128,25/*3217*/,
38997/* 74741*/ OPC_RecordChild1, // #0 = $src1
38998/* 74742*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
38999/* 74744*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vsplatrh), 0,
39000 MVT::i64, 1/*#Ops*/, 0,
39001 // Src: (intrinsic_wo_chain:{ *:[i64] } 3217:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
39002 // Dst: (S2_vsplatrh:{ *:[i64] } IntRegs:{ *:[i32] }:$src1)
39003/* 74751*/ /*Scope*/ 13, /*->74765*/
39004/* 74752*/ OPC_CheckChild0Integer, 16|128,25/*3216*/,
39005/* 74755*/ OPC_RecordChild1, // #0 = $src1
39006/* 74756*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39007/* 74758*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vsplatrb), 0,
39008 MVT::i32, 1/*#Ops*/, 0,
39009 // Src: (intrinsic_wo_chain:{ *:[i32] } 3216:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
39010 // Dst: (S2_vsplatrb:{ *:[i32] } IntRegs:{ *:[i32] }:$src1)
39011/* 74765*/ /*Scope*/ 15, /*->74781*/
39012/* 74766*/ OPC_CheckChild0Integer, 81|128,19/*2513*/,
39013/* 74769*/ OPC_RecordChild1, // #0 = $src1
39014/* 74770*/ OPC_RecordChild2, // #1 = $src2
39015/* 74771*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39016/* 74773*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_bitsplit), 0,
39017 MVT::i64, 2/*#Ops*/, 0, 1,
39018 // Src: (intrinsic_wo_chain:{ *:[i64] } 2513:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
39019 // Dst: (A4_bitsplit:{ *:[i64] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
39020/* 74781*/ /*Scope*/ 17, /*->74799*/
39021/* 74782*/ OPC_CheckChild0Integer, 49|128,24/*3121*/,
39022/* 74785*/ OPC_RecordChild1, // #0 = $src1
39023/* 74786*/ OPC_RecordChild2, // #1 = $src2
39024/* 74787*/ OPC_RecordChild3, // #2 = $src3
39025/* 74788*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39026/* 74790*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_insert_rp), 0,
39027 MVT::i32, 3/*#Ops*/, 0, 1, 2,
39028 // Src: (intrinsic_wo_chain:{ *:[i32] } 3121:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
39029 // Dst: (S2_insert_rp:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
39030/* 74799*/ /*Scope*/ 15, /*->74815*/
39031/* 74800*/ OPC_CheckChild0Integer, 37|128,25/*3237*/,
39032/* 74803*/ OPC_RecordChild1, // #0 = $src1
39033/* 74804*/ OPC_RecordChild2, // #1 = $src2
39034/* 74805*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39035/* 74807*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_extract_rp), 0,
39036 MVT::i32, 2/*#Ops*/, 0, 1,
39037 // Src: (intrinsic_wo_chain:{ *:[i32] } 3237:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
39038 // Dst: (S4_extract_rp:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
39039/* 74815*/ /*Scope*/ 15, /*->74831*/
39040/* 74816*/ OPC_CheckChild0Integer, 45|128,24/*3117*/,
39041/* 74819*/ OPC_RecordChild1, // #0 = $src1
39042/* 74820*/ OPC_RecordChild2, // #1 = $src2
39043/* 74821*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39044/* 74823*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_extractu_rp), 0,
39045 MVT::i32, 2/*#Ops*/, 0, 1,
39046 // Src: (intrinsic_wo_chain:{ *:[i32] } 3117:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
39047 // Dst: (S2_extractu_rp:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
39048/* 74831*/ /*Scope*/ 17, /*->74849*/
39049/* 74832*/ OPC_CheckChild0Integer, 51|128,24/*3123*/,
39050/* 74835*/ OPC_RecordChild1, // #0 = $src1
39051/* 74836*/ OPC_RecordChild2, // #1 = $src2
39052/* 74837*/ OPC_RecordChild3, // #2 = $src3
39053/* 74838*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39054/* 74840*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_insertp_rp), 0,
39055 MVT::i64, 3/*#Ops*/, 0, 1, 2,
39056 // Src: (intrinsic_wo_chain:{ *:[i64] } 3123:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
39057 // Dst: (S2_insertp_rp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
39058/* 74849*/ /*Scope*/ 15, /*->74865*/
39059/* 74850*/ OPC_CheckChild0Integer, 39|128,25/*3239*/,
39060/* 74853*/ OPC_RecordChild1, // #0 = $src1
39061/* 74854*/ OPC_RecordChild2, // #1 = $src2
39062/* 74855*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39063/* 74857*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_extractp_rp), 0,
39064 MVT::i64, 2/*#Ops*/, 0, 1,
39065 // Src: (intrinsic_wo_chain:{ *:[i64] } 3239:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
39066 // Dst: (S4_extractp_rp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
39067/* 74865*/ /*Scope*/ 15, /*->74881*/
39068/* 74866*/ OPC_CheckChild0Integer, 47|128,24/*3119*/,
39069/* 74869*/ OPC_RecordChild1, // #0 = $src1
39070/* 74870*/ OPC_RecordChild2, // #1 = $src2
39071/* 74871*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39072/* 74873*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_extractup_rp), 0,
39073 MVT::i64, 2/*#Ops*/, 0, 1,
39074 // Src: (intrinsic_wo_chain:{ *:[i64] } 3119:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
39075 // Dst: (S2_extractup_rp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
39076/* 74881*/ /*Scope*/ 15, /*->74897*/
39077/* 74882*/ OPC_CheckChild0Integer, 98|128,24/*3170*/,
39078/* 74885*/ OPC_RecordChild1, // #0 = $src1
39079/* 74886*/ OPC_RecordChild2, // #1 = $src2
39080/* 74887*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39081/* 74889*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_setbit_r), 0,
39082 MVT::i32, 2/*#Ops*/, 0, 1,
39083 // Src: (intrinsic_wo_chain:{ *:[i32] } 3170:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
39084 // Dst: (S2_setbit_r:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
39085/* 74897*/ /*Scope*/ 15, /*->74913*/
39086/* 74898*/ OPC_CheckChild0Integer, 126|128,24/*3198*/,
39087/* 74901*/ OPC_RecordChild1, // #0 = $src1
39088/* 74902*/ OPC_RecordChild2, // #1 = $src2
39089/* 74903*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39090/* 74905*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_togglebit_r), 0,
39091 MVT::i32, 2/*#Ops*/, 0, 1,
39092 // Src: (intrinsic_wo_chain:{ *:[i32] } 3198:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
39093 // Dst: (S2_togglebit_r:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
39094/* 74913*/ /*Scope*/ 15, /*->74929*/
39095/* 74914*/ OPC_CheckChild0Integer, 38|128,24/*3110*/,
39096/* 74917*/ OPC_RecordChild1, // #0 = $src1
39097/* 74918*/ OPC_RecordChild2, // #1 = $src2
39098/* 74919*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39099/* 74921*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_clrbit_r), 0,
39100 MVT::i32, 2/*#Ops*/, 0, 1,
39101 // Src: (intrinsic_wo_chain:{ *:[i32] } 3110:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
39102 // Dst: (S2_clrbit_r:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
39103/* 74929*/ /*Scope*/ 15, /*->74945*/
39104/* 74930*/ OPC_CheckChild0Integer, 26|128,24/*3098*/,
39105/* 74933*/ OPC_RecordChild1, // #0 = $src1
39106/* 74934*/ OPC_RecordChild2, // #1 = $src2
39107/* 74935*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39108/* 74937*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_vh), 0,
39109 MVT::i64, 2/*#Ops*/, 0, 1,
39110 // Src: (intrinsic_wo_chain:{ *:[i64] } 3098:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
39111 // Dst: (S2_asr_r_vh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2)
39112/* 74945*/ /*Scope*/ 15, /*->74961*/
39113/* 74946*/ OPC_CheckChild0Integer, 122|128,23/*3066*/,
39114/* 74949*/ OPC_RecordChild1, // #0 = $src1
39115/* 74950*/ OPC_RecordChild2, // #1 = $src2
39116/* 74951*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39117/* 74953*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_vh), 0,
39118 MVT::i64, 2/*#Ops*/, 0, 1,
39119 // Src: (intrinsic_wo_chain:{ *:[i64] } 3066:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
39120 // Dst: (S2_asl_r_vh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2)
39121/* 74961*/ /*Scope*/ 15, /*->74977*/
39122/* 74962*/ OPC_CheckChild0Integer, 92|128,24/*3164*/,
39123/* 74965*/ OPC_RecordChild1, // #0 = $src1
39124/* 74966*/ OPC_RecordChild2, // #1 = $src2
39125/* 74967*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39126/* 74969*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_vh), 0,
39127 MVT::i64, 2/*#Ops*/, 0, 1,
39128 // Src: (intrinsic_wo_chain:{ *:[i64] } 3164:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
39129 // Dst: (S2_lsr_r_vh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2)
39130/* 74977*/ /*Scope*/ 15, /*->74993*/
39131/* 74978*/ OPC_CheckChild0Integer, 65|128,24/*3137*/,
39132/* 74981*/ OPC_RecordChild1, // #0 = $src1
39133/* 74982*/ OPC_RecordChild2, // #1 = $src2
39134/* 74983*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39135/* 74985*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsl_r_vh), 0,
39136 MVT::i64, 2/*#Ops*/, 0, 1,
39137 // Src: (intrinsic_wo_chain:{ *:[i64] } 3137:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
39138 // Dst: (S2_lsl_r_vh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2)
39139/* 74993*/ /*Scope*/ 15, /*->75009*/
39140/* 74994*/ OPC_CheckChild0Integer, 25|128,24/*3097*/,
39141/* 74997*/ OPC_RecordChild1, // #0 = $src1
39142/* 74998*/ OPC_RecordChild2, // #1 = $src2
39143/* 74999*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39144/* 75001*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_svw_trun), 0,
39145 MVT::i32, 2/*#Ops*/, 0, 1,
39146 // Src: (intrinsic_wo_chain:{ *:[i32] } 3097:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
39147 // Dst: (S2_asr_r_svw_trun:{ *:[i32] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2)
39148/* 75009*/ /*Scope*/ 15, /*->75025*/
39149/* 75010*/ OPC_CheckChild0Integer, 27|128,24/*3099*/,
39150/* 75013*/ OPC_RecordChild1, // #0 = $src1
39151/* 75014*/ OPC_RecordChild2, // #1 = $src2
39152/* 75015*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39153/* 75017*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_vw), 0,
39154 MVT::i64, 2/*#Ops*/, 0, 1,
39155 // Src: (intrinsic_wo_chain:{ *:[i64] } 3099:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
39156 // Dst: (S2_asr_r_vw:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2)
39157/* 75025*/ /*Scope*/ 15, /*->75041*/
39158/* 75026*/ OPC_CheckChild0Integer, 123|128,23/*3067*/,
39159/* 75029*/ OPC_RecordChild1, // #0 = $src1
39160/* 75030*/ OPC_RecordChild2, // #1 = $src2
39161/* 75031*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39162/* 75033*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_vw), 0,
39163 MVT::i64, 2/*#Ops*/, 0, 1,
39164 // Src: (intrinsic_wo_chain:{ *:[i64] } 3067:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
39165 // Dst: (S2_asl_r_vw:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2)
39166/* 75041*/ /*Scope*/ 15, /*->75057*/
39167/* 75042*/ OPC_CheckChild0Integer, 93|128,24/*3165*/,
39168/* 75045*/ OPC_RecordChild1, // #0 = $src1
39169/* 75046*/ OPC_RecordChild2, // #1 = $src2
39170/* 75047*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39171/* 75049*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_vw), 0,
39172 MVT::i64, 2/*#Ops*/, 0, 1,
39173 // Src: (intrinsic_wo_chain:{ *:[i64] } 3165:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
39174 // Dst: (S2_lsr_r_vw:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2)
39175/* 75057*/ /*Scope*/ 15, /*->75073*/
39176/* 75058*/ OPC_CheckChild0Integer, 66|128,24/*3138*/,
39177/* 75061*/ OPC_RecordChild1, // #0 = $src1
39178/* 75062*/ OPC_RecordChild2, // #1 = $src2
39179/* 75063*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39180/* 75065*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsl_r_vw), 0,
39181 MVT::i64, 2/*#Ops*/, 0, 1,
39182 // Src: (intrinsic_wo_chain:{ *:[i64] } 3138:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
39183 // Dst: (S2_lsl_r_vw:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2)
39184/* 75073*/ /*Scope*/ 13, /*->75087*/
39185/* 75074*/ OPC_CheckChild0Integer, 6|128,25/*3206*/,
39186/* 75077*/ OPC_RecordChild1, // #0 = $src1
39187/* 75078*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39188/* 75080*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vrndpackwh), 0,
39189 MVT::i32, 1/*#Ops*/, 0,
39190 // Src: (intrinsic_wo_chain:{ *:[i32] } 3206:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1) - Complexity = 8
39191 // Dst: (S2_vrndpackwh:{ *:[i32] } DoubleRegs:{ *:[i64] }:$src1)
39192/* 75087*/ /*Scope*/ 14, /*->75102*/
39193/* 75088*/ OPC_CheckChild0Integer, 7|128,25/*3207*/,
39194/* 75091*/ OPC_RecordChild1, // #0 = $src1
39195/* 75092*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39196/* 75094*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S2_vrndpackwhs), 0,
39197 MVT::i32, MVT::i1, 1/*#Ops*/, 0,
39198 // Src: (intrinsic_wo_chain:{ *:[i32] } 3207:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1) - Complexity = 8
39199 // Dst: (S2_vrndpackwhs:{ *:[i32] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1)
39200/* 75102*/ /*Scope*/ 13, /*->75116*/
39201/* 75103*/ OPC_CheckChild0Integer, 20|128,25/*3220*/,
39202/* 75106*/ OPC_RecordChild1, // #0 = $src1
39203/* 75107*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39204/* 75109*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vsxtbh), 0,
39205 MVT::i64, 1/*#Ops*/, 0,
39206 // Src: (intrinsic_wo_chain:{ *:[i64] } 3220:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
39207 // Dst: (S2_vsxtbh:{ *:[i64] } IntRegs:{ *:[i32] }:$src1)
39208/* 75116*/ /*Scope*/ 13, /*->75130*/
39209/* 75117*/ OPC_CheckChild0Integer, 26|128,25/*3226*/,
39210/* 75120*/ OPC_RecordChild1, // #0 = $src1
39211/* 75121*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39212/* 75123*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vzxtbh), 0,
39213 MVT::i64, 1/*#Ops*/, 0,
39214 // Src: (intrinsic_wo_chain:{ *:[i64] } 3226:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
39215 // Dst: (S2_vzxtbh:{ *:[i64] } IntRegs:{ *:[i32] }:$src1)
39216/* 75130*/ /*Scope*/ 14, /*->75145*/
39217/* 75131*/ OPC_CheckChild0Integer, 10|128,25/*3210*/,
39218/* 75134*/ OPC_RecordChild1, // #0 = $src1
39219/* 75135*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39220/* 75137*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S2_vsathub), 0,
39221 MVT::i32, MVT::i1, 1/*#Ops*/, 0,
39222 // Src: (intrinsic_wo_chain:{ *:[i32] } 3210:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1) - Complexity = 8
39223 // Dst: (S2_vsathub:{ *:[i32] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1)
39224/* 75145*/ /*Scope*/ 14, /*->75160*/
39225/* 75146*/ OPC_CheckChild0Integer, 120|128,24/*3192*/,
39226/* 75149*/ OPC_RecordChild1, // #0 = $src1
39227/* 75150*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39228/* 75152*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S2_svsathub), 0,
39229 MVT::i32, MVT::i1, 1/*#Ops*/, 0,
39230 // Src: (intrinsic_wo_chain:{ *:[i32] } 3192:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
39231 // Dst: (S2_svsathub:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1)
39232/* 75160*/ /*Scope*/ 14, /*->75175*/
39233/* 75161*/ OPC_CheckChild0Integer, 119|128,24/*3191*/,
39234/* 75164*/ OPC_RecordChild1, // #0 = $src1
39235/* 75165*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39236/* 75167*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S2_svsathb), 0,
39237 MVT::i32, MVT::i1, 1/*#Ops*/, 0,
39238 // Src: (intrinsic_wo_chain:{ *:[i32] } 3191:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
39239 // Dst: (S2_svsathb:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$src1)
39240/* 75175*/ /*Scope*/ 14, /*->75190*/
39241/* 75176*/ OPC_CheckChild0Integer, 8|128,25/*3208*/,
39242/* 75179*/ OPC_RecordChild1, // #0 = $src1
39243/* 75180*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39244/* 75182*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S2_vsathb), 0,
39245 MVT::i32, MVT::i1, 1/*#Ops*/, 0,
39246 // Src: (intrinsic_wo_chain:{ *:[i32] } 3208:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1) - Complexity = 8
39247 // Dst: (S2_vsathb:{ *:[i32] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1)
39248/* 75190*/ /*Scope*/ 13, /*->75204*/
39249/* 75191*/ OPC_CheckChild0Integer, 24|128,25/*3224*/,
39250/* 75194*/ OPC_RecordChild1, // #0 = $src1
39251/* 75195*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39252/* 75197*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vtrunohb), 0,
39253 MVT::i32, 1/*#Ops*/, 0,
39254 // Src: (intrinsic_wo_chain:{ *:[i32] } 3224:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1) - Complexity = 8
39255 // Dst: (S2_vtrunohb:{ *:[i32] } DoubleRegs:{ *:[i64] }:$src1)
39256/* 75204*/ /*Scope*/ 15, /*->75220*/
39257/* 75205*/ OPC_CheckChild0Integer, 23|128,25/*3223*/,
39258/* 75208*/ OPC_RecordChild1, // #0 = $src1
39259/* 75209*/ OPC_RecordChild2, // #1 = $src2
39260/* 75210*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39261/* 75212*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vtrunewh), 0,
39262 MVT::i64, 2/*#Ops*/, 0, 1,
39263 // Src: (intrinsic_wo_chain:{ *:[i64] } 3223:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
39264 // Dst: (S2_vtrunewh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
39265/* 75220*/ /*Scope*/ 15, /*->75236*/
39266/* 75221*/ OPC_CheckChild0Integer, 25|128,25/*3225*/,
39267/* 75224*/ OPC_RecordChild1, // #0 = $src1
39268/* 75225*/ OPC_RecordChild2, // #1 = $src2
39269/* 75226*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39270/* 75228*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vtrunowh), 0,
39271 MVT::i64, 2/*#Ops*/, 0, 1,
39272 // Src: (intrinsic_wo_chain:{ *:[i64] } 3225:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
39273 // Dst: (S2_vtrunowh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
39274/* 75236*/ /*Scope*/ 13, /*->75250*/
39275/* 75237*/ OPC_CheckChild0Integer, 22|128,25/*3222*/,
39276/* 75240*/ OPC_RecordChild1, // #0 = $src1
39277/* 75241*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39278/* 75243*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vtrunehb), 0,
39279 MVT::i32, 1/*#Ops*/, 0,
39280 // Src: (intrinsic_wo_chain:{ *:[i32] } 3222:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1) - Complexity = 8
39281 // Dst: (S2_vtrunehb:{ *:[i32] } DoubleRegs:{ *:[i64] }:$src1)
39282/* 75250*/ /*Scope*/ 13, /*->75264*/
39283/* 75251*/ OPC_CheckChild0Integer, 21|128,25/*3221*/,
39284/* 75254*/ OPC_RecordChild1, // #0 = $src1
39285/* 75255*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39286/* 75257*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vsxthw), 0,
39287 MVT::i64, 1/*#Ops*/, 0,
39288 // Src: (intrinsic_wo_chain:{ *:[i64] } 3221:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
39289 // Dst: (S2_vsxthw:{ *:[i64] } IntRegs:{ *:[i32] }:$src1)
39290/* 75264*/ /*Scope*/ 13, /*->75278*/
39291/* 75265*/ OPC_CheckChild0Integer, 27|128,25/*3227*/,
39292/* 75268*/ OPC_RecordChild1, // #0 = $src1
39293/* 75269*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39294/* 75271*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vzxthw), 0,
39295 MVT::i64, 1/*#Ops*/, 0,
39296 // Src: (intrinsic_wo_chain:{ *:[i64] } 3227:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
39297 // Dst: (S2_vzxthw:{ *:[i64] } IntRegs:{ *:[i32] }:$src1)
39298/* 75278*/ /*Scope*/ 14, /*->75293*/
39299/* 75279*/ OPC_CheckChild0Integer, 12|128,25/*3212*/,
39300/* 75282*/ OPC_RecordChild1, // #0 = $src1
39301/* 75283*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39302/* 75285*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S2_vsatwh), 0,
39303 MVT::i32, MVT::i1, 1/*#Ops*/, 0,
39304 // Src: (intrinsic_wo_chain:{ *:[i32] } 3212:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1) - Complexity = 8
39305 // Dst: (S2_vsatwh:{ *:[i32] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1)
39306/* 75293*/ /*Scope*/ 14, /*->75308*/
39307/* 75294*/ OPC_CheckChild0Integer, 14|128,25/*3214*/,
39308/* 75297*/ OPC_RecordChild1, // #0 = $src1
39309/* 75298*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39310/* 75300*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S2_vsatwuh), 0,
39311 MVT::i32, MVT::i1, 1/*#Ops*/, 0,
39312 // Src: (intrinsic_wo_chain:{ *:[i32] } 3214:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1) - Complexity = 8
39313 // Dst: (S2_vsatwuh:{ *:[i32] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1)
39314/* 75308*/ /*Scope*/ 15, /*->75324*/
39315/* 75309*/ OPC_CheckChild0Integer, 95|128,24/*3167*/,
39316/* 75312*/ OPC_RecordChild1, // #0 = $src1
39317/* 75313*/ OPC_RecordChild2, // #1 = $src2
39318/* 75314*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39319/* 75316*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_packhl), 0,
39320 MVT::i64, 2/*#Ops*/, 0, 1,
39321 // Src: (intrinsic_wo_chain:{ *:[i64] } 3167:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
39322 // Dst: (S2_packhl:{ *:[i64] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
39323/* 75324*/ /*Scope*/ 13, /*->75338*/
39324/* 75325*/ OPC_CheckChild0Integer, 2|128,19/*2434*/,
39325/* 75328*/ OPC_RecordChild1, // #0 = $src1
39326/* 75329*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39327/* 75331*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_swiz), 0,
39328 MVT::i32, 1/*#Ops*/, 0,
39329 // Src: (intrinsic_wo_chain:{ *:[i32] } 2434:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
39330 // Dst: (A2_swiz:{ *:[i32] } IntRegs:{ *:[i32] }:$src1)
39331/* 75338*/ /*Scope*/ 14, /*->75353*/
39332/* 75339*/ OPC_CheckChild0Integer, 11|128,25/*3211*/,
39333/* 75342*/ OPC_RecordChild1, // #0 = $src1
39334/* 75343*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39335/* 75345*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S2_vsathub_nopack), 0,
39336 MVT::i64, MVT::i1, 1/*#Ops*/, 0,
39337 // Src: (intrinsic_wo_chain:{ *:[i64] } 3211:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1) - Complexity = 8
39338 // Dst: (S2_vsathub_nopack:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1)
39339/* 75353*/ /*Scope*/ 14, /*->75368*/
39340/* 75354*/ OPC_CheckChild0Integer, 9|128,25/*3209*/,
39341/* 75357*/ OPC_RecordChild1, // #0 = $src1
39342/* 75358*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39343/* 75360*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S2_vsathb_nopack), 0,
39344 MVT::i64, MVT::i1, 1/*#Ops*/, 0,
39345 // Src: (intrinsic_wo_chain:{ *:[i64] } 3209:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1) - Complexity = 8
39346 // Dst: (S2_vsathb_nopack:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1)
39347/* 75368*/ /*Scope*/ 14, /*->75383*/
39348/* 75369*/ OPC_CheckChild0Integer, 13|128,25/*3213*/,
39349/* 75372*/ OPC_RecordChild1, // #0 = $src1
39350/* 75373*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39351/* 75375*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S2_vsatwh_nopack), 0,
39352 MVT::i64, MVT::i1, 1/*#Ops*/, 0,
39353 // Src: (intrinsic_wo_chain:{ *:[i64] } 3213:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1) - Complexity = 8
39354 // Dst: (S2_vsatwh_nopack:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1)
39355/* 75383*/ /*Scope*/ 14, /*->75398*/
39356/* 75384*/ OPC_CheckChild0Integer, 15|128,25/*3215*/,
39357/* 75387*/ OPC_RecordChild1, // #0 = $src1
39358/* 75388*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39359/* 75390*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S2_vsatwuh_nopack), 0,
39360 MVT::i64, MVT::i1, 1/*#Ops*/, 0,
39361 // Src: (intrinsic_wo_chain:{ *:[i64] } 3215:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1) - Complexity = 8
39362 // Dst: (S2_vsatwuh_nopack:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1)
39363/* 75398*/ /*Scope*/ 15, /*->75414*/
39364/* 75399*/ OPC_CheckChild0Integer, 101|128,24/*3173*/,
39365/* 75402*/ OPC_RecordChild1, // #0 = $src1
39366/* 75403*/ OPC_RecordChild2, // #1 = $src2
39367/* 75404*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39368/* 75406*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_shuffob), 0,
39369 MVT::i64, 2/*#Ops*/, 0, 1,
39370 // Src: (intrinsic_wo_chain:{ *:[i64] } 3173:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
39371 // Dst: (S2_shuffob:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
39372/* 75414*/ /*Scope*/ 15, /*->75430*/
39373/* 75415*/ OPC_CheckChild0Integer, 99|128,24/*3171*/,
39374/* 75418*/ OPC_RecordChild1, // #0 = $src1
39375/* 75419*/ OPC_RecordChild2, // #1 = $src2
39376/* 75420*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39377/* 75422*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_shuffeb), 0,
39378 MVT::i64, 2/*#Ops*/, 0, 1,
39379 // Src: (intrinsic_wo_chain:{ *:[i64] } 3171:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
39380 // Dst: (S2_shuffeb:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
39381/* 75430*/ /*Scope*/ 15, /*->75446*/
39382/* 75431*/ OPC_CheckChild0Integer, 102|128,24/*3174*/,
39383/* 75434*/ OPC_RecordChild1, // #0 = $src1
39384/* 75435*/ OPC_RecordChild2, // #1 = $src2
39385/* 75436*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39386/* 75438*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_shuffoh), 0,
39387 MVT::i64, 2/*#Ops*/, 0, 1,
39388 // Src: (intrinsic_wo_chain:{ *:[i64] } 3174:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
39389 // Dst: (S2_shuffoh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
39390/* 75446*/ /*Scope*/ 15, /*->75462*/
39391/* 75447*/ OPC_CheckChild0Integer, 100|128,24/*3172*/,
39392/* 75450*/ OPC_RecordChild1, // #0 = $src1
39393/* 75451*/ OPC_RecordChild2, // #1 = $src2
39394/* 75452*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39395/* 75454*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_shuffeh), 0,
39396 MVT::i64, 2/*#Ops*/, 0, 1,
39397 // Src: (intrinsic_wo_chain:{ *:[i64] } 3172:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
39398 // Dst: (S2_shuffeh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
39399/* 75462*/ /*Scope*/ 13, /*->75476*/
39400/* 75463*/ OPC_CheckChild0Integer, 63|128,25/*3263*/,
39401/* 75466*/ OPC_RecordChild1, // #0 = $src1
39402/* 75467*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39403/* 75469*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S5_popcountp), 0,
39404 MVT::i32, 1/*#Ops*/, 0,
39405 // Src: (intrinsic_wo_chain:{ *:[i32] } 3263:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1) - Complexity = 8
39406 // Dst: (S5_popcountp:{ *:[i32] } DoubleRegs:{ *:[i64] }:$src1)
39407/* 75476*/ /*Scope*/ 15, /*->75492*/
39408/* 75477*/ OPC_CheckChild0Integer, 48|128,25/*3248*/,
39409/* 75480*/ OPC_RecordChild1, // #0 = $src1
39410/* 75481*/ OPC_RecordChild2, // #1 = $src2
39411/* 75482*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39412/* 75484*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_parity), 0,
39413 MVT::i32, 2/*#Ops*/, 0, 1,
39414 // Src: (intrinsic_wo_chain:{ *:[i32] } 3248:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
39415 // Dst: (S4_parity:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
39416/* 75492*/ /*Scope*/ 15, /*->75508*/
39417/* 75493*/ OPC_CheckChild0Integer, 96|128,24/*3168*/,
39418/* 75496*/ OPC_RecordChild1, // #0 = $src1
39419/* 75497*/ OPC_RecordChild2, // #1 = $src2
39420/* 75498*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39421/* 75500*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_parityp), 0,
39422 MVT::i32, 2/*#Ops*/, 0, 1,
39423 // Src: (intrinsic_wo_chain:{ *:[i32] } 3168:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
39424 // Dst: (S2_parityp:{ *:[i32] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
39425/* 75508*/ /*Scope*/ 15, /*->75524*/
39426/* 75509*/ OPC_CheckChild0Integer, 53|128,24/*3125*/,
39427/* 75512*/ OPC_RecordChild1, // #0 = $src1
39428/* 75513*/ OPC_RecordChild2, // #1 = $src2
39429/* 75514*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39430/* 75516*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lfsp), 0,
39431 MVT::i64, 2/*#Ops*/, 0, 1,
39432 // Src: (intrinsic_wo_chain:{ *:[i64] } 3125:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
39433 // Dst: (S2_lfsp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
39434/* 75524*/ /*Scope*/ 13, /*->75538*/
39435/* 75525*/ OPC_CheckChild0Integer, 35|128,24/*3107*/,
39436/* 75528*/ OPC_RecordChild1, // #0 = $src1
39437/* 75529*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39438/* 75531*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_clbnorm), 0,
39439 MVT::i32, 1/*#Ops*/, 0,
39440 // Src: (intrinsic_wo_chain:{ *:[i32] } 3107:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
39441 // Dst: (S2_clbnorm:{ *:[i32] } IntRegs:{ *:[i32] }:$src1)
39442/* 75538*/ /*Scope*/ 13, /*->75552*/
39443/* 75539*/ OPC_CheckChild0Integer, 35|128,25/*3235*/,
39444/* 75542*/ OPC_RecordChild1, // #0 = $src1
39445/* 75543*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39446/* 75545*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_clbpnorm), 0,
39447 MVT::i32, 1/*#Ops*/, 0,
39448 // Src: (intrinsic_wo_chain:{ *:[i32] } 3235:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1) - Complexity = 8
39449 // Dst: (S4_clbpnorm:{ *:[i32] } DoubleRegs:{ *:[i64] }:$src1)
39450/* 75552*/ /*Scope*/ 13, /*->75566*/
39451/* 75553*/ OPC_CheckChild0Integer, 34|128,24/*3106*/,
39452/* 75556*/ OPC_RecordChild1, // #0 = $src1
39453/* 75557*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39454/* 75559*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_clb), 0,
39455 MVT::i32, 1/*#Ops*/, 0,
39456 // Src: (intrinsic_wo_chain:{ *:[i32] } 3106:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
39457 // Dst: (S2_clb:{ *:[i32] } IntRegs:{ *:[i32] }:$src1)
39458/* 75566*/ /*Scope*/ 13, /*->75580*/
39459/* 75567*/ OPC_CheckChild0Integer, 30|128,24/*3102*/,
39460/* 75570*/ OPC_RecordChild1, // #0 = $src1
39461/* 75571*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39462/* 75573*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_cl0), 0,
39463 MVT::i32, 1/*#Ops*/, 0,
39464 // Src: (intrinsic_wo_chain:{ *:[i32] } 3102:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
39465 // Dst: (S2_cl0:{ *:[i32] } IntRegs:{ *:[i32] }:$src1)
39466/* 75580*/ /*Scope*/ 13, /*->75594*/
39467/* 75581*/ OPC_CheckChild0Integer, 32|128,24/*3104*/,
39468/* 75584*/ OPC_RecordChild1, // #0 = $src1
39469/* 75585*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39470/* 75587*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_cl1), 0,
39471 MVT::i32, 1/*#Ops*/, 0,
39472 // Src: (intrinsic_wo_chain:{ *:[i32] } 3104:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
39473 // Dst: (S2_cl1:{ *:[i32] } IntRegs:{ *:[i32] }:$src1)
39474/* 75594*/ /*Scope*/ 13, /*->75608*/
39475/* 75595*/ OPC_CheckChild0Integer, 36|128,24/*3108*/,
39476/* 75598*/ OPC_RecordChild1, // #0 = $src1
39477/* 75599*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39478/* 75601*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_clbp), 0,
39479 MVT::i32, 1/*#Ops*/, 0,
39480 // Src: (intrinsic_wo_chain:{ *:[i32] } 3108:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1) - Complexity = 8
39481 // Dst: (S2_clbp:{ *:[i32] } DoubleRegs:{ *:[i64] }:$src1)
39482/* 75608*/ /*Scope*/ 13, /*->75622*/
39483/* 75609*/ OPC_CheckChild0Integer, 31|128,24/*3103*/,
39484/* 75612*/ OPC_RecordChild1, // #0 = $src1
39485/* 75613*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39486/* 75615*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_cl0p), 0,
39487 MVT::i32, 1/*#Ops*/, 0,
39488 // Src: (intrinsic_wo_chain:{ *:[i32] } 3103:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1) - Complexity = 8
39489 // Dst: (S2_cl0p:{ *:[i32] } DoubleRegs:{ *:[i64] }:$src1)
39490/* 75622*/ /*Scope*/ 13, /*->75636*/
39491/* 75623*/ OPC_CheckChild0Integer, 33|128,24/*3105*/,
39492/* 75626*/ OPC_RecordChild1, // #0 = $src1
39493/* 75627*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39494/* 75629*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_cl1p), 0,
39495 MVT::i32, 1/*#Ops*/, 0,
39496 // Src: (intrinsic_wo_chain:{ *:[i32] } 3105:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1) - Complexity = 8
39497 // Dst: (S2_cl1p:{ *:[i32] } DoubleRegs:{ *:[i64] }:$src1)
39498/* 75636*/ /*Scope*/ 13, /*->75650*/
39499/* 75637*/ OPC_CheckChild0Integer, 28|128,24/*3100*/,
39500/* 75640*/ OPC_RecordChild1, // #0 = $src1
39501/* 75641*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39502/* 75643*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_brev), 0,
39503 MVT::i32, 1/*#Ops*/, 0,
39504 // Src: (intrinsic_wo_chain:{ *:[i32] } 3100:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
39505 // Dst: (S2_brev:{ *:[i32] } IntRegs:{ *:[i32] }:$src1)
39506/* 75650*/ /*Scope*/ 13, /*->75664*/
39507/* 75651*/ OPC_CheckChild0Integer, 29|128,24/*3101*/,
39508/* 75654*/ OPC_RecordChild1, // #0 = $src1
39509/* 75655*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39510/* 75657*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_brevp), 0,
39511 MVT::i64, 1/*#Ops*/, 0,
39512 // Src: (intrinsic_wo_chain:{ *:[i64] } 3101:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1) - Complexity = 8
39513 // Dst: (S2_brevp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1)
39514/* 75664*/ /*Scope*/ 13, /*->75678*/
39515/* 75665*/ OPC_CheckChild0Integer, 39|128,24/*3111*/,
39516/* 75668*/ OPC_RecordChild1, // #0 = $src1
39517/* 75669*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39518/* 75671*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_ct0), 0,
39519 MVT::i32, 1/*#Ops*/, 0,
39520 // Src: (intrinsic_wo_chain:{ *:[i32] } 3111:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
39521 // Dst: (S2_ct0:{ *:[i32] } IntRegs:{ *:[i32] }:$src1)
39522/* 75678*/ /*Scope*/ 13, /*->75692*/
39523/* 75679*/ OPC_CheckChild0Integer, 41|128,24/*3113*/,
39524/* 75682*/ OPC_RecordChild1, // #0 = $src1
39525/* 75683*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39526/* 75685*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_ct1), 0,
39527 MVT::i32, 1/*#Ops*/, 0,
39528 // Src: (intrinsic_wo_chain:{ *:[i32] } 3113:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
39529 // Dst: (S2_ct1:{ *:[i32] } IntRegs:{ *:[i32] }:$src1)
39530/* 75692*/ /*Scope*/ 13, /*->75706*/
39531/* 75693*/ OPC_CheckChild0Integer, 40|128,24/*3112*/,
39532/* 75696*/ OPC_RecordChild1, // #0 = $src1
39533/* 75697*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39534/* 75699*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_ct0p), 0,
39535 MVT::i32, 1/*#Ops*/, 0,
39536 // Src: (intrinsic_wo_chain:{ *:[i32] } 3112:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1) - Complexity = 8
39537 // Dst: (S2_ct0p:{ *:[i32] } DoubleRegs:{ *:[i64] }:$src1)
39538/* 75706*/ /*Scope*/ 13, /*->75720*/
39539/* 75707*/ OPC_CheckChild0Integer, 42|128,24/*3114*/,
39540/* 75710*/ OPC_RecordChild1, // #0 = $src1
39541/* 75711*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39542/* 75713*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_ct1p), 0,
39543 MVT::i32, 1/*#Ops*/, 0,
39544 // Src: (intrinsic_wo_chain:{ *:[i32] } 3114:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1) - Complexity = 8
39545 // Dst: (S2_ct1p:{ *:[i32] } DoubleRegs:{ *:[i64] }:$src1)
39546/* 75720*/ /*Scope*/ 13, /*->75734*/
39547/* 75721*/ OPC_CheckChild0Integer, 52|128,24/*3124*/,
39548/* 75724*/ OPC_RecordChild1, // #0 = $src1
39549/* 75725*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39550/* 75727*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_interleave), 0,
39551 MVT::i64, 1/*#Ops*/, 0,
39552 // Src: (intrinsic_wo_chain:{ *:[i64] } 3124:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1) - Complexity = 8
39553 // Dst: (S2_interleave:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1)
39554/* 75734*/ /*Scope*/ 13, /*->75748*/
39555/* 75735*/ OPC_CheckChild0Integer, 43|128,24/*3115*/,
39556/* 75738*/ OPC_RecordChild1, // #0 = $src1
39557/* 75739*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39558/* 75741*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_deinterleave), 0,
39559 MVT::i64, 1/*#Ops*/, 0,
39560 // Src: (intrinsic_wo_chain:{ *:[i64] } 3115:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1) - Complexity = 8
39561 // Dst: (S2_deinterleave:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1)
39562/* 75748*/ /*Scope*/ 15, /*->75764*/
39563/* 75749*/ OPC_CheckChild0Integer, 74|128,23/*3018*/,
39564/* 75752*/ OPC_RecordChild1, // #0 = $src1
39565/* 75753*/ OPC_RecordChild2, // #1 = $src2
39566/* 75754*/ OPC_CheckPatternPredicate, 16, // (HST->hasV62Ops())
39567/* 75756*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M6_vabsdiffb), 0,
39568 MVT::i64, 2/*#Ops*/, 0, 1,
39569 // Src: (intrinsic_wo_chain:{ *:[i64] } 3018:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
39570 // Dst: (M6_vabsdiffb:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
39571/* 75764*/ /*Scope*/ 15, /*->75780*/
39572/* 75765*/ OPC_CheckChild0Integer, 75|128,23/*3019*/,
39573/* 75768*/ OPC_RecordChild1, // #0 = $src1
39574/* 75769*/ OPC_RecordChild2, // #1 = $src2
39575/* 75770*/ OPC_CheckPatternPredicate, 16, // (HST->hasV62Ops())
39576/* 75772*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M6_vabsdiffub), 0,
39577 MVT::i64, 2/*#Ops*/, 0, 1,
39578 // Src: (intrinsic_wo_chain:{ *:[i64] } 3019:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
39579 // Dst: (M6_vabsdiffub:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
39580/* 75780*/ /*Scope*/ 13, /*->75794*/
39581/* 75781*/ OPC_CheckChild0Integer, 77|128,25/*3277*/,
39582/* 75784*/ OPC_RecordChild1, // #0 = $src1
39583/* 75785*/ OPC_CheckPatternPredicate, 16, // (HST->hasV62Ops())
39584/* 75787*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_vsplatrbp), 0,
39585 MVT::i64, 1/*#Ops*/, 0,
39586 // Src: (intrinsic_wo_chain:{ *:[i64] } 3277:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
39587 // Dst: (S6_vsplatrbp:{ *:[i64] } IntRegs:{ *:[i32] }:$src1)
39588/* 75794*/ /*Scope*/ 15, /*->75810*/
39589/* 75795*/ OPC_CheckChild0Integer, 78|128,25/*3278*/,
39590/* 75798*/ OPC_RecordChild1, // #0 = $src1
39591/* 75799*/ OPC_RecordChild2, // #1 = $src2
39592/* 75800*/ OPC_CheckPatternPredicate, 16, // (HST->hasV62Ops())
39593/* 75802*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_vtrunehb_ppp), 0,
39594 MVT::i64, 2/*#Ops*/, 0, 1,
39595 // Src: (intrinsic_wo_chain:{ *:[i64] } 3278:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
39596 // Dst: (S6_vtrunehb_ppp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
39597/* 75810*/ /*Scope*/ 15, /*->75826*/
39598/* 75811*/ OPC_CheckChild0Integer, 79|128,25/*3279*/,
39599/* 75814*/ OPC_RecordChild1, // #0 = $src1
39600/* 75815*/ OPC_RecordChild2, // #1 = $src2
39601/* 75816*/ OPC_CheckPatternPredicate, 16, // (HST->hasV62Ops())
39602/* 75818*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_vtrunohb_ppp), 0,
39603 MVT::i64, 2/*#Ops*/, 0, 1,
39604 // Src: (intrinsic_wo_chain:{ *:[i64] } 3279:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
39605 // Dst: (S6_vtrunohb_ppp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
39606/* 75826*/ /*Scope*/ 17, /*->75844*/
39607/* 75827*/ OPC_CheckChild0Integer, 83|128,21/*2771*/,
39608/* 75830*/ OPC_RecordChild1, // #0 = $src1
39609/* 75831*/ OPC_RecordChild2, // #1 = $src2
39610/* 75832*/ OPC_RecordChild3, // #2 = $src3
39611/* 75833*/ OPC_CheckPatternPredicate, 6, // (HST->hasV66Ops())
39612/* 75835*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mnaci), 0,
39613 MVT::i32, 3/*#Ops*/, 0, 1, 2,
39614 // Src: (intrinsic_wo_chain:{ *:[i32] } 2771:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
39615 // Dst: (M2_mnaci:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
39616/* 75844*/ /*Scope*/ 15, /*->75860*/
39617/* 75845*/ OPC_CheckChild0Integer, 80|128,23/*3024*/,
39618/* 75848*/ OPC_RecordChild1, // #0 = $src1
39619/* 75849*/ OPC_RecordChild2, // #1 = $src2
39620/* 75850*/ OPC_CheckPatternPredicate, 15, // (HST->hasV67Ops())
39621/* 75852*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M7_dcmpyrw), 0,
39622 MVT::i64, 2/*#Ops*/, 0, 1,
39623 // Src: (intrinsic_wo_chain:{ *:[i64] } 3024:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
39624 // Dst: (M7_dcmpyrw:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
39625/* 75860*/ /*Scope*/ 17, /*->75878*/
39626/* 75861*/ OPC_CheckChild0Integer, 81|128,23/*3025*/,
39627/* 75864*/ OPC_RecordChild1, // #0 = $src1
39628/* 75865*/ OPC_RecordChild2, // #1 = $src2
39629/* 75866*/ OPC_RecordChild3, // #2 = $src3
39630/* 75867*/ OPC_CheckPatternPredicate, 15, // (HST->hasV67Ops())
39631/* 75869*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M7_dcmpyrw_acc), 0,
39632 MVT::i64, 3/*#Ops*/, 0, 1, 2,
39633 // Src: (intrinsic_wo_chain:{ *:[i64] } 3025:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
39634 // Dst: (M7_dcmpyrw_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
39635/* 75878*/ /*Scope*/ 15, /*->75894*/
39636/* 75879*/ OPC_CheckChild0Integer, 82|128,23/*3026*/,
39637/* 75882*/ OPC_RecordChild1, // #0 = $src1
39638/* 75883*/ OPC_RecordChild2, // #1 = $src2
39639/* 75884*/ OPC_CheckPatternPredicate, 15, // (HST->hasV67Ops())
39640/* 75886*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M7_dcmpyrwc), 0,
39641 MVT::i64, 2/*#Ops*/, 0, 1,
39642 // Src: (intrinsic_wo_chain:{ *:[i64] } 3026:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
39643 // Dst: (M7_dcmpyrwc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
39644/* 75894*/ /*Scope*/ 17, /*->75912*/
39645/* 75895*/ OPC_CheckChild0Integer, 83|128,23/*3027*/,
39646/* 75898*/ OPC_RecordChild1, // #0 = $src1
39647/* 75899*/ OPC_RecordChild2, // #1 = $src2
39648/* 75900*/ OPC_RecordChild3, // #2 = $src3
39649/* 75901*/ OPC_CheckPatternPredicate, 15, // (HST->hasV67Ops())
39650/* 75903*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M7_dcmpyrwc_acc), 0,
39651 MVT::i64, 3/*#Ops*/, 0, 1, 2,
39652 // Src: (intrinsic_wo_chain:{ *:[i64] } 3027:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
39653 // Dst: (M7_dcmpyrwc_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
39654/* 75912*/ /*Scope*/ 15, /*->75928*/
39655/* 75913*/ OPC_CheckChild0Integer, 76|128,23/*3020*/,
39656/* 75916*/ OPC_RecordChild1, // #0 = $src1
39657/* 75917*/ OPC_RecordChild2, // #1 = $src2
39658/* 75918*/ OPC_CheckPatternPredicate, 15, // (HST->hasV67Ops())
39659/* 75920*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M7_dcmpyiw), 0,
39660 MVT::i64, 2/*#Ops*/, 0, 1,
39661 // Src: (intrinsic_wo_chain:{ *:[i64] } 3020:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
39662 // Dst: (M7_dcmpyiw:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
39663/* 75928*/ /*Scope*/ 17, /*->75946*/
39664/* 75929*/ OPC_CheckChild0Integer, 77|128,23/*3021*/,
39665/* 75932*/ OPC_RecordChild1, // #0 = $src1
39666/* 75933*/ OPC_RecordChild2, // #1 = $src2
39667/* 75934*/ OPC_RecordChild3, // #2 = $src3
39668/* 75935*/ OPC_CheckPatternPredicate, 15, // (HST->hasV67Ops())
39669/* 75937*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M7_dcmpyiw_acc), 0,
39670 MVT::i64, 3/*#Ops*/, 0, 1, 2,
39671 // Src: (intrinsic_wo_chain:{ *:[i64] } 3021:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
39672 // Dst: (M7_dcmpyiw_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
39673/* 75946*/ /*Scope*/ 15, /*->75962*/
39674/* 75947*/ OPC_CheckChild0Integer, 78|128,23/*3022*/,
39675/* 75950*/ OPC_RecordChild1, // #0 = $src1
39676/* 75951*/ OPC_RecordChild2, // #1 = $src2
39677/* 75952*/ OPC_CheckPatternPredicate, 15, // (HST->hasV67Ops())
39678/* 75954*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M7_dcmpyiwc), 0,
39679 MVT::i64, 2/*#Ops*/, 0, 1,
39680 // Src: (intrinsic_wo_chain:{ *:[i64] } 3022:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
39681 // Dst: (M7_dcmpyiwc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
39682/* 75962*/ /*Scope*/ 17, /*->75980*/
39683/* 75963*/ OPC_CheckChild0Integer, 79|128,23/*3023*/,
39684/* 75966*/ OPC_RecordChild1, // #0 = $src1
39685/* 75967*/ OPC_RecordChild2, // #1 = $src2
39686/* 75968*/ OPC_RecordChild3, // #2 = $src3
39687/* 75969*/ OPC_CheckPatternPredicate, 15, // (HST->hasV67Ops())
39688/* 75971*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M7_dcmpyiwc_acc), 0,
39689 MVT::i64, 3/*#Ops*/, 0, 1, 2,
39690 // Src: (intrinsic_wo_chain:{ *:[i64] } 3023:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
39691 // Dst: (M7_dcmpyiwc_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
39692/* 75980*/ /*Scope*/ 15, /*->75996*/
39693/* 75981*/ OPC_CheckChild0Integer, 84|128,23/*3028*/,
39694/* 75984*/ OPC_RecordChild1, // #0 = $src1
39695/* 75985*/ OPC_RecordChild2, // #1 = $src2
39696/* 75986*/ OPC_CheckPatternPredicate, 15, // (HST->hasV67Ops())
39697/* 75988*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M7_dcmpyrwc), 0,
39698 MVT::i64, 2/*#Ops*/, 0, 1,
39699 // Src: (intrinsic_wo_chain:{ *:[i64] } 3028:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
39700 // Dst: (M7_dcmpyrwc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
39701/* 75996*/ /*Scope*/ 17, /*->76014*/
39702/* 75997*/ OPC_CheckChild0Integer, 85|128,23/*3029*/,
39703/* 76000*/ OPC_RecordChild1, // #0 = $src1
39704/* 76001*/ OPC_RecordChild2, // #1 = $src2
39705/* 76002*/ OPC_RecordChild3, // #2 = $src3
39706/* 76003*/ OPC_CheckPatternPredicate, 15, // (HST->hasV67Ops())
39707/* 76005*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M7_dcmpyrwc_acc), 0,
39708 MVT::i64, 3/*#Ops*/, 0, 1, 2,
39709 // Src: (intrinsic_wo_chain:{ *:[i64] } 3029:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
39710 // Dst: (M7_dcmpyrwc_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
39711/* 76014*/ /*Scope*/ 16, /*->76031*/
39712/* 76015*/ OPC_CheckChild0Integer, 90|128,23/*3034*/,
39713/* 76018*/ OPC_RecordChild1, // #0 = $src1
39714/* 76019*/ OPC_RecordChild2, // #1 = $src2
39715/* 76020*/ OPC_CheckPatternPredicate, 15, // (HST->hasV67Ops())
39716/* 76022*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M7_wcmpyrw), 0,
39717 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
39718 // Src: (intrinsic_wo_chain:{ *:[i32] } 3034:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
39719 // Dst: (M7_wcmpyrw:{ *:[i32] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
39720/* 76031*/ /*Scope*/ 16, /*->76048*/
39721/* 76032*/ OPC_CheckChild0Integer, 92|128,23/*3036*/,
39722/* 76035*/ OPC_RecordChild1, // #0 = $src1
39723/* 76036*/ OPC_RecordChild2, // #1 = $src2
39724/* 76037*/ OPC_CheckPatternPredicate, 15, // (HST->hasV67Ops())
39725/* 76039*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M7_wcmpyrwc), 0,
39726 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
39727 // Src: (intrinsic_wo_chain:{ *:[i32] } 3036:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
39728 // Dst: (M7_wcmpyrwc:{ *:[i32] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
39729/* 76048*/ /*Scope*/ 16, /*->76065*/
39730/* 76049*/ OPC_CheckChild0Integer, 86|128,23/*3030*/,
39731/* 76052*/ OPC_RecordChild1, // #0 = $src1
39732/* 76053*/ OPC_RecordChild2, // #1 = $src2
39733/* 76054*/ OPC_CheckPatternPredicate, 15, // (HST->hasV67Ops())
39734/* 76056*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M7_wcmpyiw), 0,
39735 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
39736 // Src: (intrinsic_wo_chain:{ *:[i32] } 3030:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
39737 // Dst: (M7_wcmpyiw:{ *:[i32] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
39738/* 76065*/ /*Scope*/ 16, /*->76082*/
39739/* 76066*/ OPC_CheckChild0Integer, 88|128,23/*3032*/,
39740/* 76069*/ OPC_RecordChild1, // #0 = $src1
39741/* 76070*/ OPC_RecordChild2, // #1 = $src2
39742/* 76071*/ OPC_CheckPatternPredicate, 15, // (HST->hasV67Ops())
39743/* 76073*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M7_wcmpyiwc), 0,
39744 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
39745 // Src: (intrinsic_wo_chain:{ *:[i32] } 3032:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
39746 // Dst: (M7_wcmpyiwc:{ *:[i32] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
39747/* 76082*/ /*Scope*/ 16, /*->76099*/
39748/* 76083*/ OPC_CheckChild0Integer, 91|128,23/*3035*/,
39749/* 76086*/ OPC_RecordChild1, // #0 = $src1
39750/* 76087*/ OPC_RecordChild2, // #1 = $src2
39751/* 76088*/ OPC_CheckPatternPredicate, 15, // (HST->hasV67Ops())
39752/* 76090*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M7_wcmpyrw_rnd), 0,
39753 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
39754 // Src: (intrinsic_wo_chain:{ *:[i32] } 3035:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
39755 // Dst: (M7_wcmpyrw_rnd:{ *:[i32] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
39756/* 76099*/ /*Scope*/ 16, /*->76116*/
39757/* 76100*/ OPC_CheckChild0Integer, 93|128,23/*3037*/,
39758/* 76103*/ OPC_RecordChild1, // #0 = $src1
39759/* 76104*/ OPC_RecordChild2, // #1 = $src2
39760/* 76105*/ OPC_CheckPatternPredicate, 15, // (HST->hasV67Ops())
39761/* 76107*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M7_wcmpyrwc_rnd), 0,
39762 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
39763 // Src: (intrinsic_wo_chain:{ *:[i32] } 3037:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
39764 // Dst: (M7_wcmpyrwc_rnd:{ *:[i32] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
39765/* 76116*/ /*Scope*/ 16, /*->76133*/
39766/* 76117*/ OPC_CheckChild0Integer, 87|128,23/*3031*/,
39767/* 76120*/ OPC_RecordChild1, // #0 = $src1
39768/* 76121*/ OPC_RecordChild2, // #1 = $src2
39769/* 76122*/ OPC_CheckPatternPredicate, 15, // (HST->hasV67Ops())
39770/* 76124*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M7_wcmpyiw_rnd), 0,
39771 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
39772 // Src: (intrinsic_wo_chain:{ *:[i32] } 3031:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
39773 // Dst: (M7_wcmpyiw_rnd:{ *:[i32] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
39774/* 76133*/ /*Scope*/ 16, /*->76150*/
39775/* 76134*/ OPC_CheckChild0Integer, 89|128,23/*3033*/,
39776/* 76137*/ OPC_RecordChild1, // #0 = $src1
39777/* 76138*/ OPC_RecordChild2, // #1 = $src2
39778/* 76139*/ OPC_CheckPatternPredicate, 15, // (HST->hasV67Ops())
39779/* 76141*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M7_wcmpyiwc_rnd), 0,
39780 MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1,
39781 // Src: (intrinsic_wo_chain:{ *:[i32] } 3033:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
39782 // Dst: (M7_wcmpyiwc_rnd:{ *:[i32] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
39783/* 76150*/ /*Scope*/ 15, /*->76166*/
39784/* 76151*/ OPC_CheckChild0Integer, 7|128,20/*2567*/,
39785/* 76154*/ OPC_RecordChild1, // #0 = $src1
39786/* 76155*/ OPC_RecordChild2, // #1 = $src2
39787/* 76156*/ OPC_CheckPatternPredicate, 15, // (HST->hasV67Ops())
39788/* 76158*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A7_croundd_rr), 0,
39789 MVT::i64, 2/*#Ops*/, 0, 1,
39790 // Src: (intrinsic_wo_chain:{ *:[i64] } 2567:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
39791 // Dst: (A7_croundd_rr:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2)
39792/* 76166*/ /*Scope*/ 29, /*->76196*/
39793/* 76167*/ OPC_CheckChild0Integer, 80|128,25/*3280*/,
39794/* 76170*/ OPC_RecordChild1, // #0 = $src1
39795/* 76171*/ OPC_RecordChild2, // #1 = $src2
39796/* 76172*/ OPC_Scope, 10, /*->76184*/ // 2 children in Scope
39797/* 76174*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
39798/* 76176*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_extractw), 0,
39799 MVT::i32, 2/*#Ops*/, 0, 1,
39800 // Src: (intrinsic_wo_chain:{ *:[i32] } 3280:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
39801 // Dst: (V6_extractw:{ *:[i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
39802/* 76184*/ /*Scope*/ 10, /*->76195*/
39803/* 76185*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
39804/* 76187*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_extractw), 0,
39805 MVT::i32, 2/*#Ops*/, 0, 1,
39806 // Src: (intrinsic_wo_chain:{ *:[i32] } 3280:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
39807 // Dst: (V6_extractw:{ *:[i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
39808/* 76195*/ 0, /*End of Scope*/
39809/* 76196*/ /*Scope*/ 15, /*->76212*/
39810/* 76197*/ OPC_CheckChild0Integer, 81|128,25/*3281*/,
39811/* 76200*/ OPC_RecordChild1, // #0 = $src1
39812/* 76201*/ OPC_RecordChild2, // #1 = $src2
39813/* 76202*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
39814/* 76204*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_extractw), 0,
39815 MVT::i32, 2/*#Ops*/, 0, 1,
39816 // Src: (intrinsic_wo_chain:{ *:[i32] } 3281:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
39817 // Dst: (V6_extractw:{ *:[i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
39818/* 76212*/ /*Scope*/ 20, /*->76233*/
39819/* 76213*/ OPC_CheckChild0Integer, 27|128,20/*2587*/,
39820/* 76216*/ OPC_RecordChild1, // #0 = $src1
39821/* 76217*/ OPC_RecordChild2, // #1 = $src2
39822/* 76218*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpgt), 0,
39823 MVT::i1, 2/*#Ops*/, 1, 0, // Results = #2
39824/* 76226*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
39825 MVT::i32, 1/*#Ops*/, 2,
39826 // Src: (intrinsic_wo_chain:{ *:[i32] } 2587:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
39827 // Dst: (C2_tfrpr:{ *:[i32] } (C2_cmpgt:{ *:[i1] } IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src1))
39828/* 76233*/ /*Scope*/ 20, /*->76254*/
39829/* 76234*/ OPC_CheckChild0Integer, 28|128,20/*2588*/,
39830/* 76237*/ OPC_RecordChild1, // #0 = $src1
39831/* 76238*/ OPC_RecordChild2, // #1 = $src2
39832/* 76239*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpgtu), 0,
39833 MVT::i1, 2/*#Ops*/, 1, 0, // Results = #2
39834/* 76247*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
39835 MVT::i32, 1/*#Ops*/, 2,
39836 // Src: (intrinsic_wo_chain:{ *:[i32] } 2588:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
39837 // Dst: (C2_tfrpr:{ *:[i32] } (C2_cmpgtu:{ *:[i1] } IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src1))
39838/* 76254*/ /*Scope*/ 22, /*->76277*/
39839/* 76255*/ OPC_CheckChild0Integer, 16|128,20/*2576*/,
39840/* 76258*/ OPC_RecordChild1, // #0 = $src1
39841/* 76259*/ OPC_RecordChild2, // #1 = $src2
39842/* 76260*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39843/* 76262*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpeq), 0,
39844 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
39845/* 76270*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
39846 MVT::i32, 1/*#Ops*/, 2,
39847 // Src: (intrinsic_wo_chain:{ *:[i32] } 2576:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
39848 // Dst: (C2_tfrpr:{ *:[i32] } (C2_cmpeq:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2))
39849/* 76277*/ /*Scope*/ 22, /*->76300*/
39850/* 76278*/ OPC_CheckChild0Integer, 21|128,20/*2581*/,
39851/* 76281*/ OPC_RecordChild1, // #0 = $src1
39852/* 76282*/ OPC_RecordChild2, // #1 = $src2
39853/* 76283*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39854/* 76285*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpgt), 0,
39855 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
39856/* 76293*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
39857 MVT::i32, 1/*#Ops*/, 2,
39858 // Src: (intrinsic_wo_chain:{ *:[i32] } 2581:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
39859 // Dst: (C2_tfrpr:{ *:[i32] } (C2_cmpgt:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2))
39860/* 76300*/ /*Scope*/ 22, /*->76323*/
39861/* 76301*/ OPC_CheckChild0Integer, 24|128,20/*2584*/,
39862/* 76304*/ OPC_RecordChild1, // #0 = $src1
39863/* 76305*/ OPC_RecordChild2, // #1 = $src2
39864/* 76306*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39865/* 76308*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpgtu), 0,
39866 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
39867/* 76316*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
39868 MVT::i32, 1/*#Ops*/, 2,
39869 // Src: (intrinsic_wo_chain:{ *:[i32] } 2584:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
39870 // Dst: (C2_tfrpr:{ *:[i32] } (C2_cmpgtu:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2))
39871/* 76323*/ /*Scope*/ 22, /*->76346*/
39872/* 76324*/ OPC_CheckChild0Integer, 18|128,20/*2578*/,
39873/* 76327*/ OPC_RecordChild1, // #0 = $src1
39874/* 76328*/ OPC_RecordChild2, // #1 = $src2
39875/* 76329*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39876/* 76331*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpeqp), 0,
39877 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
39878/* 76339*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
39879 MVT::i32, 1/*#Ops*/, 2,
39880 // Src: (intrinsic_wo_chain:{ *:[i32] } 2578:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
39881 // Dst: (C2_tfrpr:{ *:[i32] } (C2_cmpeqp:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2))
39882/* 76346*/ /*Scope*/ 22, /*->76369*/
39883/* 76347*/ OPC_CheckChild0Integer, 23|128,20/*2583*/,
39884/* 76350*/ OPC_RecordChild1, // #0 = $src1
39885/* 76351*/ OPC_RecordChild2, // #1 = $src2
39886/* 76352*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39887/* 76354*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpgtp), 0,
39888 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
39889/* 76362*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
39890 MVT::i32, 1/*#Ops*/, 2,
39891 // Src: (intrinsic_wo_chain:{ *:[i32] } 2583:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
39892 // Dst: (C2_tfrpr:{ *:[i32] } (C2_cmpgtp:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2))
39893/* 76369*/ /*Scope*/ 22, /*->76392*/
39894/* 76370*/ OPC_CheckChild0Integer, 26|128,20/*2586*/,
39895/* 76373*/ OPC_RecordChild1, // #0 = $src1
39896/* 76374*/ OPC_RecordChild2, // #1 = $src2
39897/* 76375*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39898/* 76377*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpgtup), 0,
39899 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
39900/* 76385*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
39901 MVT::i32, 1/*#Ops*/, 2,
39902 // Src: (intrinsic_wo_chain:{ *:[i32] } 2586:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
39903 // Dst: (C2_tfrpr:{ *:[i32] } (C2_cmpgtup:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2))
39904/* 76392*/ /*Scope*/ 22, /*->76415*/
39905/* 76393*/ OPC_CheckChild0Integer, 15|128,20/*2575*/,
39906/* 76396*/ OPC_RecordChild1, // #0 = $src1
39907/* 76397*/ OPC_RecordChild2, // #1 = $src2
39908/* 76398*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39909/* 76400*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_bitsset), 0,
39910 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
39911/* 76408*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
39912 MVT::i32, 1/*#Ops*/, 2,
39913 // Src: (intrinsic_wo_chain:{ *:[i32] } 2575:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
39914 // Dst: (C2_tfrpr:{ *:[i32] } (C2_bitsset:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2))
39915/* 76415*/ /*Scope*/ 22, /*->76438*/
39916/* 76416*/ OPC_CheckChild0Integer, 13|128,20/*2573*/,
39917/* 76419*/ OPC_RecordChild1, // #0 = $src1
39918/* 76420*/ OPC_RecordChild2, // #1 = $src2
39919/* 76421*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39920/* 76423*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_bitsclr), 0,
39921 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
39922/* 76431*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
39923 MVT::i32, 1/*#Ops*/, 2,
39924 // Src: (intrinsic_wo_chain:{ *:[i32] } 2573:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
39925 // Dst: (C2_tfrpr:{ *:[i32] } (C2_bitsclr:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2))
39926/* 76438*/ /*Scope*/ 22, /*->76461*/
39927/* 76439*/ OPC_CheckChild0Integer, 57|128,20/*2617*/,
39928/* 76442*/ OPC_RecordChild1, // #0 = $src1
39929/* 76443*/ OPC_RecordChild2, // #1 = $src2
39930/* 76444*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39931/* 76446*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C4_nbitsset), 0,
39932 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
39933/* 76454*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
39934 MVT::i32, 1/*#Ops*/, 2,
39935 // Src: (intrinsic_wo_chain:{ *:[i32] } 2617:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
39936 // Dst: (C2_tfrpr:{ *:[i32] } (C4_nbitsset:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2))
39937/* 76461*/ /*Scope*/ 22, /*->76484*/
39938/* 76462*/ OPC_CheckChild0Integer, 55|128,20/*2615*/,
39939/* 76465*/ OPC_RecordChild1, // #0 = $src1
39940/* 76466*/ OPC_RecordChild2, // #1 = $src2
39941/* 76467*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39942/* 76469*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C4_nbitsclr), 0,
39943 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
39944/* 76477*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
39945 MVT::i32, 1/*#Ops*/, 2,
39946 // Src: (intrinsic_wo_chain:{ *:[i32] } 2615:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
39947 // Dst: (C2_tfrpr:{ *:[i32] } (C4_nbitsclr:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2))
39948/* 76484*/ /*Scope*/ 22, /*->76507*/
39949/* 76485*/ OPC_CheckChild0Integer, 51|128,20/*2611*/,
39950/* 76488*/ OPC_RecordChild1, // #0 = $src1
39951/* 76489*/ OPC_RecordChild2, // #1 = $src2
39952/* 76490*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39953/* 76492*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C4_cmpneq), 0,
39954 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
39955/* 76500*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
39956 MVT::i32, 1/*#Ops*/, 2,
39957 // Src: (intrinsic_wo_chain:{ *:[i32] } 2611:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
39958 // Dst: (C2_tfrpr:{ *:[i32] } (C4_cmpneq:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2))
39959/* 76507*/ /*Scope*/ 22, /*->76530*/
39960/* 76508*/ OPC_CheckChild0Integer, 47|128,20/*2607*/,
39961/* 76511*/ OPC_RecordChild1, // #0 = $src1
39962/* 76512*/ OPC_RecordChild2, // #1 = $src2
39963/* 76513*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39964/* 76515*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C4_cmplte), 0,
39965 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
39966/* 76523*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
39967 MVT::i32, 1/*#Ops*/, 2,
39968 // Src: (intrinsic_wo_chain:{ *:[i32] } 2607:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
39969 // Dst: (C2_tfrpr:{ *:[i32] } (C4_cmplte:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2))
39970/* 76530*/ /*Scope*/ 22, /*->76553*/
39971/* 76531*/ OPC_CheckChild0Integer, 49|128,20/*2609*/,
39972/* 76534*/ OPC_RecordChild1, // #0 = $src1
39973/* 76535*/ OPC_RecordChild2, // #1 = $src2
39974/* 76536*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39975/* 76538*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C4_cmplteu), 0,
39976 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
39977/* 76546*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
39978 MVT::i32, 1/*#Ops*/, 2,
39979 // Src: (intrinsic_wo_chain:{ *:[i32] } 2609:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
39980 // Dst: (C2_tfrpr:{ *:[i32] } (C4_cmplteu:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2))
39981/* 76553*/ /*Scope*/ 24, /*->76578*/
39982/* 76554*/ OPC_CheckChild0Integer, 30|128,20/*2590*/,
39983/* 76557*/ OPC_RecordChild1, // #0 = $src1
39984/* 76558*/ OPC_RecordChild2, // #1 = $src2
39985/* 76559*/ OPC_RecordChild3, // #2 = $src3
39986/* 76560*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39987/* 76562*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
39988 MVT::i1, 1/*#Ops*/, 0, // Results = #3
39989/* 76569*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_mux), 0,
39990 MVT::i32, 3/*#Ops*/, 3, 1, 2,
39991 // Src: (intrinsic_wo_chain:{ *:[i32] } 2590:{ *:[iPTR] }, PredRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
39992 // Dst: (C2_mux:{ *:[i32] } (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src1), IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
39993/* 76578*/ /*Scope*/ 24, /*->76603*/
39994/* 76579*/ OPC_CheckChild0Integer, 41|128,20/*2601*/,
39995/* 76582*/ OPC_RecordChild1, // #0 = $src1
39996/* 76583*/ OPC_RecordChild2, // #1 = $src2
39997/* 76584*/ OPC_RecordChild3, // #2 = $src3
39998/* 76585*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
39999/* 76587*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40000 MVT::i1, 1/*#Ops*/, 0, // Results = #3
40001/* 76594*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_vmux), 0,
40002 MVT::i64, 3/*#Ops*/, 3, 1, 2,
40003 // Src: (intrinsic_wo_chain:{ *:[i64] } 2601:{ *:[iPTR] }, PredRegs:{ *:[i32] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
40004 // Dst: (C2_vmux:{ *:[i64] } (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src1), DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
40005/* 76603*/ /*Scope*/ 20, /*->76624*/
40006/* 76604*/ OPC_CheckChild0Integer, 29|128,20/*2589*/,
40007/* 76607*/ OPC_RecordChild1, // #0 = $src1
40008/* 76608*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40009/* 76610*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40010 MVT::i1, 1/*#Ops*/, 0, // Results = #1
40011/* 76617*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_mask), 0,
40012 MVT::i64, 1/*#Ops*/, 1,
40013 // Src: (intrinsic_wo_chain:{ *:[i64] } 2589:{ *:[iPTR] }, PredRegs:{ *:[i32] }:$src1) - Complexity = 8
40014 // Dst: (C2_mask:{ *:[i64] } (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src1))
40015/* 76624*/ /*Scope*/ 22, /*->76647*/
40016/* 76625*/ OPC_CheckChild0Integer, 36|128,19/*2468*/,
40017/* 76628*/ OPC_RecordChild1, // #0 = $src1
40018/* 76629*/ OPC_RecordChild2, // #1 = $src2
40019/* 76630*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40020/* 76632*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vcmpbeq), 0,
40021 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
40022/* 76640*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40023 MVT::i32, 1/*#Ops*/, 2,
40024 // Src: (intrinsic_wo_chain:{ *:[i32] } 2468:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
40025 // Dst: (C2_tfrpr:{ *:[i32] } (A2_vcmpbeq:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2))
40026/* 76647*/ /*Scope*/ 22, /*->76670*/
40027/* 76648*/ OPC_CheckChild0Integer, 112|128,19/*2544*/,
40028/* 76651*/ OPC_RecordChild1, // #0 = $src1
40029/* 76652*/ OPC_RecordChild2, // #1 = $src2
40030/* 76653*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40031/* 76655*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A4_vcmpbeq_any), 0,
40032 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
40033/* 76663*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40034 MVT::i32, 1/*#Ops*/, 2,
40035 // Src: (intrinsic_wo_chain:{ *:[i32] } 2544:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
40036 // Dst: (C2_tfrpr:{ *:[i32] } (A4_vcmpbeq_any:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2))
40037/* 76670*/ /*Scope*/ 22, /*->76693*/
40038/* 76671*/ OPC_CheckChild0Integer, 37|128,19/*2469*/,
40039/* 76674*/ OPC_RecordChild1, // #0 = $src1
40040/* 76675*/ OPC_RecordChild2, // #1 = $src2
40041/* 76676*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40042/* 76678*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vcmpbgtu), 0,
40043 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
40044/* 76686*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40045 MVT::i32, 1/*#Ops*/, 2,
40046 // Src: (intrinsic_wo_chain:{ *:[i32] } 2469:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
40047 // Dst: (C2_tfrpr:{ *:[i32] } (A2_vcmpbgtu:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2))
40048/* 76693*/ /*Scope*/ 22, /*->76716*/
40049/* 76694*/ OPC_CheckChild0Integer, 114|128,19/*2546*/,
40050/* 76697*/ OPC_RecordChild1, // #0 = $src1
40051/* 76698*/ OPC_RecordChild2, // #1 = $src2
40052/* 76699*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40053/* 76701*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A4_vcmpbgt), 0,
40054 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
40055/* 76709*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40056 MVT::i32, 1/*#Ops*/, 2,
40057 // Src: (intrinsic_wo_chain:{ *:[i32] } 2546:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
40058 // Dst: (C2_tfrpr:{ *:[i32] } (A4_vcmpbgt:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2))
40059/* 76716*/ /*Scope*/ 22, /*->76739*/
40060/* 76717*/ OPC_CheckChild0Integer, 84|128,19/*2516*/,
40061/* 76720*/ OPC_RecordChild1, // #0 = $src1
40062/* 76721*/ OPC_RecordChild2, // #1 = $src2
40063/* 76722*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40064/* 76724*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmpbeq), 0,
40065 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
40066/* 76732*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40067 MVT::i32, 1/*#Ops*/, 2,
40068 // Src: (intrinsic_wo_chain:{ *:[i32] } 2516:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
40069 // Dst: (C2_tfrpr:{ *:[i32] } (A4_cmpbeq:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2))
40070/* 76739*/ /*Scope*/ 22, /*->76762*/
40071/* 76740*/ OPC_CheckChild0Integer, 88|128,19/*2520*/,
40072/* 76743*/ OPC_RecordChild1, // #0 = $src1
40073/* 76744*/ OPC_RecordChild2, // #1 = $src2
40074/* 76745*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40075/* 76747*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmpbgtu), 0,
40076 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
40077/* 76755*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40078 MVT::i32, 1/*#Ops*/, 2,
40079 // Src: (intrinsic_wo_chain:{ *:[i32] } 2520:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
40080 // Dst: (C2_tfrpr:{ *:[i32] } (A4_cmpbgtu:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2))
40081/* 76762*/ /*Scope*/ 22, /*->76785*/
40082/* 76763*/ OPC_CheckChild0Integer, 86|128,19/*2518*/,
40083/* 76766*/ OPC_RecordChild1, // #0 = $src1
40084/* 76767*/ OPC_RecordChild2, // #1 = $src2
40085/* 76768*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40086/* 76770*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmpbgt), 0,
40087 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
40088/* 76778*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40089 MVT::i32, 1/*#Ops*/, 2,
40090 // Src: (intrinsic_wo_chain:{ *:[i32] } 2518:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
40091 // Dst: (C2_tfrpr:{ *:[i32] } (A4_cmpbgt:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2))
40092/* 76785*/ /*Scope*/ 22, /*->76808*/
40093/* 76786*/ OPC_CheckChild0Integer, 38|128,19/*2470*/,
40094/* 76789*/ OPC_RecordChild1, // #0 = $src1
40095/* 76790*/ OPC_RecordChild2, // #1 = $src2
40096/* 76791*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40097/* 76793*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vcmpheq), 0,
40098 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
40099/* 76801*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40100 MVT::i32, 1/*#Ops*/, 2,
40101 // Src: (intrinsic_wo_chain:{ *:[i32] } 2470:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
40102 // Dst: (C2_tfrpr:{ *:[i32] } (A2_vcmpheq:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2))
40103/* 76808*/ /*Scope*/ 22, /*->76831*/
40104/* 76809*/ OPC_CheckChild0Integer, 39|128,19/*2471*/,
40105/* 76812*/ OPC_RecordChild1, // #0 = $src1
40106/* 76813*/ OPC_RecordChild2, // #1 = $src2
40107/* 76814*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40108/* 76816*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vcmphgt), 0,
40109 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
40110/* 76824*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40111 MVT::i32, 1/*#Ops*/, 2,
40112 // Src: (intrinsic_wo_chain:{ *:[i32] } 2471:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
40113 // Dst: (C2_tfrpr:{ *:[i32] } (A2_vcmphgt:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2))
40114/* 76831*/ /*Scope*/ 22, /*->76854*/
40115/* 76832*/ OPC_CheckChild0Integer, 40|128,19/*2472*/,
40116/* 76835*/ OPC_RecordChild1, // #0 = $src1
40117/* 76836*/ OPC_RecordChild2, // #1 = $src2
40118/* 76837*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40119/* 76839*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vcmphgtu), 0,
40120 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
40121/* 76847*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40122 MVT::i32, 1/*#Ops*/, 2,
40123 // Src: (intrinsic_wo_chain:{ *:[i32] } 2472:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
40124 // Dst: (C2_tfrpr:{ *:[i32] } (A2_vcmphgtu:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2))
40125/* 76854*/ /*Scope*/ 22, /*->76877*/
40126/* 76855*/ OPC_CheckChild0Integer, 90|128,19/*2522*/,
40127/* 76858*/ OPC_RecordChild1, // #0 = $src1
40128/* 76859*/ OPC_RecordChild2, // #1 = $src2
40129/* 76860*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40130/* 76862*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmpheq), 0,
40131 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
40132/* 76870*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40133 MVT::i32, 1/*#Ops*/, 2,
40134 // Src: (intrinsic_wo_chain:{ *:[i32] } 2522:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
40135 // Dst: (C2_tfrpr:{ *:[i32] } (A4_cmpheq:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2))
40136/* 76877*/ /*Scope*/ 22, /*->76900*/
40137/* 76878*/ OPC_CheckChild0Integer, 92|128,19/*2524*/,
40138/* 76881*/ OPC_RecordChild1, // #0 = $src1
40139/* 76882*/ OPC_RecordChild2, // #1 = $src2
40140/* 76883*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40141/* 76885*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmphgt), 0,
40142 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
40143/* 76893*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40144 MVT::i32, 1/*#Ops*/, 2,
40145 // Src: (intrinsic_wo_chain:{ *:[i32] } 2524:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
40146 // Dst: (C2_tfrpr:{ *:[i32] } (A4_cmphgt:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2))
40147/* 76900*/ /*Scope*/ 22, /*->76923*/
40148/* 76901*/ OPC_CheckChild0Integer, 94|128,19/*2526*/,
40149/* 76904*/ OPC_RecordChild1, // #0 = $src1
40150/* 76905*/ OPC_RecordChild2, // #1 = $src2
40151/* 76906*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40152/* 76908*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmphgtu), 0,
40153 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
40154/* 76916*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40155 MVT::i32, 1/*#Ops*/, 2,
40156 // Src: (intrinsic_wo_chain:{ *:[i32] } 2526:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
40157 // Dst: (C2_tfrpr:{ *:[i32] } (A4_cmphgtu:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2))
40158/* 76923*/ /*Scope*/ 22, /*->76946*/
40159/* 76924*/ OPC_CheckChild0Integer, 41|128,19/*2473*/,
40160/* 76927*/ OPC_RecordChild1, // #0 = $src1
40161/* 76928*/ OPC_RecordChild2, // #1 = $src2
40162/* 76929*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40163/* 76931*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vcmpweq), 0,
40164 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
40165/* 76939*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40166 MVT::i32, 1/*#Ops*/, 2,
40167 // Src: (intrinsic_wo_chain:{ *:[i32] } 2473:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
40168 // Dst: (C2_tfrpr:{ *:[i32] } (A2_vcmpweq:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2))
40169/* 76946*/ /*Scope*/ 22, /*->76969*/
40170/* 76947*/ OPC_CheckChild0Integer, 42|128,19/*2474*/,
40171/* 76950*/ OPC_RecordChild1, // #0 = $src1
40172/* 76951*/ OPC_RecordChild2, // #1 = $src2
40173/* 76952*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40174/* 76954*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vcmpwgt), 0,
40175 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
40176/* 76962*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40177 MVT::i32, 1/*#Ops*/, 2,
40178 // Src: (intrinsic_wo_chain:{ *:[i32] } 2474:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
40179 // Dst: (C2_tfrpr:{ *:[i32] } (A2_vcmpwgt:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2))
40180/* 76969*/ /*Scope*/ 22, /*->76992*/
40181/* 76970*/ OPC_CheckChild0Integer, 43|128,19/*2475*/,
40182/* 76973*/ OPC_RecordChild1, // #0 = $src1
40183/* 76974*/ OPC_RecordChild2, // #1 = $src2
40184/* 76975*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40185/* 76977*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vcmpwgtu), 0,
40186 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
40187/* 76985*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40188 MVT::i32, 1/*#Ops*/, 2,
40189 // Src: (intrinsic_wo_chain:{ *:[i32] } 2475:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
40190 // Dst: (C2_tfrpr:{ *:[i32] } (A2_vcmpwgtu:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2))
40191/* 76992*/ /*Scope*/ 22, /*->77015*/
40192/* 76993*/ OPC_CheckChild0Integer, 83|128,19/*2515*/,
40193/* 76996*/ OPC_RecordChild1, // #0 = $src1
40194/* 76997*/ OPC_RecordChild2, // #1 = $src2
40195/* 76998*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40196/* 77000*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A4_boundscheck), 0,
40197 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
40198/* 77008*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40199 MVT::i32, 1/*#Ops*/, 2,
40200 // Src: (intrinsic_wo_chain:{ *:[i32] } 2515:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
40201 // Dst: (C2_tfrpr:{ *:[i32] } (A4_boundscheck:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, DoubleRegs:{ *:[i64] }:$src2))
40202/* 77015*/ /*Scope*/ 22, /*->77038*/
40203/* 77016*/ OPC_CheckChild0Integer, 111|128,19/*2543*/,
40204/* 77019*/ OPC_RecordChild1, // #0 = $src1
40205/* 77020*/ OPC_RecordChild2, // #1 = $src2
40206/* 77021*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40207/* 77023*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A4_tlbmatch), 0,
40208 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
40209/* 77031*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40210 MVT::i32, 1/*#Ops*/, 2,
40211 // Src: (intrinsic_wo_chain:{ *:[i32] } 2543:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
40212 // Dst: (C2_tfrpr:{ *:[i32] } (A4_tlbmatch:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2))
40213/* 77038*/ /*Scope*/ 20, /*->77059*/
40214/* 77039*/ OPC_CheckChild0Integer, 38|128,20/*2598*/,
40215/* 77042*/ OPC_RecordChild1, // #0 = $src1
40216/* 77043*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40217/* 77045*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40218 MVT::i1, 1/*#Ops*/, 0, // Results = #1
40219/* 77052*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40220 MVT::i32, 1/*#Ops*/, 1,
40221 // Src: (intrinsic_wo_chain:{ *:[i32] } 2598:{ *:[iPTR] }, PredRegs:{ *:[i32] }:$src1) - Complexity = 8
40222 // Dst: (C2_tfrpr:{ *:[i32] } (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src1))
40223/* 77059*/ /*Scope*/ 20, /*->77080*/
40224/* 77060*/ OPC_CheckChild0Integer, 39|128,20/*2599*/,
40225/* 77063*/ OPC_RecordChild1, // #0 = $src1
40226/* 77064*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40227/* 77066*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40228 MVT::i1, 1/*#Ops*/, 0, // Results = #1
40229/* 77073*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40230 MVT::i32, 1/*#Ops*/, 1,
40231 // Src: (intrinsic_wo_chain:{ *:[i32] } 2599:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
40232 // Dst: (C2_tfrpr:{ *:[i32] } (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$src1))
40233/* 77080*/ /*Scope*/ 22, /*->77103*/
40234/* 77081*/ OPC_CheckChild0Integer, 105|128,20/*2665*/,
40235/* 77084*/ OPC_RecordChild1, // #0 = $src1
40236/* 77085*/ OPC_RecordChild2, // #1 = $src2
40237/* 77086*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40238/* 77088*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_sfcmpeq), 0,
40239 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
40240/* 77096*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40241 MVT::i32, 1/*#Ops*/, 2,
40242 // Src: (intrinsic_wo_chain:{ *:[i32] } 2665:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$src1, IntRegs:{ *:[f32] }:$src2) - Complexity = 8
40243 // Dst: (C2_tfrpr:{ *:[i32] } (F2_sfcmpeq:{ *:[i1] } IntRegs:{ *:[f32] }:$src1, IntRegs:{ *:[f32] }:$src2))
40244/* 77103*/ /*Scope*/ 22, /*->77126*/
40245/* 77104*/ OPC_CheckChild0Integer, 107|128,20/*2667*/,
40246/* 77107*/ OPC_RecordChild1, // #0 = $src1
40247/* 77108*/ OPC_RecordChild2, // #1 = $src2
40248/* 77109*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40249/* 77111*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_sfcmpgt), 0,
40250 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
40251/* 77119*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40252 MVT::i32, 1/*#Ops*/, 2,
40253 // Src: (intrinsic_wo_chain:{ *:[i32] } 2667:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$src1, IntRegs:{ *:[f32] }:$src2) - Complexity = 8
40254 // Dst: (C2_tfrpr:{ *:[i32] } (F2_sfcmpgt:{ *:[i1] } IntRegs:{ *:[f32] }:$src1, IntRegs:{ *:[f32] }:$src2))
40255/* 77126*/ /*Scope*/ 22, /*->77149*/
40256/* 77127*/ OPC_CheckChild0Integer, 106|128,20/*2666*/,
40257/* 77130*/ OPC_RecordChild1, // #0 = $src1
40258/* 77131*/ OPC_RecordChild2, // #1 = $src2
40259/* 77132*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40260/* 77134*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_sfcmpge), 0,
40261 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
40262/* 77142*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40263 MVT::i32, 1/*#Ops*/, 2,
40264 // Src: (intrinsic_wo_chain:{ *:[i32] } 2666:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$src1, IntRegs:{ *:[f32] }:$src2) - Complexity = 8
40265 // Dst: (C2_tfrpr:{ *:[i32] } (F2_sfcmpge:{ *:[i1] } IntRegs:{ *:[f32] }:$src1, IntRegs:{ *:[f32] }:$src2))
40266/* 77149*/ /*Scope*/ 22, /*->77172*/
40267/* 77150*/ OPC_CheckChild0Integer, 108|128,20/*2668*/,
40268/* 77153*/ OPC_RecordChild1, // #0 = $src1
40269/* 77154*/ OPC_RecordChild2, // #1 = $src2
40270/* 77155*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40271/* 77157*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_sfcmpuo), 0,
40272 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
40273/* 77165*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40274 MVT::i32, 1/*#Ops*/, 2,
40275 // Src: (intrinsic_wo_chain:{ *:[i32] } 2668:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$src1, IntRegs:{ *:[f32] }:$src2) - Complexity = 8
40276 // Dst: (C2_tfrpr:{ *:[i32] } (F2_sfcmpuo:{ *:[i1] } IntRegs:{ *:[f32] }:$src1, IntRegs:{ *:[f32] }:$src2))
40277/* 77172*/ /*Scope*/ 22, /*->77195*/
40278/* 77173*/ OPC_CheckChild0Integer, 90|128,20/*2650*/,
40279/* 77176*/ OPC_RecordChild1, // #0 = $src1
40280/* 77177*/ OPC_RecordChild2, // #1 = $src2
40281/* 77178*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40282/* 77180*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfcmpeq), 0,
40283 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
40284/* 77188*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40285 MVT::i32, 1/*#Ops*/, 2,
40286 // Src: (intrinsic_wo_chain:{ *:[i32] } 2650:{ *:[iPTR] }, DoubleRegs:{ *:[f64] }:$src1, DoubleRegs:{ *:[f64] }:$src2) - Complexity = 8
40287 // Dst: (C2_tfrpr:{ *:[i32] } (F2_dfcmpeq:{ *:[i1] } DoubleRegs:{ *:[f64] }:$src1, DoubleRegs:{ *:[f64] }:$src2))
40288/* 77195*/ /*Scope*/ 22, /*->77218*/
40289/* 77196*/ OPC_CheckChild0Integer, 92|128,20/*2652*/,
40290/* 77199*/ OPC_RecordChild1, // #0 = $src1
40291/* 77200*/ OPC_RecordChild2, // #1 = $src2
40292/* 77201*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40293/* 77203*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfcmpgt), 0,
40294 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
40295/* 77211*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40296 MVT::i32, 1/*#Ops*/, 2,
40297 // Src: (intrinsic_wo_chain:{ *:[i32] } 2652:{ *:[iPTR] }, DoubleRegs:{ *:[f64] }:$src1, DoubleRegs:{ *:[f64] }:$src2) - Complexity = 8
40298 // Dst: (C2_tfrpr:{ *:[i32] } (F2_dfcmpgt:{ *:[i1] } DoubleRegs:{ *:[f64] }:$src1, DoubleRegs:{ *:[f64] }:$src2))
40299/* 77218*/ /*Scope*/ 22, /*->77241*/
40300/* 77219*/ OPC_CheckChild0Integer, 91|128,20/*2651*/,
40301/* 77222*/ OPC_RecordChild1, // #0 = $src1
40302/* 77223*/ OPC_RecordChild2, // #1 = $src2
40303/* 77224*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40304/* 77226*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfcmpge), 0,
40305 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
40306/* 77234*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40307 MVT::i32, 1/*#Ops*/, 2,
40308 // Src: (intrinsic_wo_chain:{ *:[i32] } 2651:{ *:[iPTR] }, DoubleRegs:{ *:[f64] }:$src1, DoubleRegs:{ *:[f64] }:$src2) - Complexity = 8
40309 // Dst: (C2_tfrpr:{ *:[i32] } (F2_dfcmpge:{ *:[i1] } DoubleRegs:{ *:[f64] }:$src1, DoubleRegs:{ *:[f64] }:$src2))
40310/* 77241*/ /*Scope*/ 22, /*->77264*/
40311/* 77242*/ OPC_CheckChild0Integer, 93|128,20/*2653*/,
40312/* 77245*/ OPC_RecordChild1, // #0 = $src1
40313/* 77246*/ OPC_RecordChild2, // #1 = $src2
40314/* 77247*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40315/* 77249*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfcmpuo), 0,
40316 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
40317/* 77257*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40318 MVT::i32, 1/*#Ops*/, 2,
40319 // Src: (intrinsic_wo_chain:{ *:[i32] } 2653:{ *:[iPTR] }, DoubleRegs:{ *:[f64] }:$src1, DoubleRegs:{ *:[f64] }:$src2) - Complexity = 8
40320 // Dst: (C2_tfrpr:{ *:[i32] } (F2_dfcmpuo:{ *:[i1] } DoubleRegs:{ *:[f64] }:$src1, DoubleRegs:{ *:[f64] }:$src2))
40321/* 77264*/ /*Scope*/ 24, /*->77289*/
40322/* 77265*/ OPC_CheckChild0Integer, 2|128,25/*3202*/,
40323/* 77268*/ OPC_RecordChild1, // #0 = $src1
40324/* 77269*/ OPC_RecordChild2, // #1 = $src2
40325/* 77270*/ OPC_RecordChild3, // #2 = $src3
40326/* 77271*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40327/* 77273*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40328 MVT::i1, 1/*#Ops*/, 2, // Results = #3
40329/* 77280*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_valignrb), 0,
40330 MVT::i64, 3/*#Ops*/, 0, 1, 3,
40331 // Src: (intrinsic_wo_chain:{ *:[i64] } 3202:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, PredRegs:{ *:[i32] }:$src3) - Complexity = 8
40332 // Dst: (S2_valignrb:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src3))
40333/* 77289*/ /*Scope*/ 24, /*->77314*/
40334/* 77290*/ OPC_CheckChild0Integer, 19|128,25/*3219*/,
40335/* 77293*/ OPC_RecordChild1, // #0 = $src1
40336/* 77294*/ OPC_RecordChild2, // #1 = $src2
40337/* 77295*/ OPC_RecordChild3, // #2 = $src3
40338/* 77296*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40339/* 77298*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40340 MVT::i1, 1/*#Ops*/, 2, // Results = #3
40341/* 77305*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vsplicerb), 0,
40342 MVT::i64, 3/*#Ops*/, 0, 1, 3,
40343 // Src: (intrinsic_wo_chain:{ *:[i64] } 3219:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, PredRegs:{ *:[i32] }:$src3) - Complexity = 8
40344 // Dst: (S2_vsplicerb:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src3))
40345/* 77314*/ /*Scope*/ 22, /*->77337*/
40346/* 77315*/ OPC_CheckChild0Integer, 0|128,25/*3200*/,
40347/* 77318*/ OPC_RecordChild1, // #0 = $src1
40348/* 77319*/ OPC_RecordChild2, // #1 = $src2
40349/* 77320*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40350/* 77322*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_tstbit_r), 0,
40351 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
40352/* 77330*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40353 MVT::i32, 1/*#Ops*/, 2,
40354 // Src: (intrinsic_wo_chain:{ *:[i32] } 3200:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
40355 // Dst: (C2_tfrpr:{ *:[i32] } (S2_tstbit_r:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2))
40356/* 77337*/ /*Scope*/ 22, /*->77360*/
40357/* 77338*/ OPC_CheckChild0Integer, 42|128,25/*3242*/,
40358/* 77341*/ OPC_RecordChild1, // #0 = $src1
40359/* 77342*/ OPC_RecordChild2, // #1 = $src2
40360/* 77343*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40361/* 77345*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S4_ntstbit_r), 0,
40362 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
40363/* 77353*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40364 MVT::i32, 1/*#Ops*/, 2,
40365 // Src: (intrinsic_wo_chain:{ *:[i32] } 3242:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
40366 // Dst: (C2_tfrpr:{ *:[i32] } (S4_ntstbit_r:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2))
40367/* 77360*/ /*Scope*/ 22, /*->77383*/
40368/* 77361*/ OPC_CheckChild0Integer, 4|128,20/*2564*/,
40369/* 77364*/ OPC_RecordChild1, // #0 = $src1
40370/* 77365*/ OPC_RecordChild2, // #1 = $src2
40371/* 77366*/ OPC_CheckPatternPredicate, 20, // (HST->hasV65Ops())
40372/* 77368*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A6_vcmpbeq_notany), 0,
40373 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
40374/* 77376*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40375 MVT::i32, 1/*#Ops*/, 2,
40376 // Src: (intrinsic_wo_chain:{ *:[i32] } 2564:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
40377 // Dst: (C2_tfrpr:{ *:[i32] } (A6_vcmpbeq_notany:{ *:[i1] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2))
40378/* 77383*/ /*Scope*/ 27, /*->77411*/
40379/* 77384*/ OPC_CheckChild0Integer, 34|128,20/*2594*/,
40380/* 77387*/ OPC_RecordChild1, // #0 = $src1
40381/* 77388*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40382/* 77390*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40383 MVT::i1, 1/*#Ops*/, 0, // Results = #1
40384/* 77397*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_not), 0,
40385 MVT::i1, 1/*#Ops*/, 1, // Results = #2
40386/* 77404*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40387 MVT::i32, 1/*#Ops*/, 2,
40388 // Src: (intrinsic_wo_chain:{ *:[i32] } 2594:{ *:[iPTR] }, PredRegs:{ *:[i32] }:$src1) - Complexity = 8
40389 // Dst: (C2_tfrpr:{ *:[i32] } (C2_not:{ *:[i1] } (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src1)))
40390/* 77411*/ /*Scope*/ 27, /*->77439*/
40391/* 77412*/ OPC_CheckChild0Integer, 37|128,20/*2597*/,
40392/* 77415*/ OPC_RecordChild1, // #0 = $src1
40393/* 77416*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40394/* 77418*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40395 MVT::i1, 1/*#Ops*/, 0, // Results = #1
40396/* 77425*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_pxfer_map), 0,
40397 MVT::i1, 1/*#Ops*/, 1, // Results = #2
40398/* 77432*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40399 MVT::i32, 1/*#Ops*/, 2,
40400 // Src: (intrinsic_wo_chain:{ *:[i32] } 2597:{ *:[iPTR] }, PredRegs:{ *:[i32] }:$src1) - Complexity = 8
40401 // Dst: (C2_tfrpr:{ *:[i32] } (C2_pxfer_map:{ *:[i1] } (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src1)))
40402/* 77439*/ /*Scope*/ 27, /*->77467*/
40403/* 77440*/ OPC_CheckChild0Integer, 12|128,20/*2572*/,
40404/* 77443*/ OPC_RecordChild1, // #0 = $src1
40405/* 77444*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40406/* 77446*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40407 MVT::i1, 1/*#Ops*/, 0, // Results = #1
40408/* 77453*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_any8), 0,
40409 MVT::i1, 1/*#Ops*/, 1, // Results = #2
40410/* 77460*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40411 MVT::i32, 1/*#Ops*/, 2,
40412 // Src: (intrinsic_wo_chain:{ *:[i32] } 2572:{ *:[iPTR] }, PredRegs:{ *:[i32] }:$src1) - Complexity = 8
40413 // Dst: (C2_tfrpr:{ *:[i32] } (C2_any8:{ *:[i1] } (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src1)))
40414/* 77467*/ /*Scope*/ 27, /*->77495*/
40415/* 77468*/ OPC_CheckChild0Integer, 9|128,20/*2569*/,
40416/* 77471*/ OPC_RecordChild1, // #0 = $src1
40417/* 77472*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40418/* 77474*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40419 MVT::i1, 1/*#Ops*/, 0, // Results = #1
40420/* 77481*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_all8), 0,
40421 MVT::i1, 1/*#Ops*/, 1, // Results = #2
40422/* 77488*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40423 MVT::i32, 1/*#Ops*/, 2,
40424 // Src: (intrinsic_wo_chain:{ *:[i32] } 2569:{ *:[iPTR] }, PredRegs:{ *:[i32] }:$src1) - Complexity = 8
40425 // Dst: (C2_tfrpr:{ *:[i32] } (C2_all8:{ *:[i1] } (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src1)))
40426/* 77495*/ /*Scope*/ 29, /*->77525*/
40427/* 77496*/ OPC_CheckChild0Integer, 40|128,20/*2600*/,
40428/* 77499*/ OPC_RecordChild1, // #0 = $src1
40429/* 77500*/ OPC_RecordChild2, // #1 = $src2
40430/* 77501*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40431/* 77503*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40432 MVT::i1, 1/*#Ops*/, 0, // Results = #2
40433/* 77510*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40434 MVT::i1, 1/*#Ops*/, 1, // Results = #3
40435/* 77517*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_vitpack), 0,
40436 MVT::i32, 2/*#Ops*/, 2, 3,
40437 // Src: (intrinsic_wo_chain:{ *:[i32] } 2600:{ *:[iPTR] }, PredRegs:{ *:[i32] }:$src1, PredRegs:{ *:[i32] }:$src2) - Complexity = 8
40438 // Dst: (C2_vitpack:{ *:[i32] } (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src1), (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src2))
40439/* 77525*/ /*Scope*/ 36, /*->77562*/
40440/* 77526*/ OPC_CheckChild0Integer, 10|128,20/*2570*/,
40441/* 77529*/ OPC_RecordChild1, // #0 = $src1
40442/* 77530*/ OPC_RecordChild2, // #1 = $src2
40443/* 77531*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40444/* 77533*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40445 MVT::i1, 1/*#Ops*/, 0, // Results = #2
40446/* 77540*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40447 MVT::i1, 1/*#Ops*/, 1, // Results = #3
40448/* 77547*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_and), 0,
40449 MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
40450/* 77555*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40451 MVT::i32, 1/*#Ops*/, 4,
40452 // Src: (intrinsic_wo_chain:{ *:[i32] } 2570:{ *:[iPTR] }, PredRegs:{ *:[i32] }:$src1, PredRegs:{ *:[i32] }:$src2) - Complexity = 8
40453 // Dst: (C2_tfrpr:{ *:[i32] } (C2_and:{ *:[i1] } (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src1), (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src2)))
40454/* 77562*/ /*Scope*/ 36, /*->77599*/
40455/* 77563*/ OPC_CheckChild0Integer, 35|128,20/*2595*/,
40456/* 77566*/ OPC_RecordChild1, // #0 = $src1
40457/* 77567*/ OPC_RecordChild2, // #1 = $src2
40458/* 77568*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40459/* 77570*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40460 MVT::i1, 1/*#Ops*/, 0, // Results = #2
40461/* 77577*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40462 MVT::i1, 1/*#Ops*/, 1, // Results = #3
40463/* 77584*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_or), 0,
40464 MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
40465/* 77592*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40466 MVT::i32, 1/*#Ops*/, 4,
40467 // Src: (intrinsic_wo_chain:{ *:[i32] } 2595:{ *:[iPTR] }, PredRegs:{ *:[i32] }:$src1, PredRegs:{ *:[i32] }:$src2) - Complexity = 8
40468 // Dst: (C2_tfrpr:{ *:[i32] } (C2_or:{ *:[i1] } (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src1), (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src2)))
40469/* 77599*/ /*Scope*/ 36, /*->77636*/
40470/* 77600*/ OPC_CheckChild0Integer, 42|128,20/*2602*/,
40471/* 77603*/ OPC_RecordChild1, // #0 = $src1
40472/* 77604*/ OPC_RecordChild2, // #1 = $src2
40473/* 77605*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40474/* 77607*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40475 MVT::i1, 1/*#Ops*/, 0, // Results = #2
40476/* 77614*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40477 MVT::i1, 1/*#Ops*/, 1, // Results = #3
40478/* 77621*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_xor), 0,
40479 MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
40480/* 77629*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40481 MVT::i32, 1/*#Ops*/, 4,
40482 // Src: (intrinsic_wo_chain:{ *:[i32] } 2602:{ *:[iPTR] }, PredRegs:{ *:[i32] }:$src1, PredRegs:{ *:[i32] }:$src2) - Complexity = 8
40483 // Dst: (C2_tfrpr:{ *:[i32] } (C2_xor:{ *:[i1] } (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src1), (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src2)))
40484/* 77636*/ /*Scope*/ 36, /*->77673*/
40485/* 77637*/ OPC_CheckChild0Integer, 11|128,20/*2571*/,
40486/* 77640*/ OPC_RecordChild1, // #0 = $src1
40487/* 77641*/ OPC_RecordChild2, // #1 = $src2
40488/* 77642*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40489/* 77644*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40490 MVT::i1, 1/*#Ops*/, 0, // Results = #2
40491/* 77651*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40492 MVT::i1, 1/*#Ops*/, 1, // Results = #3
40493/* 77658*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_andn), 0,
40494 MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
40495/* 77666*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40496 MVT::i32, 1/*#Ops*/, 4,
40497 // Src: (intrinsic_wo_chain:{ *:[i32] } 2571:{ *:[iPTR] }, PredRegs:{ *:[i32] }:$src1, PredRegs:{ *:[i32] }:$src2) - Complexity = 8
40498 // Dst: (C2_tfrpr:{ *:[i32] } (C2_andn:{ *:[i1] } (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src1), (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src2)))
40499/* 77673*/ /*Scope*/ 36, /*->77710*/
40500/* 77674*/ OPC_CheckChild0Integer, 36|128,20/*2596*/,
40501/* 77677*/ OPC_RecordChild1, // #0 = $src1
40502/* 77678*/ OPC_RecordChild2, // #1 = $src2
40503/* 77679*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40504/* 77681*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40505 MVT::i1, 1/*#Ops*/, 0, // Results = #2
40506/* 77688*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40507 MVT::i1, 1/*#Ops*/, 1, // Results = #3
40508/* 77695*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_orn), 0,
40509 MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
40510/* 77703*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40511 MVT::i32, 1/*#Ops*/, 4,
40512 // Src: (intrinsic_wo_chain:{ *:[i32] } 2596:{ *:[iPTR] }, PredRegs:{ *:[i32] }:$src1, PredRegs:{ *:[i32] }:$src2) - Complexity = 8
40513 // Dst: (C2_tfrpr:{ *:[i32] } (C2_orn:{ *:[i1] } (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src1), (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src2)))
40514/* 77710*/ /*Scope*/ 36, /*->77747*/
40515/* 77711*/ OPC_CheckChild0Integer, 53|128,20/*2613*/,
40516/* 77714*/ OPC_RecordChild1, // #0 = $src1
40517/* 77715*/ OPC_RecordChild2, // #1 = $src2
40518/* 77716*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40519/* 77718*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40520 MVT::i1, 1/*#Ops*/, 0, // Results = #2
40521/* 77725*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40522 MVT::i1, 1/*#Ops*/, 1, // Results = #3
40523/* 77732*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C4_fastcorner9), 0,
40524 MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
40525/* 77740*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40526 MVT::i32, 1/*#Ops*/, 4,
40527 // Src: (intrinsic_wo_chain:{ *:[i32] } 2613:{ *:[iPTR] }, PredRegs:{ *:[i32] }:$src1, PredRegs:{ *:[i32] }:$src2) - Complexity = 8
40528 // Dst: (C2_tfrpr:{ *:[i32] } (C4_fastcorner9:{ *:[i1] } (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src1), (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src2)))
40529/* 77747*/ /*Scope*/ 36, /*->77784*/
40530/* 77748*/ OPC_CheckChild0Integer, 54|128,20/*2614*/,
40531/* 77751*/ OPC_RecordChild1, // #0 = $src1
40532/* 77752*/ OPC_RecordChild2, // #1 = $src2
40533/* 77753*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40534/* 77755*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40535 MVT::i1, 1/*#Ops*/, 0, // Results = #2
40536/* 77762*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40537 MVT::i1, 1/*#Ops*/, 1, // Results = #3
40538/* 77769*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C4_fastcorner9_not), 0,
40539 MVT::i1, 2/*#Ops*/, 2, 3, // Results = #4
40540/* 77777*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40541 MVT::i32, 1/*#Ops*/, 4,
40542 // Src: (intrinsic_wo_chain:{ *:[i32] } 2614:{ *:[iPTR] }, PredRegs:{ *:[i32] }:$src1, PredRegs:{ *:[i32] }:$src2) - Complexity = 8
40543 // Dst: (C2_tfrpr:{ *:[i32] } (C4_fastcorner9_not:{ *:[i1] } (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src1), (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src2)))
40544/* 77784*/ /*Scope*/ 45, /*->77830*/
40545/* 77785*/ OPC_CheckChild0Integer, 43|128,20/*2603*/,
40546/* 77788*/ OPC_RecordChild1, // #0 = $src1
40547/* 77789*/ OPC_RecordChild2, // #1 = $src2
40548/* 77790*/ OPC_RecordChild3, // #2 = $src3
40549/* 77791*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40550/* 77793*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40551 MVT::i1, 1/*#Ops*/, 0, // Results = #3
40552/* 77800*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40553 MVT::i1, 1/*#Ops*/, 1, // Results = #4
40554/* 77807*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40555 MVT::i1, 1/*#Ops*/, 2, // Results = #5
40556/* 77814*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C4_and_and), 0,
40557 MVT::i1, 3/*#Ops*/, 3, 4, 5, // Results = #6
40558/* 77823*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40559 MVT::i32, 1/*#Ops*/, 6,
40560 // Src: (intrinsic_wo_chain:{ *:[i32] } 2603:{ *:[iPTR] }, PredRegs:{ *:[i32] }:$src1, PredRegs:{ *:[i32] }:$src2, PredRegs:{ *:[i32] }:$src3) - Complexity = 8
40561 // Dst: (C2_tfrpr:{ *:[i32] } (C4_and_and:{ *:[i1] } (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src1), (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src2), (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src3)))
40562/* 77830*/ /*Scope*/ 45, /*->77876*/
40563/* 77831*/ OPC_CheckChild0Integer, 45|128,20/*2605*/,
40564/* 77834*/ OPC_RecordChild1, // #0 = $src1
40565/* 77835*/ OPC_RecordChild2, // #1 = $src2
40566/* 77836*/ OPC_RecordChild3, // #2 = $src3
40567/* 77837*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40568/* 77839*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40569 MVT::i1, 1/*#Ops*/, 0, // Results = #3
40570/* 77846*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40571 MVT::i1, 1/*#Ops*/, 1, // Results = #4
40572/* 77853*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40573 MVT::i1, 1/*#Ops*/, 2, // Results = #5
40574/* 77860*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C4_and_or), 0,
40575 MVT::i1, 3/*#Ops*/, 3, 4, 5, // Results = #6
40576/* 77869*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40577 MVT::i32, 1/*#Ops*/, 6,
40578 // Src: (intrinsic_wo_chain:{ *:[i32] } 2605:{ *:[iPTR] }, PredRegs:{ *:[i32] }:$src1, PredRegs:{ *:[i32] }:$src2, PredRegs:{ *:[i32] }:$src3) - Complexity = 8
40579 // Dst: (C2_tfrpr:{ *:[i32] } (C4_and_or:{ *:[i1] } (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src1), (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src2), (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src3)))
40580/* 77876*/ /*Scope*/ 45, /*->77922*/
40581/* 77877*/ OPC_CheckChild0Integer, 58|128,20/*2618*/,
40582/* 77880*/ OPC_RecordChild1, // #0 = $src1
40583/* 77881*/ OPC_RecordChild2, // #1 = $src2
40584/* 77882*/ OPC_RecordChild3, // #2 = $src3
40585/* 77883*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40586/* 77885*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40587 MVT::i1, 1/*#Ops*/, 0, // Results = #3
40588/* 77892*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40589 MVT::i1, 1/*#Ops*/, 1, // Results = #4
40590/* 77899*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40591 MVT::i1, 1/*#Ops*/, 2, // Results = #5
40592/* 77906*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C4_or_and), 0,
40593 MVT::i1, 3/*#Ops*/, 3, 4, 5, // Results = #6
40594/* 77915*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40595 MVT::i32, 1/*#Ops*/, 6,
40596 // Src: (intrinsic_wo_chain:{ *:[i32] } 2618:{ *:[iPTR] }, PredRegs:{ *:[i32] }:$src1, PredRegs:{ *:[i32] }:$src2, PredRegs:{ *:[i32] }:$src3) - Complexity = 8
40597 // Dst: (C2_tfrpr:{ *:[i32] } (C4_or_and:{ *:[i1] } (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src1), (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src2), (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src3)))
40598/* 77922*/ /*Scope*/ 45, /*->77968*/
40599/* 77923*/ OPC_CheckChild0Integer, 60|128,20/*2620*/,
40600/* 77926*/ OPC_RecordChild1, // #0 = $src1
40601/* 77927*/ OPC_RecordChild2, // #1 = $src2
40602/* 77928*/ OPC_RecordChild3, // #2 = $src3
40603/* 77929*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40604/* 77931*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40605 MVT::i1, 1/*#Ops*/, 0, // Results = #3
40606/* 77938*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40607 MVT::i1, 1/*#Ops*/, 1, // Results = #4
40608/* 77945*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40609 MVT::i1, 1/*#Ops*/, 2, // Results = #5
40610/* 77952*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C4_or_or), 0,
40611 MVT::i1, 3/*#Ops*/, 3, 4, 5, // Results = #6
40612/* 77961*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40613 MVT::i32, 1/*#Ops*/, 6,
40614 // Src: (intrinsic_wo_chain:{ *:[i32] } 2620:{ *:[iPTR] }, PredRegs:{ *:[i32] }:$src1, PredRegs:{ *:[i32] }:$src2, PredRegs:{ *:[i32] }:$src3) - Complexity = 8
40615 // Dst: (C2_tfrpr:{ *:[i32] } (C4_or_or:{ *:[i1] } (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src1), (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src2), (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src3)))
40616/* 77968*/ /*Scope*/ 45, /*->78014*/
40617/* 77969*/ OPC_CheckChild0Integer, 44|128,20/*2604*/,
40618/* 77972*/ OPC_RecordChild1, // #0 = $src1
40619/* 77973*/ OPC_RecordChild2, // #1 = $src2
40620/* 77974*/ OPC_RecordChild3, // #2 = $src3
40621/* 77975*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40622/* 77977*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40623 MVT::i1, 1/*#Ops*/, 0, // Results = #3
40624/* 77984*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40625 MVT::i1, 1/*#Ops*/, 1, // Results = #4
40626/* 77991*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40627 MVT::i1, 1/*#Ops*/, 2, // Results = #5
40628/* 77998*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C4_and_andn), 0,
40629 MVT::i1, 3/*#Ops*/, 3, 4, 5, // Results = #6
40630/* 78007*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40631 MVT::i32, 1/*#Ops*/, 6,
40632 // Src: (intrinsic_wo_chain:{ *:[i32] } 2604:{ *:[iPTR] }, PredRegs:{ *:[i32] }:$src1, PredRegs:{ *:[i32] }:$src2, PredRegs:{ *:[i32] }:$src3) - Complexity = 8
40633 // Dst: (C2_tfrpr:{ *:[i32] } (C4_and_andn:{ *:[i1] } (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src1), (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src2), (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src3)))
40634/* 78014*/ /*Scope*/ 45, /*->78060*/
40635/* 78015*/ OPC_CheckChild0Integer, 46|128,20/*2606*/,
40636/* 78018*/ OPC_RecordChild1, // #0 = $src1
40637/* 78019*/ OPC_RecordChild2, // #1 = $src2
40638/* 78020*/ OPC_RecordChild3, // #2 = $src3
40639/* 78021*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40640/* 78023*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40641 MVT::i1, 1/*#Ops*/, 0, // Results = #3
40642/* 78030*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40643 MVT::i1, 1/*#Ops*/, 1, // Results = #4
40644/* 78037*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40645 MVT::i1, 1/*#Ops*/, 2, // Results = #5
40646/* 78044*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C4_and_orn), 0,
40647 MVT::i1, 3/*#Ops*/, 3, 4, 5, // Results = #6
40648/* 78053*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40649 MVT::i32, 1/*#Ops*/, 6,
40650 // Src: (intrinsic_wo_chain:{ *:[i32] } 2606:{ *:[iPTR] }, PredRegs:{ *:[i32] }:$src1, PredRegs:{ *:[i32] }:$src2, PredRegs:{ *:[i32] }:$src3) - Complexity = 8
40651 // Dst: (C2_tfrpr:{ *:[i32] } (C4_and_orn:{ *:[i1] } (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src1), (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src2), (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src3)))
40652/* 78060*/ /*Scope*/ 45, /*->78106*/
40653/* 78061*/ OPC_CheckChild0Integer, 59|128,20/*2619*/,
40654/* 78064*/ OPC_RecordChild1, // #0 = $src1
40655/* 78065*/ OPC_RecordChild2, // #1 = $src2
40656/* 78066*/ OPC_RecordChild3, // #2 = $src3
40657/* 78067*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40658/* 78069*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40659 MVT::i1, 1/*#Ops*/, 0, // Results = #3
40660/* 78076*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40661 MVT::i1, 1/*#Ops*/, 1, // Results = #4
40662/* 78083*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40663 MVT::i1, 1/*#Ops*/, 2, // Results = #5
40664/* 78090*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C4_or_andn), 0,
40665 MVT::i1, 3/*#Ops*/, 3, 4, 5, // Results = #6
40666/* 78099*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40667 MVT::i32, 1/*#Ops*/, 6,
40668 // Src: (intrinsic_wo_chain:{ *:[i32] } 2619:{ *:[iPTR] }, PredRegs:{ *:[i32] }:$src1, PredRegs:{ *:[i32] }:$src2, PredRegs:{ *:[i32] }:$src3) - Complexity = 8
40669 // Dst: (C2_tfrpr:{ *:[i32] } (C4_or_andn:{ *:[i1] } (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src1), (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src2), (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src3)))
40670/* 78106*/ /*Scope*/ 45, /*->78152*/
40671/* 78107*/ OPC_CheckChild0Integer, 61|128,20/*2621*/,
40672/* 78110*/ OPC_RecordChild1, // #0 = $src1
40673/* 78111*/ OPC_RecordChild2, // #1 = $src2
40674/* 78112*/ OPC_RecordChild3, // #2 = $src3
40675/* 78113*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40676/* 78115*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40677 MVT::i1, 1/*#Ops*/, 0, // Results = #3
40678/* 78122*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40679 MVT::i1, 1/*#Ops*/, 1, // Results = #4
40680/* 78129*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
40681 MVT::i1, 1/*#Ops*/, 2, // Results = #5
40682/* 78136*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C4_or_orn), 0,
40683 MVT::i1, 3/*#Ops*/, 3, 4, 5, // Results = #6
40684/* 78145*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
40685 MVT::i32, 1/*#Ops*/, 6,
40686 // Src: (intrinsic_wo_chain:{ *:[i32] } 2621:{ *:[iPTR] }, PredRegs:{ *:[i32] }:$src1, PredRegs:{ *:[i32] }:$src2, PredRegs:{ *:[i32] }:$src3) - Complexity = 8
40687 // Dst: (C2_tfrpr:{ *:[i32] } (C4_or_orn:{ *:[i1] } (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src1), (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src2), (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src3)))
40688/* 78152*/ /*Scope*/ 20, /*->78173*/
40689/* 78153*/ OPC_CheckChild0Integer, 118|128,20/*2678*/,
40690/* 78156*/ OPC_RecordChild1, // #0 = $src1
40691/* 78157*/ OPC_MoveChild1,
40692/* 78158*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40693/* 78161*/ OPC_CheckPredicate, 57, // Predicate_u10_0ImmPred_timm
40694/* 78163*/ OPC_MoveParent,
40695/* 78164*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40696/* 78166*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfimm_p), 0,
40697 MVT::f32, 1/*#Ops*/, 0,
40698 // Src: (intrinsic_wo_chain:{ *:[f32] } 2678:{ *:[iPTR] }, (timm:{ *:[i32] })<<P:Predicate_u10_0ImmPred_timm>>:$src1) - Complexity = 12
40699 // Dst: (F2_sfimm_p:{ *:[f32] } (timm:{ *:[i32] })<<P:Predicate_u10_0ImmPred_timm>>:$src1)
40700/* 78173*/ /*Scope*/ 20, /*->78194*/
40701/* 78174*/ OPC_CheckChild0Integer, 117|128,20/*2677*/,
40702/* 78177*/ OPC_RecordChild1, // #0 = $src1
40703/* 78178*/ OPC_MoveChild1,
40704/* 78179*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40705/* 78182*/ OPC_CheckPredicate, 57, // Predicate_u10_0ImmPred_timm
40706/* 78184*/ OPC_MoveParent,
40707/* 78185*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40708/* 78187*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfimm_n), 0,
40709 MVT::f32, 1/*#Ops*/, 0,
40710 // Src: (intrinsic_wo_chain:{ *:[f32] } 2677:{ *:[iPTR] }, (timm:{ *:[i32] })<<P:Predicate_u10_0ImmPred_timm>>:$src1) - Complexity = 12
40711 // Dst: (F2_sfimm_n:{ *:[f32] } (timm:{ *:[i32] })<<P:Predicate_u10_0ImmPred_timm>>:$src1)
40712/* 78194*/ /*Scope*/ 20, /*->78215*/
40713/* 78195*/ OPC_CheckChild0Integer, 95|128,20/*2655*/,
40714/* 78198*/ OPC_RecordChild1, // #0 = $src1
40715/* 78199*/ OPC_MoveChild1,
40716/* 78200*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40717/* 78203*/ OPC_CheckPredicate, 57, // Predicate_u10_0ImmPred_timm
40718/* 78205*/ OPC_MoveParent,
40719/* 78206*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40720/* 78208*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfimm_p), 0,
40721 MVT::f64, 1/*#Ops*/, 0,
40722 // Src: (intrinsic_wo_chain:{ *:[f64] } 2655:{ *:[iPTR] }, (timm:{ *:[i32] })<<P:Predicate_u10_0ImmPred_timm>>:$src1) - Complexity = 12
40723 // Dst: (F2_dfimm_p:{ *:[f64] } (timm:{ *:[i32] })<<P:Predicate_u10_0ImmPred_timm>>:$src1)
40724/* 78215*/ /*Scope*/ 20, /*->78236*/
40725/* 78216*/ OPC_CheckChild0Integer, 94|128,20/*2654*/,
40726/* 78219*/ OPC_RecordChild1, // #0 = $src1
40727/* 78220*/ OPC_MoveChild1,
40728/* 78221*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
40729/* 78224*/ OPC_CheckPredicate, 57, // Predicate_u10_0ImmPred_timm
40730/* 78226*/ OPC_MoveParent,
40731/* 78227*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40732/* 78229*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfimm_n), 0,
40733 MVT::f64, 1/*#Ops*/, 0,
40734 // Src: (intrinsic_wo_chain:{ *:[f64] } 2654:{ *:[iPTR] }, (timm:{ *:[i32] })<<P:Predicate_u10_0ImmPred_timm>>:$src1) - Complexity = 12
40735 // Dst: (F2_dfimm_n:{ *:[f64] } (timm:{ *:[i32] })<<P:Predicate_u10_0ImmPred_timm>>:$src1)
40736/* 78236*/ /*Scope*/ 15, /*->78252*/
40737/* 78237*/ OPC_CheckChild0Integer, 103|128,20/*2663*/,
40738/* 78240*/ OPC_RecordChild1, // #0 = $src1
40739/* 78241*/ OPC_RecordChild2, // #1 = $src2
40740/* 78242*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40741/* 78244*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfadd), 0,
40742 MVT::f32, 2/*#Ops*/, 0, 1,
40743 // Src: (intrinsic_wo_chain:{ *:[f32] } 2663:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$src1, IntRegs:{ *:[f32] }:$src2) - Complexity = 8
40744 // Dst: (F2_sfadd:{ *:[f32] } IntRegs:{ *:[f32] }:$src1, IntRegs:{ *:[f32] }:$src2)
40745/* 78252*/ /*Scope*/ 15, /*->78268*/
40746/* 78253*/ OPC_CheckChild0Integer, 122|128,20/*2682*/,
40747/* 78256*/ OPC_RecordChild1, // #0 = $src1
40748/* 78257*/ OPC_RecordChild2, // #1 = $src2
40749/* 78258*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40750/* 78260*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfsub), 0,
40751 MVT::f32, 2/*#Ops*/, 0, 1,
40752 // Src: (intrinsic_wo_chain:{ *:[f32] } 2682:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$src1, IntRegs:{ *:[f32] }:$src2) - Complexity = 8
40753 // Dst: (F2_sfsub:{ *:[f32] } IntRegs:{ *:[f32] }:$src1, IntRegs:{ *:[f32] }:$src2)
40754/* 78268*/ /*Scope*/ 15, /*->78284*/
40755/* 78269*/ OPC_CheckChild0Integer, 121|128,20/*2681*/,
40756/* 78272*/ OPC_RecordChild1, // #0 = $src1
40757/* 78273*/ OPC_RecordChild2, // #1 = $src2
40758/* 78274*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40759/* 78276*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfmpy), 0,
40760 MVT::f32, 2/*#Ops*/, 0, 1,
40761 // Src: (intrinsic_wo_chain:{ *:[f32] } 2681:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$src1, IntRegs:{ *:[f32] }:$src2) - Complexity = 8
40762 // Dst: (F2_sfmpy:{ *:[f32] } IntRegs:{ *:[f32] }:$src1, IntRegs:{ *:[f32] }:$src2)
40763/* 78284*/ /*Scope*/ 17, /*->78302*/
40764/* 78285*/ OPC_CheckChild0Integer, 112|128,20/*2672*/,
40765/* 78288*/ OPC_RecordChild1, // #0 = $src1
40766/* 78289*/ OPC_RecordChild2, // #1 = $src2
40767/* 78290*/ OPC_RecordChild3, // #2 = $src3
40768/* 78291*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40769/* 78293*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sffma), 0,
40770 MVT::f32, 3/*#Ops*/, 0, 1, 2,
40771 // Src: (intrinsic_wo_chain:{ *:[f32] } 2672:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$src1, IntRegs:{ *:[f32] }:$src2, IntRegs:{ *:[f32] }:$src3) - Complexity = 8
40772 // Dst: (F2_sffma:{ *:[f32] } IntRegs:{ *:[f32] }:$src1, IntRegs:{ *:[f32] }:$src2, IntRegs:{ *:[f32] }:$src3)
40773/* 78302*/ /*Scope*/ 17, /*->78320*/
40774/* 78303*/ OPC_CheckChild0Integer, 115|128,20/*2675*/,
40775/* 78306*/ OPC_RecordChild1, // #0 = $src1
40776/* 78307*/ OPC_RecordChild2, // #1 = $src2
40777/* 78308*/ OPC_RecordChild3, // #2 = $src3
40778/* 78309*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40779/* 78311*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sffms), 0,
40780 MVT::f32, 3/*#Ops*/, 0, 1, 2,
40781 // Src: (intrinsic_wo_chain:{ *:[f32] } 2675:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$src1, IntRegs:{ *:[f32] }:$src2, IntRegs:{ *:[f32] }:$src3) - Complexity = 8
40782 // Dst: (F2_sffms:{ *:[f32] } IntRegs:{ *:[f32] }:$src1, IntRegs:{ *:[f32] }:$src2, IntRegs:{ *:[f32] }:$src3)
40783/* 78320*/ /*Scope*/ 17, /*->78338*/
40784/* 78321*/ OPC_CheckChild0Integer, 113|128,20/*2673*/,
40785/* 78324*/ OPC_RecordChild1, // #0 = $src1
40786/* 78325*/ OPC_RecordChild2, // #1 = $src2
40787/* 78326*/ OPC_RecordChild3, // #2 = $src3
40788/* 78327*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40789/* 78329*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sffma_lib), 0,
40790 MVT::f32, 3/*#Ops*/, 0, 1, 2,
40791 // Src: (intrinsic_wo_chain:{ *:[f32] } 2673:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$src1, IntRegs:{ *:[f32] }:$src2, IntRegs:{ *:[f32] }:$src3) - Complexity = 8
40792 // Dst: (F2_sffma_lib:{ *:[f32] } IntRegs:{ *:[f32] }:$src1, IntRegs:{ *:[f32] }:$src2, IntRegs:{ *:[f32] }:$src3)
40793/* 78338*/ /*Scope*/ 17, /*->78356*/
40794/* 78339*/ OPC_CheckChild0Integer, 116|128,20/*2676*/,
40795/* 78342*/ OPC_RecordChild1, // #0 = $src1
40796/* 78343*/ OPC_RecordChild2, // #1 = $src2
40797/* 78344*/ OPC_RecordChild3, // #2 = $src3
40798/* 78345*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40799/* 78347*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sffms_lib), 0,
40800 MVT::f32, 3/*#Ops*/, 0, 1, 2,
40801 // Src: (intrinsic_wo_chain:{ *:[f32] } 2676:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$src1, IntRegs:{ *:[f32] }:$src2, IntRegs:{ *:[f32] }:$src3) - Complexity = 8
40802 // Dst: (F2_sffms_lib:{ *:[f32] } IntRegs:{ *:[f32] }:$src1, IntRegs:{ *:[f32] }:$src2, IntRegs:{ *:[f32] }:$src3)
40803/* 78356*/ /*Scope*/ 15, /*->78372*/
40804/* 78357*/ OPC_CheckChild0Integer, 119|128,20/*2679*/,
40805/* 78360*/ OPC_RecordChild1, // #0 = $src1
40806/* 78361*/ OPC_RecordChild2, // #1 = $src2
40807/* 78362*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40808/* 78364*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfmax), 0,
40809 MVT::f32, 2/*#Ops*/, 0, 1,
40810 // Src: (intrinsic_wo_chain:{ *:[f32] } 2679:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$src1, IntRegs:{ *:[f32] }:$src2) - Complexity = 8
40811 // Dst: (F2_sfmax:{ *:[f32] } IntRegs:{ *:[f32] }:$src1, IntRegs:{ *:[f32] }:$src2)
40812/* 78372*/ /*Scope*/ 15, /*->78388*/
40813/* 78373*/ OPC_CheckChild0Integer, 120|128,20/*2680*/,
40814/* 78376*/ OPC_RecordChild1, // #0 = $src1
40815/* 78377*/ OPC_RecordChild2, // #1 = $src2
40816/* 78378*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40817/* 78380*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfmin), 0,
40818 MVT::f32, 2/*#Ops*/, 0, 1,
40819 // Src: (intrinsic_wo_chain:{ *:[f32] } 2680:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$src1, IntRegs:{ *:[f32] }:$src2) - Complexity = 8
40820 // Dst: (F2_sfmin:{ *:[f32] } IntRegs:{ *:[f32] }:$src1, IntRegs:{ *:[f32] }:$src2)
40821/* 78388*/ /*Scope*/ 15, /*->78404*/
40822/* 78389*/ OPC_CheckChild0Integer, 110|128,20/*2670*/,
40823/* 78392*/ OPC_RecordChild1, // #0 = $src1
40824/* 78393*/ OPC_RecordChild2, // #1 = $src2
40825/* 78394*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40826/* 78396*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sffixupn), 0,
40827 MVT::f32, 2/*#Ops*/, 0, 1,
40828 // Src: (intrinsic_wo_chain:{ *:[f32] } 2670:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$src1, IntRegs:{ *:[f32] }:$src2) - Complexity = 8
40829 // Dst: (F2_sffixupn:{ *:[f32] } IntRegs:{ *:[f32] }:$src1, IntRegs:{ *:[f32] }:$src2)
40830/* 78404*/ /*Scope*/ 15, /*->78420*/
40831/* 78405*/ OPC_CheckChild0Integer, 109|128,20/*2669*/,
40832/* 78408*/ OPC_RecordChild1, // #0 = $src1
40833/* 78409*/ OPC_RecordChild2, // #1 = $src2
40834/* 78410*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40835/* 78412*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sffixupd), 0,
40836 MVT::f32, 2/*#Ops*/, 0, 1,
40837 // Src: (intrinsic_wo_chain:{ *:[f32] } 2669:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$src1, IntRegs:{ *:[f32] }:$src2) - Complexity = 8
40838 // Dst: (F2_sffixupd:{ *:[f32] } IntRegs:{ *:[f32] }:$src1, IntRegs:{ *:[f32] }:$src2)
40839/* 78420*/ /*Scope*/ 13, /*->78434*/
40840/* 78421*/ OPC_CheckChild0Integer, 111|128,20/*2671*/,
40841/* 78424*/ OPC_RecordChild1, // #0 = $src1
40842/* 78425*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40843/* 78427*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sffixupr), 0,
40844 MVT::f32, 1/*#Ops*/, 0,
40845 // Src: (intrinsic_wo_chain:{ *:[f32] } 2671:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$src1) - Complexity = 8
40846 // Dst: (F2_sffixupr:{ *:[f32] } IntRegs:{ *:[f32] }:$src1)
40847/* 78434*/ /*Scope*/ 13, /*->78448*/
40848/* 78435*/ OPC_CheckChild0Integer, 75|128,20/*2635*/,
40849/* 78438*/ OPC_RecordChild1, // #0 = $src1
40850/* 78439*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40851/* 78441*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_sf2df), 0,
40852 MVT::f64, 1/*#Ops*/, 0,
40853 // Src: (intrinsic_wo_chain:{ *:[f64] } 2635:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$src1) - Complexity = 8
40854 // Dst: (F2_conv_sf2df:{ *:[f64] } IntRegs:{ *:[f32] }:$src1)
40855/* 78448*/ /*Scope*/ 13, /*->78462*/
40856/* 78449*/ OPC_CheckChild0Integer, 66|128,20/*2626*/,
40857/* 78452*/ OPC_RecordChild1, // #0 = $src1
40858/* 78453*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40859/* 78455*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_df2sf), 0,
40860 MVT::f32, 1/*#Ops*/, 0,
40861 // Src: (intrinsic_wo_chain:{ *:[f32] } 2626:{ *:[iPTR] }, DoubleRegs:{ *:[f64] }:$src1) - Complexity = 8
40862 // Dst: (F2_conv_df2sf:{ *:[f32] } DoubleRegs:{ *:[f64] }:$src1)
40863/* 78462*/ /*Scope*/ 13, /*->78476*/
40864/* 78463*/ OPC_CheckChild0Integer, 85|128,20/*2645*/,
40865/* 78466*/ OPC_RecordChild1, // #0 = $src1
40866/* 78467*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40867/* 78469*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_uw2sf), 0,
40868 MVT::f32, 1/*#Ops*/, 0,
40869 // Src: (intrinsic_wo_chain:{ *:[f32] } 2645:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
40870 // Dst: (F2_conv_uw2sf:{ *:[f32] } IntRegs:{ *:[i32] }:$src1)
40871/* 78476*/ /*Scope*/ 13, /*->78490*/
40872/* 78477*/ OPC_CheckChild0Integer, 84|128,20/*2644*/,
40873/* 78480*/ OPC_RecordChild1, // #0 = $src1
40874/* 78481*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40875/* 78483*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_uw2df), 0,
40876 MVT::f64, 1/*#Ops*/, 0,
40877 // Src: (intrinsic_wo_chain:{ *:[f64] } 2644:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
40878 // Dst: (F2_conv_uw2df:{ *:[f64] } IntRegs:{ *:[i32] }:$src1)
40879/* 78490*/ /*Scope*/ 13, /*->78504*/
40880/* 78491*/ OPC_CheckChild0Integer, 87|128,20/*2647*/,
40881/* 78494*/ OPC_RecordChild1, // #0 = $src1
40882/* 78495*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40883/* 78497*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_w2sf), 0,
40884 MVT::f32, 1/*#Ops*/, 0,
40885 // Src: (intrinsic_wo_chain:{ *:[f32] } 2647:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
40886 // Dst: (F2_conv_w2sf:{ *:[f32] } IntRegs:{ *:[i32] }:$src1)
40887/* 78504*/ /*Scope*/ 13, /*->78518*/
40888/* 78505*/ OPC_CheckChild0Integer, 86|128,20/*2646*/,
40889/* 78508*/ OPC_RecordChild1, // #0 = $src1
40890/* 78509*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40891/* 78511*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_w2df), 0,
40892 MVT::f64, 1/*#Ops*/, 0,
40893 // Src: (intrinsic_wo_chain:{ *:[f64] } 2646:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
40894 // Dst: (F2_conv_w2df:{ *:[f64] } IntRegs:{ *:[i32] }:$src1)
40895/* 78518*/ /*Scope*/ 13, /*->78532*/
40896/* 78519*/ OPC_CheckChild0Integer, 83|128,20/*2643*/,
40897/* 78522*/ OPC_RecordChild1, // #0 = $src1
40898/* 78523*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40899/* 78525*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_ud2sf), 0,
40900 MVT::f32, 1/*#Ops*/, 0,
40901 // Src: (intrinsic_wo_chain:{ *:[f32] } 2643:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1) - Complexity = 8
40902 // Dst: (F2_conv_ud2sf:{ *:[f32] } DoubleRegs:{ *:[i64] }:$src1)
40903/* 78532*/ /*Scope*/ 13, /*->78546*/
40904/* 78533*/ OPC_CheckChild0Integer, 82|128,20/*2642*/,
40905/* 78536*/ OPC_RecordChild1, // #0 = $src1
40906/* 78537*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40907/* 78539*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_ud2df), 0,
40908 MVT::f64, 1/*#Ops*/, 0,
40909 // Src: (intrinsic_wo_chain:{ *:[f64] } 2642:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1) - Complexity = 8
40910 // Dst: (F2_conv_ud2df:{ *:[f64] } DoubleRegs:{ *:[i64] }:$src1)
40911/* 78546*/ /*Scope*/ 13, /*->78560*/
40912/* 78547*/ OPC_CheckChild0Integer, 63|128,20/*2623*/,
40913/* 78550*/ OPC_RecordChild1, // #0 = $src1
40914/* 78551*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40915/* 78553*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_d2sf), 0,
40916 MVT::f32, 1/*#Ops*/, 0,
40917 // Src: (intrinsic_wo_chain:{ *:[f32] } 2623:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1) - Complexity = 8
40918 // Dst: (F2_conv_d2sf:{ *:[f32] } DoubleRegs:{ *:[i64] }:$src1)
40919/* 78560*/ /*Scope*/ 13, /*->78574*/
40920/* 78561*/ OPC_CheckChild0Integer, 62|128,20/*2622*/,
40921/* 78564*/ OPC_RecordChild1, // #0 = $src1
40922/* 78565*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
40923/* 78567*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_d2df), 0,
40924 MVT::f64, 1/*#Ops*/, 0,
40925 // Src: (intrinsic_wo_chain:{ *:[f64] } 2622:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1) - Complexity = 8
40926 // Dst: (F2_conv_d2df:{ *:[f64] } DoubleRegs:{ *:[i64] }:$src1)
40927/* 78574*/ /*Scope*/ 15, /*->78590*/
40928/* 78575*/ OPC_CheckChild0Integer, 88|128,20/*2648*/,
40929/* 78578*/ OPC_RecordChild1, // #0 = $src1
40930/* 78579*/ OPC_RecordChild2, // #1 = $src2
40931/* 78580*/ OPC_CheckPatternPredicate, 6, // (HST->hasV66Ops())
40932/* 78582*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfadd), 0,
40933 MVT::f64, 2/*#Ops*/, 0, 1,
40934 // Src: (intrinsic_wo_chain:{ *:[f64] } 2648:{ *:[iPTR] }, DoubleRegs:{ *:[f64] }:$src1, DoubleRegs:{ *:[f64] }:$src2) - Complexity = 8
40935 // Dst: (F2_dfadd:{ *:[f64] } DoubleRegs:{ *:[f64] }:$src1, DoubleRegs:{ *:[f64] }:$src2)
40936/* 78590*/ /*Scope*/ 15, /*->78606*/
40937/* 78591*/ OPC_CheckChild0Integer, 102|128,20/*2662*/,
40938/* 78594*/ OPC_RecordChild1, // #0 = $src1
40939/* 78595*/ OPC_RecordChild2, // #1 = $src2
40940/* 78596*/ OPC_CheckPatternPredicate, 6, // (HST->hasV66Ops())
40941/* 78598*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfsub), 0,
40942 MVT::f64, 2/*#Ops*/, 0, 1,
40943 // Src: (intrinsic_wo_chain:{ *:[f64] } 2662:{ *:[iPTR] }, DoubleRegs:{ *:[f64] }:$src1, DoubleRegs:{ *:[f64] }:$src2) - Complexity = 8
40944 // Dst: (F2_dfsub:{ *:[f64] } DoubleRegs:{ *:[f64] }:$src1, DoubleRegs:{ *:[f64] }:$src2)
40945/* 78606*/ /*Scope*/ 15, /*->78622*/
40946/* 78607*/ OPC_CheckChild0Integer, 96|128,20/*2656*/,
40947/* 78610*/ OPC_RecordChild1, // #0 = $src1
40948/* 78611*/ OPC_RecordChild2, // #1 = $src2
40949/* 78612*/ OPC_CheckPatternPredicate, 15, // (HST->hasV67Ops())
40950/* 78614*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfmax), 0,
40951 MVT::f64, 2/*#Ops*/, 0, 1,
40952 // Src: (intrinsic_wo_chain:{ *:[f64] } 2656:{ *:[iPTR] }, DoubleRegs:{ *:[f64] }:$src1, DoubleRegs:{ *:[f64] }:$src2) - Complexity = 8
40953 // Dst: (F2_dfmax:{ *:[f64] } DoubleRegs:{ *:[f64] }:$src1, DoubleRegs:{ *:[f64] }:$src2)
40954/* 78622*/ /*Scope*/ 15, /*->78638*/
40955/* 78623*/ OPC_CheckChild0Integer, 97|128,20/*2657*/,
40956/* 78626*/ OPC_RecordChild1, // #0 = $src1
40957/* 78627*/ OPC_RecordChild2, // #1 = $src2
40958/* 78628*/ OPC_CheckPatternPredicate, 15, // (HST->hasV67Ops())
40959/* 78630*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfmin), 0,
40960 MVT::f64, 2/*#Ops*/, 0, 1,
40961 // Src: (intrinsic_wo_chain:{ *:[f64] } 2657:{ *:[iPTR] }, DoubleRegs:{ *:[f64] }:$src1, DoubleRegs:{ *:[f64] }:$src2) - Complexity = 8
40962 // Dst: (F2_dfmin:{ *:[f64] } DoubleRegs:{ *:[f64] }:$src1, DoubleRegs:{ *:[f64] }:$src2)
40963/* 78638*/ /*Scope*/ 15, /*->78654*/
40964/* 78639*/ OPC_CheckChild0Integer, 98|128,20/*2658*/,
40965/* 78642*/ OPC_RecordChild1, // #0 = $src1
40966/* 78643*/ OPC_RecordChild2, // #1 = $src2
40967/* 78644*/ OPC_CheckPatternPredicate, 15, // (HST->hasV67Ops())
40968/* 78646*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfmpyfix), 0,
40969 MVT::f64, 2/*#Ops*/, 0, 1,
40970 // Src: (intrinsic_wo_chain:{ *:[f64] } 2658:{ *:[iPTR] }, DoubleRegs:{ *:[f64] }:$src1, DoubleRegs:{ *:[f64] }:$src2) - Complexity = 8
40971 // Dst: (F2_dfmpyfix:{ *:[f64] } DoubleRegs:{ *:[f64] }:$src1, DoubleRegs:{ *:[f64] }:$src2)
40972/* 78654*/ /*Scope*/ 15, /*->78670*/
40973/* 78655*/ OPC_CheckChild0Integer, 101|128,20/*2661*/,
40974/* 78658*/ OPC_RecordChild1, // #0 = $src1
40975/* 78659*/ OPC_RecordChild2, // #1 = $src2
40976/* 78660*/ OPC_CheckPatternPredicate, 15, // (HST->hasV67Ops())
40977/* 78662*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfmpyll), 0,
40978 MVT::f64, 2/*#Ops*/, 0, 1,
40979 // Src: (intrinsic_wo_chain:{ *:[f64] } 2661:{ *:[iPTR] }, DoubleRegs:{ *:[f64] }:$src1, DoubleRegs:{ *:[f64] }:$src2) - Complexity = 8
40980 // Dst: (F2_dfmpyll:{ *:[f64] } DoubleRegs:{ *:[f64] }:$src1, DoubleRegs:{ *:[f64] }:$src2)
40981/* 78670*/ /*Scope*/ 17, /*->78688*/
40982/* 78671*/ OPC_CheckChild0Integer, 100|128,20/*2660*/,
40983/* 78674*/ OPC_RecordChild1, // #0 = $src1
40984/* 78675*/ OPC_RecordChild2, // #1 = $src2
40985/* 78676*/ OPC_RecordChild3, // #2 = $src3
40986/* 78677*/ OPC_CheckPatternPredicate, 15, // (HST->hasV67Ops())
40987/* 78679*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfmpylh), 0,
40988 MVT::f64, 3/*#Ops*/, 0, 1, 2,
40989 // Src: (intrinsic_wo_chain:{ *:[f64] } 2660:{ *:[iPTR] }, DoubleRegs:{ *:[f64] }:$src1, DoubleRegs:{ *:[f64] }:$src2, DoubleRegs:{ *:[f64] }:$src3) - Complexity = 8
40990 // Dst: (F2_dfmpylh:{ *:[f64] } DoubleRegs:{ *:[f64] }:$src1, DoubleRegs:{ *:[f64] }:$src2, DoubleRegs:{ *:[f64] }:$src3)
40991/* 78688*/ /*Scope*/ 17, /*->78706*/
40992/* 78689*/ OPC_CheckChild0Integer, 99|128,20/*2659*/,
40993/* 78692*/ OPC_RecordChild1, // #0 = $src1
40994/* 78693*/ OPC_RecordChild2, // #1 = $src2
40995/* 78694*/ OPC_RecordChild3, // #2 = $src3
40996/* 78695*/ OPC_CheckPatternPredicate, 15, // (HST->hasV67Ops())
40997/* 78697*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfmpyhh), 0,
40998 MVT::f64, 3/*#Ops*/, 0, 1, 2,
40999 // Src: (intrinsic_wo_chain:{ *:[f64] } 2659:{ *:[iPTR] }, DoubleRegs:{ *:[f64] }:$src1, DoubleRegs:{ *:[f64] }:$src2, DoubleRegs:{ *:[f64] }:$src3) - Complexity = 8
41000 // Dst: (F2_dfmpyhh:{ *:[f64] } DoubleRegs:{ *:[f64] }:$src1, DoubleRegs:{ *:[f64] }:$src2, DoubleRegs:{ *:[f64] }:$src3)
41001/* 78706*/ /*Scope*/ 26, /*->78733*/
41002/* 78707*/ OPC_CheckChild0Integer, 114|128,20/*2674*/,
41003/* 78710*/ OPC_RecordChild1, // #0 = $src1
41004/* 78711*/ OPC_RecordChild2, // #1 = $src2
41005/* 78712*/ OPC_RecordChild3, // #2 = $src3
41006/* 78713*/ OPC_RecordChild4, // #3 = $src4
41007/* 78714*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
41008/* 78716*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
41009 MVT::i1, 1/*#Ops*/, 3, // Results = #4
41010/* 78723*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sffma_sc), 0,
41011 MVT::f32, 4/*#Ops*/, 0, 1, 2, 4,
41012 // Src: (intrinsic_wo_chain:{ *:[f32] } 2674:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$src1, IntRegs:{ *:[f32] }:$src2, IntRegs:{ *:[f32] }:$src3, PredRegs:{ *:[i32] }:$src4) - Complexity = 8
41013 // Dst: (F2_sffma_sc:{ *:[f32] } IntRegs:{ *:[f32] }:$src1, IntRegs:{ *:[f32] }:$src2, IntRegs:{ *:[f32] }:$src3, (C2_tfrrp:{ *:[i1] } PredRegs:{ *:[i32] }:$src4))
41014/* 78733*/ /*Scope*/ 54, /*->78788*/
41015/* 78734*/ OPC_CheckChild0Integer, 84|128,25/*3284*/,
41016/* 78737*/ OPC_RecordChild1, // #0 = $src1
41017/* 78738*/ OPC_Scope, 13, /*->78753*/ // 4 children in Scope
41018/* 78740*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
41019/* 78742*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
41020/* 78745*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
41021 MVT::v16i32, 2/*#Ops*/, 0, 1,
41022 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3284:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1) - Complexity = 108
41023 // Dst: (EXTRACT_SUBREG:{ *:[v16i32] } HvxWR:{ *:[v32i32] }:$src1, vsub_lo:{ *:[i32] })
41024/* 78753*/ /*Scope*/ 13, /*->78767*/
41025/* 78754*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
41026/* 78756*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
41027/* 78759*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
41028 MVT::v16i32, 2/*#Ops*/, 0, 1,
41029 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3284:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1) - Complexity = 108
41030 // Dst: (EXTRACT_SUBREG:{ *:[v16i32] } HvxWR:{ *:[v32i32] }:$src1, vsub_lo:{ *:[i32] })
41031/* 78767*/ /*Scope*/ 9, /*->78777*/
41032/* 78768*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
41033/* 78770*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lo), 0,
41034 MVT::v16i32, 1/*#Ops*/, 0,
41035 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3284:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1) - Complexity = 8
41036 // Dst: (V6_lo:{ *:[v16i32] } HvxWR:{ *:[v32i32] }:$src1)
41037/* 78777*/ /*Scope*/ 9, /*->78787*/
41038/* 78778*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
41039/* 78780*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lo), 0,
41040 MVT::v16i32, 1/*#Ops*/, 0,
41041 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3284:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1) - Complexity = 8
41042 // Dst: (V6_lo:{ *:[v16i32] } HvxWR:{ *:[v32i32] }:$src1)
41043/* 78787*/ 0, /*End of Scope*/
41044/* 78788*/ /*Scope*/ 54, /*->78843*/
41045/* 78789*/ OPC_CheckChild0Integer, 82|128,25/*3282*/,
41046/* 78792*/ OPC_RecordChild1, // #0 = $src1
41047/* 78793*/ OPC_Scope, 13, /*->78808*/ // 4 children in Scope
41048/* 78795*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
41049/* 78797*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
41050/* 78800*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
41051 MVT::v16i32, 2/*#Ops*/, 0, 1,
41052 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3282:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1) - Complexity = 108
41053 // Dst: (EXTRACT_SUBREG:{ *:[v16i32] } HvxWR:{ *:[v32i32] }:$src1, vsub_hi:{ *:[i32] })
41054/* 78808*/ /*Scope*/ 13, /*->78822*/
41055/* 78809*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
41056/* 78811*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
41057/* 78814*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
41058 MVT::v16i32, 2/*#Ops*/, 0, 1,
41059 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3282:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1) - Complexity = 108
41060 // Dst: (EXTRACT_SUBREG:{ *:[v16i32] } HvxWR:{ *:[v32i32] }:$src1, vsub_hi:{ *:[i32] })
41061/* 78822*/ /*Scope*/ 9, /*->78832*/
41062/* 78823*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
41063/* 78825*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_hi), 0,
41064 MVT::v16i32, 1/*#Ops*/, 0,
41065 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3282:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1) - Complexity = 8
41066 // Dst: (V6_hi:{ *:[v16i32] } HvxWR:{ *:[v32i32] }:$src1)
41067/* 78832*/ /*Scope*/ 9, /*->78842*/
41068/* 78833*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
41069/* 78835*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_hi), 0,
41070 MVT::v16i32, 1/*#Ops*/, 0,
41071 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3282:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1) - Complexity = 8
41072 // Dst: (V6_hi:{ *:[v16i32] } HvxWR:{ *:[v32i32] }:$src1)
41073/* 78842*/ 0, /*End of Scope*/
41074/* 78843*/ /*Scope*/ 30, /*->78874*/
41075/* 78844*/ OPC_CheckChild0Integer, 85|128,25/*3285*/,
41076/* 78847*/ OPC_RecordChild1, // #0 = $src1
41077/* 78848*/ OPC_Scope, 13, /*->78863*/ // 2 children in Scope
41078/* 78850*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
41079/* 78852*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
41080/* 78855*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
41081 MVT::v32i32, 2/*#Ops*/, 0, 1,
41082 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3285:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1) - Complexity = 108
41083 // Dst: (EXTRACT_SUBREG:{ *:[v32i32] } HvxWR:{ *:[v64i32] }:$src1, vsub_lo:{ *:[i32] })
41084/* 78863*/ /*Scope*/ 9, /*->78873*/
41085/* 78864*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
41086/* 78866*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lo), 0,
41087 MVT::v32i32, 1/*#Ops*/, 0,
41088 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3285:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1) - Complexity = 8
41089 // Dst: (V6_lo:{ *:[v32i32] } HvxWR:{ *:[v64i32] }:$src1)
41090/* 78873*/ 0, /*End of Scope*/
41091/* 78874*/ /*Scope*/ 30, /*->78905*/
41092/* 78875*/ OPC_CheckChild0Integer, 83|128,25/*3283*/,
41093/* 78878*/ OPC_RecordChild1, // #0 = $src1
41094/* 78879*/ OPC_Scope, 13, /*->78894*/ // 2 children in Scope
41095/* 78881*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
41096/* 78883*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
41097/* 78886*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
41098 MVT::v32i32, 2/*#Ops*/, 0, 1,
41099 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3283:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1) - Complexity = 108
41100 // Dst: (EXTRACT_SUBREG:{ *:[v32i32] } HvxWR:{ *:[v64i32] }:$src1, vsub_hi:{ *:[i32] })
41101/* 78894*/ /*Scope*/ 9, /*->78904*/
41102/* 78895*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
41103/* 78897*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_hi), 0,
41104 MVT::v32i32, 1/*#Ops*/, 0,
41105 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3283:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1) - Complexity = 8
41106 // Dst: (V6_hi:{ *:[v32i32] } HvxWR:{ *:[v64i32] }:$src1)
41107/* 78904*/ 0, /*End of Scope*/
41108/* 78905*/ /*Scope*/ 110, /*->79016*/
41109/* 78906*/ OPC_CheckChild0Integer, 86|128,30/*3926*/,
41110/* 78909*/ OPC_RecordChild1, // #0 = $src1
41111/* 78910*/ OPC_RecordChild2, // #1 = $src2
41112/* 78911*/ OPC_Scope, 80, /*->78993*/ // 3 children in Scope
41113/* 78913*/ OPC_MoveChild2,
41114/* 78914*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
41115/* 78917*/ OPC_Scope, 33, /*->78952*/ // 2 children in Scope
41116/* 78919*/ OPC_CheckPredicate, 42, // Predicate_u3_0ImmPred
41117/* 78921*/ OPC_MoveParent,
41118/* 78922*/ OPC_Scope, 13, /*->78937*/ // 2 children in Scope
41119/* 78924*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
41120/* 78926*/ OPC_EmitConvertToTarget, 1,
41121/* 78928*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_valignbi), 0,
41122 MVT::v16i32, 3/*#Ops*/, 0, 0, 2,
41123 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3926:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_u3_0ImmPred>>:$src2) - Complexity = 12
41124 // Dst: (V6_valignbi:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_u3_0ImmPred>>:$src2)
41125/* 78937*/ /*Scope*/ 13, /*->78951*/
41126/* 78938*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
41127/* 78940*/ OPC_EmitConvertToTarget, 1,
41128/* 78942*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_valignbi), 0,
41129 MVT::v16i32, 3/*#Ops*/, 0, 0, 2,
41130 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3926:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_u3_0ImmPred>>:$src2) - Complexity = 12
41131 // Dst: (V6_valignbi:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_u3_0ImmPred>>:$src2)
41132/* 78951*/ 0, /*End of Scope*/
41133/* 78952*/ /*Scope*/ 39, /*->78992*/
41134/* 78953*/ OPC_CheckPredicate, 58, // Predicate_u3_64_ImmPred
41135/* 78955*/ OPC_MoveParent,
41136/* 78956*/ OPC_Scope, 16, /*->78974*/ // 2 children in Scope
41137/* 78958*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
41138/* 78960*/ OPC_EmitConvertToTarget, 1,
41139/* 78962*/ OPC_EmitNodeXForm, 22, 2, // SUB_64_VAL
41140/* 78965*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
41141 MVT::v16i32, 3/*#Ops*/, 0, 0, 3,
41142 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3926:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_u3_64_ImmPred>>:$src2) - Complexity = 12
41143 // Dst: (V6_vlalignbi:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src1, (SUB_64_VAL:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u3_64_ImmPred>>:$src2))
41144/* 78974*/ /*Scope*/ 16, /*->78991*/
41145/* 78975*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
41146/* 78977*/ OPC_EmitConvertToTarget, 1,
41147/* 78979*/ OPC_EmitNodeXForm, 22, 2, // SUB_64_VAL
41148/* 78982*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
41149 MVT::v16i32, 3/*#Ops*/, 0, 0, 3,
41150 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3926:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_u3_64_ImmPred>>:$src2) - Complexity = 12
41151 // Dst: (V6_vlalignbi:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src1, (SUB_64_VAL:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u3_64_ImmPred>>:$src2))
41152/* 78991*/ 0, /*End of Scope*/
41153/* 78992*/ 0, /*End of Scope*/
41154/* 78993*/ /*Scope*/ 10, /*->79004*/
41155/* 78994*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
41156/* 78996*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vror), 0,
41157 MVT::v16i32, 2/*#Ops*/, 0, 1,
41158 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3926:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
41159 // Dst: (V6_vror:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
41160/* 79004*/ /*Scope*/ 10, /*->79015*/
41161/* 79005*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
41162/* 79007*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vror), 0,
41163 MVT::v16i32, 2/*#Ops*/, 0, 1,
41164 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3926:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
41165 // Dst: (V6_vror:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
41166/* 79015*/ 0, /*End of Scope*/
41167/* 79016*/ /*Scope*/ 62, /*->79079*/
41168/* 79017*/ OPC_CheckChild0Integer, 87|128,30/*3927*/,
41169/* 79020*/ OPC_RecordChild1, // #0 = $src1
41170/* 79021*/ OPC_RecordChild2, // #1 = $src2
41171/* 79022*/ OPC_Scope, 43, /*->79067*/ // 2 children in Scope
41172/* 79024*/ OPC_MoveChild2,
41173/* 79025*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
41174/* 79028*/ OPC_Scope, 16, /*->79046*/ // 2 children in Scope
41175/* 79030*/ OPC_CheckPredicate, 42, // Predicate_u3_0ImmPred
41176/* 79032*/ OPC_MoveParent,
41177/* 79033*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
41178/* 79035*/ OPC_EmitConvertToTarget, 1,
41179/* 79037*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_valignbi), 0,
41180 MVT::v32i32, 3/*#Ops*/, 0, 0, 2,
41181 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3927:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_u3_0ImmPred>>:$src2) - Complexity = 12
41182 // Dst: (V6_valignbi:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_u3_0ImmPred>>:$src2)
41183/* 79046*/ /*Scope*/ 19, /*->79066*/
41184/* 79047*/ OPC_CheckPredicate, 59, // Predicate_u3_128_ImmPred
41185/* 79049*/ OPC_MoveParent,
41186/* 79050*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
41187/* 79052*/ OPC_EmitConvertToTarget, 1,
41188/* 79054*/ OPC_EmitNodeXForm, 23, 2, // SUB_128_VAL
41189/* 79057*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
41190 MVT::v32i32, 3/*#Ops*/, 0, 0, 3,
41191 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3927:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_u3_128_ImmPred>>:$src2) - Complexity = 12
41192 // Dst: (V6_vlalignbi:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src1, (SUB_128_VAL:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u3_128_ImmPred>>:$src2))
41193/* 79066*/ 0, /*End of Scope*/
41194/* 79067*/ /*Scope*/ 10, /*->79078*/
41195/* 79068*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
41196/* 79070*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vror), 0,
41197 MVT::v32i32, 2/*#Ops*/, 0, 1,
41198 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3927:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
41199 // Dst: (V6_vror:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
41200/* 79078*/ 0, /*End of Scope*/
41201/* 79079*/ /*Scope*/ 113, /*->79193*/
41202/* 79080*/ OPC_CheckChild0Integer, 84|128,26/*3412*/,
41203/* 79083*/ OPC_RecordChild1, // #0 = $src1
41204/* 79084*/ OPC_RecordChild2, // #1 = $src2
41205/* 79085*/ OPC_RecordChild3, // #2 = $src3
41206/* 79086*/ OPC_Scope, 80, /*->79168*/ // 3 children in Scope
41207/* 79088*/ OPC_MoveChild3,
41208/* 79089*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
41209/* 79092*/ OPC_Scope, 33, /*->79127*/ // 2 children in Scope
41210/* 79094*/ OPC_CheckPredicate, 42, // Predicate_u3_0ImmPred
41211/* 79096*/ OPC_MoveParent,
41212/* 79097*/ OPC_Scope, 13, /*->79112*/ // 2 children in Scope
41213/* 79099*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
41214/* 79101*/ OPC_EmitConvertToTarget, 2,
41215/* 79103*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_valignbi), 0,
41216 MVT::v16i32, 3/*#Ops*/, 0, 1, 3,
41217 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3412:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_u3_0ImmPred>>:$src3) - Complexity = 12
41218 // Dst: (V6_valignbi:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_u3_0ImmPred>>:$src3)
41219/* 79112*/ /*Scope*/ 13, /*->79126*/
41220/* 79113*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
41221/* 79115*/ OPC_EmitConvertToTarget, 2,
41222/* 79117*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_valignbi), 0,
41223 MVT::v16i32, 3/*#Ops*/, 0, 1, 3,
41224 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3412:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_u3_0ImmPred>>:$src3) - Complexity = 12
41225 // Dst: (V6_valignbi:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_u3_0ImmPred>>:$src3)
41226/* 79126*/ 0, /*End of Scope*/
41227/* 79127*/ /*Scope*/ 39, /*->79167*/
41228/* 79128*/ OPC_CheckPredicate, 58, // Predicate_u3_64_ImmPred
41229/* 79130*/ OPC_MoveParent,
41230/* 79131*/ OPC_Scope, 16, /*->79149*/ // 2 children in Scope
41231/* 79133*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
41232/* 79135*/ OPC_EmitConvertToTarget, 2,
41233/* 79137*/ OPC_EmitNodeXForm, 22, 3, // SUB_64_VAL
41234/* 79140*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
41235 MVT::v16i32, 3/*#Ops*/, 0, 1, 4,
41236 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3412:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_u3_64_ImmPred>>:$src3) - Complexity = 12
41237 // Dst: (V6_vlalignbi:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (SUB_64_VAL:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u3_64_ImmPred>>:$src3))
41238/* 79149*/ /*Scope*/ 16, /*->79166*/
41239/* 79150*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
41240/* 79152*/ OPC_EmitConvertToTarget, 2,
41241/* 79154*/ OPC_EmitNodeXForm, 22, 3, // SUB_64_VAL
41242/* 79157*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
41243 MVT::v16i32, 3/*#Ops*/, 0, 1, 4,
41244 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3412:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_u3_64_ImmPred>>:$src3) - Complexity = 12
41245 // Dst: (V6_vlalignbi:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (SUB_64_VAL:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u3_64_ImmPred>>:$src3))
41246/* 79166*/ 0, /*End of Scope*/
41247/* 79167*/ 0, /*End of Scope*/
41248/* 79168*/ /*Scope*/ 11, /*->79180*/
41249/* 79169*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
41250/* 79171*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_valignb), 0,
41251 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
41252 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3412:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
41253 // Dst: (V6_valignb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
41254/* 79180*/ /*Scope*/ 11, /*->79192*/
41255/* 79181*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
41256/* 79183*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_valignb), 0,
41257 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
41258 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3412:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
41259 // Dst: (V6_valignb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
41260/* 79192*/ 0, /*End of Scope*/
41261/* 79193*/ /*Scope*/ 64, /*->79258*/
41262/* 79194*/ OPC_CheckChild0Integer, 85|128,26/*3413*/,
41263/* 79197*/ OPC_RecordChild1, // #0 = $src1
41264/* 79198*/ OPC_RecordChild2, // #1 = $src2
41265/* 79199*/ OPC_RecordChild3, // #2 = $src3
41266/* 79200*/ OPC_Scope, 43, /*->79245*/ // 2 children in Scope
41267/* 79202*/ OPC_MoveChild3,
41268/* 79203*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
41269/* 79206*/ OPC_Scope, 16, /*->79224*/ // 2 children in Scope
41270/* 79208*/ OPC_CheckPredicate, 42, // Predicate_u3_0ImmPred
41271/* 79210*/ OPC_MoveParent,
41272/* 79211*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
41273/* 79213*/ OPC_EmitConvertToTarget, 2,
41274/* 79215*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_valignbi), 0,
41275 MVT::v32i32, 3/*#Ops*/, 0, 1, 3,
41276 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3413:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_u3_0ImmPred>>:$src3) - Complexity = 12
41277 // Dst: (V6_valignbi:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_u3_0ImmPred>>:$src3)
41278/* 79224*/ /*Scope*/ 19, /*->79244*/
41279/* 79225*/ OPC_CheckPredicate, 59, // Predicate_u3_128_ImmPred
41280/* 79227*/ OPC_MoveParent,
41281/* 79228*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
41282/* 79230*/ OPC_EmitConvertToTarget, 2,
41283/* 79232*/ OPC_EmitNodeXForm, 23, 3, // SUB_128_VAL
41284/* 79235*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
41285 MVT::v32i32, 3/*#Ops*/, 0, 1, 4,
41286 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3413:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_u3_128_ImmPred>>:$src3) - Complexity = 12
41287 // Dst: (V6_vlalignbi:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, (SUB_128_VAL:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u3_128_ImmPred>>:$src3))
41288/* 79244*/ 0, /*End of Scope*/
41289/* 79245*/ /*Scope*/ 11, /*->79257*/
41290/* 79246*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
41291/* 79248*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_valignb), 0,
41292 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
41293 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3413:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
41294 // Dst: (V6_valignb:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
41295/* 79257*/ 0, /*End of Scope*/
41296/* 79258*/ /*Scope*/ 110, /*->79369*/
41297/* 79259*/ OPC_CheckChild0Integer, 86|128,26/*3414*/,
41298/* 79262*/ OPC_RecordChild1, // #0 = $src1
41299/* 79263*/ OPC_RecordChild2, // #1 = $src2
41300/* 79264*/ OPC_RecordChild3, // #2 = $src3
41301/* 79265*/ OPC_Scope, 77, /*->79344*/ // 3 children in Scope
41302/* 79267*/ OPC_MoveChild3,
41303/* 79268*/ OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::Constant),// ->79311
41304/* 79272*/ OPC_CheckPredicate, 58, // Predicate_u3_64_ImmPred
41305/* 79274*/ OPC_MoveParent,
41306/* 79275*/ OPC_Scope, 16, /*->79293*/ // 2 children in Scope
41307/* 79277*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
41308/* 79279*/ OPC_EmitConvertToTarget, 2,
41309/* 79281*/ OPC_EmitNodeXForm, 22, 3, // SUB_64_VAL
41310/* 79284*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
41311 MVT::v16i32, 3/*#Ops*/, 0, 1, 4,
41312 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3414:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_u3_64_ImmPred>>:$src3) - Complexity = 12
41313 // Dst: (V6_vlalignbi:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (SUB_64_VAL:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u3_64_ImmPred>>:$src3))
41314/* 79293*/ /*Scope*/ 16, /*->79310*/
41315/* 79294*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
41316/* 79296*/ OPC_EmitConvertToTarget, 2,
41317/* 79298*/ OPC_EmitNodeXForm, 22, 3, // SUB_64_VAL
41318/* 79301*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
41319 MVT::v16i32, 3/*#Ops*/, 0, 1, 4,
41320 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3414:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_u3_64_ImmPred>>:$src3) - Complexity = 12
41321 // Dst: (V6_vlalignbi:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (SUB_64_VAL:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u3_64_ImmPred>>:$src3))
41322/* 79310*/ 0, /*End of Scope*/
41323/* 79311*/ /*SwitchOpcode*/ 29, TARGET_VAL(ISD::TargetConstant),// ->79343
41324/* 79314*/ OPC_CheckPredicate, 42, // Predicate_u3_0ImmPred_timm
41325/* 79316*/ OPC_MoveParent,
41326/* 79317*/ OPC_Scope, 11, /*->79330*/ // 2 children in Scope
41327/* 79319*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
41328/* 79321*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_valignbi), 0,
41329 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
41330 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3414:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u3_0ImmPred_timm>>:$src3) - Complexity = 12
41331 // Dst: (V6_valignbi:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u3_0ImmPred_timm>>:$src3)
41332/* 79330*/ /*Scope*/ 11, /*->79342*/
41333/* 79331*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
41334/* 79333*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_valignbi), 0,
41335 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
41336 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3414:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u3_0ImmPred_timm>>:$src3) - Complexity = 12
41337 // Dst: (V6_valignbi:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u3_0ImmPred_timm>>:$src3)
41338/* 79342*/ 0, /*End of Scope*/
41339/* 79343*/ 0, // EndSwitchOpcode
41340/* 79344*/ /*Scope*/ 11, /*->79356*/
41341/* 79345*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
41342/* 79347*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_valignb), 0,
41343 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
41344 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3414:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
41345 // Dst: (V6_valignb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
41346/* 79356*/ /*Scope*/ 11, /*->79368*/
41347/* 79357*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
41348/* 79359*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_valignb), 0,
41349 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
41350 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3414:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
41351 // Dst: (V6_valignb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
41352/* 79368*/ 0, /*End of Scope*/
41353/* 79369*/ /*Scope*/ 63, /*->79433*/
41354/* 79370*/ OPC_CheckChild0Integer, 87|128,26/*3415*/,
41355/* 79373*/ OPC_RecordChild1, // #0 = $src1
41356/* 79374*/ OPC_RecordChild2, // #1 = $src2
41357/* 79375*/ OPC_RecordChild3, // #2 = $src3
41358/* 79376*/ OPC_Scope, 42, /*->79420*/ // 2 children in Scope
41359/* 79378*/ OPC_MoveChild3,
41360/* 79379*/ OPC_SwitchOpcode /*2 cases */, 19, TARGET_VAL(ISD::Constant),// ->79402
41361/* 79383*/ OPC_CheckPredicate, 59, // Predicate_u3_128_ImmPred
41362/* 79385*/ OPC_MoveParent,
41363/* 79386*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
41364/* 79388*/ OPC_EmitConvertToTarget, 2,
41365/* 79390*/ OPC_EmitNodeXForm, 23, 3, // SUB_128_VAL
41366/* 79393*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
41367 MVT::v32i32, 3/*#Ops*/, 0, 1, 4,
41368 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3415:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_u3_128_ImmPred>>:$src3) - Complexity = 12
41369 // Dst: (V6_vlalignbi:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, (SUB_128_VAL:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u3_128_ImmPred>>:$src3))
41370/* 79402*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetConstant),// ->79419
41371/* 79405*/ OPC_CheckPredicate, 42, // Predicate_u3_0ImmPred_timm
41372/* 79407*/ OPC_MoveParent,
41373/* 79408*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
41374/* 79410*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_valignbi), 0,
41375 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
41376 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3415:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u3_0ImmPred_timm>>:$src3) - Complexity = 12
41377 // Dst: (V6_valignbi:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u3_0ImmPred_timm>>:$src3)
41378/* 79419*/ 0, // EndSwitchOpcode
41379/* 79420*/ /*Scope*/ 11, /*->79432*/
41380/* 79421*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
41381/* 79423*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_valignb), 0,
41382 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
41383 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3415:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
41384 // Dst: (V6_valignb:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
41385/* 79432*/ 0, /*End of Scope*/
41386/* 79433*/ /*Scope*/ 113, /*->79547*/
41387/* 79434*/ OPC_CheckChild0Integer, 76|128,28/*3660*/,
41388/* 79437*/ OPC_RecordChild1, // #0 = $src1
41389/* 79438*/ OPC_RecordChild2, // #1 = $src2
41390/* 79439*/ OPC_RecordChild3, // #2 = $src3
41391/* 79440*/ OPC_Scope, 80, /*->79522*/ // 3 children in Scope
41392/* 79442*/ OPC_MoveChild3,
41393/* 79443*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
41394/* 79446*/ OPC_Scope, 33, /*->79481*/ // 2 children in Scope
41395/* 79448*/ OPC_CheckPredicate, 42, // Predicate_u3_0ImmPred
41396/* 79450*/ OPC_MoveParent,
41397/* 79451*/ OPC_Scope, 13, /*->79466*/ // 2 children in Scope
41398/* 79453*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
41399/* 79455*/ OPC_EmitConvertToTarget, 2,
41400/* 79457*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
41401 MVT::v16i32, 3/*#Ops*/, 0, 1, 3,
41402 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3660:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_u3_0ImmPred>>:$src3) - Complexity = 12
41403 // Dst: (V6_vlalignbi:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_u3_0ImmPred>>:$src3)
41404/* 79466*/ /*Scope*/ 13, /*->79480*/
41405/* 79467*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
41406/* 79469*/ OPC_EmitConvertToTarget, 2,
41407/* 79471*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
41408 MVT::v16i32, 3/*#Ops*/, 0, 1, 3,
41409 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3660:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_u3_0ImmPred>>:$src3) - Complexity = 12
41410 // Dst: (V6_vlalignbi:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_u3_0ImmPred>>:$src3)
41411/* 79480*/ 0, /*End of Scope*/
41412/* 79481*/ /*Scope*/ 39, /*->79521*/
41413/* 79482*/ OPC_CheckPredicate, 58, // Predicate_u3_64_ImmPred
41414/* 79484*/ OPC_MoveParent,
41415/* 79485*/ OPC_Scope, 16, /*->79503*/ // 2 children in Scope
41416/* 79487*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
41417/* 79489*/ OPC_EmitConvertToTarget, 2,
41418/* 79491*/ OPC_EmitNodeXForm, 22, 3, // SUB_64_VAL
41419/* 79494*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_valignbi), 0,
41420 MVT::v16i32, 3/*#Ops*/, 0, 1, 4,
41421 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3660:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_u3_64_ImmPred>>:$src3) - Complexity = 12
41422 // Dst: (V6_valignbi:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (SUB_64_VAL:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u3_64_ImmPred>>:$src3))
41423/* 79503*/ /*Scope*/ 16, /*->79520*/
41424/* 79504*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
41425/* 79506*/ OPC_EmitConvertToTarget, 2,
41426/* 79508*/ OPC_EmitNodeXForm, 22, 3, // SUB_64_VAL
41427/* 79511*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_valignbi), 0,
41428 MVT::v16i32, 3/*#Ops*/, 0, 1, 4,
41429 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3660:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_u3_64_ImmPred>>:$src3) - Complexity = 12
41430 // Dst: (V6_valignbi:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (SUB_64_VAL:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u3_64_ImmPred>>:$src3))
41431/* 79520*/ 0, /*End of Scope*/
41432/* 79521*/ 0, /*End of Scope*/
41433/* 79522*/ /*Scope*/ 11, /*->79534*/
41434/* 79523*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
41435/* 79525*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlalignb), 0,
41436 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
41437 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3660:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
41438 // Dst: (V6_vlalignb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
41439/* 79534*/ /*Scope*/ 11, /*->79546*/
41440/* 79535*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
41441/* 79537*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlalignb), 0,
41442 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
41443 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3660:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
41444 // Dst: (V6_vlalignb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
41445/* 79546*/ 0, /*End of Scope*/
41446/* 79547*/ /*Scope*/ 64, /*->79612*/
41447/* 79548*/ OPC_CheckChild0Integer, 77|128,28/*3661*/,
41448/* 79551*/ OPC_RecordChild1, // #0 = $src1
41449/* 79552*/ OPC_RecordChild2, // #1 = $src2
41450/* 79553*/ OPC_RecordChild3, // #2 = $src3
41451/* 79554*/ OPC_Scope, 43, /*->79599*/ // 2 children in Scope
41452/* 79556*/ OPC_MoveChild3,
41453/* 79557*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
41454/* 79560*/ OPC_Scope, 16, /*->79578*/ // 2 children in Scope
41455/* 79562*/ OPC_CheckPredicate, 42, // Predicate_u3_0ImmPred
41456/* 79564*/ OPC_MoveParent,
41457/* 79565*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
41458/* 79567*/ OPC_EmitConvertToTarget, 2,
41459/* 79569*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
41460 MVT::v32i32, 3/*#Ops*/, 0, 1, 3,
41461 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3661:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_u3_0ImmPred>>:$src3) - Complexity = 12
41462 // Dst: (V6_vlalignbi:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_u3_0ImmPred>>:$src3)
41463/* 79578*/ /*Scope*/ 19, /*->79598*/
41464/* 79579*/ OPC_CheckPredicate, 59, // Predicate_u3_128_ImmPred
41465/* 79581*/ OPC_MoveParent,
41466/* 79582*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
41467/* 79584*/ OPC_EmitConvertToTarget, 2,
41468/* 79586*/ OPC_EmitNodeXForm, 23, 3, // SUB_128_VAL
41469/* 79589*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_valignbi), 0,
41470 MVT::v32i32, 3/*#Ops*/, 0, 1, 4,
41471 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3661:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_u3_128_ImmPred>>:$src3) - Complexity = 12
41472 // Dst: (V6_valignbi:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, (SUB_128_VAL:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u3_128_ImmPred>>:$src3))
41473/* 79598*/ 0, /*End of Scope*/
41474/* 79599*/ /*Scope*/ 11, /*->79611*/
41475/* 79600*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
41476/* 79602*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlalignb), 0,
41477 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
41478 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3661:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
41479 // Dst: (V6_vlalignb:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
41480/* 79611*/ 0, /*End of Scope*/
41481/* 79612*/ /*Scope*/ 110, /*->79723*/
41482/* 79613*/ OPC_CheckChild0Integer, 78|128,28/*3662*/,
41483/* 79616*/ OPC_RecordChild1, // #0 = $src1
41484/* 79617*/ OPC_RecordChild2, // #1 = $src2
41485/* 79618*/ OPC_RecordChild3, // #2 = $src3
41486/* 79619*/ OPC_Scope, 77, /*->79698*/ // 3 children in Scope
41487/* 79621*/ OPC_MoveChild3,
41488/* 79622*/ OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::Constant),// ->79665
41489/* 79626*/ OPC_CheckPredicate, 58, // Predicate_u3_64_ImmPred
41490/* 79628*/ OPC_MoveParent,
41491/* 79629*/ OPC_Scope, 16, /*->79647*/ // 2 children in Scope
41492/* 79631*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
41493/* 79633*/ OPC_EmitConvertToTarget, 2,
41494/* 79635*/ OPC_EmitNodeXForm, 22, 3, // SUB_64_VAL
41495/* 79638*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_valignbi), 0,
41496 MVT::v16i32, 3/*#Ops*/, 0, 1, 4,
41497 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3662:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_u3_64_ImmPred>>:$src3) - Complexity = 12
41498 // Dst: (V6_valignbi:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (SUB_64_VAL:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u3_64_ImmPred>>:$src3))
41499/* 79647*/ /*Scope*/ 16, /*->79664*/
41500/* 79648*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
41501/* 79650*/ OPC_EmitConvertToTarget, 2,
41502/* 79652*/ OPC_EmitNodeXForm, 22, 3, // SUB_64_VAL
41503/* 79655*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_valignbi), 0,
41504 MVT::v16i32, 3/*#Ops*/, 0, 1, 4,
41505 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3662:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_u3_64_ImmPred>>:$src3) - Complexity = 12
41506 // Dst: (V6_valignbi:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (SUB_64_VAL:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u3_64_ImmPred>>:$src3))
41507/* 79664*/ 0, /*End of Scope*/
41508/* 79665*/ /*SwitchOpcode*/ 29, TARGET_VAL(ISD::TargetConstant),// ->79697
41509/* 79668*/ OPC_CheckPredicate, 42, // Predicate_u3_0ImmPred_timm
41510/* 79670*/ OPC_MoveParent,
41511/* 79671*/ OPC_Scope, 11, /*->79684*/ // 2 children in Scope
41512/* 79673*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
41513/* 79675*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
41514 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
41515 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3662:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u3_0ImmPred_timm>>:$src3) - Complexity = 12
41516 // Dst: (V6_vlalignbi:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u3_0ImmPred_timm>>:$src3)
41517/* 79684*/ /*Scope*/ 11, /*->79696*/
41518/* 79685*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
41519/* 79687*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
41520 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
41521 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3662:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u3_0ImmPred_timm>>:$src3) - Complexity = 12
41522 // Dst: (V6_vlalignbi:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u3_0ImmPred_timm>>:$src3)
41523/* 79696*/ 0, /*End of Scope*/
41524/* 79697*/ 0, // EndSwitchOpcode
41525/* 79698*/ /*Scope*/ 11, /*->79710*/
41526/* 79699*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
41527/* 79701*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlalignb), 0,
41528 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
41529 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3662:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
41530 // Dst: (V6_vlalignb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
41531/* 79710*/ /*Scope*/ 11, /*->79722*/
41532/* 79711*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
41533/* 79713*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlalignb), 0,
41534 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
41535 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3662:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
41536 // Dst: (V6_vlalignb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
41537/* 79722*/ 0, /*End of Scope*/
41538/* 79723*/ /*Scope*/ 63, /*->79787*/
41539/* 79724*/ OPC_CheckChild0Integer, 79|128,28/*3663*/,
41540/* 79727*/ OPC_RecordChild1, // #0 = $src1
41541/* 79728*/ OPC_RecordChild2, // #1 = $src2
41542/* 79729*/ OPC_RecordChild3, // #2 = $src3
41543/* 79730*/ OPC_Scope, 42, /*->79774*/ // 2 children in Scope
41544/* 79732*/ OPC_MoveChild3,
41545/* 79733*/ OPC_SwitchOpcode /*2 cases */, 19, TARGET_VAL(ISD::Constant),// ->79756
41546/* 79737*/ OPC_CheckPredicate, 59, // Predicate_u3_128_ImmPred
41547/* 79739*/ OPC_MoveParent,
41548/* 79740*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
41549/* 79742*/ OPC_EmitConvertToTarget, 2,
41550/* 79744*/ OPC_EmitNodeXForm, 23, 3, // SUB_128_VAL
41551/* 79747*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_valignbi), 0,
41552 MVT::v32i32, 3/*#Ops*/, 0, 1, 4,
41553 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3663:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_u3_128_ImmPred>>:$src3) - Complexity = 12
41554 // Dst: (V6_valignbi:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, (SUB_128_VAL:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u3_128_ImmPred>>:$src3))
41555/* 79756*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetConstant),// ->79773
41556/* 79759*/ OPC_CheckPredicate, 42, // Predicate_u3_0ImmPred_timm
41557/* 79761*/ OPC_MoveParent,
41558/* 79762*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
41559/* 79764*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
41560 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
41561 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3663:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u3_0ImmPred_timm>>:$src3) - Complexity = 12
41562 // Dst: (V6_vlalignbi:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u3_0ImmPred_timm>>:$src3)
41563/* 79773*/ 0, // EndSwitchOpcode
41564/* 79774*/ /*Scope*/ 11, /*->79786*/
41565/* 79775*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
41566/* 79777*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlalignb), 0,
41567 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
41568 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3663:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
41569 // Dst: (V6_vlalignb:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
41570/* 79786*/ 0, /*End of Scope*/
41571/* 79787*/ /*Scope*/ 39, /*->79827*/
41572/* 79788*/ OPC_CheckChild0Integer, 78|128,30/*3918*/,
41573/* 79791*/ OPC_RecordChild1, // #0 = $src1
41574/* 79792*/ OPC_RecordChild2, // #1 = $src2
41575/* 79793*/ OPC_RecordChild3, // #2 = $src3
41576/* 79794*/ OPC_MoveChild3,
41577/* 79795*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41578/* 79798*/ OPC_CheckPredicate, 60, // Predicate_u1_0ImmPred_timm
41579/* 79800*/ OPC_MoveParent,
41580/* 79801*/ OPC_Scope, 11, /*->79814*/ // 2 children in Scope
41581/* 79803*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
41582/* 79805*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpyubi), 0,
41583 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
41584 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3918:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u1_0ImmPred_timm>>:$src3) - Complexity = 12
41585 // Dst: (V6_vrmpyubi:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u1_0ImmPred_timm>>:$src3)
41586/* 79814*/ /*Scope*/ 11, /*->79826*/
41587/* 79815*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
41588/* 79817*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpyubi), 0,
41589 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
41590 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3918:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u1_0ImmPred_timm>>:$src3) - Complexity = 12
41591 // Dst: (V6_vrmpyubi:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u1_0ImmPred_timm>>:$src3)
41592/* 79826*/ 0, /*End of Scope*/
41593/* 79827*/ /*Scope*/ 24, /*->79852*/
41594/* 79828*/ OPC_CheckChild0Integer, 79|128,30/*3919*/,
41595/* 79831*/ OPC_RecordChild1, // #0 = $src1
41596/* 79832*/ OPC_RecordChild2, // #1 = $src2
41597/* 79833*/ OPC_RecordChild3, // #2 = $src3
41598/* 79834*/ OPC_MoveChild3,
41599/* 79835*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41600/* 79838*/ OPC_CheckPredicate, 60, // Predicate_u1_0ImmPred_timm
41601/* 79840*/ OPC_MoveParent,
41602/* 79841*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
41603/* 79843*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpyubi), 0,
41604 MVT::v64i32, 3/*#Ops*/, 0, 1, 2,
41605 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3919:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u1_0ImmPred_timm>>:$src3) - Complexity = 12
41606 // Dst: (V6_vrmpyubi:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u1_0ImmPred_timm>>:$src3)
41607/* 79852*/ /*Scope*/ 42, /*->79895*/
41608/* 79853*/ OPC_CheckChild0Integer, 80|128,30/*3920*/,
41609/* 79856*/ OPC_RecordChild1, // #0 = $src1
41610/* 79857*/ OPC_RecordChild2, // #1 = $src2
41611/* 79858*/ OPC_RecordChild3, // #2 = $src3
41612/* 79859*/ OPC_RecordChild4, // #3 = $src4
41613/* 79860*/ OPC_MoveChild4,
41614/* 79861*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41615/* 79864*/ OPC_CheckPredicate, 60, // Predicate_u1_0ImmPred_timm
41616/* 79866*/ OPC_MoveParent,
41617/* 79867*/ OPC_Scope, 12, /*->79881*/ // 2 children in Scope
41618/* 79869*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
41619/* 79871*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpyubi_acc), 0,
41620 MVT::v32i32, 4/*#Ops*/, 0, 1, 2, 3,
41621 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3920:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3, (timm:{ *:[i32] })<<P:Predicate_u1_0ImmPred_timm>>:$src4) - Complexity = 12
41622 // Dst: (V6_vrmpyubi_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3, (timm:{ *:[i32] })<<P:Predicate_u1_0ImmPred_timm>>:$src4)
41623/* 79881*/ /*Scope*/ 12, /*->79894*/
41624/* 79882*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
41625/* 79884*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpyubi_acc), 0,
41626 MVT::v32i32, 4/*#Ops*/, 0, 1, 2, 3,
41627 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3920:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3, (timm:{ *:[i32] })<<P:Predicate_u1_0ImmPred_timm>>:$src4) - Complexity = 12
41628 // Dst: (V6_vrmpyubi_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3, (timm:{ *:[i32] })<<P:Predicate_u1_0ImmPred_timm>>:$src4)
41629/* 79894*/ 0, /*End of Scope*/
41630/* 79895*/ /*Scope*/ 26, /*->79922*/
41631/* 79896*/ OPC_CheckChild0Integer, 81|128,30/*3921*/,
41632/* 79899*/ OPC_RecordChild1, // #0 = $src1
41633/* 79900*/ OPC_RecordChild2, // #1 = $src2
41634/* 79901*/ OPC_RecordChild3, // #2 = $src3
41635/* 79902*/ OPC_RecordChild4, // #3 = $src4
41636/* 79903*/ OPC_MoveChild4,
41637/* 79904*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41638/* 79907*/ OPC_CheckPredicate, 60, // Predicate_u1_0ImmPred_timm
41639/* 79909*/ OPC_MoveParent,
41640/* 79910*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
41641/* 79912*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpyubi_acc), 0,
41642 MVT::v64i32, 4/*#Ops*/, 0, 1, 2, 3,
41643 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3921:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3, (timm:{ *:[i32] })<<P:Predicate_u1_0ImmPred_timm>>:$src4) - Complexity = 12
41644 // Dst: (V6_vrmpyubi_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3, (timm:{ *:[i32] })<<P:Predicate_u1_0ImmPred_timm>>:$src4)
41645/* 79922*/ /*Scope*/ 39, /*->79962*/
41646/* 79923*/ OPC_CheckChild0Integer, 58|128,30/*3898*/,
41647/* 79926*/ OPC_RecordChild1, // #0 = $src1
41648/* 79927*/ OPC_RecordChild2, // #1 = $src2
41649/* 79928*/ OPC_RecordChild3, // #2 = $src3
41650/* 79929*/ OPC_MoveChild3,
41651/* 79930*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41652/* 79933*/ OPC_CheckPredicate, 60, // Predicate_u1_0ImmPred_timm
41653/* 79935*/ OPC_MoveParent,
41654/* 79936*/ OPC_Scope, 11, /*->79949*/ // 2 children in Scope
41655/* 79938*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
41656/* 79940*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybusi), 0,
41657 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
41658 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3898:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u1_0ImmPred_timm>>:$src3) - Complexity = 12
41659 // Dst: (V6_vrmpybusi:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u1_0ImmPred_timm>>:$src3)
41660/* 79949*/ /*Scope*/ 11, /*->79961*/
41661/* 79950*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
41662/* 79952*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybusi), 0,
41663 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
41664 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3898:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u1_0ImmPred_timm>>:$src3) - Complexity = 12
41665 // Dst: (V6_vrmpybusi:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u1_0ImmPred_timm>>:$src3)
41666/* 79961*/ 0, /*End of Scope*/
41667/* 79962*/ /*Scope*/ 24, /*->79987*/
41668/* 79963*/ OPC_CheckChild0Integer, 59|128,30/*3899*/,
41669/* 79966*/ OPC_RecordChild1, // #0 = $src1
41670/* 79967*/ OPC_RecordChild2, // #1 = $src2
41671/* 79968*/ OPC_RecordChild3, // #2 = $src3
41672/* 79969*/ OPC_MoveChild3,
41673/* 79970*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41674/* 79973*/ OPC_CheckPredicate, 60, // Predicate_u1_0ImmPred_timm
41675/* 79975*/ OPC_MoveParent,
41676/* 79976*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
41677/* 79978*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybusi), 0,
41678 MVT::v64i32, 3/*#Ops*/, 0, 1, 2,
41679 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3899:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u1_0ImmPred_timm>>:$src3) - Complexity = 12
41680 // Dst: (V6_vrmpybusi:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u1_0ImmPred_timm>>:$src3)
41681/* 79987*/ /*Scope*/ 42, /*->80030*/
41682/* 79988*/ OPC_CheckChild0Integer, 60|128,30/*3900*/,
41683/* 79991*/ OPC_RecordChild1, // #0 = $src1
41684/* 79992*/ OPC_RecordChild2, // #1 = $src2
41685/* 79993*/ OPC_RecordChild3, // #2 = $src3
41686/* 79994*/ OPC_RecordChild4, // #3 = $src4
41687/* 79995*/ OPC_MoveChild4,
41688/* 79996*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41689/* 79999*/ OPC_CheckPredicate, 60, // Predicate_u1_0ImmPred_timm
41690/* 80001*/ OPC_MoveParent,
41691/* 80002*/ OPC_Scope, 12, /*->80016*/ // 2 children in Scope
41692/* 80004*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
41693/* 80006*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybusi_acc), 0,
41694 MVT::v32i32, 4/*#Ops*/, 0, 1, 2, 3,
41695 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3900:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3, (timm:{ *:[i32] })<<P:Predicate_u1_0ImmPred_timm>>:$src4) - Complexity = 12
41696 // Dst: (V6_vrmpybusi_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3, (timm:{ *:[i32] })<<P:Predicate_u1_0ImmPred_timm>>:$src4)
41697/* 80016*/ /*Scope*/ 12, /*->80029*/
41698/* 80017*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
41699/* 80019*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybusi_acc), 0,
41700 MVT::v32i32, 4/*#Ops*/, 0, 1, 2, 3,
41701 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3900:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3, (timm:{ *:[i32] })<<P:Predicate_u1_0ImmPred_timm>>:$src4) - Complexity = 12
41702 // Dst: (V6_vrmpybusi_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3, (timm:{ *:[i32] })<<P:Predicate_u1_0ImmPred_timm>>:$src4)
41703/* 80029*/ 0, /*End of Scope*/
41704/* 80030*/ /*Scope*/ 26, /*->80057*/
41705/* 80031*/ OPC_CheckChild0Integer, 61|128,30/*3901*/,
41706/* 80034*/ OPC_RecordChild1, // #0 = $src1
41707/* 80035*/ OPC_RecordChild2, // #1 = $src2
41708/* 80036*/ OPC_RecordChild3, // #2 = $src3
41709/* 80037*/ OPC_RecordChild4, // #3 = $src4
41710/* 80038*/ OPC_MoveChild4,
41711/* 80039*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41712/* 80042*/ OPC_CheckPredicate, 60, // Predicate_u1_0ImmPred_timm
41713/* 80044*/ OPC_MoveParent,
41714/* 80045*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
41715/* 80047*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybusi_acc), 0,
41716 MVT::v64i32, 4/*#Ops*/, 0, 1, 2, 3,
41717 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3901:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3, (timm:{ *:[i32] })<<P:Predicate_u1_0ImmPred_timm>>:$src4) - Complexity = 12
41718 // Dst: (V6_vrmpybusi_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3, (timm:{ *:[i32] })<<P:Predicate_u1_0ImmPred_timm>>:$src4)
41719/* 80057*/ /*Scope*/ 39, /*->80097*/
41720/* 80058*/ OPC_CheckChild0Integer, 102|128,30/*3942*/,
41721/* 80061*/ OPC_RecordChild1, // #0 = $src1
41722/* 80062*/ OPC_RecordChild2, // #1 = $src2
41723/* 80063*/ OPC_RecordChild3, // #2 = $src3
41724/* 80064*/ OPC_MoveChild3,
41725/* 80065*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41726/* 80068*/ OPC_CheckPredicate, 60, // Predicate_u1_0ImmPred_timm
41727/* 80070*/ OPC_MoveParent,
41728/* 80071*/ OPC_Scope, 11, /*->80084*/ // 2 children in Scope
41729/* 80073*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
41730/* 80075*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrsadubi), 0,
41731 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
41732 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3942:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u1_0ImmPred_timm>>:$src3) - Complexity = 12
41733 // Dst: (V6_vrsadubi:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u1_0ImmPred_timm>>:$src3)
41734/* 80084*/ /*Scope*/ 11, /*->80096*/
41735/* 80085*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
41736/* 80087*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrsadubi), 0,
41737 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
41738 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3942:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u1_0ImmPred_timm>>:$src3) - Complexity = 12
41739 // Dst: (V6_vrsadubi:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u1_0ImmPred_timm>>:$src3)
41740/* 80096*/ 0, /*End of Scope*/
41741/* 80097*/ /*Scope*/ 24, /*->80122*/
41742/* 80098*/ OPC_CheckChild0Integer, 103|128,30/*3943*/,
41743/* 80101*/ OPC_RecordChild1, // #0 = $src1
41744/* 80102*/ OPC_RecordChild2, // #1 = $src2
41745/* 80103*/ OPC_RecordChild3, // #2 = $src3
41746/* 80104*/ OPC_MoveChild3,
41747/* 80105*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41748/* 80108*/ OPC_CheckPredicate, 60, // Predicate_u1_0ImmPred_timm
41749/* 80110*/ OPC_MoveParent,
41750/* 80111*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
41751/* 80113*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrsadubi), 0,
41752 MVT::v64i32, 3/*#Ops*/, 0, 1, 2,
41753 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3943:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u1_0ImmPred_timm>>:$src3) - Complexity = 12
41754 // Dst: (V6_vrsadubi:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u1_0ImmPred_timm>>:$src3)
41755/* 80122*/ /*Scope*/ 42, /*->80165*/
41756/* 80123*/ OPC_CheckChild0Integer, 104|128,30/*3944*/,
41757/* 80126*/ OPC_RecordChild1, // #0 = $src1
41758/* 80127*/ OPC_RecordChild2, // #1 = $src2
41759/* 80128*/ OPC_RecordChild3, // #2 = $src3
41760/* 80129*/ OPC_RecordChild4, // #3 = $src4
41761/* 80130*/ OPC_MoveChild4,
41762/* 80131*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41763/* 80134*/ OPC_CheckPredicate, 60, // Predicate_u1_0ImmPred_timm
41764/* 80136*/ OPC_MoveParent,
41765/* 80137*/ OPC_Scope, 12, /*->80151*/ // 2 children in Scope
41766/* 80139*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
41767/* 80141*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrsadubi_acc), 0,
41768 MVT::v32i32, 4/*#Ops*/, 0, 1, 2, 3,
41769 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3944:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3, (timm:{ *:[i32] })<<P:Predicate_u1_0ImmPred_timm>>:$src4) - Complexity = 12
41770 // Dst: (V6_vrsadubi_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3, (timm:{ *:[i32] })<<P:Predicate_u1_0ImmPred_timm>>:$src4)
41771/* 80151*/ /*Scope*/ 12, /*->80164*/
41772/* 80152*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
41773/* 80154*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrsadubi_acc), 0,
41774 MVT::v32i32, 4/*#Ops*/, 0, 1, 2, 3,
41775 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3944:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3, (timm:{ *:[i32] })<<P:Predicate_u1_0ImmPred_timm>>:$src4) - Complexity = 12
41776 // Dst: (V6_vrsadubi_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3, (timm:{ *:[i32] })<<P:Predicate_u1_0ImmPred_timm>>:$src4)
41777/* 80164*/ 0, /*End of Scope*/
41778/* 80165*/ /*Scope*/ 26, /*->80192*/
41779/* 80166*/ OPC_CheckChild0Integer, 105|128,30/*3945*/,
41780/* 80169*/ OPC_RecordChild1, // #0 = $src1
41781/* 80170*/ OPC_RecordChild2, // #1 = $src2
41782/* 80171*/ OPC_RecordChild3, // #2 = $src3
41783/* 80172*/ OPC_RecordChild4, // #3 = $src4
41784/* 80173*/ OPC_MoveChild4,
41785/* 80174*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41786/* 80177*/ OPC_CheckPredicate, 60, // Predicate_u1_0ImmPred_timm
41787/* 80179*/ OPC_MoveParent,
41788/* 80180*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
41789/* 80182*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrsadubi_acc), 0,
41790 MVT::v64i32, 4/*#Ops*/, 0, 1, 2, 3,
41791 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3945:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3, (timm:{ *:[i32] })<<P:Predicate_u1_0ImmPred_timm>>:$src4) - Complexity = 12
41792 // Dst: (V6_vrsadubi_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3, (timm:{ *:[i32] })<<P:Predicate_u1_0ImmPred_timm>>:$src4)
41793/* 80192*/ /*Scope*/ 39, /*->80232*/
41794/* 80193*/ OPC_CheckChild0Integer, 100|128,28/*3684*/,
41795/* 80196*/ OPC_RecordChild1, // #0 = $src1
41796/* 80197*/ OPC_RecordChild2, // #1 = $src2
41797/* 80198*/ OPC_RecordChild3, // #2 = $src3
41798/* 80199*/ OPC_MoveChild3,
41799/* 80200*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41800/* 80203*/ OPC_CheckPredicate, 42, // Predicate_u3_0ImmPred_timm
41801/* 80205*/ OPC_MoveParent,
41802/* 80206*/ OPC_Scope, 11, /*->80219*/ // 2 children in Scope
41803/* 80208*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
41804/* 80210*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvvbi), 0,
41805 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
41806 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3684:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u3_0ImmPred_timm>>:$src3) - Complexity = 12
41807 // Dst: (V6_vlutvvbi:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u3_0ImmPred_timm>>:$src3)
41808/* 80219*/ /*Scope*/ 11, /*->80231*/
41809/* 80220*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
41810/* 80222*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvvbi), 0,
41811 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
41812 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3684:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u3_0ImmPred_timm>>:$src3) - Complexity = 12
41813 // Dst: (V6_vlutvvbi:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u3_0ImmPred_timm>>:$src3)
41814/* 80231*/ 0, /*End of Scope*/
41815/* 80232*/ /*Scope*/ 24, /*->80257*/
41816/* 80233*/ OPC_CheckChild0Integer, 101|128,28/*3685*/,
41817/* 80236*/ OPC_RecordChild1, // #0 = $src1
41818/* 80237*/ OPC_RecordChild2, // #1 = $src2
41819/* 80238*/ OPC_RecordChild3, // #2 = $src3
41820/* 80239*/ OPC_MoveChild3,
41821/* 80240*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41822/* 80243*/ OPC_CheckPredicate, 42, // Predicate_u3_0ImmPred_timm
41823/* 80245*/ OPC_MoveParent,
41824/* 80246*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
41825/* 80248*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvvbi), 0,
41826 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
41827 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3685:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u3_0ImmPred_timm>>:$src3) - Complexity = 12
41828 // Dst: (V6_vlutvvbi:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u3_0ImmPred_timm>>:$src3)
41829/* 80257*/ /*Scope*/ 42, /*->80300*/
41830/* 80258*/ OPC_CheckChild0Integer, 98|128,28/*3682*/,
41831/* 80261*/ OPC_RecordChild1, // #0 = $src1
41832/* 80262*/ OPC_RecordChild2, // #1 = $src2
41833/* 80263*/ OPC_RecordChild3, // #2 = $src3
41834/* 80264*/ OPC_RecordChild4, // #3 = $src4
41835/* 80265*/ OPC_MoveChild4,
41836/* 80266*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41837/* 80269*/ OPC_CheckPredicate, 42, // Predicate_u3_0ImmPred_timm
41838/* 80271*/ OPC_MoveParent,
41839/* 80272*/ OPC_Scope, 12, /*->80286*/ // 2 children in Scope
41840/* 80274*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
41841/* 80276*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvvb_oracci), 0,
41842 MVT::v16i32, 4/*#Ops*/, 0, 1, 2, 3,
41843 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3682:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, (timm:{ *:[i32] })<<P:Predicate_u3_0ImmPred_timm>>:$src4) - Complexity = 12
41844 // Dst: (V6_vlutvvb_oracci:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, (timm:{ *:[i32] })<<P:Predicate_u3_0ImmPred_timm>>:$src4)
41845/* 80286*/ /*Scope*/ 12, /*->80299*/
41846/* 80287*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
41847/* 80289*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvvb_oracci), 0,
41848 MVT::v16i32, 4/*#Ops*/, 0, 1, 2, 3,
41849 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3682:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, (timm:{ *:[i32] })<<P:Predicate_u3_0ImmPred_timm>>:$src4) - Complexity = 12
41850 // Dst: (V6_vlutvvb_oracci:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, (timm:{ *:[i32] })<<P:Predicate_u3_0ImmPred_timm>>:$src4)
41851/* 80299*/ 0, /*End of Scope*/
41852/* 80300*/ /*Scope*/ 26, /*->80327*/
41853/* 80301*/ OPC_CheckChild0Integer, 99|128,28/*3683*/,
41854/* 80304*/ OPC_RecordChild1, // #0 = $src1
41855/* 80305*/ OPC_RecordChild2, // #1 = $src2
41856/* 80306*/ OPC_RecordChild3, // #2 = $src3
41857/* 80307*/ OPC_RecordChild4, // #3 = $src4
41858/* 80308*/ OPC_MoveChild4,
41859/* 80309*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41860/* 80312*/ OPC_CheckPredicate, 42, // Predicate_u3_0ImmPred_timm
41861/* 80314*/ OPC_MoveParent,
41862/* 80315*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
41863/* 80317*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvvb_oracci), 0,
41864 MVT::v32i32, 4/*#Ops*/, 0, 1, 2, 3,
41865 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3683:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3, (timm:{ *:[i32] })<<P:Predicate_u3_0ImmPred_timm>>:$src4) - Complexity = 12
41866 // Dst: (V6_vlutvvb_oracci:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3, (timm:{ *:[i32] })<<P:Predicate_u3_0ImmPred_timm>>:$src4)
41867/* 80327*/ /*Scope*/ 39, /*->80367*/
41868/* 80328*/ OPC_CheckChild0Integer, 110|128,28/*3694*/,
41869/* 80331*/ OPC_RecordChild1, // #0 = $src1
41870/* 80332*/ OPC_RecordChild2, // #1 = $src2
41871/* 80333*/ OPC_RecordChild3, // #2 = $src3
41872/* 80334*/ OPC_MoveChild3,
41873/* 80335*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41874/* 80338*/ OPC_CheckPredicate, 42, // Predicate_u3_0ImmPred_timm
41875/* 80340*/ OPC_MoveParent,
41876/* 80341*/ OPC_Scope, 11, /*->80354*/ // 2 children in Scope
41877/* 80343*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
41878/* 80345*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvwhi), 0,
41879 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
41880 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3694:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u3_0ImmPred_timm>>:$src3) - Complexity = 12
41881 // Dst: (V6_vlutvwhi:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u3_0ImmPred_timm>>:$src3)
41882/* 80354*/ /*Scope*/ 11, /*->80366*/
41883/* 80355*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
41884/* 80357*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvwhi), 0,
41885 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
41886 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3694:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u3_0ImmPred_timm>>:$src3) - Complexity = 12
41887 // Dst: (V6_vlutvwhi:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u3_0ImmPred_timm>>:$src3)
41888/* 80366*/ 0, /*End of Scope*/
41889/* 80367*/ /*Scope*/ 24, /*->80392*/
41890/* 80368*/ OPC_CheckChild0Integer, 111|128,28/*3695*/,
41891/* 80371*/ OPC_RecordChild1, // #0 = $src1
41892/* 80372*/ OPC_RecordChild2, // #1 = $src2
41893/* 80373*/ OPC_RecordChild3, // #2 = $src3
41894/* 80374*/ OPC_MoveChild3,
41895/* 80375*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41896/* 80378*/ OPC_CheckPredicate, 42, // Predicate_u3_0ImmPred_timm
41897/* 80380*/ OPC_MoveParent,
41898/* 80381*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
41899/* 80383*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvwhi), 0,
41900 MVT::v64i32, 3/*#Ops*/, 0, 1, 2,
41901 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3695:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u3_0ImmPred_timm>>:$src3) - Complexity = 12
41902 // Dst: (V6_vlutvwhi:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, (timm:{ *:[i32] })<<P:Predicate_u3_0ImmPred_timm>>:$src3)
41903/* 80392*/ /*Scope*/ 42, /*->80435*/
41904/* 80393*/ OPC_CheckChild0Integer, 108|128,28/*3692*/,
41905/* 80396*/ OPC_RecordChild1, // #0 = $src1
41906/* 80397*/ OPC_RecordChild2, // #1 = $src2
41907/* 80398*/ OPC_RecordChild3, // #2 = $src3
41908/* 80399*/ OPC_RecordChild4, // #3 = $src4
41909/* 80400*/ OPC_MoveChild4,
41910/* 80401*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41911/* 80404*/ OPC_CheckPredicate, 42, // Predicate_u3_0ImmPred_timm
41912/* 80406*/ OPC_MoveParent,
41913/* 80407*/ OPC_Scope, 12, /*->80421*/ // 2 children in Scope
41914/* 80409*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
41915/* 80411*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvwh_oracci), 0,
41916 MVT::v32i32, 4/*#Ops*/, 0, 1, 2, 3,
41917 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3692:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, (timm:{ *:[i32] })<<P:Predicate_u3_0ImmPred_timm>>:$src4) - Complexity = 12
41918 // Dst: (V6_vlutvwh_oracci:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, (timm:{ *:[i32] })<<P:Predicate_u3_0ImmPred_timm>>:$src4)
41919/* 80421*/ /*Scope*/ 12, /*->80434*/
41920/* 80422*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
41921/* 80424*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvwh_oracci), 0,
41922 MVT::v32i32, 4/*#Ops*/, 0, 1, 2, 3,
41923 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3692:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, (timm:{ *:[i32] })<<P:Predicate_u3_0ImmPred_timm>>:$src4) - Complexity = 12
41924 // Dst: (V6_vlutvwh_oracci:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, (timm:{ *:[i32] })<<P:Predicate_u3_0ImmPred_timm>>:$src4)
41925/* 80434*/ 0, /*End of Scope*/
41926/* 80435*/ /*Scope*/ 26, /*->80462*/
41927/* 80436*/ OPC_CheckChild0Integer, 109|128,28/*3693*/,
41928/* 80439*/ OPC_RecordChild1, // #0 = $src1
41929/* 80440*/ OPC_RecordChild2, // #1 = $src2
41930/* 80441*/ OPC_RecordChild3, // #2 = $src3
41931/* 80442*/ OPC_RecordChild4, // #3 = $src4
41932/* 80443*/ OPC_MoveChild4,
41933/* 80444*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
41934/* 80447*/ OPC_CheckPredicate, 42, // Predicate_u3_0ImmPred_timm
41935/* 80449*/ OPC_MoveParent,
41936/* 80450*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
41937/* 80452*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvwh_oracci), 0,
41938 MVT::v64i32, 4/*#Ops*/, 0, 1, 2, 3,
41939 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3693:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3, (timm:{ *:[i32] })<<P:Predicate_u3_0ImmPred_timm>>:$src4) - Complexity = 12
41940 // Dst: (V6_vlutvwh_oracci:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3, (timm:{ *:[i32] })<<P:Predicate_u3_0ImmPred_timm>>:$src4)
41941/* 80462*/ /*Scope*/ 41, /*->80504*/
41942/* 80463*/ OPC_CheckChild0Integer, 64|128,27/*3520*/,
41943/* 80466*/ OPC_Scope, 8, /*->80476*/ // 4 children in Scope
41944/* 80468*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
41945/* 80470*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vd0), 0,
41946 MVT::v16i32, 0/*#Ops*/,
41947 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3520:{ *:[iPTR] }) - Complexity = 8
41948 // Dst: (V6_vd0:{ *:[v16i32] })
41949/* 80476*/ /*Scope*/ 8, /*->80485*/
41950/* 80477*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
41951/* 80479*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vd0), 0,
41952 MVT::v16i32, 0/*#Ops*/,
41953 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3520:{ *:[iPTR] }) - Complexity = 8
41954 // Dst: (V6_vd0:{ *:[v16i32] })
41955/* 80485*/ /*Scope*/ 8, /*->80494*/
41956/* 80486*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
41957/* 80488*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vd0), 0,
41958 MVT::v16i32, 0/*#Ops*/,
41959 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3520:{ *:[iPTR] }) - Complexity = 8
41960 // Dst: (V6_vd0:{ *:[v16i32] })
41961/* 80494*/ /*Scope*/ 8, /*->80503*/
41962/* 80495*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
41963/* 80497*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vd0), 0,
41964 MVT::v16i32, 0/*#Ops*/,
41965 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3520:{ *:[iPTR] }) - Complexity = 8
41966 // Dst: (V6_vd0:{ *:[v16i32] })
41967/* 80503*/ 0, /*End of Scope*/
41968/* 80504*/ /*Scope*/ 11, /*->80516*/
41969/* 80505*/ OPC_CheckChild0Integer, 65|128,27/*3521*/,
41970/* 80508*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
41971/* 80510*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vd0), 0,
41972 MVT::v32i32, 0/*#Ops*/,
41973 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3521:{ *:[iPTR] }) - Complexity = 8
41974 // Dst: (V6_vd0:{ *:[v32i32] })
41975/* 80516*/ /*Scope*/ 41, /*->80558*/
41976/* 80517*/ OPC_CheckChild0Integer, 66|128,27/*3522*/,
41977/* 80520*/ OPC_Scope, 8, /*->80530*/ // 4 children in Scope
41978/* 80522*/ OPC_CheckPatternPredicate, 24, // (HST->hasV65Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
41979/* 80524*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdd0), 0,
41980 MVT::v32i32, 0/*#Ops*/,
41981 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3522:{ *:[iPTR] }) - Complexity = 8
41982 // Dst: (V6_vdd0:{ *:[v32i32] })
41983/* 80530*/ /*Scope*/ 8, /*->80539*/
41984/* 80531*/ OPC_CheckPatternPredicate, 25, // (HST->hasV65Ops()) && (HST->useHVX64BOps())
41985/* 80533*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdd0), 0,
41986 MVT::v32i32, 0/*#Ops*/,
41987 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3522:{ *:[iPTR] }) - Complexity = 8
41988 // Dst: (V6_vdd0:{ *:[v32i32] })
41989/* 80539*/ /*Scope*/ 8, /*->80548*/
41990/* 80540*/ OPC_CheckPatternPredicate, 24, // (HST->hasV65Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
41991/* 80542*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdd0), 0,
41992 MVT::v32i32, 0/*#Ops*/,
41993 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3522:{ *:[iPTR] }) - Complexity = 8
41994 // Dst: (V6_vdd0:{ *:[v32i32] })
41995/* 80548*/ /*Scope*/ 8, /*->80557*/
41996/* 80549*/ OPC_CheckPatternPredicate, 25, // (HST->hasV65Ops()) && (HST->useHVX64BOps())
41997/* 80551*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdd0), 0,
41998 MVT::v32i32, 0/*#Ops*/,
41999 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3522:{ *:[iPTR] }) - Complexity = 8
42000 // Dst: (V6_vdd0:{ *:[v32i32] })
42001/* 80557*/ 0, /*End of Scope*/
42002/* 80558*/ /*Scope*/ 11, /*->80570*/
42003/* 80559*/ OPC_CheckChild0Integer, 67|128,27/*3523*/,
42004/* 80562*/ OPC_CheckPatternPredicate, 26, // (HST->hasV65Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
42005/* 80564*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdd0), 0,
42006 MVT::v64i32, 0/*#Ops*/,
42007 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3523:{ *:[iPTR] }) - Complexity = 8
42008 // Dst: (V6_vdd0:{ *:[v64i32] })
42009/* 80570*/ /*Scope*/ 26, /*->80597*/
42010/* 80571*/ OPC_CheckChild0Integer, 106|128,31/*4074*/,
42011/* 80574*/ OPC_RecordChild1, // #0 = $src1
42012/* 80575*/ OPC_Scope, 9, /*->80586*/ // 2 children in Scope
42013/* 80577*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
42014/* 80579*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
42015 MVT::v32i32, 1/*#Ops*/, 0,
42016 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4074:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
42017 // Dst: (V6_vunpackub:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1)
42018/* 80586*/ /*Scope*/ 9, /*->80596*/
42019/* 80587*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
42020/* 80589*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
42021 MVT::v32i32, 1/*#Ops*/, 0,
42022 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4074:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
42023 // Dst: (V6_vunpackub:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1)
42024/* 80596*/ 0, /*End of Scope*/
42025/* 80597*/ /*Scope*/ 13, /*->80611*/
42026/* 80598*/ OPC_CheckChild0Integer, 107|128,31/*4075*/,
42027/* 80601*/ OPC_RecordChild1, // #0 = $src1
42028/* 80602*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
42029/* 80604*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
42030 MVT::v64i32, 1/*#Ops*/, 0,
42031 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 4075:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
42032 // Dst: (V6_vunpackub:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1)
42033/* 80611*/ /*Scope*/ 26, /*->80638*/
42034/* 80612*/ OPC_CheckChild0Integer, 98|128,31/*4066*/,
42035/* 80615*/ OPC_RecordChild1, // #0 = $src1
42036/* 80616*/ OPC_Scope, 9, /*->80627*/ // 2 children in Scope
42037/* 80618*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
42038/* 80620*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
42039 MVT::v32i32, 1/*#Ops*/, 0,
42040 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4066:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
42041 // Dst: (V6_vunpackb:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1)
42042/* 80627*/ /*Scope*/ 9, /*->80637*/
42043/* 80628*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
42044/* 80630*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
42045 MVT::v32i32, 1/*#Ops*/, 0,
42046 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4066:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
42047 // Dst: (V6_vunpackb:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1)
42048/* 80637*/ 0, /*End of Scope*/
42049/* 80638*/ /*Scope*/ 13, /*->80652*/
42050/* 80639*/ OPC_CheckChild0Integer, 99|128,31/*4067*/,
42051/* 80642*/ OPC_RecordChild1, // #0 = $src1
42052/* 80643*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
42053/* 80645*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
42054 MVT::v64i32, 1/*#Ops*/, 0,
42055 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 4067:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
42056 // Dst: (V6_vunpackb:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1)
42057/* 80652*/ /*Scope*/ 26, /*->80679*/
42058/* 80653*/ OPC_CheckChild0Integer, 108|128,31/*4076*/,
42059/* 80656*/ OPC_RecordChild1, // #0 = $src1
42060/* 80657*/ OPC_Scope, 9, /*->80668*/ // 2 children in Scope
42061/* 80659*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
42062/* 80661*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
42063 MVT::v32i32, 1/*#Ops*/, 0,
42064 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4076:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
42065 // Dst: (V6_vunpackuh:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1)
42066/* 80668*/ /*Scope*/ 9, /*->80678*/
42067/* 80669*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
42068/* 80671*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
42069 MVT::v32i32, 1/*#Ops*/, 0,
42070 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4076:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
42071 // Dst: (V6_vunpackuh:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1)
42072/* 80678*/ 0, /*End of Scope*/
42073/* 80679*/ /*Scope*/ 13, /*->80693*/
42074/* 80680*/ OPC_CheckChild0Integer, 109|128,31/*4077*/,
42075/* 80683*/ OPC_RecordChild1, // #0 = $src1
42076/* 80684*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
42077/* 80686*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
42078 MVT::v64i32, 1/*#Ops*/, 0,
42079 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 4077:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
42080 // Dst: (V6_vunpackuh:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1)
42081/* 80693*/ /*Scope*/ 26, /*->80720*/
42082/* 80694*/ OPC_CheckChild0Integer, 100|128,31/*4068*/,
42083/* 80697*/ OPC_RecordChild1, // #0 = $src1
42084/* 80698*/ OPC_Scope, 9, /*->80709*/ // 2 children in Scope
42085/* 80700*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
42086/* 80702*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
42087 MVT::v32i32, 1/*#Ops*/, 0,
42088 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4068:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
42089 // Dst: (V6_vunpackh:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1)
42090/* 80709*/ /*Scope*/ 9, /*->80719*/
42091/* 80710*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
42092/* 80712*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
42093 MVT::v32i32, 1/*#Ops*/, 0,
42094 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4068:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
42095 // Dst: (V6_vunpackh:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1)
42096/* 80719*/ 0, /*End of Scope*/
42097/* 80720*/ /*Scope*/ 13, /*->80734*/
42098/* 80721*/ OPC_CheckChild0Integer, 101|128,31/*4069*/,
42099/* 80724*/ OPC_RecordChild1, // #0 = $src1
42100/* 80725*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
42101/* 80727*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
42102 MVT::v64i32, 1/*#Ops*/, 0,
42103 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 4069:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
42104 // Dst: (V6_vunpackh:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1)
42105/* 80734*/ /*Scope*/ 29, /*->80764*/
42106/* 80735*/ OPC_CheckChild0Integer, 102|128,31/*4070*/,
42107/* 80738*/ OPC_RecordChild1, // #0 = $src1
42108/* 80739*/ OPC_RecordChild2, // #1 = $src2
42109/* 80740*/ OPC_Scope, 10, /*->80752*/ // 2 children in Scope
42110/* 80742*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
42111/* 80744*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackob), 0,
42112 MVT::v32i32, 2/*#Ops*/, 0, 1,
42113 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4070:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
42114 // Dst: (V6_vunpackob:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
42115/* 80752*/ /*Scope*/ 10, /*->80763*/
42116/* 80753*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
42117/* 80755*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackob), 0,
42118 MVT::v32i32, 2/*#Ops*/, 0, 1,
42119 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4070:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
42120 // Dst: (V6_vunpackob:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
42121/* 80763*/ 0, /*End of Scope*/
42122/* 80764*/ /*Scope*/ 15, /*->80780*/
42123/* 80765*/ OPC_CheckChild0Integer, 103|128,31/*4071*/,
42124/* 80768*/ OPC_RecordChild1, // #0 = $src1
42125/* 80769*/ OPC_RecordChild2, // #1 = $src2
42126/* 80770*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
42127/* 80772*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackob), 0,
42128 MVT::v64i32, 2/*#Ops*/, 0, 1,
42129 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 4071:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
42130 // Dst: (V6_vunpackob:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
42131/* 80780*/ /*Scope*/ 29, /*->80810*/
42132/* 80781*/ OPC_CheckChild0Integer, 104|128,31/*4072*/,
42133/* 80784*/ OPC_RecordChild1, // #0 = $src1
42134/* 80785*/ OPC_RecordChild2, // #1 = $src2
42135/* 80786*/ OPC_Scope, 10, /*->80798*/ // 2 children in Scope
42136/* 80788*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
42137/* 80790*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackoh), 0,
42138 MVT::v32i32, 2/*#Ops*/, 0, 1,
42139 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4072:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
42140 // Dst: (V6_vunpackoh:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
42141/* 80798*/ /*Scope*/ 10, /*->80809*/
42142/* 80799*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
42143/* 80801*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackoh), 0,
42144 MVT::v32i32, 2/*#Ops*/, 0, 1,
42145 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4072:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
42146 // Dst: (V6_vunpackoh:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
42147/* 80809*/ 0, /*End of Scope*/
42148/* 80810*/ /*Scope*/ 15, /*->80826*/
42149/* 80811*/ OPC_CheckChild0Integer, 105|128,31/*4073*/,
42150/* 80814*/ OPC_RecordChild1, // #0 = $src1
42151/* 80815*/ OPC_RecordChild2, // #1 = $src2
42152/* 80816*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
42153/* 80818*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackoh), 0,
42154 MVT::v64i32, 2/*#Ops*/, 0, 1,
42155 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 4073:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
42156 // Dst: (V6_vunpackoh:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
42157/* 80826*/ /*Scope*/ 29, /*->80856*/
42158/* 80827*/ OPC_CheckChild0Integer, 24|128,30/*3864*/,
42159/* 80830*/ OPC_RecordChild1, // #0 = $src1
42160/* 80831*/ OPC_RecordChild2, // #1 = $src2
42161/* 80832*/ OPC_Scope, 10, /*->80844*/ // 2 children in Scope
42162/* 80834*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
42163/* 80836*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
42164 MVT::v16i32, 2/*#Ops*/, 0, 1,
42165 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3864:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
42166 // Dst: (V6_vpackeb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
42167/* 80844*/ /*Scope*/ 10, /*->80855*/
42168/* 80845*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
42169/* 80847*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
42170 MVT::v16i32, 2/*#Ops*/, 0, 1,
42171 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3864:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
42172 // Dst: (V6_vpackeb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
42173/* 80855*/ 0, /*End of Scope*/
42174/* 80856*/ /*Scope*/ 15, /*->80872*/
42175/* 80857*/ OPC_CheckChild0Integer, 25|128,30/*3865*/,
42176/* 80860*/ OPC_RecordChild1, // #0 = $src1
42177/* 80861*/ OPC_RecordChild2, // #1 = $src2
42178/* 80862*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
42179/* 80864*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
42180 MVT::v32i32, 2/*#Ops*/, 0, 1,
42181 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3865:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
42182 // Dst: (V6_vpackeb:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
42183/* 80872*/ /*Scope*/ 29, /*->80902*/
42184/* 80873*/ OPC_CheckChild0Integer, 26|128,30/*3866*/,
42185/* 80876*/ OPC_RecordChild1, // #0 = $src1
42186/* 80877*/ OPC_RecordChild2, // #1 = $src2
42187/* 80878*/ OPC_Scope, 10, /*->80890*/ // 2 children in Scope
42188/* 80880*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
42189/* 80882*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeh), 0,
42190 MVT::v16i32, 2/*#Ops*/, 0, 1,
42191 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3866:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
42192 // Dst: (V6_vpackeh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
42193/* 80890*/ /*Scope*/ 10, /*->80901*/
42194/* 80891*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
42195/* 80893*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeh), 0,
42196 MVT::v16i32, 2/*#Ops*/, 0, 1,
42197 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3866:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
42198 // Dst: (V6_vpackeh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
42199/* 80901*/ 0, /*End of Scope*/
42200/* 80902*/ /*Scope*/ 15, /*->80918*/
42201/* 80903*/ OPC_CheckChild0Integer, 27|128,30/*3867*/,
42202/* 80906*/ OPC_RecordChild1, // #0 = $src1
42203/* 80907*/ OPC_RecordChild2, // #1 = $src2
42204/* 80908*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
42205/* 80910*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeh), 0,
42206 MVT::v32i32, 2/*#Ops*/, 0, 1,
42207 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3867:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
42208 // Dst: (V6_vpackeh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
42209/* 80918*/ /*Scope*/ 29, /*->80948*/
42210/* 80919*/ OPC_CheckChild0Integer, 32|128,30/*3872*/,
42211/* 80922*/ OPC_RecordChild1, // #0 = $src1
42212/* 80923*/ OPC_RecordChild2, // #1 = $src2
42213/* 80924*/ OPC_Scope, 10, /*->80936*/ // 2 children in Scope
42214/* 80926*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
42215/* 80928*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackob), 0,
42216 MVT::v16i32, 2/*#Ops*/, 0, 1,
42217 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3872:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
42218 // Dst: (V6_vpackob:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
42219/* 80936*/ /*Scope*/ 10, /*->80947*/
42220/* 80937*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
42221/* 80939*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackob), 0,
42222 MVT::v16i32, 2/*#Ops*/, 0, 1,
42223 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3872:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
42224 // Dst: (V6_vpackob:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
42225/* 80947*/ 0, /*End of Scope*/
42226/* 80948*/ /*Scope*/ 15, /*->80964*/
42227/* 80949*/ OPC_CheckChild0Integer, 33|128,30/*3873*/,
42228/* 80952*/ OPC_RecordChild1, // #0 = $src1
42229/* 80953*/ OPC_RecordChild2, // #1 = $src2
42230/* 80954*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
42231/* 80956*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackob), 0,
42232 MVT::v32i32, 2/*#Ops*/, 0, 1,
42233 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3873:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
42234 // Dst: (V6_vpackob:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
42235/* 80964*/ /*Scope*/ 29, /*->80994*/
42236/* 80965*/ OPC_CheckChild0Integer, 34|128,30/*3874*/,
42237/* 80968*/ OPC_RecordChild1, // #0 = $src1
42238/* 80969*/ OPC_RecordChild2, // #1 = $src2
42239/* 80970*/ OPC_Scope, 10, /*->80982*/ // 2 children in Scope
42240/* 80972*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
42241/* 80974*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackoh), 0,
42242 MVT::v16i32, 2/*#Ops*/, 0, 1,
42243 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3874:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
42244 // Dst: (V6_vpackoh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
42245/* 80982*/ /*Scope*/ 10, /*->80993*/
42246/* 80983*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
42247/* 80985*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackoh), 0,
42248 MVT::v16i32, 2/*#Ops*/, 0, 1,
42249 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3874:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
42250 // Dst: (V6_vpackoh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
42251/* 80993*/ 0, /*End of Scope*/
42252/* 80994*/ /*Scope*/ 15, /*->81010*/
42253/* 80995*/ OPC_CheckChild0Integer, 35|128,30/*3875*/,
42254/* 80998*/ OPC_RecordChild1, // #0 = $src1
42255/* 80999*/ OPC_RecordChild2, // #1 = $src2
42256/* 81000*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
42257/* 81002*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackoh), 0,
42258 MVT::v32i32, 2/*#Ops*/, 0, 1,
42259 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3875:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
42260 // Dst: (V6_vpackoh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
42261/* 81010*/ /*Scope*/ 29, /*->81040*/
42262/* 81011*/ OPC_CheckChild0Integer, 30|128,30/*3870*/,
42263/* 81014*/ OPC_RecordChild1, // #0 = $src1
42264/* 81015*/ OPC_RecordChild2, // #1 = $src2
42265/* 81016*/ OPC_Scope, 10, /*->81028*/ // 2 children in Scope
42266/* 81018*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
42267/* 81020*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackhub_sat), 0,
42268 MVT::v16i32, 2/*#Ops*/, 0, 1,
42269 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3870:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
42270 // Dst: (V6_vpackhub_sat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
42271/* 81028*/ /*Scope*/ 10, /*->81039*/
42272/* 81029*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
42273/* 81031*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackhub_sat), 0,
42274 MVT::v16i32, 2/*#Ops*/, 0, 1,
42275 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3870:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
42276 // Dst: (V6_vpackhub_sat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
42277/* 81039*/ 0, /*End of Scope*/
42278/* 81040*/ /*Scope*/ 15, /*->81056*/
42279/* 81041*/ OPC_CheckChild0Integer, 31|128,30/*3871*/,
42280/* 81044*/ OPC_RecordChild1, // #0 = $src1
42281/* 81045*/ OPC_RecordChild2, // #1 = $src2
42282/* 81046*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
42283/* 81048*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackhub_sat), 0,
42284 MVT::v32i32, 2/*#Ops*/, 0, 1,
42285 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3871:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
42286 // Dst: (V6_vpackhub_sat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
42287/* 81056*/ /*Scope*/ 29, /*->81086*/
42288/* 81057*/ OPC_CheckChild0Integer, 28|128,30/*3868*/,
42289/* 81060*/ OPC_RecordChild1, // #0 = $src1
42290/* 81061*/ OPC_RecordChild2, // #1 = $src2
42291/* 81062*/ OPC_Scope, 10, /*->81074*/ // 2 children in Scope
42292/* 81064*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
42293/* 81066*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackhb_sat), 0,
42294 MVT::v16i32, 2/*#Ops*/, 0, 1,
42295 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3868:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
42296 // Dst: (V6_vpackhb_sat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
42297/* 81074*/ /*Scope*/ 10, /*->81085*/
42298/* 81075*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
42299/* 81077*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackhb_sat), 0,
42300 MVT::v16i32, 2/*#Ops*/, 0, 1,
42301 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3868:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
42302 // Dst: (V6_vpackhb_sat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
42303/* 81085*/ 0, /*End of Scope*/
42304/* 81086*/ /*Scope*/ 15, /*->81102*/
42305/* 81087*/ OPC_CheckChild0Integer, 29|128,30/*3869*/,
42306/* 81090*/ OPC_RecordChild1, // #0 = $src1
42307/* 81091*/ OPC_RecordChild2, // #1 = $src2
42308/* 81092*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
42309/* 81094*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackhb_sat), 0,
42310 MVT::v32i32, 2/*#Ops*/, 0, 1,
42311 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3869:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
42312 // Dst: (V6_vpackhb_sat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
42313/* 81102*/ /*Scope*/ 29, /*->81132*/
42314/* 81103*/ OPC_CheckChild0Integer, 38|128,30/*3878*/,
42315/* 81106*/ OPC_RecordChild1, // #0 = $src1
42316/* 81107*/ OPC_RecordChild2, // #1 = $src2
42317/* 81108*/ OPC_Scope, 10, /*->81120*/ // 2 children in Scope
42318/* 81110*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
42319/* 81112*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackwuh_sat), 0,
42320 MVT::v16i32, 2/*#Ops*/, 0, 1,
42321 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3878:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
42322 // Dst: (V6_vpackwuh_sat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
42323/* 81120*/ /*Scope*/ 10, /*->81131*/
42324/* 81121*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
42325/* 81123*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackwuh_sat), 0,
42326 MVT::v16i32, 2/*#Ops*/, 0, 1,
42327 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3878:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
42328 // Dst: (V6_vpackwuh_sat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
42329/* 81131*/ 0, /*End of Scope*/
42330/* 81132*/ /*Scope*/ 15, /*->81148*/
42331/* 81133*/ OPC_CheckChild0Integer, 39|128,30/*3879*/,
42332/* 81136*/ OPC_RecordChild1, // #0 = $src1
42333/* 81137*/ OPC_RecordChild2, // #1 = $src2
42334/* 81138*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
42335/* 81140*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackwuh_sat), 0,
42336 MVT::v32i32, 2/*#Ops*/, 0, 1,
42337 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3879:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
42338 // Dst: (V6_vpackwuh_sat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
42339/* 81148*/ /*Scope*/ 29, /*->81178*/
42340/* 81149*/ OPC_CheckChild0Integer, 36|128,30/*3876*/,
42341/* 81152*/ OPC_RecordChild1, // #0 = $src1
42342/* 81153*/ OPC_RecordChild2, // #1 = $src2
42343/* 81154*/ OPC_Scope, 10, /*->81166*/ // 2 children in Scope
42344/* 81156*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
42345/* 81158*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackwh_sat), 0,
42346 MVT::v16i32, 2/*#Ops*/, 0, 1,
42347 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3876:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
42348 // Dst: (V6_vpackwh_sat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
42349/* 81166*/ /*Scope*/ 10, /*->81177*/
42350/* 81167*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
42351/* 81169*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackwh_sat), 0,
42352 MVT::v16i32, 2/*#Ops*/, 0, 1,
42353 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3876:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
42354 // Dst: (V6_vpackwh_sat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
42355/* 81177*/ 0, /*End of Scope*/
42356/* 81178*/ /*Scope*/ 15, /*->81194*/
42357/* 81179*/ OPC_CheckChild0Integer, 37|128,30/*3877*/,
42358/* 81182*/ OPC_RecordChild1, // #0 = $src1
42359/* 81183*/ OPC_RecordChild2, // #1 = $src2
42360/* 81184*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
42361/* 81186*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackwh_sat), 0,
42362 MVT::v32i32, 2/*#Ops*/, 0, 1,
42363 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3877:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
42364 // Dst: (V6_vpackwh_sat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
42365/* 81194*/ /*Scope*/ 26, /*->81221*/
42366/* 81195*/ OPC_CheckChild0Integer, 112|128,31/*4080*/,
42367/* 81198*/ OPC_RecordChild1, // #0 = $src1
42368/* 81199*/ OPC_Scope, 9, /*->81210*/ // 2 children in Scope
42369/* 81201*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
42370/* 81203*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vzb), 0,
42371 MVT::v32i32, 1/*#Ops*/, 0,
42372 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4080:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
42373 // Dst: (V6_vzb:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1)
42374/* 81210*/ /*Scope*/ 9, /*->81220*/
42375/* 81211*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
42376/* 81213*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vzb), 0,
42377 MVT::v32i32, 1/*#Ops*/, 0,
42378 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4080:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
42379 // Dst: (V6_vzb:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1)
42380/* 81220*/ 0, /*End of Scope*/
42381/* 81221*/ /*Scope*/ 13, /*->81235*/
42382/* 81222*/ OPC_CheckChild0Integer, 113|128,31/*4081*/,
42383/* 81225*/ OPC_RecordChild1, // #0 = $src1
42384/* 81226*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
42385/* 81228*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vzb), 0,
42386 MVT::v64i32, 1/*#Ops*/, 0,
42387 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 4081:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
42388 // Dst: (V6_vzb:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1)
42389/* 81235*/ /*Scope*/ 26, /*->81262*/
42390/* 81236*/ OPC_CheckChild0Integer, 114|128,30/*3954*/,
42391/* 81239*/ OPC_RecordChild1, // #0 = $src1
42392/* 81240*/ OPC_Scope, 9, /*->81251*/ // 2 children in Scope
42393/* 81242*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
42394/* 81244*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsb), 0,
42395 MVT::v32i32, 1/*#Ops*/, 0,
42396 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3954:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
42397 // Dst: (V6_vsb:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1)
42398/* 81251*/ /*Scope*/ 9, /*->81261*/
42399/* 81252*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
42400/* 81254*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsb), 0,
42401 MVT::v32i32, 1/*#Ops*/, 0,
42402 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3954:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
42403 // Dst: (V6_vsb:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1)
42404/* 81261*/ 0, /*End of Scope*/
42405/* 81262*/ /*Scope*/ 13, /*->81276*/
42406/* 81263*/ OPC_CheckChild0Integer, 115|128,30/*3955*/,
42407/* 81266*/ OPC_RecordChild1, // #0 = $src1
42408/* 81267*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
42409/* 81269*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsb), 0,
42410 MVT::v64i32, 1/*#Ops*/, 0,
42411 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3955:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
42412 // Dst: (V6_vsb:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1)
42413/* 81276*/ /*Scope*/ 26, /*->81303*/
42414/* 81277*/ OPC_CheckChild0Integer, 114|128,31/*4082*/,
42415/* 81280*/ OPC_RecordChild1, // #0 = $src1
42416/* 81281*/ OPC_Scope, 9, /*->81292*/ // 2 children in Scope
42417/* 81283*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
42418/* 81285*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vzh), 0,
42419 MVT::v32i32, 1/*#Ops*/, 0,
42420 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4082:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
42421 // Dst: (V6_vzh:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1)
42422/* 81292*/ /*Scope*/ 9, /*->81302*/
42423/* 81293*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
42424/* 81295*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vzh), 0,
42425 MVT::v32i32, 1/*#Ops*/, 0,
42426 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4082:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
42427 // Dst: (V6_vzh:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1)
42428/* 81302*/ 0, /*End of Scope*/
42429/* 81303*/ /*Scope*/ 13, /*->81317*/
42430/* 81304*/ OPC_CheckChild0Integer, 115|128,31/*4083*/,
42431/* 81307*/ OPC_RecordChild1, // #0 = $src1
42432/* 81308*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
42433/* 81310*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vzh), 0,
42434 MVT::v64i32, 1/*#Ops*/, 0,
42435 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 4083:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
42436 // Dst: (V6_vzh:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1)
42437/* 81317*/ /*Scope*/ 26, /*->81344*/
42438/* 81318*/ OPC_CheckChild0Integer, 6|128,31/*3974*/,
42439/* 81321*/ OPC_RecordChild1, // #0 = $src1
42440/* 81322*/ OPC_Scope, 9, /*->81333*/ // 2 children in Scope
42441/* 81324*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
42442/* 81326*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsh), 0,
42443 MVT::v32i32, 1/*#Ops*/, 0,
42444 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3974:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
42445 // Dst: (V6_vsh:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1)
42446/* 81333*/ /*Scope*/ 9, /*->81343*/
42447/* 81334*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
42448/* 81336*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsh), 0,
42449 MVT::v32i32, 1/*#Ops*/, 0,
42450 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3974:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
42451 // Dst: (V6_vsh:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1)
42452/* 81343*/ 0, /*End of Scope*/
42453/* 81344*/ /*Scope*/ 13, /*->81358*/
42454/* 81345*/ OPC_CheckChild0Integer, 7|128,31/*3975*/,
42455/* 81348*/ OPC_RecordChild1, // #0 = $src1
42456/* 81349*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
42457/* 81351*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsh), 0,
42458 MVT::v64i32, 1/*#Ops*/, 0,
42459 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3975:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
42460 // Dst: (V6_vsh:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1)
42461/* 81358*/ /*Scope*/ 29, /*->81388*/
42462/* 81359*/ OPC_CheckChild0Integer, 78|128,27/*3534*/,
42463/* 81362*/ OPC_RecordChild1, // #0 = $src1
42464/* 81363*/ OPC_RecordChild2, // #1 = $src2
42465/* 81364*/ OPC_Scope, 10, /*->81376*/ // 2 children in Scope
42466/* 81366*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
42467/* 81368*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpybus), 0,
42468 MVT::v16i32, 2/*#Ops*/, 0, 1,
42469 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3534:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
42470 // Dst: (V6_vdmpybus:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
42471/* 81376*/ /*Scope*/ 10, /*->81387*/
42472/* 81377*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
42473/* 81379*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpybus), 0,
42474 MVT::v16i32, 2/*#Ops*/, 0, 1,
42475 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3534:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
42476 // Dst: (V6_vdmpybus:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
42477/* 81387*/ 0, /*End of Scope*/
42478/* 81388*/ /*Scope*/ 15, /*->81404*/
42479/* 81389*/ OPC_CheckChild0Integer, 79|128,27/*3535*/,
42480/* 81392*/ OPC_RecordChild1, // #0 = $src1
42481/* 81393*/ OPC_RecordChild2, // #1 = $src2
42482/* 81394*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
42483/* 81396*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpybus), 0,
42484 MVT::v32i32, 2/*#Ops*/, 0, 1,
42485 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3535:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
42486 // Dst: (V6_vdmpybus:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
42487/* 81404*/ /*Scope*/ 32, /*->81437*/
42488/* 81405*/ OPC_CheckChild0Integer, 80|128,27/*3536*/,
42489/* 81408*/ OPC_RecordChild1, // #0 = $src1
42490/* 81409*/ OPC_RecordChild2, // #1 = $src2
42491/* 81410*/ OPC_RecordChild3, // #2 = $src3
42492/* 81411*/ OPC_Scope, 11, /*->81424*/ // 2 children in Scope
42493/* 81413*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
42494/* 81415*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpybus_acc), 0,
42495 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
42496 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3536:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
42497 // Dst: (V6_vdmpybus_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
42498/* 81424*/ /*Scope*/ 11, /*->81436*/
42499/* 81425*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
42500/* 81427*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpybus_acc), 0,
42501 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
42502 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3536:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
42503 // Dst: (V6_vdmpybus_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
42504/* 81436*/ 0, /*End of Scope*/
42505/* 81437*/ /*Scope*/ 17, /*->81455*/
42506/* 81438*/ OPC_CheckChild0Integer, 81|128,27/*3537*/,
42507/* 81441*/ OPC_RecordChild1, // #0 = $src1
42508/* 81442*/ OPC_RecordChild2, // #1 = $src2
42509/* 81443*/ OPC_RecordChild3, // #2 = $src3
42510/* 81444*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
42511/* 81446*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpybus_acc), 0,
42512 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
42513 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3537:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
42514 // Dst: (V6_vdmpybus_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
42515/* 81455*/ /*Scope*/ 29, /*->81485*/
42516/* 81456*/ OPC_CheckChild0Integer, 82|128,27/*3538*/,
42517/* 81459*/ OPC_RecordChild1, // #0 = $src1
42518/* 81460*/ OPC_RecordChild2, // #1 = $src2
42519/* 81461*/ OPC_Scope, 10, /*->81473*/ // 2 children in Scope
42520/* 81463*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
42521/* 81465*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpybus_dv), 0,
42522 MVT::v32i32, 2/*#Ops*/, 0, 1,
42523 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3538:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
42524 // Dst: (V6_vdmpybus_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
42525/* 81473*/ /*Scope*/ 10, /*->81484*/
42526/* 81474*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
42527/* 81476*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpybus_dv), 0,
42528 MVT::v32i32, 2/*#Ops*/, 0, 1,
42529 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3538:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
42530 // Dst: (V6_vdmpybus_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
42531/* 81484*/ 0, /*End of Scope*/
42532/* 81485*/ /*Scope*/ 15, /*->81501*/
42533/* 81486*/ OPC_CheckChild0Integer, 83|128,27/*3539*/,
42534/* 81489*/ OPC_RecordChild1, // #0 = $src1
42535/* 81490*/ OPC_RecordChild2, // #1 = $src2
42536/* 81491*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
42537/* 81493*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpybus_dv), 0,
42538 MVT::v64i32, 2/*#Ops*/, 0, 1,
42539 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3539:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
42540 // Dst: (V6_vdmpybus_dv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
42541/* 81501*/ /*Scope*/ 32, /*->81534*/
42542/* 81502*/ OPC_CheckChild0Integer, 84|128,27/*3540*/,
42543/* 81505*/ OPC_RecordChild1, // #0 = $src1
42544/* 81506*/ OPC_RecordChild2, // #1 = $src2
42545/* 81507*/ OPC_RecordChild3, // #2 = $src3
42546/* 81508*/ OPC_Scope, 11, /*->81521*/ // 2 children in Scope
42547/* 81510*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
42548/* 81512*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpybus_dv_acc), 0,
42549 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
42550 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3540:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
42551 // Dst: (V6_vdmpybus_dv_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
42552/* 81521*/ /*Scope*/ 11, /*->81533*/
42553/* 81522*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
42554/* 81524*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpybus_dv_acc), 0,
42555 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
42556 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3540:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
42557 // Dst: (V6_vdmpybus_dv_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
42558/* 81533*/ 0, /*End of Scope*/
42559/* 81534*/ /*Scope*/ 17, /*->81552*/
42560/* 81535*/ OPC_CheckChild0Integer, 85|128,27/*3541*/,
42561/* 81538*/ OPC_RecordChild1, // #0 = $src1
42562/* 81539*/ OPC_RecordChild2, // #1 = $src2
42563/* 81540*/ OPC_RecordChild3, // #2 = $src3
42564/* 81541*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
42565/* 81543*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpybus_dv_acc), 0,
42566 MVT::v64i32, 3/*#Ops*/, 0, 1, 2,
42567 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3541:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
42568 // Dst: (V6_vdmpybus_dv_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
42569/* 81552*/ /*Scope*/ 29, /*->81582*/
42570/* 81553*/ OPC_CheckChild0Integer, 86|128,27/*3542*/,
42571/* 81556*/ OPC_RecordChild1, // #0 = $src1
42572/* 81557*/ OPC_RecordChild2, // #1 = $src2
42573/* 81558*/ OPC_Scope, 10, /*->81570*/ // 2 children in Scope
42574/* 81560*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
42575/* 81562*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhb), 0,
42576 MVT::v16i32, 2/*#Ops*/, 0, 1,
42577 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3542:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
42578 // Dst: (V6_vdmpyhb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
42579/* 81570*/ /*Scope*/ 10, /*->81581*/
42580/* 81571*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
42581/* 81573*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhb), 0,
42582 MVT::v16i32, 2/*#Ops*/, 0, 1,
42583 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3542:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
42584 // Dst: (V6_vdmpyhb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
42585/* 81581*/ 0, /*End of Scope*/
42586/* 81582*/ /*Scope*/ 15, /*->81598*/
42587/* 81583*/ OPC_CheckChild0Integer, 87|128,27/*3543*/,
42588/* 81586*/ OPC_RecordChild1, // #0 = $src1
42589/* 81587*/ OPC_RecordChild2, // #1 = $src2
42590/* 81588*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
42591/* 81590*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhb), 0,
42592 MVT::v32i32, 2/*#Ops*/, 0, 1,
42593 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3543:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
42594 // Dst: (V6_vdmpyhb:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
42595/* 81598*/ /*Scope*/ 32, /*->81631*/
42596/* 81599*/ OPC_CheckChild0Integer, 88|128,27/*3544*/,
42597/* 81602*/ OPC_RecordChild1, // #0 = $src1
42598/* 81603*/ OPC_RecordChild2, // #1 = $src2
42599/* 81604*/ OPC_RecordChild3, // #2 = $src3
42600/* 81605*/ OPC_Scope, 11, /*->81618*/ // 2 children in Scope
42601/* 81607*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
42602/* 81609*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhb_acc), 0,
42603 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
42604 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3544:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
42605 // Dst: (V6_vdmpyhb_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
42606/* 81618*/ /*Scope*/ 11, /*->81630*/
42607/* 81619*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
42608/* 81621*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhb_acc), 0,
42609 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
42610 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3544:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
42611 // Dst: (V6_vdmpyhb_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
42612/* 81630*/ 0, /*End of Scope*/
42613/* 81631*/ /*Scope*/ 17, /*->81649*/
42614/* 81632*/ OPC_CheckChild0Integer, 89|128,27/*3545*/,
42615/* 81635*/ OPC_RecordChild1, // #0 = $src1
42616/* 81636*/ OPC_RecordChild2, // #1 = $src2
42617/* 81637*/ OPC_RecordChild3, // #2 = $src3
42618/* 81638*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
42619/* 81640*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhb_acc), 0,
42620 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
42621 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3545:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
42622 // Dst: (V6_vdmpyhb_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
42623/* 81649*/ /*Scope*/ 29, /*->81679*/
42624/* 81650*/ OPC_CheckChild0Integer, 90|128,27/*3546*/,
42625/* 81653*/ OPC_RecordChild1, // #0 = $src1
42626/* 81654*/ OPC_RecordChild2, // #1 = $src2
42627/* 81655*/ OPC_Scope, 10, /*->81667*/ // 2 children in Scope
42628/* 81657*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
42629/* 81659*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhb_dv), 0,
42630 MVT::v32i32, 2/*#Ops*/, 0, 1,
42631 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3546:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
42632 // Dst: (V6_vdmpyhb_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
42633/* 81667*/ /*Scope*/ 10, /*->81678*/
42634/* 81668*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
42635/* 81670*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhb_dv), 0,
42636 MVT::v32i32, 2/*#Ops*/, 0, 1,
42637 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3546:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
42638 // Dst: (V6_vdmpyhb_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
42639/* 81678*/ 0, /*End of Scope*/
42640/* 81679*/ /*Scope*/ 15, /*->81695*/
42641/* 81680*/ OPC_CheckChild0Integer, 91|128,27/*3547*/,
42642/* 81683*/ OPC_RecordChild1, // #0 = $src1
42643/* 81684*/ OPC_RecordChild2, // #1 = $src2
42644/* 81685*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
42645/* 81687*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhb_dv), 0,
42646 MVT::v64i32, 2/*#Ops*/, 0, 1,
42647 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3547:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
42648 // Dst: (V6_vdmpyhb_dv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
42649/* 81695*/ /*Scope*/ 32, /*->81728*/
42650/* 81696*/ OPC_CheckChild0Integer, 92|128,27/*3548*/,
42651/* 81699*/ OPC_RecordChild1, // #0 = $src1
42652/* 81700*/ OPC_RecordChild2, // #1 = $src2
42653/* 81701*/ OPC_RecordChild3, // #2 = $src3
42654/* 81702*/ OPC_Scope, 11, /*->81715*/ // 2 children in Scope
42655/* 81704*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
42656/* 81706*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhb_dv_acc), 0,
42657 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
42658 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3548:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
42659 // Dst: (V6_vdmpyhb_dv_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
42660/* 81715*/ /*Scope*/ 11, /*->81727*/
42661/* 81716*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
42662/* 81718*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhb_dv_acc), 0,
42663 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
42664 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3548:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
42665 // Dst: (V6_vdmpyhb_dv_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
42666/* 81727*/ 0, /*End of Scope*/
42667/* 81728*/ /*Scope*/ 17, /*->81746*/
42668/* 81729*/ OPC_CheckChild0Integer, 93|128,27/*3549*/,
42669/* 81732*/ OPC_RecordChild1, // #0 = $src1
42670/* 81733*/ OPC_RecordChild2, // #1 = $src2
42671/* 81734*/ OPC_RecordChild3, // #2 = $src3
42672/* 81735*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
42673/* 81737*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhb_dv_acc), 0,
42674 MVT::v64i32, 3/*#Ops*/, 0, 1, 2,
42675 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3549:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
42676 // Dst: (V6_vdmpyhb_dv_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
42677/* 81746*/ /*Scope*/ 29, /*->81776*/
42678/* 81747*/ OPC_CheckChild0Integer, 110|128,27/*3566*/,
42679/* 81750*/ OPC_RecordChild1, // #0 = $src1
42680/* 81751*/ OPC_RecordChild2, // #1 = $src2
42681/* 81752*/ OPC_Scope, 10, /*->81764*/ // 2 children in Scope
42682/* 81754*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
42683/* 81756*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhvsat), 0,
42684 MVT::v16i32, 2/*#Ops*/, 0, 1,
42685 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3566:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
42686 // Dst: (V6_vdmpyhvsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
42687/* 81764*/ /*Scope*/ 10, /*->81775*/
42688/* 81765*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
42689/* 81767*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhvsat), 0,
42690 MVT::v16i32, 2/*#Ops*/, 0, 1,
42691 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3566:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
42692 // Dst: (V6_vdmpyhvsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
42693/* 81775*/ 0, /*End of Scope*/
42694/* 81776*/ /*Scope*/ 15, /*->81792*/
42695/* 81777*/ OPC_CheckChild0Integer, 111|128,27/*3567*/,
42696/* 81780*/ OPC_RecordChild1, // #0 = $src1
42697/* 81781*/ OPC_RecordChild2, // #1 = $src2
42698/* 81782*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
42699/* 81784*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhvsat), 0,
42700 MVT::v32i32, 2/*#Ops*/, 0, 1,
42701 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3567:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
42702 // Dst: (V6_vdmpyhvsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
42703/* 81792*/ /*Scope*/ 32, /*->81825*/
42704/* 81793*/ OPC_CheckChild0Integer, 112|128,27/*3568*/,
42705/* 81796*/ OPC_RecordChild1, // #0 = $src1
42706/* 81797*/ OPC_RecordChild2, // #1 = $src2
42707/* 81798*/ OPC_RecordChild3, // #2 = $src3
42708/* 81799*/ OPC_Scope, 11, /*->81812*/ // 2 children in Scope
42709/* 81801*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
42710/* 81803*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhvsat_acc), 0,
42711 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
42712 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3568:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
42713 // Dst: (V6_vdmpyhvsat_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
42714/* 81812*/ /*Scope*/ 11, /*->81824*/
42715/* 81813*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
42716/* 81815*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhvsat_acc), 0,
42717 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
42718 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3568:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
42719 // Dst: (V6_vdmpyhvsat_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
42720/* 81824*/ 0, /*End of Scope*/
42721/* 81825*/ /*Scope*/ 17, /*->81843*/
42722/* 81826*/ OPC_CheckChild0Integer, 113|128,27/*3569*/,
42723/* 81829*/ OPC_RecordChild1, // #0 = $src1
42724/* 81830*/ OPC_RecordChild2, // #1 = $src2
42725/* 81831*/ OPC_RecordChild3, // #2 = $src3
42726/* 81832*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
42727/* 81834*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhvsat_acc), 0,
42728 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
42729 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3569:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
42730 // Dst: (V6_vdmpyhvsat_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
42731/* 81843*/ /*Scope*/ 29, /*->81873*/
42732/* 81844*/ OPC_CheckChild0Integer, 98|128,27/*3554*/,
42733/* 81847*/ OPC_RecordChild1, // #0 = $src1
42734/* 81848*/ OPC_RecordChild2, // #1 = $src2
42735/* 81849*/ OPC_Scope, 10, /*->81861*/ // 2 children in Scope
42736/* 81851*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
42737/* 81853*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhsat), 0,
42738 MVT::v16i32, 2/*#Ops*/, 0, 1,
42739 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3554:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
42740 // Dst: (V6_vdmpyhsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
42741/* 81861*/ /*Scope*/ 10, /*->81872*/
42742/* 81862*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
42743/* 81864*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhsat), 0,
42744 MVT::v16i32, 2/*#Ops*/, 0, 1,
42745 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3554:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
42746 // Dst: (V6_vdmpyhsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
42747/* 81872*/ 0, /*End of Scope*/
42748/* 81873*/ /*Scope*/ 15, /*->81889*/
42749/* 81874*/ OPC_CheckChild0Integer, 99|128,27/*3555*/,
42750/* 81877*/ OPC_RecordChild1, // #0 = $src1
42751/* 81878*/ OPC_RecordChild2, // #1 = $src2
42752/* 81879*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
42753/* 81881*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhsat), 0,
42754 MVT::v32i32, 2/*#Ops*/, 0, 1,
42755 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3555:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
42756 // Dst: (V6_vdmpyhsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
42757/* 81889*/ /*Scope*/ 32, /*->81922*/
42758/* 81890*/ OPC_CheckChild0Integer, 100|128,27/*3556*/,
42759/* 81893*/ OPC_RecordChild1, // #0 = $src1
42760/* 81894*/ OPC_RecordChild2, // #1 = $src2
42761/* 81895*/ OPC_RecordChild3, // #2 = $src3
42762/* 81896*/ OPC_Scope, 11, /*->81909*/ // 2 children in Scope
42763/* 81898*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
42764/* 81900*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhsat_acc), 0,
42765 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
42766 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3556:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
42767 // Dst: (V6_vdmpyhsat_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
42768/* 81909*/ /*Scope*/ 11, /*->81921*/
42769/* 81910*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
42770/* 81912*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhsat_acc), 0,
42771 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
42772 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3556:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
42773 // Dst: (V6_vdmpyhsat_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
42774/* 81921*/ 0, /*End of Scope*/
42775/* 81922*/ /*Scope*/ 17, /*->81940*/
42776/* 81923*/ OPC_CheckChild0Integer, 101|128,27/*3557*/,
42777/* 81926*/ OPC_RecordChild1, // #0 = $src1
42778/* 81927*/ OPC_RecordChild2, // #1 = $src2
42779/* 81928*/ OPC_RecordChild3, // #2 = $src3
42780/* 81929*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
42781/* 81931*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhsat_acc), 0,
42782 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
42783 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3557:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
42784 // Dst: (V6_vdmpyhsat_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
42785/* 81940*/ /*Scope*/ 29, /*->81970*/
42786/* 81941*/ OPC_CheckChild0Integer, 94|128,27/*3550*/,
42787/* 81944*/ OPC_RecordChild1, // #0 = $src1
42788/* 81945*/ OPC_RecordChild2, // #1 = $src2
42789/* 81946*/ OPC_Scope, 10, /*->81958*/ // 2 children in Scope
42790/* 81948*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
42791/* 81950*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhisat), 0,
42792 MVT::v16i32, 2/*#Ops*/, 0, 1,
42793 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3550:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
42794 // Dst: (V6_vdmpyhisat:{ *:[v16i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
42795/* 81958*/ /*Scope*/ 10, /*->81969*/
42796/* 81959*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
42797/* 81961*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhisat), 0,
42798 MVT::v16i32, 2/*#Ops*/, 0, 1,
42799 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3550:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
42800 // Dst: (V6_vdmpyhisat:{ *:[v16i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
42801/* 81969*/ 0, /*End of Scope*/
42802/* 81970*/ /*Scope*/ 15, /*->81986*/
42803/* 81971*/ OPC_CheckChild0Integer, 95|128,27/*3551*/,
42804/* 81974*/ OPC_RecordChild1, // #0 = $src1
42805/* 81975*/ OPC_RecordChild2, // #1 = $src2
42806/* 81976*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
42807/* 81978*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhisat), 0,
42808 MVT::v32i32, 2/*#Ops*/, 0, 1,
42809 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3551:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
42810 // Dst: (V6_vdmpyhisat:{ *:[v32i32] } HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
42811/* 81986*/ /*Scope*/ 32, /*->82019*/
42812/* 81987*/ OPC_CheckChild0Integer, 96|128,27/*3552*/,
42813/* 81990*/ OPC_RecordChild1, // #0 = $src1
42814/* 81991*/ OPC_RecordChild2, // #1 = $src2
42815/* 81992*/ OPC_RecordChild3, // #2 = $src3
42816/* 81993*/ OPC_Scope, 11, /*->82006*/ // 2 children in Scope
42817/* 81995*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
42818/* 81997*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhisat_acc), 0,
42819 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
42820 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3552:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
42821 // Dst: (V6_vdmpyhisat_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
42822/* 82006*/ /*Scope*/ 11, /*->82018*/
42823/* 82007*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
42824/* 82009*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhisat_acc), 0,
42825 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
42826 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3552:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
42827 // Dst: (V6_vdmpyhisat_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
42828/* 82018*/ 0, /*End of Scope*/
42829/* 82019*/ /*Scope*/ 17, /*->82037*/
42830/* 82020*/ OPC_CheckChild0Integer, 97|128,27/*3553*/,
42831/* 82023*/ OPC_RecordChild1, // #0 = $src1
42832/* 82024*/ OPC_RecordChild2, // #1 = $src2
42833/* 82025*/ OPC_RecordChild3, // #2 = $src3
42834/* 82026*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
42835/* 82028*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhisat_acc), 0,
42836 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
42837 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3553:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
42838 // Dst: (V6_vdmpyhisat_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
42839/* 82037*/ /*Scope*/ 29, /*->82067*/
42840/* 82038*/ OPC_CheckChild0Integer, 106|128,27/*3562*/,
42841/* 82041*/ OPC_RecordChild1, // #0 = $src1
42842/* 82042*/ OPC_RecordChild2, // #1 = $src2
42843/* 82043*/ OPC_Scope, 10, /*->82055*/ // 2 children in Scope
42844/* 82045*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
42845/* 82047*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhsusat), 0,
42846 MVT::v16i32, 2/*#Ops*/, 0, 1,
42847 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3562:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
42848 // Dst: (V6_vdmpyhsusat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
42849/* 82055*/ /*Scope*/ 10, /*->82066*/
42850/* 82056*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
42851/* 82058*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhsusat), 0,
42852 MVT::v16i32, 2/*#Ops*/, 0, 1,
42853 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3562:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
42854 // Dst: (V6_vdmpyhsusat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
42855/* 82066*/ 0, /*End of Scope*/
42856/* 82067*/ /*Scope*/ 15, /*->82083*/
42857/* 82068*/ OPC_CheckChild0Integer, 107|128,27/*3563*/,
42858/* 82071*/ OPC_RecordChild1, // #0 = $src1
42859/* 82072*/ OPC_RecordChild2, // #1 = $src2
42860/* 82073*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
42861/* 82075*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhsusat), 0,
42862 MVT::v32i32, 2/*#Ops*/, 0, 1,
42863 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3563:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
42864 // Dst: (V6_vdmpyhsusat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
42865/* 82083*/ /*Scope*/ 32, /*->82116*/
42866/* 82084*/ OPC_CheckChild0Integer, 108|128,27/*3564*/,
42867/* 82087*/ OPC_RecordChild1, // #0 = $src1
42868/* 82088*/ OPC_RecordChild2, // #1 = $src2
42869/* 82089*/ OPC_RecordChild3, // #2 = $src3
42870/* 82090*/ OPC_Scope, 11, /*->82103*/ // 2 children in Scope
42871/* 82092*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
42872/* 82094*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhsusat_acc), 0,
42873 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
42874 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3564:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
42875 // Dst: (V6_vdmpyhsusat_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
42876/* 82103*/ /*Scope*/ 11, /*->82115*/
42877/* 82104*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
42878/* 82106*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhsusat_acc), 0,
42879 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
42880 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3564:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
42881 // Dst: (V6_vdmpyhsusat_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
42882/* 82115*/ 0, /*End of Scope*/
42883/* 82116*/ /*Scope*/ 17, /*->82134*/
42884/* 82117*/ OPC_CheckChild0Integer, 109|128,27/*3565*/,
42885/* 82120*/ OPC_RecordChild1, // #0 = $src1
42886/* 82121*/ OPC_RecordChild2, // #1 = $src2
42887/* 82122*/ OPC_RecordChild3, // #2 = $src3
42888/* 82123*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
42889/* 82125*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhsusat_acc), 0,
42890 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
42891 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3565:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
42892 // Dst: (V6_vdmpyhsusat_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
42893/* 82134*/ /*Scope*/ 29, /*->82164*/
42894/* 82135*/ OPC_CheckChild0Integer, 102|128,27/*3558*/,
42895/* 82138*/ OPC_RecordChild1, // #0 = $src1
42896/* 82139*/ OPC_RecordChild2, // #1 = $src2
42897/* 82140*/ OPC_Scope, 10, /*->82152*/ // 2 children in Scope
42898/* 82142*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
42899/* 82144*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhsuisat), 0,
42900 MVT::v16i32, 2/*#Ops*/, 0, 1,
42901 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3558:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
42902 // Dst: (V6_vdmpyhsuisat:{ *:[v16i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
42903/* 82152*/ /*Scope*/ 10, /*->82163*/
42904/* 82153*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
42905/* 82155*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhsuisat), 0,
42906 MVT::v16i32, 2/*#Ops*/, 0, 1,
42907 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3558:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
42908 // Dst: (V6_vdmpyhsuisat:{ *:[v16i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
42909/* 82163*/ 0, /*End of Scope*/
42910/* 82164*/ /*Scope*/ 15, /*->82180*/
42911/* 82165*/ OPC_CheckChild0Integer, 103|128,27/*3559*/,
42912/* 82168*/ OPC_RecordChild1, // #0 = $src1
42913/* 82169*/ OPC_RecordChild2, // #1 = $src2
42914/* 82170*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
42915/* 82172*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhsuisat), 0,
42916 MVT::v32i32, 2/*#Ops*/, 0, 1,
42917 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3559:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
42918 // Dst: (V6_vdmpyhsuisat:{ *:[v32i32] } HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
42919/* 82180*/ /*Scope*/ 32, /*->82213*/
42920/* 82181*/ OPC_CheckChild0Integer, 104|128,27/*3560*/,
42921/* 82184*/ OPC_RecordChild1, // #0 = $src1
42922/* 82185*/ OPC_RecordChild2, // #1 = $src2
42923/* 82186*/ OPC_RecordChild3, // #2 = $src3
42924/* 82187*/ OPC_Scope, 11, /*->82200*/ // 2 children in Scope
42925/* 82189*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
42926/* 82191*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhsuisat_acc), 0,
42927 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
42928 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3560:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
42929 // Dst: (V6_vdmpyhsuisat_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
42930/* 82200*/ /*Scope*/ 11, /*->82212*/
42931/* 82201*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
42932/* 82203*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhsuisat_acc), 0,
42933 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
42934 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3560:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
42935 // Dst: (V6_vdmpyhsuisat_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
42936/* 82212*/ 0, /*End of Scope*/
42937/* 82213*/ /*Scope*/ 17, /*->82231*/
42938/* 82214*/ OPC_CheckChild0Integer, 105|128,27/*3561*/,
42939/* 82217*/ OPC_RecordChild1, // #0 = $src1
42940/* 82218*/ OPC_RecordChild2, // #1 = $src2
42941/* 82219*/ OPC_RecordChild3, // #2 = $src3
42942/* 82220*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
42943/* 82222*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhsuisat_acc), 0,
42944 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
42945 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3561:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
42946 // Dst: (V6_vdmpyhsuisat_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
42947/* 82231*/ /*Scope*/ 29, /*->82261*/
42948/* 82232*/ OPC_CheckChild0Integer, 86|128,31/*4054*/,
42949/* 82235*/ OPC_RecordChild1, // #0 = $src1
42950/* 82236*/ OPC_RecordChild2, // #1 = $src2
42951/* 82237*/ OPC_Scope, 10, /*->82249*/ // 2 children in Scope
42952/* 82239*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
42953/* 82241*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vtmpyb), 0,
42954 MVT::v32i32, 2/*#Ops*/, 0, 1,
42955 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4054:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
42956 // Dst: (V6_vtmpyb:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
42957/* 82249*/ /*Scope*/ 10, /*->82260*/
42958/* 82250*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
42959/* 82252*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vtmpyb), 0,
42960 MVT::v32i32, 2/*#Ops*/, 0, 1,
42961 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4054:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
42962 // Dst: (V6_vtmpyb:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
42963/* 82260*/ 0, /*End of Scope*/
42964/* 82261*/ /*Scope*/ 15, /*->82277*/
42965/* 82262*/ OPC_CheckChild0Integer, 87|128,31/*4055*/,
42966/* 82265*/ OPC_RecordChild1, // #0 = $src1
42967/* 82266*/ OPC_RecordChild2, // #1 = $src2
42968/* 82267*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
42969/* 82269*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vtmpyb), 0,
42970 MVT::v64i32, 2/*#Ops*/, 0, 1,
42971 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 4055:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
42972 // Dst: (V6_vtmpyb:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
42973/* 82277*/ /*Scope*/ 32, /*->82310*/
42974/* 82278*/ OPC_CheckChild0Integer, 88|128,31/*4056*/,
42975/* 82281*/ OPC_RecordChild1, // #0 = $src1
42976/* 82282*/ OPC_RecordChild2, // #1 = $src2
42977/* 82283*/ OPC_RecordChild3, // #2 = $src3
42978/* 82284*/ OPC_Scope, 11, /*->82297*/ // 2 children in Scope
42979/* 82286*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
42980/* 82288*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vtmpyb_acc), 0,
42981 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
42982 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4056:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
42983 // Dst: (V6_vtmpyb_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
42984/* 82297*/ /*Scope*/ 11, /*->82309*/
42985/* 82298*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
42986/* 82300*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vtmpyb_acc), 0,
42987 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
42988 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4056:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
42989 // Dst: (V6_vtmpyb_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
42990/* 82309*/ 0, /*End of Scope*/
42991/* 82310*/ /*Scope*/ 17, /*->82328*/
42992/* 82311*/ OPC_CheckChild0Integer, 89|128,31/*4057*/,
42993/* 82314*/ OPC_RecordChild1, // #0 = $src1
42994/* 82315*/ OPC_RecordChild2, // #1 = $src2
42995/* 82316*/ OPC_RecordChild3, // #2 = $src3
42996/* 82317*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
42997/* 82319*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vtmpyb_acc), 0,
42998 MVT::v64i32, 3/*#Ops*/, 0, 1, 2,
42999 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 4057:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
43000 // Dst: (V6_vtmpyb_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
43001/* 82328*/ /*Scope*/ 29, /*->82358*/
43002/* 82329*/ OPC_CheckChild0Integer, 90|128,31/*4058*/,
43003/* 82332*/ OPC_RecordChild1, // #0 = $src1
43004/* 82333*/ OPC_RecordChild2, // #1 = $src2
43005/* 82334*/ OPC_Scope, 10, /*->82346*/ // 2 children in Scope
43006/* 82336*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
43007/* 82338*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vtmpybus), 0,
43008 MVT::v32i32, 2/*#Ops*/, 0, 1,
43009 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4058:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
43010 // Dst: (V6_vtmpybus:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
43011/* 82346*/ /*Scope*/ 10, /*->82357*/
43012/* 82347*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
43013/* 82349*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vtmpybus), 0,
43014 MVT::v32i32, 2/*#Ops*/, 0, 1,
43015 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4058:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
43016 // Dst: (V6_vtmpybus:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
43017/* 82357*/ 0, /*End of Scope*/
43018/* 82358*/ /*Scope*/ 15, /*->82374*/
43019/* 82359*/ OPC_CheckChild0Integer, 91|128,31/*4059*/,
43020/* 82362*/ OPC_RecordChild1, // #0 = $src1
43021/* 82363*/ OPC_RecordChild2, // #1 = $src2
43022/* 82364*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
43023/* 82366*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vtmpybus), 0,
43024 MVT::v64i32, 2/*#Ops*/, 0, 1,
43025 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 4059:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
43026 // Dst: (V6_vtmpybus:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
43027/* 82374*/ /*Scope*/ 32, /*->82407*/
43028/* 82375*/ OPC_CheckChild0Integer, 92|128,31/*4060*/,
43029/* 82378*/ OPC_RecordChild1, // #0 = $src1
43030/* 82379*/ OPC_RecordChild2, // #1 = $src2
43031/* 82380*/ OPC_RecordChild3, // #2 = $src3
43032/* 82381*/ OPC_Scope, 11, /*->82394*/ // 2 children in Scope
43033/* 82383*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
43034/* 82385*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vtmpybus_acc), 0,
43035 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
43036 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4060:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
43037 // Dst: (V6_vtmpybus_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
43038/* 82394*/ /*Scope*/ 11, /*->82406*/
43039/* 82395*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
43040/* 82397*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vtmpybus_acc), 0,
43041 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
43042 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4060:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
43043 // Dst: (V6_vtmpybus_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
43044/* 82406*/ 0, /*End of Scope*/
43045/* 82407*/ /*Scope*/ 17, /*->82425*/
43046/* 82408*/ OPC_CheckChild0Integer, 93|128,31/*4061*/,
43047/* 82411*/ OPC_RecordChild1, // #0 = $src1
43048/* 82412*/ OPC_RecordChild2, // #1 = $src2
43049/* 82413*/ OPC_RecordChild3, // #2 = $src3
43050/* 82414*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
43051/* 82416*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vtmpybus_acc), 0,
43052 MVT::v64i32, 3/*#Ops*/, 0, 1, 2,
43053 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 4061:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
43054 // Dst: (V6_vtmpybus_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
43055/* 82425*/ /*Scope*/ 29, /*->82455*/
43056/* 82426*/ OPC_CheckChild0Integer, 94|128,31/*4062*/,
43057/* 82429*/ OPC_RecordChild1, // #0 = $src1
43058/* 82430*/ OPC_RecordChild2, // #1 = $src2
43059/* 82431*/ OPC_Scope, 10, /*->82443*/ // 2 children in Scope
43060/* 82433*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
43061/* 82435*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vtmpyhb), 0,
43062 MVT::v32i32, 2/*#Ops*/, 0, 1,
43063 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4062:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
43064 // Dst: (V6_vtmpyhb:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
43065/* 82443*/ /*Scope*/ 10, /*->82454*/
43066/* 82444*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
43067/* 82446*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vtmpyhb), 0,
43068 MVT::v32i32, 2/*#Ops*/, 0, 1,
43069 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4062:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
43070 // Dst: (V6_vtmpyhb:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
43071/* 82454*/ 0, /*End of Scope*/
43072/* 82455*/ /*Scope*/ 15, /*->82471*/
43073/* 82456*/ OPC_CheckChild0Integer, 95|128,31/*4063*/,
43074/* 82459*/ OPC_RecordChild1, // #0 = $src1
43075/* 82460*/ OPC_RecordChild2, // #1 = $src2
43076/* 82461*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
43077/* 82463*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vtmpyhb), 0,
43078 MVT::v64i32, 2/*#Ops*/, 0, 1,
43079 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 4063:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
43080 // Dst: (V6_vtmpyhb:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
43081/* 82471*/ /*Scope*/ 32, /*->82504*/
43082/* 82472*/ OPC_CheckChild0Integer, 96|128,31/*4064*/,
43083/* 82475*/ OPC_RecordChild1, // #0 = $src1
43084/* 82476*/ OPC_RecordChild2, // #1 = $src2
43085/* 82477*/ OPC_RecordChild3, // #2 = $src3
43086/* 82478*/ OPC_Scope, 11, /*->82491*/ // 2 children in Scope
43087/* 82480*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
43088/* 82482*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vtmpyhb_acc), 0,
43089 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
43090 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4064:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
43091 // Dst: (V6_vtmpyhb_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
43092/* 82491*/ /*Scope*/ 11, /*->82503*/
43093/* 82492*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
43094/* 82494*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vtmpyhb_acc), 0,
43095 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
43096 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4064:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
43097 // Dst: (V6_vtmpyhb_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
43098/* 82503*/ 0, /*End of Scope*/
43099/* 82504*/ /*Scope*/ 17, /*->82522*/
43100/* 82505*/ OPC_CheckChild0Integer, 97|128,31/*4065*/,
43101/* 82508*/ OPC_RecordChild1, // #0 = $src1
43102/* 82509*/ OPC_RecordChild2, // #1 = $src2
43103/* 82510*/ OPC_RecordChild3, // #2 = $src3
43104/* 82511*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
43105/* 82513*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vtmpyhb_acc), 0,
43106 MVT::v64i32, 3/*#Ops*/, 0, 1, 2,
43107 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 4065:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
43108 // Dst: (V6_vtmpyhb_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
43109/* 82522*/ /*Scope*/ 29, /*->82552*/
43110/* 82523*/ OPC_CheckChild0Integer, 70|128,30/*3910*/,
43111/* 82526*/ OPC_RecordChild1, // #0 = $src1
43112/* 82527*/ OPC_RecordChild2, // #1 = $src2
43113/* 82528*/ OPC_Scope, 10, /*->82540*/ // 2 children in Scope
43114/* 82530*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
43115/* 82532*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpyub), 0,
43116 MVT::v16i32, 2/*#Ops*/, 0, 1,
43117 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3910:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
43118 // Dst: (V6_vrmpyub:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
43119/* 82540*/ /*Scope*/ 10, /*->82551*/
43120/* 82541*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
43121/* 82543*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpyub), 0,
43122 MVT::v16i32, 2/*#Ops*/, 0, 1,
43123 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3910:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
43124 // Dst: (V6_vrmpyub:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
43125/* 82551*/ 0, /*End of Scope*/
43126/* 82552*/ /*Scope*/ 15, /*->82568*/
43127/* 82553*/ OPC_CheckChild0Integer, 71|128,30/*3911*/,
43128/* 82556*/ OPC_RecordChild1, // #0 = $src1
43129/* 82557*/ OPC_RecordChild2, // #1 = $src2
43130/* 82558*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
43131/* 82560*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpyub), 0,
43132 MVT::v32i32, 2/*#Ops*/, 0, 1,
43133 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3911:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
43134 // Dst: (V6_vrmpyub:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
43135/* 82568*/ /*Scope*/ 32, /*->82601*/
43136/* 82569*/ OPC_CheckChild0Integer, 72|128,30/*3912*/,
43137/* 82572*/ OPC_RecordChild1, // #0 = $src1
43138/* 82573*/ OPC_RecordChild2, // #1 = $src2
43139/* 82574*/ OPC_RecordChild3, // #2 = $src3
43140/* 82575*/ OPC_Scope, 11, /*->82588*/ // 2 children in Scope
43141/* 82577*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
43142/* 82579*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpyub_acc), 0,
43143 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
43144 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3912:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
43145 // Dst: (V6_vrmpyub_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
43146/* 82588*/ /*Scope*/ 11, /*->82600*/
43147/* 82589*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
43148/* 82591*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpyub_acc), 0,
43149 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
43150 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3912:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
43151 // Dst: (V6_vrmpyub_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
43152/* 82600*/ 0, /*End of Scope*/
43153/* 82601*/ /*Scope*/ 17, /*->82619*/
43154/* 82602*/ OPC_CheckChild0Integer, 73|128,30/*3913*/,
43155/* 82605*/ OPC_RecordChild1, // #0 = $src1
43156/* 82606*/ OPC_RecordChild2, // #1 = $src2
43157/* 82607*/ OPC_RecordChild3, // #2 = $src3
43158/* 82608*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
43159/* 82610*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpyub_acc), 0,
43160 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
43161 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3913:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
43162 // Dst: (V6_vrmpyub_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
43163/* 82619*/ /*Scope*/ 29, /*->82649*/
43164/* 82620*/ OPC_CheckChild0Integer, 82|128,30/*3922*/,
43165/* 82623*/ OPC_RecordChild1, // #0 = $src1
43166/* 82624*/ OPC_RecordChild2, // #1 = $src2
43167/* 82625*/ OPC_Scope, 10, /*->82637*/ // 2 children in Scope
43168/* 82627*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
43169/* 82629*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpyubv), 0,
43170 MVT::v16i32, 2/*#Ops*/, 0, 1,
43171 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3922:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
43172 // Dst: (V6_vrmpyubv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
43173/* 82637*/ /*Scope*/ 10, /*->82648*/
43174/* 82638*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
43175/* 82640*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpyubv), 0,
43176 MVT::v16i32, 2/*#Ops*/, 0, 1,
43177 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3922:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
43178 // Dst: (V6_vrmpyubv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
43179/* 82648*/ 0, /*End of Scope*/
43180/* 82649*/ /*Scope*/ 15, /*->82665*/
43181/* 82650*/ OPC_CheckChild0Integer, 83|128,30/*3923*/,
43182/* 82653*/ OPC_RecordChild1, // #0 = $src1
43183/* 82654*/ OPC_RecordChild2, // #1 = $src2
43184/* 82655*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
43185/* 82657*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpyubv), 0,
43186 MVT::v32i32, 2/*#Ops*/, 0, 1,
43187 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3923:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
43188 // Dst: (V6_vrmpyubv:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
43189/* 82665*/ /*Scope*/ 32, /*->82698*/
43190/* 82666*/ OPC_CheckChild0Integer, 84|128,30/*3924*/,
43191/* 82669*/ OPC_RecordChild1, // #0 = $src1
43192/* 82670*/ OPC_RecordChild2, // #1 = $src2
43193/* 82671*/ OPC_RecordChild3, // #2 = $src3
43194/* 82672*/ OPC_Scope, 11, /*->82685*/ // 2 children in Scope
43195/* 82674*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
43196/* 82676*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpyubv_acc), 0,
43197 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
43198 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3924:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
43199 // Dst: (V6_vrmpyubv_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
43200/* 82685*/ /*Scope*/ 11, /*->82697*/
43201/* 82686*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
43202/* 82688*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpyubv_acc), 0,
43203 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
43204 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3924:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
43205 // Dst: (V6_vrmpyubv_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
43206/* 82697*/ 0, /*End of Scope*/
43207/* 82698*/ /*Scope*/ 17, /*->82716*/
43208/* 82699*/ OPC_CheckChild0Integer, 85|128,30/*3925*/,
43209/* 82702*/ OPC_RecordChild1, // #0 = $src1
43210/* 82703*/ OPC_RecordChild2, // #1 = $src2
43211/* 82704*/ OPC_RecordChild3, // #2 = $src3
43212/* 82705*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
43213/* 82707*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpyubv_acc), 0,
43214 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
43215 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3925:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
43216 // Dst: (V6_vrmpyubv_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
43217/* 82716*/ /*Scope*/ 29, /*->82746*/
43218/* 82717*/ OPC_CheckChild0Integer, 66|128,30/*3906*/,
43219/* 82720*/ OPC_RecordChild1, // #0 = $src1
43220/* 82721*/ OPC_RecordChild2, // #1 = $src2
43221/* 82722*/ OPC_Scope, 10, /*->82734*/ // 2 children in Scope
43222/* 82724*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
43223/* 82726*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybv), 0,
43224 MVT::v16i32, 2/*#Ops*/, 0, 1,
43225 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3906:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
43226 // Dst: (V6_vrmpybv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
43227/* 82734*/ /*Scope*/ 10, /*->82745*/
43228/* 82735*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
43229/* 82737*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybv), 0,
43230 MVT::v16i32, 2/*#Ops*/, 0, 1,
43231 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3906:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
43232 // Dst: (V6_vrmpybv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
43233/* 82745*/ 0, /*End of Scope*/
43234/* 82746*/ /*Scope*/ 15, /*->82762*/
43235/* 82747*/ OPC_CheckChild0Integer, 67|128,30/*3907*/,
43236/* 82750*/ OPC_RecordChild1, // #0 = $src1
43237/* 82751*/ OPC_RecordChild2, // #1 = $src2
43238/* 82752*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
43239/* 82754*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybv), 0,
43240 MVT::v32i32, 2/*#Ops*/, 0, 1,
43241 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3907:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
43242 // Dst: (V6_vrmpybv:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
43243/* 82762*/ /*Scope*/ 32, /*->82795*/
43244/* 82763*/ OPC_CheckChild0Integer, 68|128,30/*3908*/,
43245/* 82766*/ OPC_RecordChild1, // #0 = $src1
43246/* 82767*/ OPC_RecordChild2, // #1 = $src2
43247/* 82768*/ OPC_RecordChild3, // #2 = $src3
43248/* 82769*/ OPC_Scope, 11, /*->82782*/ // 2 children in Scope
43249/* 82771*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
43250/* 82773*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybv_acc), 0,
43251 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
43252 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3908:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
43253 // Dst: (V6_vrmpybv_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
43254/* 82782*/ /*Scope*/ 11, /*->82794*/
43255/* 82783*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
43256/* 82785*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybv_acc), 0,
43257 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
43258 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3908:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
43259 // Dst: (V6_vrmpybv_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
43260/* 82794*/ 0, /*End of Scope*/
43261/* 82795*/ /*Scope*/ 17, /*->82813*/
43262/* 82796*/ OPC_CheckChild0Integer, 69|128,30/*3909*/,
43263/* 82799*/ OPC_RecordChild1, // #0 = $src1
43264/* 82800*/ OPC_RecordChild2, // #1 = $src2
43265/* 82801*/ OPC_RecordChild3, // #2 = $src3
43266/* 82802*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
43267/* 82804*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybv_acc), 0,
43268 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
43269 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3909:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
43270 // Dst: (V6_vrmpybv_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
43271/* 82813*/ /*Scope*/ 29, /*->82843*/
43272/* 82814*/ OPC_CheckChild0Integer, 54|128,30/*3894*/,
43273/* 82817*/ OPC_RecordChild1, // #0 = $src1
43274/* 82818*/ OPC_RecordChild2, // #1 = $src2
43275/* 82819*/ OPC_Scope, 10, /*->82831*/ // 2 children in Scope
43276/* 82821*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
43277/* 82823*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybus), 0,
43278 MVT::v16i32, 2/*#Ops*/, 0, 1,
43279 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3894:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
43280 // Dst: (V6_vrmpybus:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
43281/* 82831*/ /*Scope*/ 10, /*->82842*/
43282/* 82832*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
43283/* 82834*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybus), 0,
43284 MVT::v16i32, 2/*#Ops*/, 0, 1,
43285 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3894:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
43286 // Dst: (V6_vrmpybus:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
43287/* 82842*/ 0, /*End of Scope*/
43288/* 82843*/ /*Scope*/ 15, /*->82859*/
43289/* 82844*/ OPC_CheckChild0Integer, 55|128,30/*3895*/,
43290/* 82847*/ OPC_RecordChild1, // #0 = $src1
43291/* 82848*/ OPC_RecordChild2, // #1 = $src2
43292/* 82849*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
43293/* 82851*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybus), 0,
43294 MVT::v32i32, 2/*#Ops*/, 0, 1,
43295 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3895:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
43296 // Dst: (V6_vrmpybus:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
43297/* 82859*/ /*Scope*/ 32, /*->82892*/
43298/* 82860*/ OPC_CheckChild0Integer, 56|128,30/*3896*/,
43299/* 82863*/ OPC_RecordChild1, // #0 = $src1
43300/* 82864*/ OPC_RecordChild2, // #1 = $src2
43301/* 82865*/ OPC_RecordChild3, // #2 = $src3
43302/* 82866*/ OPC_Scope, 11, /*->82879*/ // 2 children in Scope
43303/* 82868*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
43304/* 82870*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybus_acc), 0,
43305 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
43306 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3896:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
43307 // Dst: (V6_vrmpybus_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
43308/* 82879*/ /*Scope*/ 11, /*->82891*/
43309/* 82880*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
43310/* 82882*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybus_acc), 0,
43311 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
43312 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3896:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
43313 // Dst: (V6_vrmpybus_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
43314/* 82891*/ 0, /*End of Scope*/
43315/* 82892*/ /*Scope*/ 17, /*->82910*/
43316/* 82893*/ OPC_CheckChild0Integer, 57|128,30/*3897*/,
43317/* 82896*/ OPC_RecordChild1, // #0 = $src1
43318/* 82897*/ OPC_RecordChild2, // #1 = $src2
43319/* 82898*/ OPC_RecordChild3, // #2 = $src3
43320/* 82899*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
43321/* 82901*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybus_acc), 0,
43322 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
43323 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3897:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
43324 // Dst: (V6_vrmpybus_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
43325/* 82910*/ /*Scope*/ 29, /*->82940*/
43326/* 82911*/ OPC_CheckChild0Integer, 62|128,30/*3902*/,
43327/* 82914*/ OPC_RecordChild1, // #0 = $src1
43328/* 82915*/ OPC_RecordChild2, // #1 = $src2
43329/* 82916*/ OPC_Scope, 10, /*->82928*/ // 2 children in Scope
43330/* 82918*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
43331/* 82920*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybusv), 0,
43332 MVT::v16i32, 2/*#Ops*/, 0, 1,
43333 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3902:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
43334 // Dst: (V6_vrmpybusv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
43335/* 82928*/ /*Scope*/ 10, /*->82939*/
43336/* 82929*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
43337/* 82931*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybusv), 0,
43338 MVT::v16i32, 2/*#Ops*/, 0, 1,
43339 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3902:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
43340 // Dst: (V6_vrmpybusv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
43341/* 82939*/ 0, /*End of Scope*/
43342/* 82940*/ /*Scope*/ 15, /*->82956*/
43343/* 82941*/ OPC_CheckChild0Integer, 63|128,30/*3903*/,
43344/* 82944*/ OPC_RecordChild1, // #0 = $src1
43345/* 82945*/ OPC_RecordChild2, // #1 = $src2
43346/* 82946*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
43347/* 82948*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybusv), 0,
43348 MVT::v32i32, 2/*#Ops*/, 0, 1,
43349 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3903:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
43350 // Dst: (V6_vrmpybusv:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
43351/* 82956*/ /*Scope*/ 32, /*->82989*/
43352/* 82957*/ OPC_CheckChild0Integer, 64|128,30/*3904*/,
43353/* 82960*/ OPC_RecordChild1, // #0 = $src1
43354/* 82961*/ OPC_RecordChild2, // #1 = $src2
43355/* 82962*/ OPC_RecordChild3, // #2 = $src3
43356/* 82963*/ OPC_Scope, 11, /*->82976*/ // 2 children in Scope
43357/* 82965*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
43358/* 82967*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybusv_acc), 0,
43359 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
43360 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3904:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
43361 // Dst: (V6_vrmpybusv_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
43362/* 82976*/ /*Scope*/ 11, /*->82988*/
43363/* 82977*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
43364/* 82979*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybusv_acc), 0,
43365 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
43366 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3904:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
43367 // Dst: (V6_vrmpybusv_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
43368/* 82988*/ 0, /*End of Scope*/
43369/* 82989*/ /*Scope*/ 17, /*->83007*/
43370/* 82990*/ OPC_CheckChild0Integer, 65|128,30/*3905*/,
43371/* 82993*/ OPC_RecordChild1, // #0 = $src1
43372/* 82994*/ OPC_RecordChild2, // #1 = $src2
43373/* 82995*/ OPC_RecordChild3, // #2 = $src3
43374/* 82996*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
43375/* 82998*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybusv_acc), 0,
43376 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
43377 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3905:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
43378 // Dst: (V6_vrmpybusv_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
43379/* 83007*/ /*Scope*/ 29, /*->83037*/
43380/* 83008*/ OPC_CheckChild0Integer, 114|128,27/*3570*/,
43381/* 83011*/ OPC_RecordChild1, // #0 = $src1
43382/* 83012*/ OPC_RecordChild2, // #1 = $src2
43383/* 83013*/ OPC_Scope, 10, /*->83025*/ // 2 children in Scope
43384/* 83015*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
43385/* 83017*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdsaduh), 0,
43386 MVT::v32i32, 2/*#Ops*/, 0, 1,
43387 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3570:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
43388 // Dst: (V6_vdsaduh:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
43389/* 83025*/ /*Scope*/ 10, /*->83036*/
43390/* 83026*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
43391/* 83028*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdsaduh), 0,
43392 MVT::v32i32, 2/*#Ops*/, 0, 1,
43393 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3570:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
43394 // Dst: (V6_vdsaduh:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
43395/* 83036*/ 0, /*End of Scope*/
43396/* 83037*/ /*Scope*/ 15, /*->83053*/
43397/* 83038*/ OPC_CheckChild0Integer, 115|128,27/*3571*/,
43398/* 83041*/ OPC_RecordChild1, // #0 = $src1
43399/* 83042*/ OPC_RecordChild2, // #1 = $src2
43400/* 83043*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
43401/* 83045*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdsaduh), 0,
43402 MVT::v64i32, 2/*#Ops*/, 0, 1,
43403 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3571:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
43404 // Dst: (V6_vdsaduh:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
43405/* 83053*/ /*Scope*/ 32, /*->83086*/
43406/* 83054*/ OPC_CheckChild0Integer, 116|128,27/*3572*/,
43407/* 83057*/ OPC_RecordChild1, // #0 = $src1
43408/* 83058*/ OPC_RecordChild2, // #1 = $src2
43409/* 83059*/ OPC_RecordChild3, // #2 = $src3
43410/* 83060*/ OPC_Scope, 11, /*->83073*/ // 2 children in Scope
43411/* 83062*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
43412/* 83064*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdsaduh_acc), 0,
43413 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
43414 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3572:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
43415 // Dst: (V6_vdsaduh_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
43416/* 83073*/ /*Scope*/ 11, /*->83085*/
43417/* 83074*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
43418/* 83076*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdsaduh_acc), 0,
43419 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
43420 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3572:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
43421 // Dst: (V6_vdsaduh_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
43422/* 83085*/ 0, /*End of Scope*/
43423/* 83086*/ /*Scope*/ 17, /*->83104*/
43424/* 83087*/ OPC_CheckChild0Integer, 117|128,27/*3573*/,
43425/* 83090*/ OPC_RecordChild1, // #0 = $src1
43426/* 83091*/ OPC_RecordChild2, // #1 = $src2
43427/* 83092*/ OPC_RecordChild3, // #2 = $src3
43428/* 83093*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
43429/* 83095*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdsaduh_acc), 0,
43430 MVT::v64i32, 3/*#Ops*/, 0, 1, 2,
43431 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3573:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
43432 // Dst: (V6_vdsaduh_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
43433/* 83104*/ /*Scope*/ 29, /*->83134*/
43434/* 83105*/ OPC_CheckChild0Integer, 14|128,27/*3470*/,
43435/* 83108*/ OPC_RecordChild1, // #0 = $src1
43436/* 83109*/ OPC_RecordChild2, // #1 = $src2
43437/* 83110*/ OPC_Scope, 10, /*->83122*/ // 2 children in Scope
43438/* 83112*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
43439/* 83114*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw), 0,
43440 MVT::v16i32, 2/*#Ops*/, 0, 1,
43441 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3470:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
43442 // Dst: (V6_vasrw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
43443/* 83122*/ /*Scope*/ 10, /*->83133*/
43444/* 83123*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
43445/* 83125*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw), 0,
43446 MVT::v16i32, 2/*#Ops*/, 0, 1,
43447 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3470:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
43448 // Dst: (V6_vasrw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
43449/* 83133*/ 0, /*End of Scope*/
43450/* 83134*/ /*Scope*/ 15, /*->83150*/
43451/* 83135*/ OPC_CheckChild0Integer, 15|128,27/*3471*/,
43452/* 83138*/ OPC_RecordChild1, // #0 = $src1
43453/* 83139*/ OPC_RecordChild2, // #1 = $src2
43454/* 83140*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
43455/* 83142*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw), 0,
43456 MVT::v32i32, 2/*#Ops*/, 0, 1,
43457 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3471:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
43458 // Dst: (V6_vasrw:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
43459/* 83150*/ /*Scope*/ 29, /*->83180*/
43460/* 83151*/ OPC_CheckChild0Integer, 112|128,26/*3440*/,
43461/* 83154*/ OPC_RecordChild1, // #0 = $src1
43462/* 83155*/ OPC_RecordChild2, // #1 = $src2
43463/* 83156*/ OPC_Scope, 10, /*->83168*/ // 2 children in Scope
43464/* 83158*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
43465/* 83160*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslw), 0,
43466 MVT::v16i32, 2/*#Ops*/, 0, 1,
43467 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3440:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
43468 // Dst: (V6_vaslw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
43469/* 83168*/ /*Scope*/ 10, /*->83179*/
43470/* 83169*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
43471/* 83171*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslw), 0,
43472 MVT::v16i32, 2/*#Ops*/, 0, 1,
43473 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3440:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
43474 // Dst: (V6_vaslw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
43475/* 83179*/ 0, /*End of Scope*/
43476/* 83180*/ /*Scope*/ 15, /*->83196*/
43477/* 83181*/ OPC_CheckChild0Integer, 113|128,26/*3441*/,
43478/* 83184*/ OPC_RecordChild1, // #0 = $src1
43479/* 83185*/ OPC_RecordChild2, // #1 = $src2
43480/* 83186*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
43481/* 83188*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslw), 0,
43482 MVT::v32i32, 2/*#Ops*/, 0, 1,
43483 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3441:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
43484 // Dst: (V6_vaslw:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
43485/* 83196*/ /*Scope*/ 29, /*->83226*/
43486/* 83197*/ OPC_CheckChild0Integer, 86|128,28/*3670*/,
43487/* 83200*/ OPC_RecordChild1, // #0 = $src1
43488/* 83201*/ OPC_RecordChild2, // #1 = $src2
43489/* 83202*/ OPC_Scope, 10, /*->83214*/ // 2 children in Scope
43490/* 83204*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
43491/* 83206*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrw), 0,
43492 MVT::v16i32, 2/*#Ops*/, 0, 1,
43493 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3670:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
43494 // Dst: (V6_vlsrw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
43495/* 83214*/ /*Scope*/ 10, /*->83225*/
43496/* 83215*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
43497/* 83217*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrw), 0,
43498 MVT::v16i32, 2/*#Ops*/, 0, 1,
43499 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3670:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
43500 // Dst: (V6_vlsrw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
43501/* 83225*/ 0, /*End of Scope*/
43502/* 83226*/ /*Scope*/ 15, /*->83242*/
43503/* 83227*/ OPC_CheckChild0Integer, 87|128,28/*3671*/,
43504/* 83230*/ OPC_RecordChild1, // #0 = $src1
43505/* 83231*/ OPC_RecordChild2, // #1 = $src2
43506/* 83232*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
43507/* 83234*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrw), 0,
43508 MVT::v32i32, 2/*#Ops*/, 0, 1,
43509 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3671:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
43510 // Dst: (V6_vlsrw:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
43511/* 83242*/ /*Scope*/ 29, /*->83272*/
43512/* 83243*/ OPC_CheckChild0Integer, 28|128,27/*3484*/,
43513/* 83246*/ OPC_RecordChild1, // #0 = $src1
43514/* 83247*/ OPC_RecordChild2, // #1 = $src2
43515/* 83248*/ OPC_Scope, 10, /*->83260*/ // 2 children in Scope
43516/* 83250*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
43517/* 83252*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrwv), 0,
43518 MVT::v16i32, 2/*#Ops*/, 0, 1,
43519 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3484:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
43520 // Dst: (V6_vasrwv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
43521/* 83260*/ /*Scope*/ 10, /*->83271*/
43522/* 83261*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
43523/* 83263*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrwv), 0,
43524 MVT::v16i32, 2/*#Ops*/, 0, 1,
43525 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3484:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
43526 // Dst: (V6_vasrwv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
43527/* 83271*/ 0, /*End of Scope*/
43528/* 83272*/ /*Scope*/ 15, /*->83288*/
43529/* 83273*/ OPC_CheckChild0Integer, 29|128,27/*3485*/,
43530/* 83276*/ OPC_RecordChild1, // #0 = $src1
43531/* 83277*/ OPC_RecordChild2, // #1 = $src2
43532/* 83278*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
43533/* 83280*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrwv), 0,
43534 MVT::v32i32, 2/*#Ops*/, 0, 1,
43535 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3485:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
43536 // Dst: (V6_vasrwv:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
43537/* 83288*/ /*Scope*/ 29, /*->83318*/
43538/* 83289*/ OPC_CheckChild0Integer, 116|128,26/*3444*/,
43539/* 83292*/ OPC_RecordChild1, // #0 = $src1
43540/* 83293*/ OPC_RecordChild2, // #1 = $src2
43541/* 83294*/ OPC_Scope, 10, /*->83306*/ // 2 children in Scope
43542/* 83296*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
43543/* 83298*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslwv), 0,
43544 MVT::v16i32, 2/*#Ops*/, 0, 1,
43545 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3444:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
43546 // Dst: (V6_vaslwv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
43547/* 83306*/ /*Scope*/ 10, /*->83317*/
43548/* 83307*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
43549/* 83309*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslwv), 0,
43550 MVT::v16i32, 2/*#Ops*/, 0, 1,
43551 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3444:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
43552 // Dst: (V6_vaslwv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
43553/* 83317*/ 0, /*End of Scope*/
43554/* 83318*/ /*Scope*/ 15, /*->83334*/
43555/* 83319*/ OPC_CheckChild0Integer, 117|128,26/*3445*/,
43556/* 83322*/ OPC_RecordChild1, // #0 = $src1
43557/* 83323*/ OPC_RecordChild2, // #1 = $src2
43558/* 83324*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
43559/* 83326*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslwv), 0,
43560 MVT::v32i32, 2/*#Ops*/, 0, 1,
43561 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3445:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
43562 // Dst: (V6_vaslwv:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
43563/* 83334*/ /*Scope*/ 29, /*->83364*/
43564/* 83335*/ OPC_CheckChild0Integer, 88|128,28/*3672*/,
43565/* 83338*/ OPC_RecordChild1, // #0 = $src1
43566/* 83339*/ OPC_RecordChild2, // #1 = $src2
43567/* 83340*/ OPC_Scope, 10, /*->83352*/ // 2 children in Scope
43568/* 83342*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
43569/* 83344*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrwv), 0,
43570 MVT::v16i32, 2/*#Ops*/, 0, 1,
43571 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3672:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
43572 // Dst: (V6_vlsrwv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
43573/* 83352*/ /*Scope*/ 10, /*->83363*/
43574/* 83353*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
43575/* 83355*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrwv), 0,
43576 MVT::v16i32, 2/*#Ops*/, 0, 1,
43577 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3672:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
43578 // Dst: (V6_vlsrwv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
43579/* 83363*/ 0, /*End of Scope*/
43580/* 83364*/ /*Scope*/ 15, /*->83380*/
43581/* 83365*/ OPC_CheckChild0Integer, 89|128,28/*3673*/,
43582/* 83368*/ OPC_RecordChild1, // #0 = $src1
43583/* 83369*/ OPC_RecordChild2, // #1 = $src2
43584/* 83370*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
43585/* 83372*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrwv), 0,
43586 MVT::v32i32, 2/*#Ops*/, 0, 1,
43587 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3673:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
43588 // Dst: (V6_vlsrwv:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
43589/* 83380*/ /*Scope*/ 29, /*->83410*/
43590/* 83381*/ OPC_CheckChild0Integer, 120|128,26/*3448*/,
43591/* 83384*/ OPC_RecordChild1, // #0 = $src1
43592/* 83385*/ OPC_RecordChild2, // #1 = $src2
43593/* 83386*/ OPC_Scope, 10, /*->83398*/ // 2 children in Scope
43594/* 83388*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
43595/* 83390*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrh), 0,
43596 MVT::v16i32, 2/*#Ops*/, 0, 1,
43597 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3448:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
43598 // Dst: (V6_vasrh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
43599/* 83398*/ /*Scope*/ 10, /*->83409*/
43600/* 83399*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
43601/* 83401*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrh), 0,
43602 MVT::v16i32, 2/*#Ops*/, 0, 1,
43603 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3448:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
43604 // Dst: (V6_vasrh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
43605/* 83409*/ 0, /*End of Scope*/
43606/* 83410*/ /*Scope*/ 15, /*->83426*/
43607/* 83411*/ OPC_CheckChild0Integer, 121|128,26/*3449*/,
43608/* 83414*/ OPC_RecordChild1, // #0 = $src1
43609/* 83415*/ OPC_RecordChild2, // #1 = $src2
43610/* 83416*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
43611/* 83418*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrh), 0,
43612 MVT::v32i32, 2/*#Ops*/, 0, 1,
43613 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3449:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
43614 // Dst: (V6_vasrh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
43615/* 83426*/ /*Scope*/ 29, /*->83456*/
43616/* 83427*/ OPC_CheckChild0Integer, 106|128,26/*3434*/,
43617/* 83430*/ OPC_RecordChild1, // #0 = $src1
43618/* 83431*/ OPC_RecordChild2, // #1 = $src2
43619/* 83432*/ OPC_Scope, 10, /*->83444*/ // 2 children in Scope
43620/* 83434*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
43621/* 83436*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslh), 0,
43622 MVT::v16i32, 2/*#Ops*/, 0, 1,
43623 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3434:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
43624 // Dst: (V6_vaslh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
43625/* 83444*/ /*Scope*/ 10, /*->83455*/
43626/* 83445*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
43627/* 83447*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslh), 0,
43628 MVT::v16i32, 2/*#Ops*/, 0, 1,
43629 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3434:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
43630 // Dst: (V6_vaslh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
43631/* 83455*/ 0, /*End of Scope*/
43632/* 83456*/ /*Scope*/ 15, /*->83472*/
43633/* 83457*/ OPC_CheckChild0Integer, 107|128,26/*3435*/,
43634/* 83460*/ OPC_RecordChild1, // #0 = $src1
43635/* 83461*/ OPC_RecordChild2, // #1 = $src2
43636/* 83462*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
43637/* 83464*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslh), 0,
43638 MVT::v32i32, 2/*#Ops*/, 0, 1,
43639 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3435:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
43640 // Dst: (V6_vaslh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
43641/* 83472*/ /*Scope*/ 29, /*->83502*/
43642/* 83473*/ OPC_CheckChild0Integer, 82|128,28/*3666*/,
43643/* 83476*/ OPC_RecordChild1, // #0 = $src1
43644/* 83477*/ OPC_RecordChild2, // #1 = $src2
43645/* 83478*/ OPC_Scope, 10, /*->83490*/ // 2 children in Scope
43646/* 83480*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
43647/* 83482*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrh), 0,
43648 MVT::v16i32, 2/*#Ops*/, 0, 1,
43649 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3666:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
43650 // Dst: (V6_vlsrh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
43651/* 83490*/ /*Scope*/ 10, /*->83501*/
43652/* 83491*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
43653/* 83493*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrh), 0,
43654 MVT::v16i32, 2/*#Ops*/, 0, 1,
43655 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3666:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
43656 // Dst: (V6_vlsrh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
43657/* 83501*/ 0, /*End of Scope*/
43658/* 83502*/ /*Scope*/ 15, /*->83518*/
43659/* 83503*/ OPC_CheckChild0Integer, 83|128,28/*3667*/,
43660/* 83506*/ OPC_RecordChild1, // #0 = $src1
43661/* 83507*/ OPC_RecordChild2, // #1 = $src2
43662/* 83508*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
43663/* 83510*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrh), 0,
43664 MVT::v32i32, 2/*#Ops*/, 0, 1,
43665 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3667:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
43666 // Dst: (V6_vlsrh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
43667/* 83518*/ /*Scope*/ 29, /*->83548*/
43668/* 83519*/ OPC_CheckChild0Integer, 4|128,27/*3460*/,
43669/* 83522*/ OPC_RecordChild1, // #0 = $src1
43670/* 83523*/ OPC_RecordChild2, // #1 = $src2
43671/* 83524*/ OPC_Scope, 10, /*->83536*/ // 2 children in Scope
43672/* 83526*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
43673/* 83528*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrhv), 0,
43674 MVT::v16i32, 2/*#Ops*/, 0, 1,
43675 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3460:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
43676 // Dst: (V6_vasrhv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
43677/* 83536*/ /*Scope*/ 10, /*->83547*/
43678/* 83537*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
43679/* 83539*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrhv), 0,
43680 MVT::v16i32, 2/*#Ops*/, 0, 1,
43681 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3460:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
43682 // Dst: (V6_vasrhv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
43683/* 83547*/ 0, /*End of Scope*/
43684/* 83548*/ /*Scope*/ 15, /*->83564*/
43685/* 83549*/ OPC_CheckChild0Integer, 5|128,27/*3461*/,
43686/* 83552*/ OPC_RecordChild1, // #0 = $src1
43687/* 83553*/ OPC_RecordChild2, // #1 = $src2
43688/* 83554*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
43689/* 83556*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrhv), 0,
43690 MVT::v32i32, 2/*#Ops*/, 0, 1,
43691 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3461:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
43692 // Dst: (V6_vasrhv:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
43693/* 83564*/ /*Scope*/ 29, /*->83594*/
43694/* 83565*/ OPC_CheckChild0Integer, 110|128,26/*3438*/,
43695/* 83568*/ OPC_RecordChild1, // #0 = $src1
43696/* 83569*/ OPC_RecordChild2, // #1 = $src2
43697/* 83570*/ OPC_Scope, 10, /*->83582*/ // 2 children in Scope
43698/* 83572*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
43699/* 83574*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslhv), 0,
43700 MVT::v16i32, 2/*#Ops*/, 0, 1,
43701 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3438:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
43702 // Dst: (V6_vaslhv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
43703/* 83582*/ /*Scope*/ 10, /*->83593*/
43704/* 83583*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
43705/* 83585*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslhv), 0,
43706 MVT::v16i32, 2/*#Ops*/, 0, 1,
43707 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3438:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
43708 // Dst: (V6_vaslhv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
43709/* 83593*/ 0, /*End of Scope*/
43710/* 83594*/ /*Scope*/ 15, /*->83610*/
43711/* 83595*/ OPC_CheckChild0Integer, 111|128,26/*3439*/,
43712/* 83598*/ OPC_RecordChild1, // #0 = $src1
43713/* 83599*/ OPC_RecordChild2, // #1 = $src2
43714/* 83600*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
43715/* 83602*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslhv), 0,
43716 MVT::v32i32, 2/*#Ops*/, 0, 1,
43717 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3439:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
43718 // Dst: (V6_vaslhv:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
43719/* 83610*/ /*Scope*/ 29, /*->83640*/
43720/* 83611*/ OPC_CheckChild0Integer, 84|128,28/*3668*/,
43721/* 83614*/ OPC_RecordChild1, // #0 = $src1
43722/* 83615*/ OPC_RecordChild2, // #1 = $src2
43723/* 83616*/ OPC_Scope, 10, /*->83628*/ // 2 children in Scope
43724/* 83618*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
43725/* 83620*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrhv), 0,
43726 MVT::v16i32, 2/*#Ops*/, 0, 1,
43727 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3668:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
43728 // Dst: (V6_vlsrhv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
43729/* 83628*/ /*Scope*/ 10, /*->83639*/
43730/* 83629*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
43731/* 83631*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrhv), 0,
43732 MVT::v16i32, 2/*#Ops*/, 0, 1,
43733 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3668:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
43734 // Dst: (V6_vlsrhv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
43735/* 83639*/ 0, /*End of Scope*/
43736/* 83640*/ /*Scope*/ 15, /*->83656*/
43737/* 83641*/ OPC_CheckChild0Integer, 85|128,28/*3669*/,
43738/* 83644*/ OPC_RecordChild1, // #0 = $src1
43739/* 83645*/ OPC_RecordChild2, // #1 = $src2
43740/* 83646*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
43741/* 83648*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrhv), 0,
43742 MVT::v32i32, 2/*#Ops*/, 0, 1,
43743 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3669:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
43744 // Dst: (V6_vlsrhv:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
43745/* 83656*/ /*Scope*/ 32, /*->83689*/
43746/* 83657*/ OPC_CheckChild0Integer, 18|128,27/*3474*/,
43747/* 83660*/ OPC_RecordChild1, // #0 = $src1
43748/* 83661*/ OPC_RecordChild2, // #1 = $src2
43749/* 83662*/ OPC_RecordChild3, // #2 = $src3
43750/* 83663*/ OPC_Scope, 11, /*->83676*/ // 2 children in Scope
43751/* 83665*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
43752/* 83667*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrwh), 0,
43753 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
43754 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3474:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
43755 // Dst: (V6_vasrwh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
43756/* 83676*/ /*Scope*/ 11, /*->83688*/
43757/* 83677*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
43758/* 83679*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrwh), 0,
43759 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
43760 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3474:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
43761 // Dst: (V6_vasrwh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
43762/* 83688*/ 0, /*End of Scope*/
43763/* 83689*/ /*Scope*/ 17, /*->83707*/
43764/* 83690*/ OPC_CheckChild0Integer, 19|128,27/*3475*/,
43765/* 83693*/ OPC_RecordChild1, // #0 = $src1
43766/* 83694*/ OPC_RecordChild2, // #1 = $src2
43767/* 83695*/ OPC_RecordChild3, // #2 = $src3
43768/* 83696*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
43769/* 83698*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrwh), 0,
43770 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
43771 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3475:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
43772 // Dst: (V6_vasrwh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
43773/* 83707*/ /*Scope*/ 32, /*->83740*/
43774/* 83708*/ OPC_CheckChild0Integer, 22|128,27/*3478*/,
43775/* 83711*/ OPC_RecordChild1, // #0 = $src1
43776/* 83712*/ OPC_RecordChild2, // #1 = $src2
43777/* 83713*/ OPC_RecordChild3, // #2 = $src3
43778/* 83714*/ OPC_Scope, 11, /*->83727*/ // 2 children in Scope
43779/* 83716*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
43780/* 83718*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrwhsat), 0,
43781 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
43782 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3478:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
43783 // Dst: (V6_vasrwhsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
43784/* 83727*/ /*Scope*/ 11, /*->83739*/
43785/* 83728*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
43786/* 83730*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrwhsat), 0,
43787 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
43788 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3478:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
43789 // Dst: (V6_vasrwhsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
43790/* 83739*/ 0, /*End of Scope*/
43791/* 83740*/ /*Scope*/ 17, /*->83758*/
43792/* 83741*/ OPC_CheckChild0Integer, 23|128,27/*3479*/,
43793/* 83744*/ OPC_RecordChild1, // #0 = $src1
43794/* 83745*/ OPC_RecordChild2, // #1 = $src2
43795/* 83746*/ OPC_RecordChild3, // #2 = $src3
43796/* 83747*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
43797/* 83749*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrwhsat), 0,
43798 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
43799 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3479:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
43800 // Dst: (V6_vasrwhsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
43801/* 83758*/ /*Scope*/ 32, /*->83791*/
43802/* 83759*/ OPC_CheckChild0Integer, 20|128,27/*3476*/,
43803/* 83762*/ OPC_RecordChild1, // #0 = $src1
43804/* 83763*/ OPC_RecordChild2, // #1 = $src2
43805/* 83764*/ OPC_RecordChild3, // #2 = $src3
43806/* 83765*/ OPC_Scope, 11, /*->83778*/ // 2 children in Scope
43807/* 83767*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
43808/* 83769*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrwhrndsat), 0,
43809 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
43810 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3476:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
43811 // Dst: (V6_vasrwhrndsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
43812/* 83778*/ /*Scope*/ 11, /*->83790*/
43813/* 83779*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
43814/* 83781*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrwhrndsat), 0,
43815 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
43816 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3476:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
43817 // Dst: (V6_vasrwhrndsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
43818/* 83790*/ 0, /*End of Scope*/
43819/* 83791*/ /*Scope*/ 17, /*->83809*/
43820/* 83792*/ OPC_CheckChild0Integer, 21|128,27/*3477*/,
43821/* 83795*/ OPC_RecordChild1, // #0 = $src1
43822/* 83796*/ OPC_RecordChild2, // #1 = $src2
43823/* 83797*/ OPC_RecordChild3, // #2 = $src3
43824/* 83798*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
43825/* 83800*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrwhrndsat), 0,
43826 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
43827 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3477:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
43828 // Dst: (V6_vasrwhrndsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
43829/* 83809*/ /*Scope*/ 32, /*->83842*/
43830/* 83810*/ OPC_CheckChild0Integer, 26|128,27/*3482*/,
43831/* 83813*/ OPC_RecordChild1, // #0 = $src1
43832/* 83814*/ OPC_RecordChild2, // #1 = $src2
43833/* 83815*/ OPC_RecordChild3, // #2 = $src3
43834/* 83816*/ OPC_Scope, 11, /*->83829*/ // 2 children in Scope
43835/* 83818*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
43836/* 83820*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrwuhsat), 0,
43837 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
43838 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3482:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
43839 // Dst: (V6_vasrwuhsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
43840/* 83829*/ /*Scope*/ 11, /*->83841*/
43841/* 83830*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
43842/* 83832*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrwuhsat), 0,
43843 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
43844 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3482:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
43845 // Dst: (V6_vasrwuhsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
43846/* 83841*/ 0, /*End of Scope*/
43847/* 83842*/ /*Scope*/ 17, /*->83860*/
43848/* 83843*/ OPC_CheckChild0Integer, 27|128,27/*3483*/,
43849/* 83846*/ OPC_RecordChild1, // #0 = $src1
43850/* 83847*/ OPC_RecordChild2, // #1 = $src2
43851/* 83848*/ OPC_RecordChild3, // #2 = $src3
43852/* 83849*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
43853/* 83851*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrwuhsat), 0,
43854 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
43855 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3483:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
43856 // Dst: (V6_vasrwuhsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
43857/* 83860*/ /*Scope*/ 29, /*->83890*/
43858/* 83861*/ OPC_CheckChild0Integer, 98|128,30/*3938*/,
43859/* 83864*/ OPC_RecordChild1, // #0 = $src1
43860/* 83865*/ OPC_RecordChild2, // #1 = $src2
43861/* 83866*/ OPC_Scope, 10, /*->83878*/ // 2 children in Scope
43862/* 83868*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
43863/* 83870*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vroundwh), 0,
43864 MVT::v16i32, 2/*#Ops*/, 0, 1,
43865 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3938:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
43866 // Dst: (V6_vroundwh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
43867/* 83878*/ /*Scope*/ 10, /*->83889*/
43868/* 83879*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
43869/* 83881*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vroundwh), 0,
43870 MVT::v16i32, 2/*#Ops*/, 0, 1,
43871 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3938:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
43872 // Dst: (V6_vroundwh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
43873/* 83889*/ 0, /*End of Scope*/
43874/* 83890*/ /*Scope*/ 15, /*->83906*/
43875/* 83891*/ OPC_CheckChild0Integer, 99|128,30/*3939*/,
43876/* 83894*/ OPC_RecordChild1, // #0 = $src1
43877/* 83895*/ OPC_RecordChild2, // #1 = $src2
43878/* 83896*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
43879/* 83898*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vroundwh), 0,
43880 MVT::v32i32, 2/*#Ops*/, 0, 1,
43881 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3939:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
43882 // Dst: (V6_vroundwh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
43883/* 83906*/ /*Scope*/ 29, /*->83936*/
43884/* 83907*/ OPC_CheckChild0Integer, 100|128,30/*3940*/,
43885/* 83910*/ OPC_RecordChild1, // #0 = $src1
43886/* 83911*/ OPC_RecordChild2, // #1 = $src2
43887/* 83912*/ OPC_Scope, 10, /*->83924*/ // 2 children in Scope
43888/* 83914*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
43889/* 83916*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vroundwuh), 0,
43890 MVT::v16i32, 2/*#Ops*/, 0, 1,
43891 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3940:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
43892 // Dst: (V6_vroundwuh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
43893/* 83924*/ /*Scope*/ 10, /*->83935*/
43894/* 83925*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
43895/* 83927*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vroundwuh), 0,
43896 MVT::v16i32, 2/*#Ops*/, 0, 1,
43897 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3940:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
43898 // Dst: (V6_vroundwuh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
43899/* 83935*/ 0, /*End of Scope*/
43900/* 83936*/ /*Scope*/ 15, /*->83952*/
43901/* 83937*/ OPC_CheckChild0Integer, 101|128,30/*3941*/,
43902/* 83940*/ OPC_RecordChild1, // #0 = $src1
43903/* 83941*/ OPC_RecordChild2, // #1 = $src2
43904/* 83942*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
43905/* 83944*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vroundwuh), 0,
43906 MVT::v32i32, 2/*#Ops*/, 0, 1,
43907 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3941:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
43908 // Dst: (V6_vroundwuh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
43909/* 83952*/ /*Scope*/ 32, /*->83985*/
43910/* 83953*/ OPC_CheckChild0Integer, 2|128,27/*3458*/,
43911/* 83956*/ OPC_RecordChild1, // #0 = $src1
43912/* 83957*/ OPC_RecordChild2, // #1 = $src2
43913/* 83958*/ OPC_RecordChild3, // #2 = $src3
43914/* 83959*/ OPC_Scope, 11, /*->83972*/ // 2 children in Scope
43915/* 83961*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
43916/* 83963*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrhubsat), 0,
43917 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
43918 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3458:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
43919 // Dst: (V6_vasrhubsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
43920/* 83972*/ /*Scope*/ 11, /*->83984*/
43921/* 83973*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
43922/* 83975*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrhubsat), 0,
43923 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
43924 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3458:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
43925 // Dst: (V6_vasrhubsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
43926/* 83984*/ 0, /*End of Scope*/
43927/* 83985*/ /*Scope*/ 17, /*->84003*/
43928/* 83986*/ OPC_CheckChild0Integer, 3|128,27/*3459*/,
43929/* 83989*/ OPC_RecordChild1, // #0 = $src1
43930/* 83990*/ OPC_RecordChild2, // #1 = $src2
43931/* 83991*/ OPC_RecordChild3, // #2 = $src3
43932/* 83992*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
43933/* 83994*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrhubsat), 0,
43934 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
43935 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3459:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
43936 // Dst: (V6_vasrhubsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
43937/* 84003*/ /*Scope*/ 32, /*->84036*/
43938/* 84004*/ OPC_CheckChild0Integer, 0|128,27/*3456*/,
43939/* 84007*/ OPC_RecordChild1, // #0 = $src1
43940/* 84008*/ OPC_RecordChild2, // #1 = $src2
43941/* 84009*/ OPC_RecordChild3, // #2 = $src3
43942/* 84010*/ OPC_Scope, 11, /*->84023*/ // 2 children in Scope
43943/* 84012*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
43944/* 84014*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrhubrndsat), 0,
43945 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
43946 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3456:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
43947 // Dst: (V6_vasrhubrndsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
43948/* 84023*/ /*Scope*/ 11, /*->84035*/
43949/* 84024*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
43950/* 84026*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrhubrndsat), 0,
43951 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
43952 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3456:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
43953 // Dst: (V6_vasrhubrndsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
43954/* 84035*/ 0, /*End of Scope*/
43955/* 84036*/ /*Scope*/ 17, /*->84054*/
43956/* 84037*/ OPC_CheckChild0Integer, 1|128,27/*3457*/,
43957/* 84040*/ OPC_RecordChild1, // #0 = $src1
43958/* 84041*/ OPC_RecordChild2, // #1 = $src2
43959/* 84042*/ OPC_RecordChild3, // #2 = $src3
43960/* 84043*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
43961/* 84045*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrhubrndsat), 0,
43962 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
43963 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3457:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
43964 // Dst: (V6_vasrhubrndsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
43965/* 84054*/ /*Scope*/ 32, /*->84087*/
43966/* 84055*/ OPC_CheckChild0Integer, 124|128,26/*3452*/,
43967/* 84058*/ OPC_RecordChild1, // #0 = $src1
43968/* 84059*/ OPC_RecordChild2, // #1 = $src2
43969/* 84060*/ OPC_RecordChild3, // #2 = $src3
43970/* 84061*/ OPC_Scope, 11, /*->84074*/ // 2 children in Scope
43971/* 84063*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
43972/* 84065*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrhbrndsat), 0,
43973 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
43974 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3452:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
43975 // Dst: (V6_vasrhbrndsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
43976/* 84074*/ /*Scope*/ 11, /*->84086*/
43977/* 84075*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
43978/* 84077*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrhbrndsat), 0,
43979 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
43980 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3452:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
43981 // Dst: (V6_vasrhbrndsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
43982/* 84086*/ 0, /*End of Scope*/
43983/* 84087*/ /*Scope*/ 17, /*->84105*/
43984/* 84088*/ OPC_CheckChild0Integer, 125|128,26/*3453*/,
43985/* 84091*/ OPC_RecordChild1, // #0 = $src1
43986/* 84092*/ OPC_RecordChild2, // #1 = $src2
43987/* 84093*/ OPC_RecordChild3, // #2 = $src3
43988/* 84094*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
43989/* 84096*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrhbrndsat), 0,
43990 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
43991 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3453:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
43992 // Dst: (V6_vasrhbrndsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
43993/* 84105*/ /*Scope*/ 29, /*->84135*/
43994/* 84106*/ OPC_CheckChild0Integer, 90|128,30/*3930*/,
43995/* 84109*/ OPC_RecordChild1, // #0 = $src1
43996/* 84110*/ OPC_RecordChild2, // #1 = $src2
43997/* 84111*/ OPC_Scope, 10, /*->84123*/ // 2 children in Scope
43998/* 84113*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
43999/* 84115*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vroundhb), 0,
44000 MVT::v16i32, 2/*#Ops*/, 0, 1,
44001 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3930:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
44002 // Dst: (V6_vroundhb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
44003/* 84123*/ /*Scope*/ 10, /*->84134*/
44004/* 84124*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
44005/* 84126*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vroundhb), 0,
44006 MVT::v16i32, 2/*#Ops*/, 0, 1,
44007 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3930:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
44008 // Dst: (V6_vroundhb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
44009/* 84134*/ 0, /*End of Scope*/
44010/* 84135*/ /*Scope*/ 15, /*->84151*/
44011/* 84136*/ OPC_CheckChild0Integer, 91|128,30/*3931*/,
44012/* 84139*/ OPC_RecordChild1, // #0 = $src1
44013/* 84140*/ OPC_RecordChild2, // #1 = $src2
44014/* 84141*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
44015/* 84143*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vroundhb), 0,
44016 MVT::v32i32, 2/*#Ops*/, 0, 1,
44017 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3931:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
44018 // Dst: (V6_vroundhb:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
44019/* 84151*/ /*Scope*/ 29, /*->84181*/
44020/* 84152*/ OPC_CheckChild0Integer, 92|128,30/*3932*/,
44021/* 84155*/ OPC_RecordChild1, // #0 = $src1
44022/* 84156*/ OPC_RecordChild2, // #1 = $src2
44023/* 84157*/ OPC_Scope, 10, /*->84169*/ // 2 children in Scope
44024/* 84159*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
44025/* 84161*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vroundhub), 0,
44026 MVT::v16i32, 2/*#Ops*/, 0, 1,
44027 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3932:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
44028 // Dst: (V6_vroundhub:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
44029/* 84169*/ /*Scope*/ 10, /*->84180*/
44030/* 84170*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
44031/* 84172*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vroundhub), 0,
44032 MVT::v16i32, 2/*#Ops*/, 0, 1,
44033 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3932:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
44034 // Dst: (V6_vroundhub:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
44035/* 84180*/ 0, /*End of Scope*/
44036/* 84181*/ /*Scope*/ 15, /*->84197*/
44037/* 84182*/ OPC_CheckChild0Integer, 93|128,30/*3933*/,
44038/* 84185*/ OPC_RecordChild1, // #0 = $src1
44039/* 84186*/ OPC_RecordChild2, // #1 = $src2
44040/* 84187*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
44041/* 84189*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vroundhub), 0,
44042 MVT::v32i32, 2/*#Ops*/, 0, 1,
44043 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3933:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
44044 // Dst: (V6_vroundhub:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
44045/* 84197*/ /*Scope*/ 32, /*->84230*/
44046/* 84198*/ OPC_CheckChild0Integer, 114|128,26/*3442*/,
44047/* 84201*/ OPC_RecordChild1, // #0 = $src1
44048/* 84202*/ OPC_RecordChild2, // #1 = $src2
44049/* 84203*/ OPC_RecordChild3, // #2 = $src3
44050/* 84204*/ OPC_Scope, 11, /*->84217*/ // 2 children in Scope
44051/* 84206*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
44052/* 84208*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslw_acc), 0,
44053 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
44054 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3442:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
44055 // Dst: (V6_vaslw_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
44056/* 84217*/ /*Scope*/ 11, /*->84229*/
44057/* 84218*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
44058/* 84220*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslw_acc), 0,
44059 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
44060 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3442:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
44061 // Dst: (V6_vaslw_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
44062/* 84229*/ 0, /*End of Scope*/
44063/* 84230*/ /*Scope*/ 17, /*->84248*/
44064/* 84231*/ OPC_CheckChild0Integer, 115|128,26/*3443*/,
44065/* 84234*/ OPC_RecordChild1, // #0 = $src1
44066/* 84235*/ OPC_RecordChild2, // #1 = $src2
44067/* 84236*/ OPC_RecordChild3, // #2 = $src3
44068/* 84237*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
44069/* 84239*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslw_acc), 0,
44070 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
44071 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3443:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
44072 // Dst: (V6_vaslw_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
44073/* 84248*/ /*Scope*/ 32, /*->84281*/
44074/* 84249*/ OPC_CheckChild0Integer, 16|128,27/*3472*/,
44075/* 84252*/ OPC_RecordChild1, // #0 = $src1
44076/* 84253*/ OPC_RecordChild2, // #1 = $src2
44077/* 84254*/ OPC_RecordChild3, // #2 = $src3
44078/* 84255*/ OPC_Scope, 11, /*->84268*/ // 2 children in Scope
44079/* 84257*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
44080/* 84259*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw_acc), 0,
44081 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
44082 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3472:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
44083 // Dst: (V6_vasrw_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
44084/* 84268*/ /*Scope*/ 11, /*->84280*/
44085/* 84269*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
44086/* 84271*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw_acc), 0,
44087 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
44088 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3472:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
44089 // Dst: (V6_vasrw_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
44090/* 84280*/ 0, /*End of Scope*/
44091/* 84281*/ /*Scope*/ 17, /*->84299*/
44092/* 84282*/ OPC_CheckChild0Integer, 17|128,27/*3473*/,
44093/* 84285*/ OPC_RecordChild1, // #0 = $src1
44094/* 84286*/ OPC_RecordChild2, // #1 = $src2
44095/* 84287*/ OPC_RecordChild3, // #2 = $src3
44096/* 84288*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
44097/* 84290*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw_acc), 0,
44098 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
44099 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3473:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
44100 // Dst: (V6_vasrw_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
44101/* 84299*/ /*Scope*/ 29, /*->84329*/
44102/* 84300*/ OPC_CheckChild0Integer, 14|128,26/*3342*/,
44103/* 84303*/ OPC_RecordChild1, // #0 = $src1
44104/* 84304*/ OPC_RecordChild2, // #1 = $src2
44105/* 84305*/ OPC_Scope, 10, /*->84317*/ // 2 children in Scope
44106/* 84307*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
44107/* 84309*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddb), 0,
44108 MVT::v16i32, 2/*#Ops*/, 0, 1,
44109 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3342:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
44110 // Dst: (V6_vaddb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
44111/* 84317*/ /*Scope*/ 10, /*->84328*/
44112/* 84318*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
44113/* 84320*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddb), 0,
44114 MVT::v16i32, 2/*#Ops*/, 0, 1,
44115 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3342:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
44116 // Dst: (V6_vaddb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
44117/* 84328*/ 0, /*End of Scope*/
44118/* 84329*/ /*Scope*/ 15, /*->84345*/
44119/* 84330*/ OPC_CheckChild0Integer, 15|128,26/*3343*/,
44120/* 84333*/ OPC_RecordChild1, // #0 = $src1
44121/* 84334*/ OPC_RecordChild2, // #1 = $src2
44122/* 84335*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
44123/* 84337*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddb), 0,
44124 MVT::v32i32, 2/*#Ops*/, 0, 1,
44125 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3343:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
44126 // Dst: (V6_vaddb:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
44127/* 84345*/ /*Scope*/ 29, /*->84375*/
44128/* 84346*/ OPC_CheckChild0Integer, 26|128,31/*3994*/,
44129/* 84349*/ OPC_RecordChild1, // #0 = $src1
44130/* 84350*/ OPC_RecordChild2, // #1 = $src2
44131/* 84351*/ OPC_Scope, 10, /*->84363*/ // 2 children in Scope
44132/* 84353*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
44133/* 84355*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubb), 0,
44134 MVT::v16i32, 2/*#Ops*/, 0, 1,
44135 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3994:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
44136 // Dst: (V6_vsubb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
44137/* 84363*/ /*Scope*/ 10, /*->84374*/
44138/* 84364*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
44139/* 84366*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubb), 0,
44140 MVT::v16i32, 2/*#Ops*/, 0, 1,
44141 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3994:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
44142 // Dst: (V6_vsubb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
44143/* 84374*/ 0, /*End of Scope*/
44144/* 84375*/ /*Scope*/ 15, /*->84391*/
44145/* 84376*/ OPC_CheckChild0Integer, 27|128,31/*3995*/,
44146/* 84379*/ OPC_RecordChild1, // #0 = $src1
44147/* 84380*/ OPC_RecordChild2, // #1 = $src2
44148/* 84381*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
44149/* 84383*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubb), 0,
44150 MVT::v32i32, 2/*#Ops*/, 0, 1,
44151 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3995:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
44152 // Dst: (V6_vsubb:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
44153/* 84391*/ /*Scope*/ 29, /*->84421*/
44154/* 84392*/ OPC_CheckChild0Integer, 16|128,26/*3344*/,
44155/* 84395*/ OPC_RecordChild1, // #0 = $src1
44156/* 84396*/ OPC_RecordChild2, // #1 = $src2
44157/* 84397*/ OPC_Scope, 10, /*->84409*/ // 2 children in Scope
44158/* 84399*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
44159/* 84401*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddb_dv), 0,
44160 MVT::v32i32, 2/*#Ops*/, 0, 1,
44161 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3344:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
44162 // Dst: (V6_vaddb_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
44163/* 84409*/ /*Scope*/ 10, /*->84420*/
44164/* 84410*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
44165/* 84412*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddb_dv), 0,
44166 MVT::v32i32, 2/*#Ops*/, 0, 1,
44167 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3344:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
44168 // Dst: (V6_vaddb_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
44169/* 84420*/ 0, /*End of Scope*/
44170/* 84421*/ /*Scope*/ 15, /*->84437*/
44171/* 84422*/ OPC_CheckChild0Integer, 17|128,26/*3345*/,
44172/* 84425*/ OPC_RecordChild1, // #0 = $src1
44173/* 84426*/ OPC_RecordChild2, // #1 = $src2
44174/* 84427*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
44175/* 84429*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddb_dv), 0,
44176 MVT::v64i32, 2/*#Ops*/, 0, 1,
44177 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3345:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2) - Complexity = 8
44178 // Dst: (V6_vaddb_dv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2)
44179/* 84437*/ /*Scope*/ 29, /*->84467*/
44180/* 84438*/ OPC_CheckChild0Integer, 28|128,31/*3996*/,
44181/* 84441*/ OPC_RecordChild1, // #0 = $src1
44182/* 84442*/ OPC_RecordChild2, // #1 = $src2
44183/* 84443*/ OPC_Scope, 10, /*->84455*/ // 2 children in Scope
44184/* 84445*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
44185/* 84447*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubb_dv), 0,
44186 MVT::v32i32, 2/*#Ops*/, 0, 1,
44187 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3996:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
44188 // Dst: (V6_vsubb_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
44189/* 84455*/ /*Scope*/ 10, /*->84466*/
44190/* 84456*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
44191/* 84458*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubb_dv), 0,
44192 MVT::v32i32, 2/*#Ops*/, 0, 1,
44193 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3996:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
44194 // Dst: (V6_vsubb_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
44195/* 84466*/ 0, /*End of Scope*/
44196/* 84467*/ /*Scope*/ 15, /*->84483*/
44197/* 84468*/ OPC_CheckChild0Integer, 29|128,31/*3997*/,
44198/* 84471*/ OPC_RecordChild1, // #0 = $src1
44199/* 84472*/ OPC_RecordChild2, // #1 = $src2
44200/* 84473*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
44201/* 84475*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubb_dv), 0,
44202 MVT::v64i32, 2/*#Ops*/, 0, 1,
44203 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3997:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2) - Complexity = 8
44204 // Dst: (V6_vsubb_dv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2)
44205/* 84483*/ /*Scope*/ 29, /*->84513*/
44206/* 84484*/ OPC_CheckChild0Integer, 34|128,26/*3362*/,
44207/* 84487*/ OPC_RecordChild1, // #0 = $src1
44208/* 84488*/ OPC_RecordChild2, // #1 = $src2
44209/* 84489*/ OPC_Scope, 10, /*->84501*/ // 2 children in Scope
44210/* 84491*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
44211/* 84493*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddh), 0,
44212 MVT::v16i32, 2/*#Ops*/, 0, 1,
44213 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3362:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
44214 // Dst: (V6_vaddh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
44215/* 84501*/ /*Scope*/ 10, /*->84512*/
44216/* 84502*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
44217/* 84504*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddh), 0,
44218 MVT::v16i32, 2/*#Ops*/, 0, 1,
44219 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3362:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
44220 // Dst: (V6_vaddh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
44221/* 84512*/ 0, /*End of Scope*/
44222/* 84513*/ /*Scope*/ 15, /*->84529*/
44223/* 84514*/ OPC_CheckChild0Integer, 35|128,26/*3363*/,
44224/* 84517*/ OPC_RecordChild1, // #0 = $src1
44225/* 84518*/ OPC_RecordChild2, // #1 = $src2
44226/* 84519*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
44227/* 84521*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddh), 0,
44228 MVT::v32i32, 2/*#Ops*/, 0, 1,
44229 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3363:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
44230 // Dst: (V6_vaddh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
44231/* 84529*/ /*Scope*/ 29, /*->84559*/
44232/* 84530*/ OPC_CheckChild0Integer, 40|128,31/*4008*/,
44233/* 84533*/ OPC_RecordChild1, // #0 = $src1
44234/* 84534*/ OPC_RecordChild2, // #1 = $src2
44235/* 84535*/ OPC_Scope, 10, /*->84547*/ // 2 children in Scope
44236/* 84537*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
44237/* 84539*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubh), 0,
44238 MVT::v16i32, 2/*#Ops*/, 0, 1,
44239 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 4008:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
44240 // Dst: (V6_vsubh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
44241/* 84547*/ /*Scope*/ 10, /*->84558*/
44242/* 84548*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
44243/* 84550*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubh), 0,
44244 MVT::v16i32, 2/*#Ops*/, 0, 1,
44245 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 4008:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
44246 // Dst: (V6_vsubh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
44247/* 84558*/ 0, /*End of Scope*/
44248/* 84559*/ /*Scope*/ 15, /*->84575*/
44249/* 84560*/ OPC_CheckChild0Integer, 41|128,31/*4009*/,
44250/* 84563*/ OPC_RecordChild1, // #0 = $src1
44251/* 84564*/ OPC_RecordChild2, // #1 = $src2
44252/* 84565*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
44253/* 84567*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubh), 0,
44254 MVT::v32i32, 2/*#Ops*/, 0, 1,
44255 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4009:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
44256 // Dst: (V6_vsubh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
44257/* 84575*/ /*Scope*/ 29, /*->84605*/
44258/* 84576*/ OPC_CheckChild0Integer, 36|128,26/*3364*/,
44259/* 84579*/ OPC_RecordChild1, // #0 = $src1
44260/* 84580*/ OPC_RecordChild2, // #1 = $src2
44261/* 84581*/ OPC_Scope, 10, /*->84593*/ // 2 children in Scope
44262/* 84583*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
44263/* 84585*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddh_dv), 0,
44264 MVT::v32i32, 2/*#Ops*/, 0, 1,
44265 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3364:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
44266 // Dst: (V6_vaddh_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
44267/* 84593*/ /*Scope*/ 10, /*->84604*/
44268/* 84594*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
44269/* 84596*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddh_dv), 0,
44270 MVT::v32i32, 2/*#Ops*/, 0, 1,
44271 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3364:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
44272 // Dst: (V6_vaddh_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
44273/* 84604*/ 0, /*End of Scope*/
44274/* 84605*/ /*Scope*/ 15, /*->84621*/
44275/* 84606*/ OPC_CheckChild0Integer, 37|128,26/*3365*/,
44276/* 84609*/ OPC_RecordChild1, // #0 = $src1
44277/* 84610*/ OPC_RecordChild2, // #1 = $src2
44278/* 84611*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
44279/* 84613*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddh_dv), 0,
44280 MVT::v64i32, 2/*#Ops*/, 0, 1,
44281 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3365:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2) - Complexity = 8
44282 // Dst: (V6_vaddh_dv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2)
44283/* 84621*/ /*Scope*/ 29, /*->84651*/
44284/* 84622*/ OPC_CheckChild0Integer, 42|128,31/*4010*/,
44285/* 84625*/ OPC_RecordChild1, // #0 = $src1
44286/* 84626*/ OPC_RecordChild2, // #1 = $src2
44287/* 84627*/ OPC_Scope, 10, /*->84639*/ // 2 children in Scope
44288/* 84629*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
44289/* 84631*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubh_dv), 0,
44290 MVT::v32i32, 2/*#Ops*/, 0, 1,
44291 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4010:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
44292 // Dst: (V6_vsubh_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
44293/* 84639*/ /*Scope*/ 10, /*->84650*/
44294/* 84640*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
44295/* 84642*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubh_dv), 0,
44296 MVT::v32i32, 2/*#Ops*/, 0, 1,
44297 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4010:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
44298 // Dst: (V6_vsubh_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
44299/* 84650*/ 0, /*End of Scope*/
44300/* 84651*/ /*Scope*/ 15, /*->84667*/
44301/* 84652*/ OPC_CheckChild0Integer, 43|128,31/*4011*/,
44302/* 84655*/ OPC_RecordChild1, // #0 = $src1
44303/* 84656*/ OPC_RecordChild2, // #1 = $src2
44304/* 84657*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
44305/* 84659*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubh_dv), 0,
44306 MVT::v64i32, 2/*#Ops*/, 0, 1,
44307 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 4011:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2) - Complexity = 8
44308 // Dst: (V6_vsubh_dv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2)
44309/* 84667*/ /*Scope*/ 29, /*->84697*/
44310/* 84668*/ OPC_CheckChild0Integer, 72|128,26/*3400*/,
44311/* 84671*/ OPC_RecordChild1, // #0 = $src1
44312/* 84672*/ OPC_RecordChild2, // #1 = $src2
44313/* 84673*/ OPC_Scope, 10, /*->84685*/ // 2 children in Scope
44314/* 84675*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
44315/* 84677*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddw), 0,
44316 MVT::v16i32, 2/*#Ops*/, 0, 1,
44317 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3400:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
44318 // Dst: (V6_vaddw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
44319/* 84685*/ /*Scope*/ 10, /*->84696*/
44320/* 84686*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
44321/* 84688*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddw), 0,
44322 MVT::v16i32, 2/*#Ops*/, 0, 1,
44323 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3400:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
44324 // Dst: (V6_vaddw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
44325/* 84696*/ 0, /*End of Scope*/
44326/* 84697*/ /*Scope*/ 15, /*->84713*/
44327/* 84698*/ OPC_CheckChild0Integer, 73|128,26/*3401*/,
44328/* 84701*/ OPC_RecordChild1, // #0 = $src1
44329/* 84702*/ OPC_RecordChild2, // #1 = $src2
44330/* 84703*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
44331/* 84705*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddw), 0,
44332 MVT::v32i32, 2/*#Ops*/, 0, 1,
44333 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3401:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
44334 // Dst: (V6_vaddw:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
44335/* 84713*/ /*Scope*/ 29, /*->84743*/
44336/* 84714*/ OPC_CheckChild0Integer, 72|128,31/*4040*/,
44337/* 84717*/ OPC_RecordChild1, // #0 = $src1
44338/* 84718*/ OPC_RecordChild2, // #1 = $src2
44339/* 84719*/ OPC_Scope, 10, /*->84731*/ // 2 children in Scope
44340/* 84721*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
44341/* 84723*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubw), 0,
44342 MVT::v16i32, 2/*#Ops*/, 0, 1,
44343 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 4040:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
44344 // Dst: (V6_vsubw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
44345/* 84731*/ /*Scope*/ 10, /*->84742*/
44346/* 84732*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
44347/* 84734*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubw), 0,
44348 MVT::v16i32, 2/*#Ops*/, 0, 1,
44349 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 4040:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
44350 // Dst: (V6_vsubw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
44351/* 84742*/ 0, /*End of Scope*/
44352/* 84743*/ /*Scope*/ 15, /*->84759*/
44353/* 84744*/ OPC_CheckChild0Integer, 73|128,31/*4041*/,
44354/* 84747*/ OPC_RecordChild1, // #0 = $src1
44355/* 84748*/ OPC_RecordChild2, // #1 = $src2
44356/* 84749*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
44357/* 84751*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubw), 0,
44358 MVT::v32i32, 2/*#Ops*/, 0, 1,
44359 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4041:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
44360 // Dst: (V6_vsubw:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
44361/* 84759*/ /*Scope*/ 29, /*->84789*/
44362/* 84760*/ OPC_CheckChild0Integer, 74|128,26/*3402*/,
44363/* 84763*/ OPC_RecordChild1, // #0 = $src1
44364/* 84764*/ OPC_RecordChild2, // #1 = $src2
44365/* 84765*/ OPC_Scope, 10, /*->84777*/ // 2 children in Scope
44366/* 84767*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
44367/* 84769*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddw_dv), 0,
44368 MVT::v32i32, 2/*#Ops*/, 0, 1,
44369 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3402:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
44370 // Dst: (V6_vaddw_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
44371/* 84777*/ /*Scope*/ 10, /*->84788*/
44372/* 84778*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
44373/* 84780*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddw_dv), 0,
44374 MVT::v32i32, 2/*#Ops*/, 0, 1,
44375 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3402:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
44376 // Dst: (V6_vaddw_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
44377/* 84788*/ 0, /*End of Scope*/
44378/* 84789*/ /*Scope*/ 15, /*->84805*/
44379/* 84790*/ OPC_CheckChild0Integer, 75|128,26/*3403*/,
44380/* 84793*/ OPC_RecordChild1, // #0 = $src1
44381/* 84794*/ OPC_RecordChild2, // #1 = $src2
44382/* 84795*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
44383/* 84797*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddw_dv), 0,
44384 MVT::v64i32, 2/*#Ops*/, 0, 1,
44385 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3403:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2) - Complexity = 8
44386 // Dst: (V6_vaddw_dv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2)
44387/* 84805*/ /*Scope*/ 29, /*->84835*/
44388/* 84806*/ OPC_CheckChild0Integer, 74|128,31/*4042*/,
44389/* 84809*/ OPC_RecordChild1, // #0 = $src1
44390/* 84810*/ OPC_RecordChild2, // #1 = $src2
44391/* 84811*/ OPC_Scope, 10, /*->84823*/ // 2 children in Scope
44392/* 84813*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
44393/* 84815*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubw_dv), 0,
44394 MVT::v32i32, 2/*#Ops*/, 0, 1,
44395 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4042:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
44396 // Dst: (V6_vsubw_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
44397/* 84823*/ /*Scope*/ 10, /*->84834*/
44398/* 84824*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
44399/* 84826*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubw_dv), 0,
44400 MVT::v32i32, 2/*#Ops*/, 0, 1,
44401 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4042:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
44402 // Dst: (V6_vsubw_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
44403/* 84834*/ 0, /*End of Scope*/
44404/* 84835*/ /*Scope*/ 15, /*->84851*/
44405/* 84836*/ OPC_CheckChild0Integer, 75|128,31/*4043*/,
44406/* 84839*/ OPC_RecordChild1, // #0 = $src1
44407/* 84840*/ OPC_RecordChild2, // #1 = $src2
44408/* 84841*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
44409/* 84843*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubw_dv), 0,
44410 MVT::v64i32, 2/*#Ops*/, 0, 1,
44411 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 4043:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2) - Complexity = 8
44412 // Dst: (V6_vsubw_dv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2)
44413/* 84851*/ /*Scope*/ 29, /*->84881*/
44414/* 84852*/ OPC_CheckChild0Integer, 54|128,26/*3382*/,
44415/* 84855*/ OPC_RecordChild1, // #0 = $src1
44416/* 84856*/ OPC_RecordChild2, // #1 = $src2
44417/* 84857*/ OPC_Scope, 10, /*->84869*/ // 2 children in Scope
44418/* 84859*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
44419/* 84861*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddubsat), 0,
44420 MVT::v16i32, 2/*#Ops*/, 0, 1,
44421 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3382:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
44422 // Dst: (V6_vaddubsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
44423/* 84869*/ /*Scope*/ 10, /*->84880*/
44424/* 84870*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
44425/* 84872*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddubsat), 0,
44426 MVT::v16i32, 2/*#Ops*/, 0, 1,
44427 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3382:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
44428 // Dst: (V6_vaddubsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
44429/* 84880*/ 0, /*End of Scope*/
44430/* 84881*/ /*Scope*/ 15, /*->84897*/
44431/* 84882*/ OPC_CheckChild0Integer, 55|128,26/*3383*/,
44432/* 84885*/ OPC_RecordChild1, // #0 = $src1
44433/* 84886*/ OPC_RecordChild2, // #1 = $src2
44434/* 84887*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
44435/* 84889*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddubsat), 0,
44436 MVT::v32i32, 2/*#Ops*/, 0, 1,
44437 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3383:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
44438 // Dst: (V6_vaddubsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
44439/* 84897*/ /*Scope*/ 29, /*->84927*/
44440/* 84898*/ OPC_CheckChild0Integer, 56|128,26/*3384*/,
44441/* 84901*/ OPC_RecordChild1, // #0 = $src1
44442/* 84902*/ OPC_RecordChild2, // #1 = $src2
44443/* 84903*/ OPC_Scope, 10, /*->84915*/ // 2 children in Scope
44444/* 84905*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
44445/* 84907*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddubsat_dv), 0,
44446 MVT::v32i32, 2/*#Ops*/, 0, 1,
44447 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3384:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
44448 // Dst: (V6_vaddubsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
44449/* 84915*/ /*Scope*/ 10, /*->84926*/
44450/* 84916*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
44451/* 84918*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddubsat_dv), 0,
44452 MVT::v32i32, 2/*#Ops*/, 0, 1,
44453 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3384:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
44454 // Dst: (V6_vaddubsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
44455/* 84926*/ 0, /*End of Scope*/
44456/* 84927*/ /*Scope*/ 15, /*->84943*/
44457/* 84928*/ OPC_CheckChild0Integer, 57|128,26/*3385*/,
44458/* 84931*/ OPC_RecordChild1, // #0 = $src1
44459/* 84932*/ OPC_RecordChild2, // #1 = $src2
44460/* 84933*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
44461/* 84935*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddubsat_dv), 0,
44462 MVT::v64i32, 2/*#Ops*/, 0, 1,
44463 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3385:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2) - Complexity = 8
44464 // Dst: (V6_vaddubsat_dv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2)
44465/* 84943*/ /*Scope*/ 29, /*->84973*/
44466/* 84944*/ OPC_CheckChild0Integer, 56|128,31/*4024*/,
44467/* 84947*/ OPC_RecordChild1, // #0 = $src1
44468/* 84948*/ OPC_RecordChild2, // #1 = $src2
44469/* 84949*/ OPC_Scope, 10, /*->84961*/ // 2 children in Scope
44470/* 84951*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
44471/* 84953*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsububsat), 0,
44472 MVT::v16i32, 2/*#Ops*/, 0, 1,
44473 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 4024:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
44474 // Dst: (V6_vsububsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
44475/* 84961*/ /*Scope*/ 10, /*->84972*/
44476/* 84962*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
44477/* 84964*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsububsat), 0,
44478 MVT::v16i32, 2/*#Ops*/, 0, 1,
44479 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 4024:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
44480 // Dst: (V6_vsububsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
44481/* 84972*/ 0, /*End of Scope*/
44482/* 84973*/ /*Scope*/ 15, /*->84989*/
44483/* 84974*/ OPC_CheckChild0Integer, 57|128,31/*4025*/,
44484/* 84977*/ OPC_RecordChild1, // #0 = $src1
44485/* 84978*/ OPC_RecordChild2, // #1 = $src2
44486/* 84979*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
44487/* 84981*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsububsat), 0,
44488 MVT::v32i32, 2/*#Ops*/, 0, 1,
44489 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4025:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
44490 // Dst: (V6_vsububsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
44491/* 84989*/ /*Scope*/ 29, /*->85019*/
44492/* 84990*/ OPC_CheckChild0Integer, 58|128,31/*4026*/,
44493/* 84993*/ OPC_RecordChild1, // #0 = $src1
44494/* 84994*/ OPC_RecordChild2, // #1 = $src2
44495/* 84995*/ OPC_Scope, 10, /*->85007*/ // 2 children in Scope
44496/* 84997*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
44497/* 84999*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsububsat_dv), 0,
44498 MVT::v32i32, 2/*#Ops*/, 0, 1,
44499 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4026:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
44500 // Dst: (V6_vsububsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
44501/* 85007*/ /*Scope*/ 10, /*->85018*/
44502/* 85008*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
44503/* 85010*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsububsat_dv), 0,
44504 MVT::v32i32, 2/*#Ops*/, 0, 1,
44505 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4026:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
44506 // Dst: (V6_vsububsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
44507/* 85018*/ 0, /*End of Scope*/
44508/* 85019*/ /*Scope*/ 15, /*->85035*/
44509/* 85020*/ OPC_CheckChild0Integer, 59|128,31/*4027*/,
44510/* 85023*/ OPC_RecordChild1, // #0 = $src1
44511/* 85024*/ OPC_RecordChild2, // #1 = $src2
44512/* 85025*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
44513/* 85027*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsububsat_dv), 0,
44514 MVT::v64i32, 2/*#Ops*/, 0, 1,
44515 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 4027:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2) - Complexity = 8
44516 // Dst: (V6_vsububsat_dv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2)
44517/* 85035*/ /*Scope*/ 29, /*->85065*/
44518/* 85036*/ OPC_CheckChild0Integer, 60|128,26/*3388*/,
44519/* 85039*/ OPC_RecordChild1, // #0 = $src1
44520/* 85040*/ OPC_RecordChild2, // #1 = $src2
44521/* 85041*/ OPC_Scope, 10, /*->85053*/ // 2 children in Scope
44522/* 85043*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
44523/* 85045*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vadduhsat), 0,
44524 MVT::v16i32, 2/*#Ops*/, 0, 1,
44525 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3388:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
44526 // Dst: (V6_vadduhsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
44527/* 85053*/ /*Scope*/ 10, /*->85064*/
44528/* 85054*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
44529/* 85056*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vadduhsat), 0,
44530 MVT::v16i32, 2/*#Ops*/, 0, 1,
44531 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3388:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
44532 // Dst: (V6_vadduhsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
44533/* 85064*/ 0, /*End of Scope*/
44534/* 85065*/ /*Scope*/ 15, /*->85081*/
44535/* 85066*/ OPC_CheckChild0Integer, 61|128,26/*3389*/,
44536/* 85069*/ OPC_RecordChild1, // #0 = $src1
44537/* 85070*/ OPC_RecordChild2, // #1 = $src2
44538/* 85071*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
44539/* 85073*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vadduhsat), 0,
44540 MVT::v32i32, 2/*#Ops*/, 0, 1,
44541 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3389:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
44542 // Dst: (V6_vadduhsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
44543/* 85081*/ /*Scope*/ 29, /*->85111*/
44544/* 85082*/ OPC_CheckChild0Integer, 62|128,26/*3390*/,
44545/* 85085*/ OPC_RecordChild1, // #0 = $src1
44546/* 85086*/ OPC_RecordChild2, // #1 = $src2
44547/* 85087*/ OPC_Scope, 10, /*->85099*/ // 2 children in Scope
44548/* 85089*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
44549/* 85091*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vadduhsat_dv), 0,
44550 MVT::v32i32, 2/*#Ops*/, 0, 1,
44551 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3390:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
44552 // Dst: (V6_vadduhsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
44553/* 85099*/ /*Scope*/ 10, /*->85110*/
44554/* 85100*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
44555/* 85102*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vadduhsat_dv), 0,
44556 MVT::v32i32, 2/*#Ops*/, 0, 1,
44557 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3390:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
44558 // Dst: (V6_vadduhsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
44559/* 85110*/ 0, /*End of Scope*/
44560/* 85111*/ /*Scope*/ 15, /*->85127*/
44561/* 85112*/ OPC_CheckChild0Integer, 63|128,26/*3391*/,
44562/* 85115*/ OPC_RecordChild1, // #0 = $src1
44563/* 85116*/ OPC_RecordChild2, // #1 = $src2
44564/* 85117*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
44565/* 85119*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vadduhsat_dv), 0,
44566 MVT::v64i32, 2/*#Ops*/, 0, 1,
44567 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3391:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2) - Complexity = 8
44568 // Dst: (V6_vadduhsat_dv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2)
44569/* 85127*/ /*Scope*/ 29, /*->85157*/
44570/* 85128*/ OPC_CheckChild0Integer, 62|128,31/*4030*/,
44571/* 85131*/ OPC_RecordChild1, // #0 = $src1
44572/* 85132*/ OPC_RecordChild2, // #1 = $src2
44573/* 85133*/ OPC_Scope, 10, /*->85145*/ // 2 children in Scope
44574/* 85135*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
44575/* 85137*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubuhsat), 0,
44576 MVT::v16i32, 2/*#Ops*/, 0, 1,
44577 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 4030:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
44578 // Dst: (V6_vsubuhsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
44579/* 85145*/ /*Scope*/ 10, /*->85156*/
44580/* 85146*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
44581/* 85148*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubuhsat), 0,
44582 MVT::v16i32, 2/*#Ops*/, 0, 1,
44583 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 4030:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
44584 // Dst: (V6_vsubuhsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
44585/* 85156*/ 0, /*End of Scope*/
44586/* 85157*/ /*Scope*/ 15, /*->85173*/
44587/* 85158*/ OPC_CheckChild0Integer, 63|128,31/*4031*/,
44588/* 85161*/ OPC_RecordChild1, // #0 = $src1
44589/* 85162*/ OPC_RecordChild2, // #1 = $src2
44590/* 85163*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
44591/* 85165*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubuhsat), 0,
44592 MVT::v32i32, 2/*#Ops*/, 0, 1,
44593 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4031:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
44594 // Dst: (V6_vsubuhsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
44595/* 85173*/ /*Scope*/ 29, /*->85203*/
44596/* 85174*/ OPC_CheckChild0Integer, 64|128,31/*4032*/,
44597/* 85177*/ OPC_RecordChild1, // #0 = $src1
44598/* 85178*/ OPC_RecordChild2, // #1 = $src2
44599/* 85179*/ OPC_Scope, 10, /*->85191*/ // 2 children in Scope
44600/* 85181*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
44601/* 85183*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubuhsat_dv), 0,
44602 MVT::v32i32, 2/*#Ops*/, 0, 1,
44603 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4032:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
44604 // Dst: (V6_vsubuhsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
44605/* 85191*/ /*Scope*/ 10, /*->85202*/
44606/* 85192*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
44607/* 85194*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubuhsat_dv), 0,
44608 MVT::v32i32, 2/*#Ops*/, 0, 1,
44609 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4032:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
44610 // Dst: (V6_vsubuhsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
44611/* 85202*/ 0, /*End of Scope*/
44612/* 85203*/ /*Scope*/ 15, /*->85219*/
44613/* 85204*/ OPC_CheckChild0Integer, 65|128,31/*4033*/,
44614/* 85207*/ OPC_RecordChild1, // #0 = $src1
44615/* 85208*/ OPC_RecordChild2, // #1 = $src2
44616/* 85209*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
44617/* 85211*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubuhsat_dv), 0,
44618 MVT::v64i32, 2/*#Ops*/, 0, 1,
44619 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 4033:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2) - Complexity = 8
44620 // Dst: (V6_vsubuhsat_dv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2)
44621/* 85219*/ /*Scope*/ 29, /*->85249*/
44622/* 85220*/ OPC_CheckChild0Integer, 42|128,26/*3370*/,
44623/* 85223*/ OPC_RecordChild1, // #0 = $src1
44624/* 85224*/ OPC_RecordChild2, // #1 = $src2
44625/* 85225*/ OPC_Scope, 10, /*->85237*/ // 2 children in Scope
44626/* 85227*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
44627/* 85229*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddhsat), 0,
44628 MVT::v16i32, 2/*#Ops*/, 0, 1,
44629 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3370:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
44630 // Dst: (V6_vaddhsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
44631/* 85237*/ /*Scope*/ 10, /*->85248*/
44632/* 85238*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
44633/* 85240*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddhsat), 0,
44634 MVT::v16i32, 2/*#Ops*/, 0, 1,
44635 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3370:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
44636 // Dst: (V6_vaddhsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
44637/* 85248*/ 0, /*End of Scope*/
44638/* 85249*/ /*Scope*/ 15, /*->85265*/
44639/* 85250*/ OPC_CheckChild0Integer, 43|128,26/*3371*/,
44640/* 85253*/ OPC_RecordChild1, // #0 = $src1
44641/* 85254*/ OPC_RecordChild2, // #1 = $src2
44642/* 85255*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
44643/* 85257*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddhsat), 0,
44644 MVT::v32i32, 2/*#Ops*/, 0, 1,
44645 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3371:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
44646 // Dst: (V6_vaddhsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
44647/* 85265*/ /*Scope*/ 29, /*->85295*/
44648/* 85266*/ OPC_CheckChild0Integer, 44|128,26/*3372*/,
44649/* 85269*/ OPC_RecordChild1, // #0 = $src1
44650/* 85270*/ OPC_RecordChild2, // #1 = $src2
44651/* 85271*/ OPC_Scope, 10, /*->85283*/ // 2 children in Scope
44652/* 85273*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
44653/* 85275*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddhsat_dv), 0,
44654 MVT::v32i32, 2/*#Ops*/, 0, 1,
44655 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3372:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
44656 // Dst: (V6_vaddhsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
44657/* 85283*/ /*Scope*/ 10, /*->85294*/
44658/* 85284*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
44659/* 85286*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddhsat_dv), 0,
44660 MVT::v32i32, 2/*#Ops*/, 0, 1,
44661 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3372:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
44662 // Dst: (V6_vaddhsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
44663/* 85294*/ 0, /*End of Scope*/
44664/* 85295*/ /*Scope*/ 15, /*->85311*/
44665/* 85296*/ OPC_CheckChild0Integer, 45|128,26/*3373*/,
44666/* 85299*/ OPC_RecordChild1, // #0 = $src1
44667/* 85300*/ OPC_RecordChild2, // #1 = $src2
44668/* 85301*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
44669/* 85303*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddhsat_dv), 0,
44670 MVT::v64i32, 2/*#Ops*/, 0, 1,
44671 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3373:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2) - Complexity = 8
44672 // Dst: (V6_vaddhsat_dv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2)
44673/* 85311*/ /*Scope*/ 29, /*->85341*/
44674/* 85312*/ OPC_CheckChild0Integer, 48|128,31/*4016*/,
44675/* 85315*/ OPC_RecordChild1, // #0 = $src1
44676/* 85316*/ OPC_RecordChild2, // #1 = $src2
44677/* 85317*/ OPC_Scope, 10, /*->85329*/ // 2 children in Scope
44678/* 85319*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
44679/* 85321*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubhsat), 0,
44680 MVT::v16i32, 2/*#Ops*/, 0, 1,
44681 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 4016:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
44682 // Dst: (V6_vsubhsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
44683/* 85329*/ /*Scope*/ 10, /*->85340*/
44684/* 85330*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
44685/* 85332*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubhsat), 0,
44686 MVT::v16i32, 2/*#Ops*/, 0, 1,
44687 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 4016:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
44688 // Dst: (V6_vsubhsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
44689/* 85340*/ 0, /*End of Scope*/
44690/* 85341*/ /*Scope*/ 15, /*->85357*/
44691/* 85342*/ OPC_CheckChild0Integer, 49|128,31/*4017*/,
44692/* 85345*/ OPC_RecordChild1, // #0 = $src1
44693/* 85346*/ OPC_RecordChild2, // #1 = $src2
44694/* 85347*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
44695/* 85349*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubhsat), 0,
44696 MVT::v32i32, 2/*#Ops*/, 0, 1,
44697 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4017:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
44698 // Dst: (V6_vsubhsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
44699/* 85357*/ /*Scope*/ 29, /*->85387*/
44700/* 85358*/ OPC_CheckChild0Integer, 50|128,31/*4018*/,
44701/* 85361*/ OPC_RecordChild1, // #0 = $src1
44702/* 85362*/ OPC_RecordChild2, // #1 = $src2
44703/* 85363*/ OPC_Scope, 10, /*->85375*/ // 2 children in Scope
44704/* 85365*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
44705/* 85367*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubhsat_dv), 0,
44706 MVT::v32i32, 2/*#Ops*/, 0, 1,
44707 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4018:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
44708 // Dst: (V6_vsubhsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
44709/* 85375*/ /*Scope*/ 10, /*->85386*/
44710/* 85376*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
44711/* 85378*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubhsat_dv), 0,
44712 MVT::v32i32, 2/*#Ops*/, 0, 1,
44713 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4018:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
44714 // Dst: (V6_vsubhsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
44715/* 85386*/ 0, /*End of Scope*/
44716/* 85387*/ /*Scope*/ 15, /*->85403*/
44717/* 85388*/ OPC_CheckChild0Integer, 51|128,31/*4019*/,
44718/* 85391*/ OPC_RecordChild1, // #0 = $src1
44719/* 85392*/ OPC_RecordChild2, // #1 = $src2
44720/* 85393*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
44721/* 85395*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubhsat_dv), 0,
44722 MVT::v64i32, 2/*#Ops*/, 0, 1,
44723 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 4019:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2) - Complexity = 8
44724 // Dst: (V6_vsubhsat_dv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2)
44725/* 85403*/ /*Scope*/ 29, /*->85433*/
44726/* 85404*/ OPC_CheckChild0Integer, 80|128,26/*3408*/,
44727/* 85407*/ OPC_RecordChild1, // #0 = $src1
44728/* 85408*/ OPC_RecordChild2, // #1 = $src2
44729/* 85409*/ OPC_Scope, 10, /*->85421*/ // 2 children in Scope
44730/* 85411*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
44731/* 85413*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddwsat), 0,
44732 MVT::v16i32, 2/*#Ops*/, 0, 1,
44733 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3408:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
44734 // Dst: (V6_vaddwsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
44735/* 85421*/ /*Scope*/ 10, /*->85432*/
44736/* 85422*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
44737/* 85424*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddwsat), 0,
44738 MVT::v16i32, 2/*#Ops*/, 0, 1,
44739 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3408:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
44740 // Dst: (V6_vaddwsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
44741/* 85432*/ 0, /*End of Scope*/
44742/* 85433*/ /*Scope*/ 15, /*->85449*/
44743/* 85434*/ OPC_CheckChild0Integer, 81|128,26/*3409*/,
44744/* 85437*/ OPC_RecordChild1, // #0 = $src1
44745/* 85438*/ OPC_RecordChild2, // #1 = $src2
44746/* 85439*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
44747/* 85441*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddwsat), 0,
44748 MVT::v32i32, 2/*#Ops*/, 0, 1,
44749 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3409:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
44750 // Dst: (V6_vaddwsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
44751/* 85449*/ /*Scope*/ 29, /*->85479*/
44752/* 85450*/ OPC_CheckChild0Integer, 82|128,26/*3410*/,
44753/* 85453*/ OPC_RecordChild1, // #0 = $src1
44754/* 85454*/ OPC_RecordChild2, // #1 = $src2
44755/* 85455*/ OPC_Scope, 10, /*->85467*/ // 2 children in Scope
44756/* 85457*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
44757/* 85459*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddwsat_dv), 0,
44758 MVT::v32i32, 2/*#Ops*/, 0, 1,
44759 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3410:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
44760 // Dst: (V6_vaddwsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
44761/* 85467*/ /*Scope*/ 10, /*->85478*/
44762/* 85468*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
44763/* 85470*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddwsat_dv), 0,
44764 MVT::v32i32, 2/*#Ops*/, 0, 1,
44765 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3410:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
44766 // Dst: (V6_vaddwsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
44767/* 85478*/ 0, /*End of Scope*/
44768/* 85479*/ /*Scope*/ 15, /*->85495*/
44769/* 85480*/ OPC_CheckChild0Integer, 83|128,26/*3411*/,
44770/* 85483*/ OPC_RecordChild1, // #0 = $src1
44771/* 85484*/ OPC_RecordChild2, // #1 = $src2
44772/* 85485*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
44773/* 85487*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddwsat_dv), 0,
44774 MVT::v64i32, 2/*#Ops*/, 0, 1,
44775 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3411:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2) - Complexity = 8
44776 // Dst: (V6_vaddwsat_dv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2)
44777/* 85495*/ /*Scope*/ 29, /*->85525*/
44778/* 85496*/ OPC_CheckChild0Integer, 80|128,31/*4048*/,
44779/* 85499*/ OPC_RecordChild1, // #0 = $src1
44780/* 85500*/ OPC_RecordChild2, // #1 = $src2
44781/* 85501*/ OPC_Scope, 10, /*->85513*/ // 2 children in Scope
44782/* 85503*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
44783/* 85505*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubwsat), 0,
44784 MVT::v16i32, 2/*#Ops*/, 0, 1,
44785 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 4048:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
44786 // Dst: (V6_vsubwsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
44787/* 85513*/ /*Scope*/ 10, /*->85524*/
44788/* 85514*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
44789/* 85516*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubwsat), 0,
44790 MVT::v16i32, 2/*#Ops*/, 0, 1,
44791 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 4048:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
44792 // Dst: (V6_vsubwsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
44793/* 85524*/ 0, /*End of Scope*/
44794/* 85525*/ /*Scope*/ 15, /*->85541*/
44795/* 85526*/ OPC_CheckChild0Integer, 81|128,31/*4049*/,
44796/* 85529*/ OPC_RecordChild1, // #0 = $src1
44797/* 85530*/ OPC_RecordChild2, // #1 = $src2
44798/* 85531*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
44799/* 85533*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubwsat), 0,
44800 MVT::v32i32, 2/*#Ops*/, 0, 1,
44801 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4049:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
44802 // Dst: (V6_vsubwsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
44803/* 85541*/ /*Scope*/ 29, /*->85571*/
44804/* 85542*/ OPC_CheckChild0Integer, 82|128,31/*4050*/,
44805/* 85545*/ OPC_RecordChild1, // #0 = $src1
44806/* 85546*/ OPC_RecordChild2, // #1 = $src2
44807/* 85547*/ OPC_Scope, 10, /*->85559*/ // 2 children in Scope
44808/* 85549*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
44809/* 85551*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubwsat_dv), 0,
44810 MVT::v32i32, 2/*#Ops*/, 0, 1,
44811 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4050:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
44812 // Dst: (V6_vsubwsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
44813/* 85559*/ /*Scope*/ 10, /*->85570*/
44814/* 85560*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
44815/* 85562*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubwsat_dv), 0,
44816 MVT::v32i32, 2/*#Ops*/, 0, 1,
44817 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4050:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
44818 // Dst: (V6_vsubwsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
44819/* 85570*/ 0, /*End of Scope*/
44820/* 85571*/ /*Scope*/ 15, /*->85587*/
44821/* 85572*/ OPC_CheckChild0Integer, 83|128,31/*4051*/,
44822/* 85575*/ OPC_RecordChild1, // #0 = $src1
44823/* 85576*/ OPC_RecordChild2, // #1 = $src2
44824/* 85577*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
44825/* 85579*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubwsat_dv), 0,
44826 MVT::v64i32, 2/*#Ops*/, 0, 1,
44827 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 4051:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2) - Complexity = 8
44828 // Dst: (V6_vsubwsat_dv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2)
44829/* 85587*/ /*Scope*/ 29, /*->85617*/
44830/* 85588*/ OPC_CheckChild0Integer, 42|128,27/*3498*/,
44831/* 85591*/ OPC_RecordChild1, // #0 = $src1
44832/* 85592*/ OPC_RecordChild2, // #1 = $src2
44833/* 85593*/ OPC_Scope, 10, /*->85605*/ // 2 children in Scope
44834/* 85595*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
44835/* 85597*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavgub), 0,
44836 MVT::v16i32, 2/*#Ops*/, 0, 1,
44837 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3498:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
44838 // Dst: (V6_vavgub:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
44839/* 85605*/ /*Scope*/ 10, /*->85616*/
44840/* 85606*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
44841/* 85608*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavgub), 0,
44842 MVT::v16i32, 2/*#Ops*/, 0, 1,
44843 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3498:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
44844 // Dst: (V6_vavgub:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
44845/* 85616*/ 0, /*End of Scope*/
44846/* 85617*/ /*Scope*/ 15, /*->85633*/
44847/* 85618*/ OPC_CheckChild0Integer, 43|128,27/*3499*/,
44848/* 85621*/ OPC_RecordChild1, // #0 = $src1
44849/* 85622*/ OPC_RecordChild2, // #1 = $src2
44850/* 85623*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
44851/* 85625*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavgub), 0,
44852 MVT::v32i32, 2/*#Ops*/, 0, 1,
44853 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3499:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
44854 // Dst: (V6_vavgub:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
44855/* 85633*/ /*Scope*/ 29, /*->85663*/
44856/* 85634*/ OPC_CheckChild0Integer, 44|128,27/*3500*/,
44857/* 85637*/ OPC_RecordChild1, // #0 = $src1
44858/* 85638*/ OPC_RecordChild2, // #1 = $src2
44859/* 85639*/ OPC_Scope, 10, /*->85651*/ // 2 children in Scope
44860/* 85641*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
44861/* 85643*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavgubrnd), 0,
44862 MVT::v16i32, 2/*#Ops*/, 0, 1,
44863 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3500:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
44864 // Dst: (V6_vavgubrnd:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
44865/* 85651*/ /*Scope*/ 10, /*->85662*/
44866/* 85652*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
44867/* 85654*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavgubrnd), 0,
44868 MVT::v16i32, 2/*#Ops*/, 0, 1,
44869 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3500:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
44870 // Dst: (V6_vavgubrnd:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
44871/* 85662*/ 0, /*End of Scope*/
44872/* 85663*/ /*Scope*/ 15, /*->85679*/
44873/* 85664*/ OPC_CheckChild0Integer, 45|128,27/*3501*/,
44874/* 85667*/ OPC_RecordChild1, // #0 = $src1
44875/* 85668*/ OPC_RecordChild2, // #1 = $src2
44876/* 85669*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
44877/* 85671*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavgubrnd), 0,
44878 MVT::v32i32, 2/*#Ops*/, 0, 1,
44879 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3501:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
44880 // Dst: (V6_vavgubrnd:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
44881/* 85679*/ /*Scope*/ 29, /*->85709*/
44882/* 85680*/ OPC_CheckChild0Integer, 46|128,27/*3502*/,
44883/* 85683*/ OPC_RecordChild1, // #0 = $src1
44884/* 85684*/ OPC_RecordChild2, // #1 = $src2
44885/* 85685*/ OPC_Scope, 10, /*->85697*/ // 2 children in Scope
44886/* 85687*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
44887/* 85689*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavguh), 0,
44888 MVT::v16i32, 2/*#Ops*/, 0, 1,
44889 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3502:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
44890 // Dst: (V6_vavguh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
44891/* 85697*/ /*Scope*/ 10, /*->85708*/
44892/* 85698*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
44893/* 85700*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavguh), 0,
44894 MVT::v16i32, 2/*#Ops*/, 0, 1,
44895 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3502:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
44896 // Dst: (V6_vavguh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
44897/* 85708*/ 0, /*End of Scope*/
44898/* 85709*/ /*Scope*/ 15, /*->85725*/
44899/* 85710*/ OPC_CheckChild0Integer, 47|128,27/*3503*/,
44900/* 85713*/ OPC_RecordChild1, // #0 = $src1
44901/* 85714*/ OPC_RecordChild2, // #1 = $src2
44902/* 85715*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
44903/* 85717*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavguh), 0,
44904 MVT::v32i32, 2/*#Ops*/, 0, 1,
44905 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3503:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
44906 // Dst: (V6_vavguh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
44907/* 85725*/ /*Scope*/ 29, /*->85755*/
44908/* 85726*/ OPC_CheckChild0Integer, 48|128,27/*3504*/,
44909/* 85729*/ OPC_RecordChild1, // #0 = $src1
44910/* 85730*/ OPC_RecordChild2, // #1 = $src2
44911/* 85731*/ OPC_Scope, 10, /*->85743*/ // 2 children in Scope
44912/* 85733*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
44913/* 85735*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavguhrnd), 0,
44914 MVT::v16i32, 2/*#Ops*/, 0, 1,
44915 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3504:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
44916 // Dst: (V6_vavguhrnd:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
44917/* 85743*/ /*Scope*/ 10, /*->85754*/
44918/* 85744*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
44919/* 85746*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavguhrnd), 0,
44920 MVT::v16i32, 2/*#Ops*/, 0, 1,
44921 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3504:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
44922 // Dst: (V6_vavguhrnd:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
44923/* 85754*/ 0, /*End of Scope*/
44924/* 85755*/ /*Scope*/ 15, /*->85771*/
44925/* 85756*/ OPC_CheckChild0Integer, 49|128,27/*3505*/,
44926/* 85759*/ OPC_RecordChild1, // #0 = $src1
44927/* 85760*/ OPC_RecordChild2, // #1 = $src2
44928/* 85761*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
44929/* 85763*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavguhrnd), 0,
44930 MVT::v32i32, 2/*#Ops*/, 0, 1,
44931 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3505:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
44932 // Dst: (V6_vavguhrnd:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
44933/* 85771*/ /*Scope*/ 29, /*->85801*/
44934/* 85772*/ OPC_CheckChild0Integer, 38|128,27/*3494*/,
44935/* 85775*/ OPC_RecordChild1, // #0 = $src1
44936/* 85776*/ OPC_RecordChild2, // #1 = $src2
44937/* 85777*/ OPC_Scope, 10, /*->85789*/ // 2 children in Scope
44938/* 85779*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
44939/* 85781*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavgh), 0,
44940 MVT::v16i32, 2/*#Ops*/, 0, 1,
44941 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3494:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
44942 // Dst: (V6_vavgh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
44943/* 85789*/ /*Scope*/ 10, /*->85800*/
44944/* 85790*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
44945/* 85792*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavgh), 0,
44946 MVT::v16i32, 2/*#Ops*/, 0, 1,
44947 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3494:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
44948 // Dst: (V6_vavgh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
44949/* 85800*/ 0, /*End of Scope*/
44950/* 85801*/ /*Scope*/ 15, /*->85817*/
44951/* 85802*/ OPC_CheckChild0Integer, 39|128,27/*3495*/,
44952/* 85805*/ OPC_RecordChild1, // #0 = $src1
44953/* 85806*/ OPC_RecordChild2, // #1 = $src2
44954/* 85807*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
44955/* 85809*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavgh), 0,
44956 MVT::v32i32, 2/*#Ops*/, 0, 1,
44957 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3495:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
44958 // Dst: (V6_vavgh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
44959/* 85817*/ /*Scope*/ 29, /*->85847*/
44960/* 85818*/ OPC_CheckChild0Integer, 40|128,27/*3496*/,
44961/* 85821*/ OPC_RecordChild1, // #0 = $src1
44962/* 85822*/ OPC_RecordChild2, // #1 = $src2
44963/* 85823*/ OPC_Scope, 10, /*->85835*/ // 2 children in Scope
44964/* 85825*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
44965/* 85827*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavghrnd), 0,
44966 MVT::v16i32, 2/*#Ops*/, 0, 1,
44967 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3496:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
44968 // Dst: (V6_vavghrnd:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
44969/* 85835*/ /*Scope*/ 10, /*->85846*/
44970/* 85836*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
44971/* 85838*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavghrnd), 0,
44972 MVT::v16i32, 2/*#Ops*/, 0, 1,
44973 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3496:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
44974 // Dst: (V6_vavghrnd:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
44975/* 85846*/ 0, /*End of Scope*/
44976/* 85847*/ /*Scope*/ 15, /*->85863*/
44977/* 85848*/ OPC_CheckChild0Integer, 41|128,27/*3497*/,
44978/* 85851*/ OPC_RecordChild1, // #0 = $src1
44979/* 85852*/ OPC_RecordChild2, // #1 = $src2
44980/* 85853*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
44981/* 85855*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavghrnd), 0,
44982 MVT::v32i32, 2/*#Ops*/, 0, 1,
44983 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3497:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
44984 // Dst: (V6_vavghrnd:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
44985/* 85863*/ /*Scope*/ 29, /*->85893*/
44986/* 85864*/ OPC_CheckChild0Integer, 10|128,30/*3850*/,
44987/* 85867*/ OPC_RecordChild1, // #0 = $src1
44988/* 85868*/ OPC_RecordChild2, // #1 = $src2
44989/* 85869*/ OPC_Scope, 10, /*->85881*/ // 2 children in Scope
44990/* 85871*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
44991/* 85873*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnavgh), 0,
44992 MVT::v16i32, 2/*#Ops*/, 0, 1,
44993 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3850:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
44994 // Dst: (V6_vnavgh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
44995/* 85881*/ /*Scope*/ 10, /*->85892*/
44996/* 85882*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
44997/* 85884*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnavgh), 0,
44998 MVT::v16i32, 2/*#Ops*/, 0, 1,
44999 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3850:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
45000 // Dst: (V6_vnavgh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
45001/* 85892*/ 0, /*End of Scope*/
45002/* 85893*/ /*Scope*/ 15, /*->85909*/
45003/* 85894*/ OPC_CheckChild0Integer, 11|128,30/*3851*/,
45004/* 85897*/ OPC_RecordChild1, // #0 = $src1
45005/* 85898*/ OPC_RecordChild2, // #1 = $src2
45006/* 85899*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
45007/* 85901*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnavgh), 0,
45008 MVT::v32i32, 2/*#Ops*/, 0, 1,
45009 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3851:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
45010 // Dst: (V6_vnavgh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
45011/* 85909*/ /*Scope*/ 29, /*->85939*/
45012/* 85910*/ OPC_CheckChild0Integer, 54|128,27/*3510*/,
45013/* 85913*/ OPC_RecordChild1, // #0 = $src1
45014/* 85914*/ OPC_RecordChild2, // #1 = $src2
45015/* 85915*/ OPC_Scope, 10, /*->85927*/ // 2 children in Scope
45016/* 85917*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
45017/* 85919*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavgw), 0,
45018 MVT::v16i32, 2/*#Ops*/, 0, 1,
45019 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3510:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
45020 // Dst: (V6_vavgw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
45021/* 85927*/ /*Scope*/ 10, /*->85938*/
45022/* 85928*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
45023/* 85930*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavgw), 0,
45024 MVT::v16i32, 2/*#Ops*/, 0, 1,
45025 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3510:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
45026 // Dst: (V6_vavgw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
45027/* 85938*/ 0, /*End of Scope*/
45028/* 85939*/ /*Scope*/ 15, /*->85955*/
45029/* 85940*/ OPC_CheckChild0Integer, 55|128,27/*3511*/,
45030/* 85943*/ OPC_RecordChild1, // #0 = $src1
45031/* 85944*/ OPC_RecordChild2, // #1 = $src2
45032/* 85945*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
45033/* 85947*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavgw), 0,
45034 MVT::v32i32, 2/*#Ops*/, 0, 1,
45035 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3511:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
45036 // Dst: (V6_vavgw:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
45037/* 85955*/ /*Scope*/ 29, /*->85985*/
45038/* 85956*/ OPC_CheckChild0Integer, 56|128,27/*3512*/,
45039/* 85959*/ OPC_RecordChild1, // #0 = $src1
45040/* 85960*/ OPC_RecordChild2, // #1 = $src2
45041/* 85961*/ OPC_Scope, 10, /*->85973*/ // 2 children in Scope
45042/* 85963*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
45043/* 85965*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavgwrnd), 0,
45044 MVT::v16i32, 2/*#Ops*/, 0, 1,
45045 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3512:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
45046 // Dst: (V6_vavgwrnd:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
45047/* 85973*/ /*Scope*/ 10, /*->85984*/
45048/* 85974*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
45049/* 85976*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavgwrnd), 0,
45050 MVT::v16i32, 2/*#Ops*/, 0, 1,
45051 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3512:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
45052 // Dst: (V6_vavgwrnd:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
45053/* 85984*/ 0, /*End of Scope*/
45054/* 85985*/ /*Scope*/ 15, /*->86001*/
45055/* 85986*/ OPC_CheckChild0Integer, 57|128,27/*3513*/,
45056/* 85989*/ OPC_RecordChild1, // #0 = $src1
45057/* 85990*/ OPC_RecordChild2, // #1 = $src2
45058/* 85991*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
45059/* 85993*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavgwrnd), 0,
45060 MVT::v32i32, 2/*#Ops*/, 0, 1,
45061 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3513:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
45062 // Dst: (V6_vavgwrnd:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
45063/* 86001*/ /*Scope*/ 29, /*->86031*/
45064/* 86002*/ OPC_CheckChild0Integer, 14|128,30/*3854*/,
45065/* 86005*/ OPC_RecordChild1, // #0 = $src1
45066/* 86006*/ OPC_RecordChild2, // #1 = $src2
45067/* 86007*/ OPC_Scope, 10, /*->86019*/ // 2 children in Scope
45068/* 86009*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
45069/* 86011*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnavgw), 0,
45070 MVT::v16i32, 2/*#Ops*/, 0, 1,
45071 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3854:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
45072 // Dst: (V6_vnavgw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
45073/* 86019*/ /*Scope*/ 10, /*->86030*/
45074/* 86020*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
45075/* 86022*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnavgw), 0,
45076 MVT::v16i32, 2/*#Ops*/, 0, 1,
45077 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3854:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
45078 // Dst: (V6_vnavgw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
45079/* 86030*/ 0, /*End of Scope*/
45080/* 86031*/ /*Scope*/ 15, /*->86047*/
45081/* 86032*/ OPC_CheckChild0Integer, 15|128,30/*3855*/,
45082/* 86035*/ OPC_RecordChild1, // #0 = $src1
45083/* 86036*/ OPC_RecordChild2, // #1 = $src2
45084/* 86037*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
45085/* 86039*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnavgw), 0,
45086 MVT::v32i32, 2/*#Ops*/, 0, 1,
45087 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3855:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
45088 // Dst: (V6_vnavgw:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
45089/* 86047*/ /*Scope*/ 29, /*->86077*/
45090/* 86048*/ OPC_CheckChild0Integer, 0|128,26/*3328*/,
45091/* 86051*/ OPC_RecordChild1, // #0 = $src1
45092/* 86052*/ OPC_RecordChild2, // #1 = $src2
45093/* 86053*/ OPC_Scope, 10, /*->86065*/ // 2 children in Scope
45094/* 86055*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
45095/* 86057*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsdiffub), 0,
45096 MVT::v16i32, 2/*#Ops*/, 0, 1,
45097 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3328:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
45098 // Dst: (V6_vabsdiffub:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
45099/* 86065*/ /*Scope*/ 10, /*->86076*/
45100/* 86066*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
45101/* 86068*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsdiffub), 0,
45102 MVT::v16i32, 2/*#Ops*/, 0, 1,
45103 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3328:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
45104 // Dst: (V6_vabsdiffub:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
45105/* 86076*/ 0, /*End of Scope*/
45106/* 86077*/ /*Scope*/ 15, /*->86093*/
45107/* 86078*/ OPC_CheckChild0Integer, 1|128,26/*3329*/,
45108/* 86081*/ OPC_RecordChild1, // #0 = $src1
45109/* 86082*/ OPC_RecordChild2, // #1 = $src2
45110/* 86083*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
45111/* 86085*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsdiffub), 0,
45112 MVT::v32i32, 2/*#Ops*/, 0, 1,
45113 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3329:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
45114 // Dst: (V6_vabsdiffub:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
45115/* 86093*/ /*Scope*/ 29, /*->86123*/
45116/* 86094*/ OPC_CheckChild0Integer, 2|128,26/*3330*/,
45117/* 86097*/ OPC_RecordChild1, // #0 = $src1
45118/* 86098*/ OPC_RecordChild2, // #1 = $src2
45119/* 86099*/ OPC_Scope, 10, /*->86111*/ // 2 children in Scope
45120/* 86101*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
45121/* 86103*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsdiffuh), 0,
45122 MVT::v16i32, 2/*#Ops*/, 0, 1,
45123 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3330:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
45124 // Dst: (V6_vabsdiffuh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
45125/* 86111*/ /*Scope*/ 10, /*->86122*/
45126/* 86112*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
45127/* 86114*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsdiffuh), 0,
45128 MVT::v16i32, 2/*#Ops*/, 0, 1,
45129 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3330:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
45130 // Dst: (V6_vabsdiffuh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
45131/* 86122*/ 0, /*End of Scope*/
45132/* 86123*/ /*Scope*/ 15, /*->86139*/
45133/* 86124*/ OPC_CheckChild0Integer, 3|128,26/*3331*/,
45134/* 86127*/ OPC_RecordChild1, // #0 = $src1
45135/* 86128*/ OPC_RecordChild2, // #1 = $src2
45136/* 86129*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
45137/* 86131*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsdiffuh), 0,
45138 MVT::v32i32, 2/*#Ops*/, 0, 1,
45139 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3331:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
45140 // Dst: (V6_vabsdiffuh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
45141/* 86139*/ /*Scope*/ 29, /*->86169*/
45142/* 86140*/ OPC_CheckChild0Integer, 126|128,25/*3326*/,
45143/* 86143*/ OPC_RecordChild1, // #0 = $src1
45144/* 86144*/ OPC_RecordChild2, // #1 = $src2
45145/* 86145*/ OPC_Scope, 10, /*->86157*/ // 2 children in Scope
45146/* 86147*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
45147/* 86149*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsdiffh), 0,
45148 MVT::v16i32, 2/*#Ops*/, 0, 1,
45149 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3326:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
45150 // Dst: (V6_vabsdiffh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
45151/* 86157*/ /*Scope*/ 10, /*->86168*/
45152/* 86158*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
45153/* 86160*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsdiffh), 0,
45154 MVT::v16i32, 2/*#Ops*/, 0, 1,
45155 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3326:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
45156 // Dst: (V6_vabsdiffh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
45157/* 86168*/ 0, /*End of Scope*/
45158/* 86169*/ /*Scope*/ 15, /*->86185*/
45159/* 86170*/ OPC_CheckChild0Integer, 127|128,25/*3327*/,
45160/* 86173*/ OPC_RecordChild1, // #0 = $src1
45161/* 86174*/ OPC_RecordChild2, // #1 = $src2
45162/* 86175*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
45163/* 86177*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsdiffh), 0,
45164 MVT::v32i32, 2/*#Ops*/, 0, 1,
45165 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3327:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
45166 // Dst: (V6_vabsdiffh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
45167/* 86185*/ /*Scope*/ 29, /*->86215*/
45168/* 86186*/ OPC_CheckChild0Integer, 4|128,26/*3332*/,
45169/* 86189*/ OPC_RecordChild1, // #0 = $src1
45170/* 86190*/ OPC_RecordChild2, // #1 = $src2
45171/* 86191*/ OPC_Scope, 10, /*->86203*/ // 2 children in Scope
45172/* 86193*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
45173/* 86195*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsdiffw), 0,
45174 MVT::v16i32, 2/*#Ops*/, 0, 1,
45175 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3332:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
45176 // Dst: (V6_vabsdiffw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
45177/* 86203*/ /*Scope*/ 10, /*->86214*/
45178/* 86204*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
45179/* 86206*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsdiffw), 0,
45180 MVT::v16i32, 2/*#Ops*/, 0, 1,
45181 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3332:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
45182 // Dst: (V6_vabsdiffw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
45183/* 86214*/ 0, /*End of Scope*/
45184/* 86215*/ /*Scope*/ 15, /*->86231*/
45185/* 86216*/ OPC_CheckChild0Integer, 5|128,26/*3333*/,
45186/* 86219*/ OPC_RecordChild1, // #0 = $src1
45187/* 86220*/ OPC_RecordChild2, // #1 = $src2
45188/* 86221*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
45189/* 86223*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsdiffw), 0,
45190 MVT::v32i32, 2/*#Ops*/, 0, 1,
45191 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3333:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
45192 // Dst: (V6_vabsdiffw:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
45193/* 86231*/ /*Scope*/ 29, /*->86261*/
45194/* 86232*/ OPC_CheckChild0Integer, 12|128,30/*3852*/,
45195/* 86235*/ OPC_RecordChild1, // #0 = $src1
45196/* 86236*/ OPC_RecordChild2, // #1 = $src2
45197/* 86237*/ OPC_Scope, 10, /*->86249*/ // 2 children in Scope
45198/* 86239*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
45199/* 86241*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnavgub), 0,
45200 MVT::v16i32, 2/*#Ops*/, 0, 1,
45201 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3852:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
45202 // Dst: (V6_vnavgub:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
45203/* 86249*/ /*Scope*/ 10, /*->86260*/
45204/* 86250*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
45205/* 86252*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnavgub), 0,
45206 MVT::v16i32, 2/*#Ops*/, 0, 1,
45207 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3852:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
45208 // Dst: (V6_vnavgub:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
45209/* 86260*/ 0, /*End of Scope*/
45210/* 86261*/ /*Scope*/ 15, /*->86277*/
45211/* 86262*/ OPC_CheckChild0Integer, 13|128,30/*3853*/,
45212/* 86265*/ OPC_RecordChild1, // #0 = $src1
45213/* 86266*/ OPC_RecordChild2, // #1 = $src2
45214/* 86267*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
45215/* 86269*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnavgub), 0,
45216 MVT::v32i32, 2/*#Ops*/, 0, 1,
45217 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3853:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
45218 // Dst: (V6_vnavgub:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
45219/* 86277*/ /*Scope*/ 29, /*->86307*/
45220/* 86278*/ OPC_CheckChild0Integer, 50|128,26/*3378*/,
45221/* 86281*/ OPC_RecordChild1, // #0 = $src1
45222/* 86282*/ OPC_RecordChild2, // #1 = $src2
45223/* 86283*/ OPC_Scope, 10, /*->86295*/ // 2 children in Scope
45224/* 86285*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
45225/* 86287*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddubh), 0,
45226 MVT::v32i32, 2/*#Ops*/, 0, 1,
45227 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3378:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
45228 // Dst: (V6_vaddubh:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
45229/* 86295*/ /*Scope*/ 10, /*->86306*/
45230/* 86296*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
45231/* 86298*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddubh), 0,
45232 MVT::v32i32, 2/*#Ops*/, 0, 1,
45233 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3378:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
45234 // Dst: (V6_vaddubh:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
45235/* 86306*/ 0, /*End of Scope*/
45236/* 86307*/ /*Scope*/ 15, /*->86323*/
45237/* 86308*/ OPC_CheckChild0Integer, 51|128,26/*3379*/,
45238/* 86311*/ OPC_RecordChild1, // #0 = $src1
45239/* 86312*/ OPC_RecordChild2, // #1 = $src2
45240/* 86313*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
45241/* 86315*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddubh), 0,
45242 MVT::v64i32, 2/*#Ops*/, 0, 1,
45243 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3379:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
45244 // Dst: (V6_vaddubh:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
45245/* 86323*/ /*Scope*/ 29, /*->86353*/
45246/* 86324*/ OPC_CheckChild0Integer, 54|128,31/*4022*/,
45247/* 86327*/ OPC_RecordChild1, // #0 = $src1
45248/* 86328*/ OPC_RecordChild2, // #1 = $src2
45249/* 86329*/ OPC_Scope, 10, /*->86341*/ // 2 children in Scope
45250/* 86331*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
45251/* 86333*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsububh), 0,
45252 MVT::v32i32, 2/*#Ops*/, 0, 1,
45253 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4022:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
45254 // Dst: (V6_vsububh:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
45255/* 86341*/ /*Scope*/ 10, /*->86352*/
45256/* 86342*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
45257/* 86344*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsububh), 0,
45258 MVT::v32i32, 2/*#Ops*/, 0, 1,
45259 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4022:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
45260 // Dst: (V6_vsububh:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
45261/* 86352*/ 0, /*End of Scope*/
45262/* 86353*/ /*Scope*/ 15, /*->86369*/
45263/* 86354*/ OPC_CheckChild0Integer, 55|128,31/*4023*/,
45264/* 86357*/ OPC_RecordChild1, // #0 = $src1
45265/* 86358*/ OPC_RecordChild2, // #1 = $src2
45266/* 86359*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
45267/* 86361*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsububh), 0,
45268 MVT::v64i32, 2/*#Ops*/, 0, 1,
45269 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 4023:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
45270 // Dst: (V6_vsububh:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
45271/* 86369*/ /*Scope*/ 29, /*->86399*/
45272/* 86370*/ OPC_CheckChild0Integer, 46|128,26/*3374*/,
45273/* 86373*/ OPC_RecordChild1, // #0 = $src1
45274/* 86374*/ OPC_RecordChild2, // #1 = $src2
45275/* 86375*/ OPC_Scope, 10, /*->86387*/ // 2 children in Scope
45276/* 86377*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
45277/* 86379*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddhw), 0,
45278 MVT::v32i32, 2/*#Ops*/, 0, 1,
45279 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3374:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
45280 // Dst: (V6_vaddhw:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
45281/* 86387*/ /*Scope*/ 10, /*->86398*/
45282/* 86388*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
45283/* 86390*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddhw), 0,
45284 MVT::v32i32, 2/*#Ops*/, 0, 1,
45285 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3374:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
45286 // Dst: (V6_vaddhw:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
45287/* 86398*/ 0, /*End of Scope*/
45288/* 86399*/ /*Scope*/ 15, /*->86415*/
45289/* 86400*/ OPC_CheckChild0Integer, 47|128,26/*3375*/,
45290/* 86403*/ OPC_RecordChild1, // #0 = $src1
45291/* 86404*/ OPC_RecordChild2, // #1 = $src2
45292/* 86405*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
45293/* 86407*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddhw), 0,
45294 MVT::v64i32, 2/*#Ops*/, 0, 1,
45295 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3375:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
45296 // Dst: (V6_vaddhw:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
45297/* 86415*/ /*Scope*/ 29, /*->86445*/
45298/* 86416*/ OPC_CheckChild0Integer, 52|128,31/*4020*/,
45299/* 86419*/ OPC_RecordChild1, // #0 = $src1
45300/* 86420*/ OPC_RecordChild2, // #1 = $src2
45301/* 86421*/ OPC_Scope, 10, /*->86433*/ // 2 children in Scope
45302/* 86423*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
45303/* 86425*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubhw), 0,
45304 MVT::v32i32, 2/*#Ops*/, 0, 1,
45305 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4020:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
45306 // Dst: (V6_vsubhw:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
45307/* 86433*/ /*Scope*/ 10, /*->86444*/
45308/* 86434*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
45309/* 86436*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubhw), 0,
45310 MVT::v32i32, 2/*#Ops*/, 0, 1,
45311 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4020:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
45312 // Dst: (V6_vsubhw:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
45313/* 86444*/ 0, /*End of Scope*/
45314/* 86445*/ /*Scope*/ 15, /*->86461*/
45315/* 86446*/ OPC_CheckChild0Integer, 53|128,31/*4021*/,
45316/* 86449*/ OPC_RecordChild1, // #0 = $src1
45317/* 86450*/ OPC_RecordChild2, // #1 = $src2
45318/* 86451*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
45319/* 86453*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubhw), 0,
45320 MVT::v64i32, 2/*#Ops*/, 0, 1,
45321 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 4021:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
45322 // Dst: (V6_vsubhw:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
45323/* 86461*/ /*Scope*/ 29, /*->86491*/
45324/* 86462*/ OPC_CheckChild0Integer, 64|128,26/*3392*/,
45325/* 86465*/ OPC_RecordChild1, // #0 = $src1
45326/* 86466*/ OPC_RecordChild2, // #1 = $src2
45327/* 86467*/ OPC_Scope, 10, /*->86479*/ // 2 children in Scope
45328/* 86469*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
45329/* 86471*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vadduhw), 0,
45330 MVT::v32i32, 2/*#Ops*/, 0, 1,
45331 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3392:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
45332 // Dst: (V6_vadduhw:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
45333/* 86479*/ /*Scope*/ 10, /*->86490*/
45334/* 86480*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
45335/* 86482*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vadduhw), 0,
45336 MVT::v32i32, 2/*#Ops*/, 0, 1,
45337 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3392:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
45338 // Dst: (V6_vadduhw:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
45339/* 86490*/ 0, /*End of Scope*/
45340/* 86491*/ /*Scope*/ 15, /*->86507*/
45341/* 86492*/ OPC_CheckChild0Integer, 65|128,26/*3393*/,
45342/* 86495*/ OPC_RecordChild1, // #0 = $src1
45343/* 86496*/ OPC_RecordChild2, // #1 = $src2
45344/* 86497*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
45345/* 86499*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vadduhw), 0,
45346 MVT::v64i32, 2/*#Ops*/, 0, 1,
45347 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3393:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
45348 // Dst: (V6_vadduhw:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
45349/* 86507*/ /*Scope*/ 29, /*->86537*/
45350/* 86508*/ OPC_CheckChild0Integer, 66|128,31/*4034*/,
45351/* 86511*/ OPC_RecordChild1, // #0 = $src1
45352/* 86512*/ OPC_RecordChild2, // #1 = $src2
45353/* 86513*/ OPC_Scope, 10, /*->86525*/ // 2 children in Scope
45354/* 86515*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
45355/* 86517*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubuhw), 0,
45356 MVT::v32i32, 2/*#Ops*/, 0, 1,
45357 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4034:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
45358 // Dst: (V6_vsubuhw:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
45359/* 86525*/ /*Scope*/ 10, /*->86536*/
45360/* 86526*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
45361/* 86528*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubuhw), 0,
45362 MVT::v32i32, 2/*#Ops*/, 0, 1,
45363 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4034:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
45364 // Dst: (V6_vsubuhw:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
45365/* 86536*/ 0, /*End of Scope*/
45366/* 86537*/ /*Scope*/ 15, /*->86553*/
45367/* 86538*/ OPC_CheckChild0Integer, 67|128,31/*4035*/,
45368/* 86541*/ OPC_RecordChild1, // #0 = $src1
45369/* 86542*/ OPC_RecordChild2, // #1 = $src2
45370/* 86543*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
45371/* 86545*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubuhw), 0,
45372 MVT::v64i32, 2/*#Ops*/, 0, 1,
45373 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 4035:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
45374 // Dst: (V6_vsubuhw:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
45375/* 86553*/ /*Scope*/ 32, /*->86586*/
45376/* 86554*/ OPC_CheckChild0Integer, 20|128,26/*3348*/,
45377/* 86557*/ OPC_RecordChild1, // #0 = $src1
45378/* 86558*/ OPC_RecordChild2, // #1 = $src2
45379/* 86559*/ OPC_RecordChild3, // #2 = $src3
45380/* 86560*/ OPC_Scope, 11, /*->86573*/ // 2 children in Scope
45381/* 86562*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
45382/* 86564*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddbq), 0,
45383 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
45384 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3348:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
45385 // Dst: (V6_vaddbq:{ *:[v16i32] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
45386/* 86573*/ /*Scope*/ 11, /*->86585*/
45387/* 86574*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
45388/* 86576*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddbq), 0,
45389 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
45390 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3348:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
45391 // Dst: (V6_vaddbq:{ *:[v16i32] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
45392/* 86585*/ 0, /*End of Scope*/
45393/* 86586*/ /*Scope*/ 17, /*->86604*/
45394/* 86587*/ OPC_CheckChild0Integer, 21|128,26/*3349*/,
45395/* 86590*/ OPC_RecordChild1, // #0 = $src1
45396/* 86591*/ OPC_RecordChild2, // #1 = $src2
45397/* 86592*/ OPC_RecordChild3, // #2 = $src3
45398/* 86593*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
45399/* 86595*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddbq), 0,
45400 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
45401 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3349:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
45402 // Dst: (V6_vaddbq:{ *:[v32i32] } HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
45403/* 86604*/ /*Scope*/ 32, /*->86637*/
45404/* 86605*/ OPC_CheckChild0Integer, 32|128,31/*4000*/,
45405/* 86608*/ OPC_RecordChild1, // #0 = $src1
45406/* 86609*/ OPC_RecordChild2, // #1 = $src2
45407/* 86610*/ OPC_RecordChild3, // #2 = $src3
45408/* 86611*/ OPC_Scope, 11, /*->86624*/ // 2 children in Scope
45409/* 86613*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
45410/* 86615*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubbq), 0,
45411 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
45412 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 4000:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
45413 // Dst: (V6_vsubbq:{ *:[v16i32] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
45414/* 86624*/ /*Scope*/ 11, /*->86636*/
45415/* 86625*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
45416/* 86627*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubbq), 0,
45417 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
45418 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 4000:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
45419 // Dst: (V6_vsubbq:{ *:[v16i32] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
45420/* 86636*/ 0, /*End of Scope*/
45421/* 86637*/ /*Scope*/ 17, /*->86655*/
45422/* 86638*/ OPC_CheckChild0Integer, 33|128,31/*4001*/,
45423/* 86641*/ OPC_RecordChild1, // #0 = $src1
45424/* 86642*/ OPC_RecordChild2, // #1 = $src2
45425/* 86643*/ OPC_RecordChild3, // #2 = $src3
45426/* 86644*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
45427/* 86646*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubbq), 0,
45428 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
45429 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4001:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
45430 // Dst: (V6_vsubbq:{ *:[v32i32] } HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
45431/* 86655*/ /*Scope*/ 32, /*->86688*/
45432/* 86656*/ OPC_CheckChild0Integer, 18|128,26/*3346*/,
45433/* 86659*/ OPC_RecordChild1, // #0 = $src1
45434/* 86660*/ OPC_RecordChild2, // #1 = $src2
45435/* 86661*/ OPC_RecordChild3, // #2 = $src3
45436/* 86662*/ OPC_Scope, 11, /*->86675*/ // 2 children in Scope
45437/* 86664*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
45438/* 86666*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddbnq), 0,
45439 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
45440 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3346:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
45441 // Dst: (V6_vaddbnq:{ *:[v16i32] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
45442/* 86675*/ /*Scope*/ 11, /*->86687*/
45443/* 86676*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
45444/* 86678*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddbnq), 0,
45445 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
45446 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3346:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
45447 // Dst: (V6_vaddbnq:{ *:[v16i32] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
45448/* 86687*/ 0, /*End of Scope*/
45449/* 86688*/ /*Scope*/ 17, /*->86706*/
45450/* 86689*/ OPC_CheckChild0Integer, 19|128,26/*3347*/,
45451/* 86692*/ OPC_RecordChild1, // #0 = $src1
45452/* 86693*/ OPC_RecordChild2, // #1 = $src2
45453/* 86694*/ OPC_RecordChild3, // #2 = $src3
45454/* 86695*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
45455/* 86697*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddbnq), 0,
45456 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
45457 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3347:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
45458 // Dst: (V6_vaddbnq:{ *:[v32i32] } HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
45459/* 86706*/ /*Scope*/ 32, /*->86739*/
45460/* 86707*/ OPC_CheckChild0Integer, 30|128,31/*3998*/,
45461/* 86710*/ OPC_RecordChild1, // #0 = $src1
45462/* 86711*/ OPC_RecordChild2, // #1 = $src2
45463/* 86712*/ OPC_RecordChild3, // #2 = $src3
45464/* 86713*/ OPC_Scope, 11, /*->86726*/ // 2 children in Scope
45465/* 86715*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
45466/* 86717*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubbnq), 0,
45467 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
45468 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3998:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
45469 // Dst: (V6_vsubbnq:{ *:[v16i32] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
45470/* 86726*/ /*Scope*/ 11, /*->86738*/
45471/* 86727*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
45472/* 86729*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubbnq), 0,
45473 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
45474 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3998:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
45475 // Dst: (V6_vsubbnq:{ *:[v16i32] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
45476/* 86738*/ 0, /*End of Scope*/
45477/* 86739*/ /*Scope*/ 17, /*->86757*/
45478/* 86740*/ OPC_CheckChild0Integer, 31|128,31/*3999*/,
45479/* 86743*/ OPC_RecordChild1, // #0 = $src1
45480/* 86744*/ OPC_RecordChild2, // #1 = $src2
45481/* 86745*/ OPC_RecordChild3, // #2 = $src3
45482/* 86746*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
45483/* 86748*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubbnq), 0,
45484 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
45485 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3999:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
45486 // Dst: (V6_vsubbnq:{ *:[v32i32] } HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
45487/* 86757*/ /*Scope*/ 32, /*->86790*/
45488/* 86758*/ OPC_CheckChild0Integer, 40|128,26/*3368*/,
45489/* 86761*/ OPC_RecordChild1, // #0 = $src1
45490/* 86762*/ OPC_RecordChild2, // #1 = $src2
45491/* 86763*/ OPC_RecordChild3, // #2 = $src3
45492/* 86764*/ OPC_Scope, 11, /*->86777*/ // 2 children in Scope
45493/* 86766*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
45494/* 86768*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddhq), 0,
45495 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
45496 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3368:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
45497 // Dst: (V6_vaddhq:{ *:[v16i32] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
45498/* 86777*/ /*Scope*/ 11, /*->86789*/
45499/* 86778*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
45500/* 86780*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddhq), 0,
45501 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
45502 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3368:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
45503 // Dst: (V6_vaddhq:{ *:[v16i32] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
45504/* 86789*/ 0, /*End of Scope*/
45505/* 86790*/ /*Scope*/ 17, /*->86808*/
45506/* 86791*/ OPC_CheckChild0Integer, 41|128,26/*3369*/,
45507/* 86794*/ OPC_RecordChild1, // #0 = $src1
45508/* 86795*/ OPC_RecordChild2, // #1 = $src2
45509/* 86796*/ OPC_RecordChild3, // #2 = $src3
45510/* 86797*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
45511/* 86799*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddhq), 0,
45512 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
45513 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3369:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
45514 // Dst: (V6_vaddhq:{ *:[v32i32] } HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
45515/* 86808*/ /*Scope*/ 32, /*->86841*/
45516/* 86809*/ OPC_CheckChild0Integer, 46|128,31/*4014*/,
45517/* 86812*/ OPC_RecordChild1, // #0 = $src1
45518/* 86813*/ OPC_RecordChild2, // #1 = $src2
45519/* 86814*/ OPC_RecordChild3, // #2 = $src3
45520/* 86815*/ OPC_Scope, 11, /*->86828*/ // 2 children in Scope
45521/* 86817*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
45522/* 86819*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubhq), 0,
45523 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
45524 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 4014:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
45525 // Dst: (V6_vsubhq:{ *:[v16i32] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
45526/* 86828*/ /*Scope*/ 11, /*->86840*/
45527/* 86829*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
45528/* 86831*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubhq), 0,
45529 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
45530 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 4014:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
45531 // Dst: (V6_vsubhq:{ *:[v16i32] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
45532/* 86840*/ 0, /*End of Scope*/
45533/* 86841*/ /*Scope*/ 17, /*->86859*/
45534/* 86842*/ OPC_CheckChild0Integer, 47|128,31/*4015*/,
45535/* 86845*/ OPC_RecordChild1, // #0 = $src1
45536/* 86846*/ OPC_RecordChild2, // #1 = $src2
45537/* 86847*/ OPC_RecordChild3, // #2 = $src3
45538/* 86848*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
45539/* 86850*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubhq), 0,
45540 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
45541 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4015:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
45542 // Dst: (V6_vsubhq:{ *:[v32i32] } HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
45543/* 86859*/ /*Scope*/ 32, /*->86892*/
45544/* 86860*/ OPC_CheckChild0Integer, 38|128,26/*3366*/,
45545/* 86863*/ OPC_RecordChild1, // #0 = $src1
45546/* 86864*/ OPC_RecordChild2, // #1 = $src2
45547/* 86865*/ OPC_RecordChild3, // #2 = $src3
45548/* 86866*/ OPC_Scope, 11, /*->86879*/ // 2 children in Scope
45549/* 86868*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
45550/* 86870*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddhnq), 0,
45551 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
45552 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3366:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
45553 // Dst: (V6_vaddhnq:{ *:[v16i32] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
45554/* 86879*/ /*Scope*/ 11, /*->86891*/
45555/* 86880*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
45556/* 86882*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddhnq), 0,
45557 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
45558 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3366:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
45559 // Dst: (V6_vaddhnq:{ *:[v16i32] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
45560/* 86891*/ 0, /*End of Scope*/
45561/* 86892*/ /*Scope*/ 17, /*->86910*/
45562/* 86893*/ OPC_CheckChild0Integer, 39|128,26/*3367*/,
45563/* 86896*/ OPC_RecordChild1, // #0 = $src1
45564/* 86897*/ OPC_RecordChild2, // #1 = $src2
45565/* 86898*/ OPC_RecordChild3, // #2 = $src3
45566/* 86899*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
45567/* 86901*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddhnq), 0,
45568 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
45569 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3367:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
45570 // Dst: (V6_vaddhnq:{ *:[v32i32] } HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
45571/* 86910*/ /*Scope*/ 32, /*->86943*/
45572/* 86911*/ OPC_CheckChild0Integer, 44|128,31/*4012*/,
45573/* 86914*/ OPC_RecordChild1, // #0 = $src1
45574/* 86915*/ OPC_RecordChild2, // #1 = $src2
45575/* 86916*/ OPC_RecordChild3, // #2 = $src3
45576/* 86917*/ OPC_Scope, 11, /*->86930*/ // 2 children in Scope
45577/* 86919*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
45578/* 86921*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubhnq), 0,
45579 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
45580 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 4012:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
45581 // Dst: (V6_vsubhnq:{ *:[v16i32] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
45582/* 86930*/ /*Scope*/ 11, /*->86942*/
45583/* 86931*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
45584/* 86933*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubhnq), 0,
45585 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
45586 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 4012:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
45587 // Dst: (V6_vsubhnq:{ *:[v16i32] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
45588/* 86942*/ 0, /*End of Scope*/
45589/* 86943*/ /*Scope*/ 17, /*->86961*/
45590/* 86944*/ OPC_CheckChild0Integer, 45|128,31/*4013*/,
45591/* 86947*/ OPC_RecordChild1, // #0 = $src1
45592/* 86948*/ OPC_RecordChild2, // #1 = $src2
45593/* 86949*/ OPC_RecordChild3, // #2 = $src3
45594/* 86950*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
45595/* 86952*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubhnq), 0,
45596 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
45597 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4013:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
45598 // Dst: (V6_vsubhnq:{ *:[v32i32] } HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
45599/* 86961*/ /*Scope*/ 32, /*->86994*/
45600/* 86962*/ OPC_CheckChild0Integer, 78|128,26/*3406*/,
45601/* 86965*/ OPC_RecordChild1, // #0 = $src1
45602/* 86966*/ OPC_RecordChild2, // #1 = $src2
45603/* 86967*/ OPC_RecordChild3, // #2 = $src3
45604/* 86968*/ OPC_Scope, 11, /*->86981*/ // 2 children in Scope
45605/* 86970*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
45606/* 86972*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddwq), 0,
45607 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
45608 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3406:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
45609 // Dst: (V6_vaddwq:{ *:[v16i32] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
45610/* 86981*/ /*Scope*/ 11, /*->86993*/
45611/* 86982*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
45612/* 86984*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddwq), 0,
45613 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
45614 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3406:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
45615 // Dst: (V6_vaddwq:{ *:[v16i32] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
45616/* 86993*/ 0, /*End of Scope*/
45617/* 86994*/ /*Scope*/ 17, /*->87012*/
45618/* 86995*/ OPC_CheckChild0Integer, 79|128,26/*3407*/,
45619/* 86998*/ OPC_RecordChild1, // #0 = $src1
45620/* 86999*/ OPC_RecordChild2, // #1 = $src2
45621/* 87000*/ OPC_RecordChild3, // #2 = $src3
45622/* 87001*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
45623/* 87003*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddwq), 0,
45624 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
45625 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3407:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
45626 // Dst: (V6_vaddwq:{ *:[v32i32] } HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
45627/* 87012*/ /*Scope*/ 32, /*->87045*/
45628/* 87013*/ OPC_CheckChild0Integer, 78|128,31/*4046*/,
45629/* 87016*/ OPC_RecordChild1, // #0 = $src1
45630/* 87017*/ OPC_RecordChild2, // #1 = $src2
45631/* 87018*/ OPC_RecordChild3, // #2 = $src3
45632/* 87019*/ OPC_Scope, 11, /*->87032*/ // 2 children in Scope
45633/* 87021*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
45634/* 87023*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubwq), 0,
45635 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
45636 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 4046:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
45637 // Dst: (V6_vsubwq:{ *:[v16i32] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
45638/* 87032*/ /*Scope*/ 11, /*->87044*/
45639/* 87033*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
45640/* 87035*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubwq), 0,
45641 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
45642 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 4046:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
45643 // Dst: (V6_vsubwq:{ *:[v16i32] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
45644/* 87044*/ 0, /*End of Scope*/
45645/* 87045*/ /*Scope*/ 17, /*->87063*/
45646/* 87046*/ OPC_CheckChild0Integer, 79|128,31/*4047*/,
45647/* 87049*/ OPC_RecordChild1, // #0 = $src1
45648/* 87050*/ OPC_RecordChild2, // #1 = $src2
45649/* 87051*/ OPC_RecordChild3, // #2 = $src3
45650/* 87052*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
45651/* 87054*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubwq), 0,
45652 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
45653 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4047:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
45654 // Dst: (V6_vsubwq:{ *:[v32i32] } HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
45655/* 87063*/ /*Scope*/ 32, /*->87096*/
45656/* 87064*/ OPC_CheckChild0Integer, 76|128,26/*3404*/,
45657/* 87067*/ OPC_RecordChild1, // #0 = $src1
45658/* 87068*/ OPC_RecordChild2, // #1 = $src2
45659/* 87069*/ OPC_RecordChild3, // #2 = $src3
45660/* 87070*/ OPC_Scope, 11, /*->87083*/ // 2 children in Scope
45661/* 87072*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
45662/* 87074*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddwnq), 0,
45663 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
45664 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3404:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
45665 // Dst: (V6_vaddwnq:{ *:[v16i32] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
45666/* 87083*/ /*Scope*/ 11, /*->87095*/
45667/* 87084*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
45668/* 87086*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddwnq), 0,
45669 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
45670 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3404:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
45671 // Dst: (V6_vaddwnq:{ *:[v16i32] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
45672/* 87095*/ 0, /*End of Scope*/
45673/* 87096*/ /*Scope*/ 17, /*->87114*/
45674/* 87097*/ OPC_CheckChild0Integer, 77|128,26/*3405*/,
45675/* 87100*/ OPC_RecordChild1, // #0 = $src1
45676/* 87101*/ OPC_RecordChild2, // #1 = $src2
45677/* 87102*/ OPC_RecordChild3, // #2 = $src3
45678/* 87103*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
45679/* 87105*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddwnq), 0,
45680 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
45681 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3405:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
45682 // Dst: (V6_vaddwnq:{ *:[v32i32] } HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
45683/* 87114*/ /*Scope*/ 32, /*->87147*/
45684/* 87115*/ OPC_CheckChild0Integer, 76|128,31/*4044*/,
45685/* 87118*/ OPC_RecordChild1, // #0 = $src1
45686/* 87119*/ OPC_RecordChild2, // #1 = $src2
45687/* 87120*/ OPC_RecordChild3, // #2 = $src3
45688/* 87121*/ OPC_Scope, 11, /*->87134*/ // 2 children in Scope
45689/* 87123*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
45690/* 87125*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubwnq), 0,
45691 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
45692 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 4044:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
45693 // Dst: (V6_vsubwnq:{ *:[v16i32] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
45694/* 87134*/ /*Scope*/ 11, /*->87146*/
45695/* 87135*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
45696/* 87137*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubwnq), 0,
45697 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
45698 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 4044:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
45699 // Dst: (V6_vsubwnq:{ *:[v16i32] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
45700/* 87146*/ 0, /*End of Scope*/
45701/* 87147*/ /*Scope*/ 17, /*->87165*/
45702/* 87148*/ OPC_CheckChild0Integer, 77|128,31/*4045*/,
45703/* 87151*/ OPC_RecordChild1, // #0 = $src1
45704/* 87152*/ OPC_RecordChild2, // #1 = $src2
45705/* 87153*/ OPC_RecordChild3, // #2 = $src3
45706/* 87154*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
45707/* 87156*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubwnq), 0,
45708 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
45709 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4045:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
45710 // Dst: (V6_vsubwnq:{ *:[v32i32] } HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
45711/* 87165*/ /*Scope*/ 26, /*->87192*/
45712/* 87166*/ OPC_CheckChild0Integer, 6|128,26/*3334*/,
45713/* 87169*/ OPC_RecordChild1, // #0 = $src1
45714/* 87170*/ OPC_Scope, 9, /*->87181*/ // 2 children in Scope
45715/* 87172*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
45716/* 87174*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsh), 0,
45717 MVT::v16i32, 1/*#Ops*/, 0,
45718 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3334:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
45719 // Dst: (V6_vabsh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
45720/* 87181*/ /*Scope*/ 9, /*->87191*/
45721/* 87182*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
45722/* 87184*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsh), 0,
45723 MVT::v16i32, 1/*#Ops*/, 0,
45724 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3334:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
45725 // Dst: (V6_vabsh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
45726/* 87191*/ 0, /*End of Scope*/
45727/* 87192*/ /*Scope*/ 13, /*->87206*/
45728/* 87193*/ OPC_CheckChild0Integer, 7|128,26/*3335*/,
45729/* 87196*/ OPC_RecordChild1, // #0 = $src1
45730/* 87197*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
45731/* 87199*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsh), 0,
45732 MVT::v32i32, 1/*#Ops*/, 0,
45733 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3335:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
45734 // Dst: (V6_vabsh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1)
45735/* 87206*/ /*Scope*/ 26, /*->87233*/
45736/* 87207*/ OPC_CheckChild0Integer, 8|128,26/*3336*/,
45737/* 87210*/ OPC_RecordChild1, // #0 = $src1
45738/* 87211*/ OPC_Scope, 9, /*->87222*/ // 2 children in Scope
45739/* 87213*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
45740/* 87215*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsh_sat), 0,
45741 MVT::v16i32, 1/*#Ops*/, 0,
45742 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3336:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
45743 // Dst: (V6_vabsh_sat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
45744/* 87222*/ /*Scope*/ 9, /*->87232*/
45745/* 87223*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
45746/* 87225*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsh_sat), 0,
45747 MVT::v16i32, 1/*#Ops*/, 0,
45748 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3336:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
45749 // Dst: (V6_vabsh_sat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
45750/* 87232*/ 0, /*End of Scope*/
45751/* 87233*/ /*Scope*/ 13, /*->87247*/
45752/* 87234*/ OPC_CheckChild0Integer, 9|128,26/*3337*/,
45753/* 87237*/ OPC_RecordChild1, // #0 = $src1
45754/* 87238*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
45755/* 87240*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsh_sat), 0,
45756 MVT::v32i32, 1/*#Ops*/, 0,
45757 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3337:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
45758 // Dst: (V6_vabsh_sat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1)
45759/* 87247*/ /*Scope*/ 26, /*->87274*/
45760/* 87248*/ OPC_CheckChild0Integer, 10|128,26/*3338*/,
45761/* 87251*/ OPC_RecordChild1, // #0 = $src1
45762/* 87252*/ OPC_Scope, 9, /*->87263*/ // 2 children in Scope
45763/* 87254*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
45764/* 87256*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsw), 0,
45765 MVT::v16i32, 1/*#Ops*/, 0,
45766 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3338:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
45767 // Dst: (V6_vabsw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
45768/* 87263*/ /*Scope*/ 9, /*->87273*/
45769/* 87264*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
45770/* 87266*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsw), 0,
45771 MVT::v16i32, 1/*#Ops*/, 0,
45772 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3338:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
45773 // Dst: (V6_vabsw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
45774/* 87273*/ 0, /*End of Scope*/
45775/* 87274*/ /*Scope*/ 13, /*->87288*/
45776/* 87275*/ OPC_CheckChild0Integer, 11|128,26/*3339*/,
45777/* 87278*/ OPC_RecordChild1, // #0 = $src1
45778/* 87279*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
45779/* 87281*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsw), 0,
45780 MVT::v32i32, 1/*#Ops*/, 0,
45781 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3339:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
45782 // Dst: (V6_vabsw:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1)
45783/* 87288*/ /*Scope*/ 26, /*->87315*/
45784/* 87289*/ OPC_CheckChild0Integer, 12|128,26/*3340*/,
45785/* 87292*/ OPC_RecordChild1, // #0 = $src1
45786/* 87293*/ OPC_Scope, 9, /*->87304*/ // 2 children in Scope
45787/* 87295*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
45788/* 87297*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsw_sat), 0,
45789 MVT::v16i32, 1/*#Ops*/, 0,
45790 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3340:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
45791 // Dst: (V6_vabsw_sat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
45792/* 87304*/ /*Scope*/ 9, /*->87314*/
45793/* 87305*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
45794/* 87307*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsw_sat), 0,
45795 MVT::v16i32, 1/*#Ops*/, 0,
45796 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3340:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
45797 // Dst: (V6_vabsw_sat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
45798/* 87314*/ 0, /*End of Scope*/
45799/* 87315*/ /*Scope*/ 13, /*->87329*/
45800/* 87316*/ OPC_CheckChild0Integer, 13|128,26/*3341*/,
45801/* 87319*/ OPC_RecordChild1, // #0 = $src1
45802/* 87320*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
45803/* 87322*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsw_sat), 0,
45804 MVT::v32i32, 1/*#Ops*/, 0,
45805 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3341:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
45806 // Dst: (V6_vabsw_sat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1)
45807/* 87329*/ /*Scope*/ 29, /*->87359*/
45808/* 87330*/ OPC_CheckChild0Integer, 46|128,29/*3758*/,
45809/* 87333*/ OPC_RecordChild1, // #0 = $src1
45810/* 87334*/ OPC_RecordChild2, // #1 = $src2
45811/* 87335*/ OPC_Scope, 10, /*->87347*/ // 2 children in Scope
45812/* 87337*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
45813/* 87339*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpybv), 0,
45814 MVT::v32i32, 2/*#Ops*/, 0, 1,
45815 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3758:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
45816 // Dst: (V6_vmpybv:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
45817/* 87347*/ /*Scope*/ 10, /*->87358*/
45818/* 87348*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
45819/* 87350*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpybv), 0,
45820 MVT::v32i32, 2/*#Ops*/, 0, 1,
45821 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3758:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
45822 // Dst: (V6_vmpybv:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
45823/* 87358*/ 0, /*End of Scope*/
45824/* 87359*/ /*Scope*/ 15, /*->87375*/
45825/* 87360*/ OPC_CheckChild0Integer, 47|128,29/*3759*/,
45826/* 87363*/ OPC_RecordChild1, // #0 = $src1
45827/* 87364*/ OPC_RecordChild2, // #1 = $src2
45828/* 87365*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
45829/* 87367*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpybv), 0,
45830 MVT::v64i32, 2/*#Ops*/, 0, 1,
45831 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3759:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
45832 // Dst: (V6_vmpybv:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
45833/* 87375*/ /*Scope*/ 32, /*->87408*/
45834/* 87376*/ OPC_CheckChild0Integer, 48|128,29/*3760*/,
45835/* 87379*/ OPC_RecordChild1, // #0 = $src1
45836/* 87380*/ OPC_RecordChild2, // #1 = $src2
45837/* 87381*/ OPC_RecordChild3, // #2 = $src3
45838/* 87382*/ OPC_Scope, 11, /*->87395*/ // 2 children in Scope
45839/* 87384*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
45840/* 87386*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpybv_acc), 0,
45841 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
45842 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3760:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
45843 // Dst: (V6_vmpybv_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
45844/* 87395*/ /*Scope*/ 11, /*->87407*/
45845/* 87396*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
45846/* 87398*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpybv_acc), 0,
45847 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
45848 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3760:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
45849 // Dst: (V6_vmpybv_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
45850/* 87407*/ 0, /*End of Scope*/
45851/* 87408*/ /*Scope*/ 17, /*->87426*/
45852/* 87409*/ OPC_CheckChild0Integer, 49|128,29/*3761*/,
45853/* 87412*/ OPC_RecordChild1, // #0 = $src1
45854/* 87413*/ OPC_RecordChild2, // #1 = $src2
45855/* 87414*/ OPC_RecordChild3, // #2 = $src3
45856/* 87415*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
45857/* 87417*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpybv_acc), 0,
45858 MVT::v64i32, 3/*#Ops*/, 0, 1, 2,
45859 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3761:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
45860 // Dst: (V6_vmpybv_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
45861/* 87426*/ /*Scope*/ 29, /*->87456*/
45862/* 87427*/ OPC_CheckChild0Integer, 118|128,29/*3830*/,
45863/* 87430*/ OPC_RecordChild1, // #0 = $src1
45864/* 87431*/ OPC_RecordChild2, // #1 = $src2
45865/* 87432*/ OPC_Scope, 10, /*->87444*/ // 2 children in Scope
45866/* 87434*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
45867/* 87436*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyubv), 0,
45868 MVT::v32i32, 2/*#Ops*/, 0, 1,
45869 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3830:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
45870 // Dst: (V6_vmpyubv:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
45871/* 87444*/ /*Scope*/ 10, /*->87455*/
45872/* 87445*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
45873/* 87447*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyubv), 0,
45874 MVT::v32i32, 2/*#Ops*/, 0, 1,
45875 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3830:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
45876 // Dst: (V6_vmpyubv:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
45877/* 87455*/ 0, /*End of Scope*/
45878/* 87456*/ /*Scope*/ 15, /*->87472*/
45879/* 87457*/ OPC_CheckChild0Integer, 119|128,29/*3831*/,
45880/* 87460*/ OPC_RecordChild1, // #0 = $src1
45881/* 87461*/ OPC_RecordChild2, // #1 = $src2
45882/* 87462*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
45883/* 87464*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyubv), 0,
45884 MVT::v64i32, 2/*#Ops*/, 0, 1,
45885 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3831:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
45886 // Dst: (V6_vmpyubv:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
45887/* 87472*/ /*Scope*/ 32, /*->87505*/
45888/* 87473*/ OPC_CheckChild0Integer, 120|128,29/*3832*/,
45889/* 87476*/ OPC_RecordChild1, // #0 = $src1
45890/* 87477*/ OPC_RecordChild2, // #1 = $src2
45891/* 87478*/ OPC_RecordChild3, // #2 = $src3
45892/* 87479*/ OPC_Scope, 11, /*->87492*/ // 2 children in Scope
45893/* 87481*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
45894/* 87483*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyubv_acc), 0,
45895 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
45896 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3832:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
45897 // Dst: (V6_vmpyubv_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
45898/* 87492*/ /*Scope*/ 11, /*->87504*/
45899/* 87493*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
45900/* 87495*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyubv_acc), 0,
45901 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
45902 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3832:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
45903 // Dst: (V6_vmpyubv_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
45904/* 87504*/ 0, /*End of Scope*/
45905/* 87505*/ /*Scope*/ 17, /*->87523*/
45906/* 87506*/ OPC_CheckChild0Integer, 121|128,29/*3833*/,
45907/* 87509*/ OPC_RecordChild1, // #0 = $src1
45908/* 87510*/ OPC_RecordChild2, // #1 = $src2
45909/* 87511*/ OPC_RecordChild3, // #2 = $src3
45910/* 87512*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
45911/* 87514*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyubv_acc), 0,
45912 MVT::v64i32, 3/*#Ops*/, 0, 1, 2,
45913 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3833:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
45914 // Dst: (V6_vmpyubv_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
45915/* 87523*/ /*Scope*/ 29, /*->87553*/
45916/* 87524*/ OPC_CheckChild0Integer, 42|128,29/*3754*/,
45917/* 87527*/ OPC_RecordChild1, // #0 = $src1
45918/* 87528*/ OPC_RecordChild2, // #1 = $src2
45919/* 87529*/ OPC_Scope, 10, /*->87541*/ // 2 children in Scope
45920/* 87531*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
45921/* 87533*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpybusv), 0,
45922 MVT::v32i32, 2/*#Ops*/, 0, 1,
45923 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3754:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
45924 // Dst: (V6_vmpybusv:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
45925/* 87541*/ /*Scope*/ 10, /*->87552*/
45926/* 87542*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
45927/* 87544*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpybusv), 0,
45928 MVT::v32i32, 2/*#Ops*/, 0, 1,
45929 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3754:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
45930 // Dst: (V6_vmpybusv:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
45931/* 87552*/ 0, /*End of Scope*/
45932/* 87553*/ /*Scope*/ 15, /*->87569*/
45933/* 87554*/ OPC_CheckChild0Integer, 43|128,29/*3755*/,
45934/* 87557*/ OPC_RecordChild1, // #0 = $src1
45935/* 87558*/ OPC_RecordChild2, // #1 = $src2
45936/* 87559*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
45937/* 87561*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpybusv), 0,
45938 MVT::v64i32, 2/*#Ops*/, 0, 1,
45939 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3755:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
45940 // Dst: (V6_vmpybusv:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
45941/* 87569*/ /*Scope*/ 32, /*->87602*/
45942/* 87570*/ OPC_CheckChild0Integer, 44|128,29/*3756*/,
45943/* 87573*/ OPC_RecordChild1, // #0 = $src1
45944/* 87574*/ OPC_RecordChild2, // #1 = $src2
45945/* 87575*/ OPC_RecordChild3, // #2 = $src3
45946/* 87576*/ OPC_Scope, 11, /*->87589*/ // 2 children in Scope
45947/* 87578*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
45948/* 87580*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpybusv_acc), 0,
45949 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
45950 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3756:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
45951 // Dst: (V6_vmpybusv_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
45952/* 87589*/ /*Scope*/ 11, /*->87601*/
45953/* 87590*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
45954/* 87592*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpybusv_acc), 0,
45955 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
45956 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3756:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
45957 // Dst: (V6_vmpybusv_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
45958/* 87601*/ 0, /*End of Scope*/
45959/* 87602*/ /*Scope*/ 17, /*->87620*/
45960/* 87603*/ OPC_CheckChild0Integer, 45|128,29/*3757*/,
45961/* 87606*/ OPC_RecordChild1, // #0 = $src1
45962/* 87607*/ OPC_RecordChild2, // #1 = $src2
45963/* 87608*/ OPC_RecordChild3, // #2 = $src3
45964/* 87609*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
45965/* 87611*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpybusv_acc), 0,
45966 MVT::v64i32, 3/*#Ops*/, 0, 1, 2,
45967 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3757:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
45968 // Dst: (V6_vmpybusv_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
45969/* 87620*/ /*Scope*/ 29, /*->87650*/
45970/* 87621*/ OPC_CheckChild0Integer, 16|128,29/*3728*/,
45971/* 87624*/ OPC_RecordChild1, // #0 = $src1
45972/* 87625*/ OPC_RecordChild2, // #1 = $src2
45973/* 87626*/ OPC_Scope, 10, /*->87638*/ // 2 children in Scope
45974/* 87628*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
45975/* 87630*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpabusv), 0,
45976 MVT::v32i32, 2/*#Ops*/, 0, 1,
45977 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3728:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
45978 // Dst: (V6_vmpabusv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
45979/* 87638*/ /*Scope*/ 10, /*->87649*/
45980/* 87639*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
45981/* 87641*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpabusv), 0,
45982 MVT::v32i32, 2/*#Ops*/, 0, 1,
45983 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3728:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
45984 // Dst: (V6_vmpabusv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
45985/* 87649*/ 0, /*End of Scope*/
45986/* 87650*/ /*Scope*/ 15, /*->87666*/
45987/* 87651*/ OPC_CheckChild0Integer, 17|128,29/*3729*/,
45988/* 87654*/ OPC_RecordChild1, // #0 = $src1
45989/* 87655*/ OPC_RecordChild2, // #1 = $src2
45990/* 87656*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
45991/* 87658*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpabusv), 0,
45992 MVT::v64i32, 2/*#Ops*/, 0, 1,
45993 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3729:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2) - Complexity = 8
45994 // Dst: (V6_vmpabusv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2)
45995/* 87666*/ /*Scope*/ 29, /*->87696*/
45996/* 87667*/ OPC_CheckChild0Integer, 22|128,29/*3734*/,
45997/* 87670*/ OPC_RecordChild1, // #0 = $src1
45998/* 87671*/ OPC_RecordChild2, // #1 = $src2
45999/* 87672*/ OPC_Scope, 10, /*->87684*/ // 2 children in Scope
46000/* 87674*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
46001/* 87676*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpabuuv), 0,
46002 MVT::v32i32, 2/*#Ops*/, 0, 1,
46003 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3734:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
46004 // Dst: (V6_vmpabuuv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
46005/* 87684*/ /*Scope*/ 10, /*->87695*/
46006/* 87685*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
46007/* 87687*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpabuuv), 0,
46008 MVT::v32i32, 2/*#Ops*/, 0, 1,
46009 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3734:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
46010 // Dst: (V6_vmpabuuv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
46011/* 87695*/ 0, /*End of Scope*/
46012/* 87696*/ /*Scope*/ 15, /*->87712*/
46013/* 87697*/ OPC_CheckChild0Integer, 23|128,29/*3735*/,
46014/* 87700*/ OPC_RecordChild1, // #0 = $src1
46015/* 87701*/ OPC_RecordChild2, // #1 = $src2
46016/* 87702*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
46017/* 87704*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpabuuv), 0,
46018 MVT::v64i32, 2/*#Ops*/, 0, 1,
46019 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3735:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2) - Complexity = 8
46020 // Dst: (V6_vmpabuuv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2)
46021/* 87712*/ /*Scope*/ 29, /*->87742*/
46022/* 87713*/ OPC_CheckChild0Integer, 68|128,29/*3780*/,
46023/* 87716*/ OPC_RecordChild1, // #0 = $src1
46024/* 87717*/ OPC_RecordChild2, // #1 = $src2
46025/* 87718*/ OPC_Scope, 10, /*->87730*/ // 2 children in Scope
46026/* 87720*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
46027/* 87722*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhv), 0,
46028 MVT::v32i32, 2/*#Ops*/, 0, 1,
46029 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3780:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
46030 // Dst: (V6_vmpyhv:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
46031/* 87730*/ /*Scope*/ 10, /*->87741*/
46032/* 87731*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
46033/* 87733*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhv), 0,
46034 MVT::v32i32, 2/*#Ops*/, 0, 1,
46035 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3780:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
46036 // Dst: (V6_vmpyhv:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
46037/* 87741*/ 0, /*End of Scope*/
46038/* 87742*/ /*Scope*/ 15, /*->87758*/
46039/* 87743*/ OPC_CheckChild0Integer, 69|128,29/*3781*/,
46040/* 87746*/ OPC_RecordChild1, // #0 = $src1
46041/* 87747*/ OPC_RecordChild2, // #1 = $src2
46042/* 87748*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
46043/* 87750*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhv), 0,
46044 MVT::v64i32, 2/*#Ops*/, 0, 1,
46045 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3781:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
46046 // Dst: (V6_vmpyhv:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
46047/* 87758*/ /*Scope*/ 32, /*->87791*/
46048/* 87759*/ OPC_CheckChild0Integer, 70|128,29/*3782*/,
46049/* 87762*/ OPC_RecordChild1, // #0 = $src1
46050/* 87763*/ OPC_RecordChild2, // #1 = $src2
46051/* 87764*/ OPC_RecordChild3, // #2 = $src3
46052/* 87765*/ OPC_Scope, 11, /*->87778*/ // 2 children in Scope
46053/* 87767*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
46054/* 87769*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhv_acc), 0,
46055 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
46056 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3782:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
46057 // Dst: (V6_vmpyhv_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
46058/* 87778*/ /*Scope*/ 11, /*->87790*/
46059/* 87779*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
46060/* 87781*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhv_acc), 0,
46061 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
46062 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3782:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
46063 // Dst: (V6_vmpyhv_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
46064/* 87790*/ 0, /*End of Scope*/
46065/* 87791*/ /*Scope*/ 17, /*->87809*/
46066/* 87792*/ OPC_CheckChild0Integer, 71|128,29/*3783*/,
46067/* 87795*/ OPC_RecordChild1, // #0 = $src1
46068/* 87796*/ OPC_RecordChild2, // #1 = $src2
46069/* 87797*/ OPC_RecordChild3, // #2 = $src3
46070/* 87798*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
46071/* 87800*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhv_acc), 0,
46072 MVT::v64i32, 3/*#Ops*/, 0, 1, 2,
46073 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3783:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
46074 // Dst: (V6_vmpyhv_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
46075/* 87809*/ /*Scope*/ 29, /*->87839*/
46076/* 87810*/ OPC_CheckChild0Integer, 2|128,30/*3842*/,
46077/* 87813*/ OPC_RecordChild1, // #0 = $src1
46078/* 87814*/ OPC_RecordChild2, // #1 = $src2
46079/* 87815*/ OPC_Scope, 10, /*->87827*/ // 2 children in Scope
46080/* 87817*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
46081/* 87819*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyuhv), 0,
46082 MVT::v32i32, 2/*#Ops*/, 0, 1,
46083 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3842:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
46084 // Dst: (V6_vmpyuhv:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
46085/* 87827*/ /*Scope*/ 10, /*->87838*/
46086/* 87828*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
46087/* 87830*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyuhv), 0,
46088 MVT::v32i32, 2/*#Ops*/, 0, 1,
46089 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3842:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
46090 // Dst: (V6_vmpyuhv:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
46091/* 87838*/ 0, /*End of Scope*/
46092/* 87839*/ /*Scope*/ 15, /*->87855*/
46093/* 87840*/ OPC_CheckChild0Integer, 3|128,30/*3843*/,
46094/* 87843*/ OPC_RecordChild1, // #0 = $src1
46095/* 87844*/ OPC_RecordChild2, // #1 = $src2
46096/* 87845*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
46097/* 87847*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyuhv), 0,
46098 MVT::v64i32, 2/*#Ops*/, 0, 1,
46099 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3843:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
46100 // Dst: (V6_vmpyuhv:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
46101/* 87855*/ /*Scope*/ 32, /*->87888*/
46102/* 87856*/ OPC_CheckChild0Integer, 4|128,30/*3844*/,
46103/* 87859*/ OPC_RecordChild1, // #0 = $src1
46104/* 87860*/ OPC_RecordChild2, // #1 = $src2
46105/* 87861*/ OPC_RecordChild3, // #2 = $src3
46106/* 87862*/ OPC_Scope, 11, /*->87875*/ // 2 children in Scope
46107/* 87864*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
46108/* 87866*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyuhv_acc), 0,
46109 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
46110 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3844:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
46111 // Dst: (V6_vmpyuhv_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
46112/* 87875*/ /*Scope*/ 11, /*->87887*/
46113/* 87876*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
46114/* 87878*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyuhv_acc), 0,
46115 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
46116 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3844:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
46117 // Dst: (V6_vmpyuhv_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
46118/* 87887*/ 0, /*End of Scope*/
46119/* 87888*/ /*Scope*/ 17, /*->87906*/
46120/* 87889*/ OPC_CheckChild0Integer, 5|128,30/*3845*/,
46121/* 87892*/ OPC_RecordChild1, // #0 = $src1
46122/* 87893*/ OPC_RecordChild2, // #1 = $src2
46123/* 87894*/ OPC_RecordChild3, // #2 = $src3
46124/* 87895*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
46125/* 87897*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyuhv_acc), 0,
46126 MVT::v64i32, 3/*#Ops*/, 0, 1, 2,
46127 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3845:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
46128 // Dst: (V6_vmpyuhv_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
46129/* 87906*/ /*Scope*/ 29, /*->87936*/
46130/* 87907*/ OPC_CheckChild0Integer, 72|128,29/*3784*/,
46131/* 87910*/ OPC_RecordChild1, // #0 = $src1
46132/* 87911*/ OPC_RecordChild2, // #1 = $src2
46133/* 87912*/ OPC_Scope, 10, /*->87924*/ // 2 children in Scope
46134/* 87914*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
46135/* 87916*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhvsrs), 0,
46136 MVT::v16i32, 2/*#Ops*/, 0, 1,
46137 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3784:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
46138 // Dst: (V6_vmpyhvsrs:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
46139/* 87924*/ /*Scope*/ 10, /*->87935*/
46140/* 87925*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
46141/* 87927*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhvsrs), 0,
46142 MVT::v16i32, 2/*#Ops*/, 0, 1,
46143 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3784:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
46144 // Dst: (V6_vmpyhvsrs:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
46145/* 87935*/ 0, /*End of Scope*/
46146/* 87936*/ /*Scope*/ 15, /*->87952*/
46147/* 87937*/ OPC_CheckChild0Integer, 73|128,29/*3785*/,
46148/* 87940*/ OPC_RecordChild1, // #0 = $src1
46149/* 87941*/ OPC_RecordChild2, // #1 = $src2
46150/* 87942*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
46151/* 87944*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhvsrs), 0,
46152 MVT::v32i32, 2/*#Ops*/, 0, 1,
46153 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3785:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
46154 // Dst: (V6_vmpyhvsrs:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
46155/* 87952*/ /*Scope*/ 29, /*->87982*/
46156/* 87953*/ OPC_CheckChild0Integer, 64|128,29/*3776*/,
46157/* 87956*/ OPC_RecordChild1, // #0 = $src1
46158/* 87957*/ OPC_RecordChild2, // #1 = $src2
46159/* 87958*/ OPC_Scope, 10, /*->87970*/ // 2 children in Scope
46160/* 87960*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
46161/* 87962*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhus), 0,
46162 MVT::v32i32, 2/*#Ops*/, 0, 1,
46163 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3776:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
46164 // Dst: (V6_vmpyhus:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
46165/* 87970*/ /*Scope*/ 10, /*->87981*/
46166/* 87971*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
46167/* 87973*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhus), 0,
46168 MVT::v32i32, 2/*#Ops*/, 0, 1,
46169 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3776:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
46170 // Dst: (V6_vmpyhus:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
46171/* 87981*/ 0, /*End of Scope*/
46172/* 87982*/ /*Scope*/ 15, /*->87998*/
46173/* 87983*/ OPC_CheckChild0Integer, 65|128,29/*3777*/,
46174/* 87986*/ OPC_RecordChild1, // #0 = $src1
46175/* 87987*/ OPC_RecordChild2, // #1 = $src2
46176/* 87988*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
46177/* 87990*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhus), 0,
46178 MVT::v64i32, 2/*#Ops*/, 0, 1,
46179 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3777:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
46180 // Dst: (V6_vmpyhus:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
46181/* 87998*/ /*Scope*/ 32, /*->88031*/
46182/* 87999*/ OPC_CheckChild0Integer, 66|128,29/*3778*/,
46183/* 88002*/ OPC_RecordChild1, // #0 = $src1
46184/* 88003*/ OPC_RecordChild2, // #1 = $src2
46185/* 88004*/ OPC_RecordChild3, // #2 = $src3
46186/* 88005*/ OPC_Scope, 11, /*->88018*/ // 2 children in Scope
46187/* 88007*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
46188/* 88009*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhus_acc), 0,
46189 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
46190 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3778:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
46191 // Dst: (V6_vmpyhus_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
46192/* 88018*/ /*Scope*/ 11, /*->88030*/
46193/* 88019*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
46194/* 88021*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhus_acc), 0,
46195 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
46196 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3778:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
46197 // Dst: (V6_vmpyhus_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
46198/* 88030*/ 0, /*End of Scope*/
46199/* 88031*/ /*Scope*/ 17, /*->88049*/
46200/* 88032*/ OPC_CheckChild0Integer, 67|128,29/*3779*/,
46201/* 88035*/ OPC_RecordChild1, // #0 = $src1
46202/* 88036*/ OPC_RecordChild2, // #1 = $src2
46203/* 88037*/ OPC_RecordChild3, // #2 = $src3
46204/* 88038*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
46205/* 88040*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhus_acc), 0,
46206 MVT::v64i32, 3/*#Ops*/, 0, 1, 2,
46207 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3779:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
46208 // Dst: (V6_vmpyhus_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
46209/* 88049*/ /*Scope*/ 29, /*->88079*/
46210/* 88050*/ OPC_CheckChild0Integer, 82|128,29/*3794*/,
46211/* 88053*/ OPC_RecordChild1, // #0 = $src1
46212/* 88054*/ OPC_RecordChild2, // #1 = $src2
46213/* 88055*/ OPC_Scope, 10, /*->88067*/ // 2 children in Scope
46214/* 88057*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
46215/* 88059*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyih), 0,
46216 MVT::v16i32, 2/*#Ops*/, 0, 1,
46217 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3794:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
46218 // Dst: (V6_vmpyih:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
46219/* 88067*/ /*Scope*/ 10, /*->88078*/
46220/* 88068*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
46221/* 88070*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyih), 0,
46222 MVT::v16i32, 2/*#Ops*/, 0, 1,
46223 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3794:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
46224 // Dst: (V6_vmpyih:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
46225/* 88078*/ 0, /*End of Scope*/
46226/* 88079*/ /*Scope*/ 15, /*->88095*/
46227/* 88080*/ OPC_CheckChild0Integer, 83|128,29/*3795*/,
46228/* 88083*/ OPC_RecordChild1, // #0 = $src1
46229/* 88084*/ OPC_RecordChild2, // #1 = $src2
46230/* 88085*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
46231/* 88087*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyih), 0,
46232 MVT::v32i32, 2/*#Ops*/, 0, 1,
46233 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3795:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
46234 // Dst: (V6_vmpyih:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
46235/* 88095*/ /*Scope*/ 32, /*->88128*/
46236/* 88096*/ OPC_CheckChild0Integer, 84|128,29/*3796*/,
46237/* 88099*/ OPC_RecordChild1, // #0 = $src1
46238/* 88100*/ OPC_RecordChild2, // #1 = $src2
46239/* 88101*/ OPC_RecordChild3, // #2 = $src3
46240/* 88102*/ OPC_Scope, 11, /*->88115*/ // 2 children in Scope
46241/* 88104*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
46242/* 88106*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyih_acc), 0,
46243 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
46244 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3796:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
46245 // Dst: (V6_vmpyih_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
46246/* 88115*/ /*Scope*/ 11, /*->88127*/
46247/* 88116*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
46248/* 88118*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyih_acc), 0,
46249 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
46250 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3796:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
46251 // Dst: (V6_vmpyih_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
46252/* 88127*/ 0, /*End of Scope*/
46253/* 88128*/ /*Scope*/ 17, /*->88146*/
46254/* 88129*/ OPC_CheckChild0Integer, 85|128,29/*3797*/,
46255/* 88132*/ OPC_RecordChild1, // #0 = $src1
46256/* 88133*/ OPC_RecordChild2, // #1 = $src2
46257/* 88134*/ OPC_RecordChild3, // #2 = $src3
46258/* 88135*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
46259/* 88137*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyih_acc), 0,
46260 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
46261 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3797:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
46262 // Dst: (V6_vmpyih_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
46263/* 88146*/ /*Scope*/ 29, /*->88176*/
46264/* 88147*/ OPC_CheckChild0Integer, 50|128,29/*3762*/,
46265/* 88150*/ OPC_RecordChild1, // #0 = $src1
46266/* 88151*/ OPC_RecordChild2, // #1 = $src2
46267/* 88152*/ OPC_Scope, 10, /*->88164*/ // 2 children in Scope
46268/* 88154*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
46269/* 88156*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyewuh), 0,
46270 MVT::v16i32, 2/*#Ops*/, 0, 1,
46271 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3762:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
46272 // Dst: (V6_vmpyewuh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
46273/* 88164*/ /*Scope*/ 10, /*->88175*/
46274/* 88165*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
46275/* 88167*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyewuh), 0,
46276 MVT::v16i32, 2/*#Ops*/, 0, 1,
46277 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3762:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
46278 // Dst: (V6_vmpyewuh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
46279/* 88175*/ 0, /*End of Scope*/
46280/* 88176*/ /*Scope*/ 15, /*->88192*/
46281/* 88177*/ OPC_CheckChild0Integer, 51|128,29/*3763*/,
46282/* 88180*/ OPC_RecordChild1, // #0 = $src1
46283/* 88181*/ OPC_RecordChild2, // #1 = $src2
46284/* 88182*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
46285/* 88184*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyewuh), 0,
46286 MVT::v32i32, 2/*#Ops*/, 0, 1,
46287 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3763:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
46288 // Dst: (V6_vmpyewuh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
46289/* 88192*/ /*Scope*/ 29, /*->88222*/
46290/* 88193*/ OPC_CheckChild0Integer, 104|128,29/*3816*/,
46291/* 88196*/ OPC_RecordChild1, // #0 = $src1
46292/* 88197*/ OPC_RecordChild2, // #1 = $src2
46293/* 88198*/ OPC_Scope, 10, /*->88210*/ // 2 children in Scope
46294/* 88200*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
46295/* 88202*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyowh), 0,
46296 MVT::v16i32, 2/*#Ops*/, 0, 1,
46297 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3816:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
46298 // Dst: (V6_vmpyowh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
46299/* 88210*/ /*Scope*/ 10, /*->88221*/
46300/* 88211*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
46301/* 88213*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyowh), 0,
46302 MVT::v16i32, 2/*#Ops*/, 0, 1,
46303 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3816:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
46304 // Dst: (V6_vmpyowh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
46305/* 88221*/ 0, /*End of Scope*/
46306/* 88222*/ /*Scope*/ 15, /*->88238*/
46307/* 88223*/ OPC_CheckChild0Integer, 105|128,29/*3817*/,
46308/* 88226*/ OPC_RecordChild1, // #0 = $src1
46309/* 88227*/ OPC_RecordChild2, // #1 = $src2
46310/* 88228*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
46311/* 88230*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyowh), 0,
46312 MVT::v32i32, 2/*#Ops*/, 0, 1,
46313 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3817:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
46314 // Dst: (V6_vmpyowh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
46315/* 88238*/ /*Scope*/ 29, /*->88268*/
46316/* 88239*/ OPC_CheckChild0Integer, 108|128,29/*3820*/,
46317/* 88242*/ OPC_RecordChild1, // #0 = $src1
46318/* 88243*/ OPC_RecordChild2, // #1 = $src2
46319/* 88244*/ OPC_Scope, 10, /*->88256*/ // 2 children in Scope
46320/* 88246*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
46321/* 88248*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyowh_rnd), 0,
46322 MVT::v16i32, 2/*#Ops*/, 0, 1,
46323 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3820:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
46324 // Dst: (V6_vmpyowh_rnd:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
46325/* 88256*/ /*Scope*/ 10, /*->88267*/
46326/* 88257*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
46327/* 88259*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyowh_rnd), 0,
46328 MVT::v16i32, 2/*#Ops*/, 0, 1,
46329 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3820:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
46330 // Dst: (V6_vmpyowh_rnd:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
46331/* 88267*/ 0, /*End of Scope*/
46332/* 88268*/ /*Scope*/ 15, /*->88284*/
46333/* 88269*/ OPC_CheckChild0Integer, 109|128,29/*3821*/,
46334/* 88272*/ OPC_RecordChild1, // #0 = $src1
46335/* 88273*/ OPC_RecordChild2, // #1 = $src2
46336/* 88274*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
46337/* 88276*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyowh_rnd), 0,
46338 MVT::v32i32, 2/*#Ops*/, 0, 1,
46339 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3821:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
46340 // Dst: (V6_vmpyowh_rnd:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
46341/* 88284*/ /*Scope*/ 32, /*->88317*/
46342/* 88285*/ OPC_CheckChild0Integer, 112|128,29/*3824*/,
46343/* 88288*/ OPC_RecordChild1, // #0 = $src1
46344/* 88289*/ OPC_RecordChild2, // #1 = $src2
46345/* 88290*/ OPC_RecordChild3, // #2 = $src3
46346/* 88291*/ OPC_Scope, 11, /*->88304*/ // 2 children in Scope
46347/* 88293*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
46348/* 88295*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyowh_sacc), 0,
46349 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
46350 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3824:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
46351 // Dst: (V6_vmpyowh_sacc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
46352/* 88304*/ /*Scope*/ 11, /*->88316*/
46353/* 88305*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
46354/* 88307*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyowh_sacc), 0,
46355 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
46356 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3824:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
46357 // Dst: (V6_vmpyowh_sacc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
46358/* 88316*/ 0, /*End of Scope*/
46359/* 88317*/ /*Scope*/ 17, /*->88335*/
46360/* 88318*/ OPC_CheckChild0Integer, 113|128,29/*3825*/,
46361/* 88321*/ OPC_RecordChild1, // #0 = $src1
46362/* 88322*/ OPC_RecordChild2, // #1 = $src2
46363/* 88323*/ OPC_RecordChild3, // #2 = $src3
46364/* 88324*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
46365/* 88326*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyowh_sacc), 0,
46366 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
46367 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3825:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
46368 // Dst: (V6_vmpyowh_sacc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
46369/* 88335*/ /*Scope*/ 32, /*->88368*/
46370/* 88336*/ OPC_CheckChild0Integer, 110|128,29/*3822*/,
46371/* 88339*/ OPC_RecordChild1, // #0 = $src1
46372/* 88340*/ OPC_RecordChild2, // #1 = $src2
46373/* 88341*/ OPC_RecordChild3, // #2 = $src3
46374/* 88342*/ OPC_Scope, 11, /*->88355*/ // 2 children in Scope
46375/* 88344*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
46376/* 88346*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyowh_rnd_sacc), 0,
46377 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
46378 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3822:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
46379 // Dst: (V6_vmpyowh_rnd_sacc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
46380/* 88355*/ /*Scope*/ 11, /*->88367*/
46381/* 88356*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
46382/* 88358*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyowh_rnd_sacc), 0,
46383 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
46384 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3822:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
46385 // Dst: (V6_vmpyowh_rnd_sacc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
46386/* 88367*/ 0, /*End of Scope*/
46387/* 88368*/ /*Scope*/ 17, /*->88386*/
46388/* 88369*/ OPC_CheckChild0Integer, 111|128,29/*3823*/,
46389/* 88372*/ OPC_RecordChild1, // #0 = $src1
46390/* 88373*/ OPC_RecordChild2, // #1 = $src2
46391/* 88374*/ OPC_RecordChild3, // #2 = $src3
46392/* 88375*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
46393/* 88377*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyowh_rnd_sacc), 0,
46394 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
46395 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3823:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
46396 // Dst: (V6_vmpyowh_rnd_sacc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
46397/* 88386*/ /*Scope*/ 29, /*->88416*/
46398/* 88387*/ OPC_CheckChild0Integer, 74|128,29/*3786*/,
46399/* 88390*/ OPC_RecordChild1, // #0 = $src1
46400/* 88391*/ OPC_RecordChild2, // #1 = $src2
46401/* 88392*/ OPC_Scope, 10, /*->88404*/ // 2 children in Scope
46402/* 88394*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
46403/* 88396*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyieoh), 0,
46404 MVT::v16i32, 2/*#Ops*/, 0, 1,
46405 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3786:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
46406 // Dst: (V6_vmpyieoh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
46407/* 88404*/ /*Scope*/ 10, /*->88415*/
46408/* 88405*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
46409/* 88407*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyieoh), 0,
46410 MVT::v16i32, 2/*#Ops*/, 0, 1,
46411 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3786:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
46412 // Dst: (V6_vmpyieoh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
46413/* 88415*/ 0, /*End of Scope*/
46414/* 88416*/ /*Scope*/ 15, /*->88432*/
46415/* 88417*/ OPC_CheckChild0Integer, 75|128,29/*3787*/,
46416/* 88420*/ OPC_RecordChild1, // #0 = $src1
46417/* 88421*/ OPC_RecordChild2, // #1 = $src2
46418/* 88422*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
46419/* 88424*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyieoh), 0,
46420 MVT::v32i32, 2/*#Ops*/, 0, 1,
46421 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3787:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
46422 // Dst: (V6_vmpyieoh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
46423/* 88432*/ /*Scope*/ 29, /*->88462*/
46424/* 88433*/ OPC_CheckChild0Integer, 78|128,29/*3790*/,
46425/* 88436*/ OPC_RecordChild1, // #0 = $src1
46426/* 88437*/ OPC_RecordChild2, // #1 = $src2
46427/* 88438*/ OPC_Scope, 10, /*->88450*/ // 2 children in Scope
46428/* 88440*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
46429/* 88442*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiewuh), 0,
46430 MVT::v16i32, 2/*#Ops*/, 0, 1,
46431 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3790:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
46432 // Dst: (V6_vmpyiewuh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
46433/* 88450*/ /*Scope*/ 10, /*->88461*/
46434/* 88451*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
46435/* 88453*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiewuh), 0,
46436 MVT::v16i32, 2/*#Ops*/, 0, 1,
46437 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3790:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
46438 // Dst: (V6_vmpyiewuh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
46439/* 88461*/ 0, /*End of Scope*/
46440/* 88462*/ /*Scope*/ 15, /*->88478*/
46441/* 88463*/ OPC_CheckChild0Integer, 79|128,29/*3791*/,
46442/* 88466*/ OPC_RecordChild1, // #0 = $src1
46443/* 88467*/ OPC_RecordChild2, // #1 = $src2
46444/* 88468*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
46445/* 88470*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiewuh), 0,
46446 MVT::v32i32, 2/*#Ops*/, 0, 1,
46447 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3791:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
46448 // Dst: (V6_vmpyiewuh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
46449/* 88478*/ /*Scope*/ 29, /*->88508*/
46450/* 88479*/ OPC_CheckChild0Integer, 90|128,29/*3802*/,
46451/* 88482*/ OPC_RecordChild1, // #0 = $src1
46452/* 88483*/ OPC_RecordChild2, // #1 = $src2
46453/* 88484*/ OPC_Scope, 10, /*->88496*/ // 2 children in Scope
46454/* 88486*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
46455/* 88488*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiowh), 0,
46456 MVT::v16i32, 2/*#Ops*/, 0, 1,
46457 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3802:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
46458 // Dst: (V6_vmpyiowh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
46459/* 88496*/ /*Scope*/ 10, /*->88507*/
46460/* 88497*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
46461/* 88499*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiowh), 0,
46462 MVT::v16i32, 2/*#Ops*/, 0, 1,
46463 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3802:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
46464 // Dst: (V6_vmpyiowh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
46465/* 88507*/ 0, /*End of Scope*/
46466/* 88508*/ /*Scope*/ 15, /*->88524*/
46467/* 88509*/ OPC_CheckChild0Integer, 91|128,29/*3803*/,
46468/* 88512*/ OPC_RecordChild1, // #0 = $src1
46469/* 88513*/ OPC_RecordChild2, // #1 = $src2
46470/* 88514*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
46471/* 88516*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiowh), 0,
46472 MVT::v32i32, 2/*#Ops*/, 0, 1,
46473 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3803:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
46474 // Dst: (V6_vmpyiowh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
46475/* 88524*/ /*Scope*/ 32, /*->88557*/
46476/* 88525*/ OPC_CheckChild0Integer, 76|128,29/*3788*/,
46477/* 88528*/ OPC_RecordChild1, // #0 = $src1
46478/* 88529*/ OPC_RecordChild2, // #1 = $src2
46479/* 88530*/ OPC_RecordChild3, // #2 = $src3
46480/* 88531*/ OPC_Scope, 11, /*->88544*/ // 2 children in Scope
46481/* 88533*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
46482/* 88535*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiewh_acc), 0,
46483 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
46484 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3788:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
46485 // Dst: (V6_vmpyiewh_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
46486/* 88544*/ /*Scope*/ 11, /*->88556*/
46487/* 88545*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
46488/* 88547*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiewh_acc), 0,
46489 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
46490 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3788:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
46491 // Dst: (V6_vmpyiewh_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
46492/* 88556*/ 0, /*End of Scope*/
46493/* 88557*/ /*Scope*/ 17, /*->88575*/
46494/* 88558*/ OPC_CheckChild0Integer, 77|128,29/*3789*/,
46495/* 88561*/ OPC_RecordChild1, // #0 = $src1
46496/* 88562*/ OPC_RecordChild2, // #1 = $src2
46497/* 88563*/ OPC_RecordChild3, // #2 = $src3
46498/* 88564*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
46499/* 88566*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiewh_acc), 0,
46500 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
46501 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3789:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
46502 // Dst: (V6_vmpyiewh_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
46503/* 88575*/ /*Scope*/ 32, /*->88608*/
46504/* 88576*/ OPC_CheckChild0Integer, 80|128,29/*3792*/,
46505/* 88579*/ OPC_RecordChild1, // #0 = $src1
46506/* 88580*/ OPC_RecordChild2, // #1 = $src2
46507/* 88581*/ OPC_RecordChild3, // #2 = $src3
46508/* 88582*/ OPC_Scope, 11, /*->88595*/ // 2 children in Scope
46509/* 88584*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
46510/* 88586*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiewuh_acc), 0,
46511 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
46512 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3792:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
46513 // Dst: (V6_vmpyiewuh_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
46514/* 88595*/ /*Scope*/ 11, /*->88607*/
46515/* 88596*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
46516/* 88598*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiewuh_acc), 0,
46517 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
46518 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3792:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
46519 // Dst: (V6_vmpyiewuh_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
46520/* 88607*/ 0, /*End of Scope*/
46521/* 88608*/ /*Scope*/ 17, /*->88626*/
46522/* 88609*/ OPC_CheckChild0Integer, 81|128,29/*3793*/,
46523/* 88612*/ OPC_RecordChild1, // #0 = $src1
46524/* 88613*/ OPC_RecordChild2, // #1 = $src2
46525/* 88614*/ OPC_RecordChild3, // #2 = $src3
46526/* 88615*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
46527/* 88617*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiewuh_acc), 0,
46528 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
46529 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3793:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
46530 // Dst: (V6_vmpyiewuh_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
46531/* 88626*/ /*Scope*/ 29, /*->88656*/
46532/* 88627*/ OPC_CheckChild0Integer, 114|128,29/*3826*/,
46533/* 88630*/ OPC_RecordChild1, // #0 = $src1
46534/* 88631*/ OPC_RecordChild2, // #1 = $src2
46535/* 88632*/ OPC_Scope, 10, /*->88644*/ // 2 children in Scope
46536/* 88634*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
46537/* 88636*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyub), 0,
46538 MVT::v32i32, 2/*#Ops*/, 0, 1,
46539 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3826:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
46540 // Dst: (V6_vmpyub:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
46541/* 88644*/ /*Scope*/ 10, /*->88655*/
46542/* 88645*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
46543/* 88647*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyub), 0,
46544 MVT::v32i32, 2/*#Ops*/, 0, 1,
46545 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3826:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
46546 // Dst: (V6_vmpyub:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
46547/* 88655*/ 0, /*End of Scope*/
46548/* 88656*/ /*Scope*/ 15, /*->88672*/
46549/* 88657*/ OPC_CheckChild0Integer, 115|128,29/*3827*/,
46550/* 88660*/ OPC_RecordChild1, // #0 = $src1
46551/* 88661*/ OPC_RecordChild2, // #1 = $src2
46552/* 88662*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
46553/* 88664*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyub), 0,
46554 MVT::v64i32, 2/*#Ops*/, 0, 1,
46555 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3827:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
46556 // Dst: (V6_vmpyub:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
46557/* 88672*/ /*Scope*/ 32, /*->88705*/
46558/* 88673*/ OPC_CheckChild0Integer, 116|128,29/*3828*/,
46559/* 88676*/ OPC_RecordChild1, // #0 = $src1
46560/* 88677*/ OPC_RecordChild2, // #1 = $src2
46561/* 88678*/ OPC_RecordChild3, // #2 = $src3
46562/* 88679*/ OPC_Scope, 11, /*->88692*/ // 2 children in Scope
46563/* 88681*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
46564/* 88683*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyub_acc), 0,
46565 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
46566 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3828:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
46567 // Dst: (V6_vmpyub_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
46568/* 88692*/ /*Scope*/ 11, /*->88704*/
46569/* 88693*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
46570/* 88695*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyub_acc), 0,
46571 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
46572 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3828:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
46573 // Dst: (V6_vmpyub_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
46574/* 88704*/ 0, /*End of Scope*/
46575/* 88705*/ /*Scope*/ 17, /*->88723*/
46576/* 88706*/ OPC_CheckChild0Integer, 117|128,29/*3829*/,
46577/* 88709*/ OPC_RecordChild1, // #0 = $src1
46578/* 88710*/ OPC_RecordChild2, // #1 = $src2
46579/* 88711*/ OPC_RecordChild3, // #2 = $src3
46580/* 88712*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
46581/* 88714*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyub_acc), 0,
46582 MVT::v64i32, 3/*#Ops*/, 0, 1, 2,
46583 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3829:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
46584 // Dst: (V6_vmpyub_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
46585/* 88723*/ /*Scope*/ 29, /*->88753*/
46586/* 88724*/ OPC_CheckChild0Integer, 38|128,29/*3750*/,
46587/* 88727*/ OPC_RecordChild1, // #0 = $src1
46588/* 88728*/ OPC_RecordChild2, // #1 = $src2
46589/* 88729*/ OPC_Scope, 10, /*->88741*/ // 2 children in Scope
46590/* 88731*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
46591/* 88733*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpybus), 0,
46592 MVT::v32i32, 2/*#Ops*/, 0, 1,
46593 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3750:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
46594 // Dst: (V6_vmpybus:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
46595/* 88741*/ /*Scope*/ 10, /*->88752*/
46596/* 88742*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
46597/* 88744*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpybus), 0,
46598 MVT::v32i32, 2/*#Ops*/, 0, 1,
46599 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3750:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
46600 // Dst: (V6_vmpybus:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
46601/* 88752*/ 0, /*End of Scope*/
46602/* 88753*/ /*Scope*/ 15, /*->88769*/
46603/* 88754*/ OPC_CheckChild0Integer, 39|128,29/*3751*/,
46604/* 88757*/ OPC_RecordChild1, // #0 = $src1
46605/* 88758*/ OPC_RecordChild2, // #1 = $src2
46606/* 88759*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
46607/* 88761*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpybus), 0,
46608 MVT::v64i32, 2/*#Ops*/, 0, 1,
46609 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3751:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
46610 // Dst: (V6_vmpybus:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
46611/* 88769*/ /*Scope*/ 32, /*->88802*/
46612/* 88770*/ OPC_CheckChild0Integer, 40|128,29/*3752*/,
46613/* 88773*/ OPC_RecordChild1, // #0 = $src1
46614/* 88774*/ OPC_RecordChild2, // #1 = $src2
46615/* 88775*/ OPC_RecordChild3, // #2 = $src3
46616/* 88776*/ OPC_Scope, 11, /*->88789*/ // 2 children in Scope
46617/* 88778*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
46618/* 88780*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpybus_acc), 0,
46619 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
46620 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3752:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
46621 // Dst: (V6_vmpybus_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
46622/* 88789*/ /*Scope*/ 11, /*->88801*/
46623/* 88790*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
46624/* 88792*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpybus_acc), 0,
46625 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
46626 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3752:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
46627 // Dst: (V6_vmpybus_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
46628/* 88801*/ 0, /*End of Scope*/
46629/* 88802*/ /*Scope*/ 17, /*->88820*/
46630/* 88803*/ OPC_CheckChild0Integer, 41|128,29/*3753*/,
46631/* 88806*/ OPC_RecordChild1, // #0 = $src1
46632/* 88807*/ OPC_RecordChild2, // #1 = $src2
46633/* 88808*/ OPC_RecordChild3, // #2 = $src3
46634/* 88809*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
46635/* 88811*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpybus_acc), 0,
46636 MVT::v64i32, 3/*#Ops*/, 0, 1, 2,
46637 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3753:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
46638 // Dst: (V6_vmpybus_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
46639/* 88820*/ /*Scope*/ 29, /*->88850*/
46640/* 88821*/ OPC_CheckChild0Integer, 12|128,29/*3724*/,
46641/* 88824*/ OPC_RecordChild1, // #0 = $src1
46642/* 88825*/ OPC_RecordChild2, // #1 = $src2
46643/* 88826*/ OPC_Scope, 10, /*->88838*/ // 2 children in Scope
46644/* 88828*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
46645/* 88830*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpabus), 0,
46646 MVT::v32i32, 2/*#Ops*/, 0, 1,
46647 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3724:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
46648 // Dst: (V6_vmpabus:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
46649/* 88838*/ /*Scope*/ 10, /*->88849*/
46650/* 88839*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
46651/* 88841*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpabus), 0,
46652 MVT::v32i32, 2/*#Ops*/, 0, 1,
46653 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3724:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
46654 // Dst: (V6_vmpabus:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
46655/* 88849*/ 0, /*End of Scope*/
46656/* 88850*/ /*Scope*/ 15, /*->88866*/
46657/* 88851*/ OPC_CheckChild0Integer, 13|128,29/*3725*/,
46658/* 88854*/ OPC_RecordChild1, // #0 = $src1
46659/* 88855*/ OPC_RecordChild2, // #1 = $src2
46660/* 88856*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
46661/* 88858*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpabus), 0,
46662 MVT::v64i32, 2/*#Ops*/, 0, 1,
46663 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3725:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
46664 // Dst: (V6_vmpabus:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
46665/* 88866*/ /*Scope*/ 32, /*->88899*/
46666/* 88867*/ OPC_CheckChild0Integer, 14|128,29/*3726*/,
46667/* 88870*/ OPC_RecordChild1, // #0 = $src1
46668/* 88871*/ OPC_RecordChild2, // #1 = $src2
46669/* 88872*/ OPC_RecordChild3, // #2 = $src3
46670/* 88873*/ OPC_Scope, 11, /*->88886*/ // 2 children in Scope
46671/* 88875*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
46672/* 88877*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpabus_acc), 0,
46673 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
46674 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3726:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
46675 // Dst: (V6_vmpabus_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
46676/* 88886*/ /*Scope*/ 11, /*->88898*/
46677/* 88887*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
46678/* 88889*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpabus_acc), 0,
46679 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
46680 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3726:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
46681 // Dst: (V6_vmpabus_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
46682/* 88898*/ 0, /*End of Scope*/
46683/* 88899*/ /*Scope*/ 17, /*->88917*/
46684/* 88900*/ OPC_CheckChild0Integer, 15|128,29/*3727*/,
46685/* 88903*/ OPC_RecordChild1, // #0 = $src1
46686/* 88904*/ OPC_RecordChild2, // #1 = $src2
46687/* 88905*/ OPC_RecordChild3, // #2 = $src3
46688/* 88906*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
46689/* 88908*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpabus_acc), 0,
46690 MVT::v64i32, 3/*#Ops*/, 0, 1, 2,
46691 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3727:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
46692 // Dst: (V6_vmpabus_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
46693/* 88917*/ /*Scope*/ 29, /*->88947*/
46694/* 88918*/ OPC_CheckChild0Integer, 24|128,29/*3736*/,
46695/* 88921*/ OPC_RecordChild1, // #0 = $src1
46696/* 88922*/ OPC_RecordChild2, // #1 = $src2
46697/* 88923*/ OPC_Scope, 10, /*->88935*/ // 2 children in Scope
46698/* 88925*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
46699/* 88927*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpahb), 0,
46700 MVT::v32i32, 2/*#Ops*/, 0, 1,
46701 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3736:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
46702 // Dst: (V6_vmpahb:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
46703/* 88935*/ /*Scope*/ 10, /*->88946*/
46704/* 88936*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
46705/* 88938*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpahb), 0,
46706 MVT::v32i32, 2/*#Ops*/, 0, 1,
46707 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3736:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
46708 // Dst: (V6_vmpahb:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
46709/* 88946*/ 0, /*End of Scope*/
46710/* 88947*/ /*Scope*/ 15, /*->88963*/
46711/* 88948*/ OPC_CheckChild0Integer, 25|128,29/*3737*/,
46712/* 88951*/ OPC_RecordChild1, // #0 = $src1
46713/* 88952*/ OPC_RecordChild2, // #1 = $src2
46714/* 88953*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
46715/* 88955*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpahb), 0,
46716 MVT::v64i32, 2/*#Ops*/, 0, 1,
46717 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3737:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
46718 // Dst: (V6_vmpahb:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
46719/* 88963*/ /*Scope*/ 32, /*->88996*/
46720/* 88964*/ OPC_CheckChild0Integer, 26|128,29/*3738*/,
46721/* 88967*/ OPC_RecordChild1, // #0 = $src1
46722/* 88968*/ OPC_RecordChild2, // #1 = $src2
46723/* 88969*/ OPC_RecordChild3, // #2 = $src3
46724/* 88970*/ OPC_Scope, 11, /*->88983*/ // 2 children in Scope
46725/* 88972*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
46726/* 88974*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpahb_acc), 0,
46727 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
46728 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3738:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
46729 // Dst: (V6_vmpahb_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
46730/* 88983*/ /*Scope*/ 11, /*->88995*/
46731/* 88984*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
46732/* 88986*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpahb_acc), 0,
46733 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
46734 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3738:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
46735 // Dst: (V6_vmpahb_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
46736/* 88995*/ 0, /*End of Scope*/
46737/* 88996*/ /*Scope*/ 17, /*->89014*/
46738/* 88997*/ OPC_CheckChild0Integer, 27|128,29/*3739*/,
46739/* 89000*/ OPC_RecordChild1, // #0 = $src1
46740/* 89001*/ OPC_RecordChild2, // #1 = $src2
46741/* 89002*/ OPC_RecordChild3, // #2 = $src3
46742/* 89003*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
46743/* 89005*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpahb_acc), 0,
46744 MVT::v64i32, 3/*#Ops*/, 0, 1, 2,
46745 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3739:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
46746 // Dst: (V6_vmpahb_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
46747/* 89014*/ /*Scope*/ 29, /*->89044*/
46748/* 89015*/ OPC_CheckChild0Integer, 54|128,29/*3766*/,
46749/* 89018*/ OPC_RecordChild1, // #0 = $src1
46750/* 89019*/ OPC_RecordChild2, // #1 = $src2
46751/* 89020*/ OPC_Scope, 10, /*->89032*/ // 2 children in Scope
46752/* 89022*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
46753/* 89024*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyh), 0,
46754 MVT::v32i32, 2/*#Ops*/, 0, 1,
46755 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3766:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
46756 // Dst: (V6_vmpyh:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
46757/* 89032*/ /*Scope*/ 10, /*->89043*/
46758/* 89033*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
46759/* 89035*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyh), 0,
46760 MVT::v32i32, 2/*#Ops*/, 0, 1,
46761 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3766:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
46762 // Dst: (V6_vmpyh:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
46763/* 89043*/ 0, /*End of Scope*/
46764/* 89044*/ /*Scope*/ 15, /*->89060*/
46765/* 89045*/ OPC_CheckChild0Integer, 55|128,29/*3767*/,
46766/* 89048*/ OPC_RecordChild1, // #0 = $src1
46767/* 89049*/ OPC_RecordChild2, // #1 = $src2
46768/* 89050*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
46769/* 89052*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyh), 0,
46770 MVT::v64i32, 2/*#Ops*/, 0, 1,
46771 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3767:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
46772 // Dst: (V6_vmpyh:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
46773/* 89060*/ /*Scope*/ 32, /*->89093*/
46774/* 89061*/ OPC_CheckChild0Integer, 58|128,29/*3770*/,
46775/* 89064*/ OPC_RecordChild1, // #0 = $src1
46776/* 89065*/ OPC_RecordChild2, // #1 = $src2
46777/* 89066*/ OPC_RecordChild3, // #2 = $src3
46778/* 89067*/ OPC_Scope, 11, /*->89080*/ // 2 children in Scope
46779/* 89069*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
46780/* 89071*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhsat_acc), 0,
46781 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
46782 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3770:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
46783 // Dst: (V6_vmpyhsat_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
46784/* 89080*/ /*Scope*/ 11, /*->89092*/
46785/* 89081*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
46786/* 89083*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhsat_acc), 0,
46787 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
46788 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3770:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
46789 // Dst: (V6_vmpyhsat_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
46790/* 89092*/ 0, /*End of Scope*/
46791/* 89093*/ /*Scope*/ 17, /*->89111*/
46792/* 89094*/ OPC_CheckChild0Integer, 59|128,29/*3771*/,
46793/* 89097*/ OPC_RecordChild1, // #0 = $src1
46794/* 89098*/ OPC_RecordChild2, // #1 = $src2
46795/* 89099*/ OPC_RecordChild3, // #2 = $src3
46796/* 89100*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
46797/* 89102*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhsat_acc), 0,
46798 MVT::v64i32, 3/*#Ops*/, 0, 1, 2,
46799 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3771:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
46800 // Dst: (V6_vmpyhsat_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
46801/* 89111*/ /*Scope*/ 29, /*->89141*/
46802/* 89112*/ OPC_CheckChild0Integer, 62|128,29/*3774*/,
46803/* 89115*/ OPC_RecordChild1, // #0 = $src1
46804/* 89116*/ OPC_RecordChild2, // #1 = $src2
46805/* 89117*/ OPC_Scope, 10, /*->89129*/ // 2 children in Scope
46806/* 89119*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
46807/* 89121*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhss), 0,
46808 MVT::v16i32, 2/*#Ops*/, 0, 1,
46809 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3774:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
46810 // Dst: (V6_vmpyhss:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
46811/* 89129*/ /*Scope*/ 10, /*->89140*/
46812/* 89130*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
46813/* 89132*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhss), 0,
46814 MVT::v16i32, 2/*#Ops*/, 0, 1,
46815 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3774:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
46816 // Dst: (V6_vmpyhss:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
46817/* 89140*/ 0, /*End of Scope*/
46818/* 89141*/ /*Scope*/ 15, /*->89157*/
46819/* 89142*/ OPC_CheckChild0Integer, 63|128,29/*3775*/,
46820/* 89145*/ OPC_RecordChild1, // #0 = $src1
46821/* 89146*/ OPC_RecordChild2, // #1 = $src2
46822/* 89147*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
46823/* 89149*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhss), 0,
46824 MVT::v32i32, 2/*#Ops*/, 0, 1,
46825 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3775:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
46826 // Dst: (V6_vmpyhss:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
46827/* 89157*/ /*Scope*/ 29, /*->89187*/
46828/* 89158*/ OPC_CheckChild0Integer, 60|128,29/*3772*/,
46829/* 89161*/ OPC_RecordChild1, // #0 = $src1
46830/* 89162*/ OPC_RecordChild2, // #1 = $src2
46831/* 89163*/ OPC_Scope, 10, /*->89175*/ // 2 children in Scope
46832/* 89165*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
46833/* 89167*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhsrs), 0,
46834 MVT::v16i32, 2/*#Ops*/, 0, 1,
46835 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3772:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
46836 // Dst: (V6_vmpyhsrs:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
46837/* 89175*/ /*Scope*/ 10, /*->89186*/
46838/* 89176*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
46839/* 89178*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhsrs), 0,
46840 MVT::v16i32, 2/*#Ops*/, 0, 1,
46841 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3772:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
46842 // Dst: (V6_vmpyhsrs:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
46843/* 89186*/ 0, /*End of Scope*/
46844/* 89187*/ /*Scope*/ 15, /*->89203*/
46845/* 89188*/ OPC_CheckChild0Integer, 61|128,29/*3773*/,
46846/* 89191*/ OPC_RecordChild1, // #0 = $src1
46847/* 89192*/ OPC_RecordChild2, // #1 = $src2
46848/* 89193*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
46849/* 89195*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhsrs), 0,
46850 MVT::v32i32, 2/*#Ops*/, 0, 1,
46851 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3773:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
46852 // Dst: (V6_vmpyhsrs:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
46853/* 89203*/ /*Scope*/ 29, /*->89233*/
46854/* 89204*/ OPC_CheckChild0Integer, 122|128,29/*3834*/,
46855/* 89207*/ OPC_RecordChild1, // #0 = $src1
46856/* 89208*/ OPC_RecordChild2, // #1 = $src2
46857/* 89209*/ OPC_Scope, 10, /*->89221*/ // 2 children in Scope
46858/* 89211*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
46859/* 89213*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyuh), 0,
46860 MVT::v32i32, 2/*#Ops*/, 0, 1,
46861 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3834:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
46862 // Dst: (V6_vmpyuh:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
46863/* 89221*/ /*Scope*/ 10, /*->89232*/
46864/* 89222*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
46865/* 89224*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyuh), 0,
46866 MVT::v32i32, 2/*#Ops*/, 0, 1,
46867 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3834:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
46868 // Dst: (V6_vmpyuh:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
46869/* 89232*/ 0, /*End of Scope*/
46870/* 89233*/ /*Scope*/ 15, /*->89249*/
46871/* 89234*/ OPC_CheckChild0Integer, 123|128,29/*3835*/,
46872/* 89237*/ OPC_RecordChild1, // #0 = $src1
46873/* 89238*/ OPC_RecordChild2, // #1 = $src2
46874/* 89239*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
46875/* 89241*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyuh), 0,
46876 MVT::v64i32, 2/*#Ops*/, 0, 1,
46877 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3835:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
46878 // Dst: (V6_vmpyuh:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
46879/* 89249*/ /*Scope*/ 32, /*->89282*/
46880/* 89250*/ OPC_CheckChild0Integer, 124|128,29/*3836*/,
46881/* 89253*/ OPC_RecordChild1, // #0 = $src1
46882/* 89254*/ OPC_RecordChild2, // #1 = $src2
46883/* 89255*/ OPC_RecordChild3, // #2 = $src3
46884/* 89256*/ OPC_Scope, 11, /*->89269*/ // 2 children in Scope
46885/* 89258*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
46886/* 89260*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyuh_acc), 0,
46887 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
46888 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3836:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
46889 // Dst: (V6_vmpyuh_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
46890/* 89269*/ /*Scope*/ 11, /*->89281*/
46891/* 89270*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
46892/* 89272*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyuh_acc), 0,
46893 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
46894 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3836:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
46895 // Dst: (V6_vmpyuh_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
46896/* 89281*/ 0, /*End of Scope*/
46897/* 89282*/ /*Scope*/ 17, /*->89300*/
46898/* 89283*/ OPC_CheckChild0Integer, 125|128,29/*3837*/,
46899/* 89286*/ OPC_RecordChild1, // #0 = $src1
46900/* 89287*/ OPC_RecordChild2, // #1 = $src2
46901/* 89288*/ OPC_RecordChild3, // #2 = $src3
46902/* 89289*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
46903/* 89291*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyuh_acc), 0,
46904 MVT::v64i32, 3/*#Ops*/, 0, 1, 2,
46905 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3837:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
46906 // Dst: (V6_vmpyuh_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
46907/* 89300*/ /*Scope*/ 29, /*->89330*/
46908/* 89301*/ OPC_CheckChild0Integer, 86|128,29/*3798*/,
46909/* 89304*/ OPC_RecordChild1, // #0 = $src1
46910/* 89305*/ OPC_RecordChild2, // #1 = $src2
46911/* 89306*/ OPC_Scope, 10, /*->89318*/ // 2 children in Scope
46912/* 89308*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
46913/* 89310*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyihb), 0,
46914 MVT::v16i32, 2/*#Ops*/, 0, 1,
46915 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3798:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
46916 // Dst: (V6_vmpyihb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
46917/* 89318*/ /*Scope*/ 10, /*->89329*/
46918/* 89319*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
46919/* 89321*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyihb), 0,
46920 MVT::v16i32, 2/*#Ops*/, 0, 1,
46921 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3798:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
46922 // Dst: (V6_vmpyihb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
46923/* 89329*/ 0, /*End of Scope*/
46924/* 89330*/ /*Scope*/ 15, /*->89346*/
46925/* 89331*/ OPC_CheckChild0Integer, 87|128,29/*3799*/,
46926/* 89334*/ OPC_RecordChild1, // #0 = $src1
46927/* 89335*/ OPC_RecordChild2, // #1 = $src2
46928/* 89336*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
46929/* 89338*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyihb), 0,
46930 MVT::v32i32, 2/*#Ops*/, 0, 1,
46931 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3799:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
46932 // Dst: (V6_vmpyihb:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
46933/* 89346*/ /*Scope*/ 32, /*->89379*/
46934/* 89347*/ OPC_CheckChild0Integer, 88|128,29/*3800*/,
46935/* 89350*/ OPC_RecordChild1, // #0 = $src1
46936/* 89351*/ OPC_RecordChild2, // #1 = $src2
46937/* 89352*/ OPC_RecordChild3, // #2 = $src3
46938/* 89353*/ OPC_Scope, 11, /*->89366*/ // 2 children in Scope
46939/* 89355*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
46940/* 89357*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyihb_acc), 0,
46941 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
46942 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3800:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
46943 // Dst: (V6_vmpyihb_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
46944/* 89366*/ /*Scope*/ 11, /*->89378*/
46945/* 89367*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
46946/* 89369*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyihb_acc), 0,
46947 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
46948 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3800:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
46949 // Dst: (V6_vmpyihb_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
46950/* 89378*/ 0, /*End of Scope*/
46951/* 89379*/ /*Scope*/ 17, /*->89397*/
46952/* 89380*/ OPC_CheckChild0Integer, 89|128,29/*3801*/,
46953/* 89383*/ OPC_RecordChild1, // #0 = $src1
46954/* 89384*/ OPC_RecordChild2, // #1 = $src2
46955/* 89385*/ OPC_RecordChild3, // #2 = $src3
46956/* 89386*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
46957/* 89388*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyihb_acc), 0,
46958 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
46959 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3801:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
46960 // Dst: (V6_vmpyihb_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
46961/* 89397*/ /*Scope*/ 29, /*->89427*/
46962/* 89398*/ OPC_CheckChild0Integer, 92|128,29/*3804*/,
46963/* 89401*/ OPC_RecordChild1, // #0 = $src1
46964/* 89402*/ OPC_RecordChild2, // #1 = $src2
46965/* 89403*/ OPC_Scope, 10, /*->89415*/ // 2 children in Scope
46966/* 89405*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
46967/* 89407*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiwb), 0,
46968 MVT::v16i32, 2/*#Ops*/, 0, 1,
46969 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3804:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
46970 // Dst: (V6_vmpyiwb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
46971/* 89415*/ /*Scope*/ 10, /*->89426*/
46972/* 89416*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
46973/* 89418*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiwb), 0,
46974 MVT::v16i32, 2/*#Ops*/, 0, 1,
46975 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3804:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
46976 // Dst: (V6_vmpyiwb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
46977/* 89426*/ 0, /*End of Scope*/
46978/* 89427*/ /*Scope*/ 15, /*->89443*/
46979/* 89428*/ OPC_CheckChild0Integer, 93|128,29/*3805*/,
46980/* 89431*/ OPC_RecordChild1, // #0 = $src1
46981/* 89432*/ OPC_RecordChild2, // #1 = $src2
46982/* 89433*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
46983/* 89435*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiwb), 0,
46984 MVT::v32i32, 2/*#Ops*/, 0, 1,
46985 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3805:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
46986 // Dst: (V6_vmpyiwb:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
46987/* 89443*/ /*Scope*/ 32, /*->89476*/
46988/* 89444*/ OPC_CheckChild0Integer, 94|128,29/*3806*/,
46989/* 89447*/ OPC_RecordChild1, // #0 = $src1
46990/* 89448*/ OPC_RecordChild2, // #1 = $src2
46991/* 89449*/ OPC_RecordChild3, // #2 = $src3
46992/* 89450*/ OPC_Scope, 11, /*->89463*/ // 2 children in Scope
46993/* 89452*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
46994/* 89454*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiwb_acc), 0,
46995 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
46996 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3806:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
46997 // Dst: (V6_vmpyiwb_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
46998/* 89463*/ /*Scope*/ 11, /*->89475*/
46999/* 89464*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
47000/* 89466*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiwb_acc), 0,
47001 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
47002 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3806:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
47003 // Dst: (V6_vmpyiwb_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
47004/* 89475*/ 0, /*End of Scope*/
47005/* 89476*/ /*Scope*/ 17, /*->89494*/
47006/* 89477*/ OPC_CheckChild0Integer, 95|128,29/*3807*/,
47007/* 89480*/ OPC_RecordChild1, // #0 = $src1
47008/* 89481*/ OPC_RecordChild2, // #1 = $src2
47009/* 89482*/ OPC_RecordChild3, // #2 = $src3
47010/* 89483*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
47011/* 89485*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiwb_acc), 0,
47012 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
47013 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3807:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
47014 // Dst: (V6_vmpyiwb_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
47015/* 89494*/ /*Scope*/ 29, /*->89524*/
47016/* 89495*/ OPC_CheckChild0Integer, 96|128,29/*3808*/,
47017/* 89498*/ OPC_RecordChild1, // #0 = $src1
47018/* 89499*/ OPC_RecordChild2, // #1 = $src2
47019/* 89500*/ OPC_Scope, 10, /*->89512*/ // 2 children in Scope
47020/* 89502*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
47021/* 89504*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiwh), 0,
47022 MVT::v16i32, 2/*#Ops*/, 0, 1,
47023 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3808:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
47024 // Dst: (V6_vmpyiwh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
47025/* 89512*/ /*Scope*/ 10, /*->89523*/
47026/* 89513*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
47027/* 89515*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiwh), 0,
47028 MVT::v16i32, 2/*#Ops*/, 0, 1,
47029 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3808:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
47030 // Dst: (V6_vmpyiwh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
47031/* 89523*/ 0, /*End of Scope*/
47032/* 89524*/ /*Scope*/ 15, /*->89540*/
47033/* 89525*/ OPC_CheckChild0Integer, 97|128,29/*3809*/,
47034/* 89528*/ OPC_RecordChild1, // #0 = $src1
47035/* 89529*/ OPC_RecordChild2, // #1 = $src2
47036/* 89530*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
47037/* 89532*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiwh), 0,
47038 MVT::v32i32, 2/*#Ops*/, 0, 1,
47039 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3809:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
47040 // Dst: (V6_vmpyiwh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
47041/* 89540*/ /*Scope*/ 32, /*->89573*/
47042/* 89541*/ OPC_CheckChild0Integer, 98|128,29/*3810*/,
47043/* 89544*/ OPC_RecordChild1, // #0 = $src1
47044/* 89545*/ OPC_RecordChild2, // #1 = $src2
47045/* 89546*/ OPC_RecordChild3, // #2 = $src3
47046/* 89547*/ OPC_Scope, 11, /*->89560*/ // 2 children in Scope
47047/* 89549*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
47048/* 89551*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiwh_acc), 0,
47049 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
47050 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3810:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
47051 // Dst: (V6_vmpyiwh_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
47052/* 89560*/ /*Scope*/ 11, /*->89572*/
47053/* 89561*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
47054/* 89563*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiwh_acc), 0,
47055 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
47056 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3810:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
47057 // Dst: (V6_vmpyiwh_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
47058/* 89572*/ 0, /*End of Scope*/
47059/* 89573*/ /*Scope*/ 17, /*->89591*/
47060/* 89574*/ OPC_CheckChild0Integer, 99|128,29/*3811*/,
47061/* 89577*/ OPC_RecordChild1, // #0 = $src1
47062/* 89578*/ OPC_RecordChild2, // #1 = $src2
47063/* 89579*/ OPC_RecordChild3, // #2 = $src3
47064/* 89580*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
47065/* 89582*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiwh_acc), 0,
47066 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
47067 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3811:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
47068 // Dst: (V6_vmpyiwh_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
47069/* 89591*/ /*Scope*/ 29, /*->89621*/
47070/* 89592*/ OPC_CheckChild0Integer, 88|128,26/*3416*/,
47071/* 89595*/ OPC_RecordChild1, // #0 = $src1
47072/* 89596*/ OPC_RecordChild2, // #1 = $src2
47073/* 89597*/ OPC_Scope, 10, /*->89609*/ // 2 children in Scope
47074/* 89599*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
47075/* 89601*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vand), 0,
47076 MVT::v16i32, 2/*#Ops*/, 0, 1,
47077 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3416:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
47078 // Dst: (V6_vand:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
47079/* 89609*/ /*Scope*/ 10, /*->89620*/
47080/* 89610*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
47081/* 89612*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vand), 0,
47082 MVT::v16i32, 2/*#Ops*/, 0, 1,
47083 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3416:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
47084 // Dst: (V6_vand:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
47085/* 89620*/ 0, /*End of Scope*/
47086/* 89621*/ /*Scope*/ 15, /*->89637*/
47087/* 89622*/ OPC_CheckChild0Integer, 89|128,26/*3417*/,
47088/* 89625*/ OPC_RecordChild1, // #0 = $src1
47089/* 89626*/ OPC_RecordChild2, // #1 = $src2
47090/* 89627*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
47091/* 89629*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vand), 0,
47092 MVT::v32i32, 2/*#Ops*/, 0, 1,
47093 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3417:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
47094 // Dst: (V6_vand:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
47095/* 89637*/ /*Scope*/ 29, /*->89667*/
47096/* 89638*/ OPC_CheckChild0Integer, 22|128,30/*3862*/,
47097/* 89641*/ OPC_RecordChild1, // #0 = $src1
47098/* 89642*/ OPC_RecordChild2, // #1 = $src2
47099/* 89643*/ OPC_Scope, 10, /*->89655*/ // 2 children in Scope
47100/* 89645*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
47101/* 89647*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vor), 0,
47102 MVT::v16i32, 2/*#Ops*/, 0, 1,
47103 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3862:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
47104 // Dst: (V6_vor:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
47105/* 89655*/ /*Scope*/ 10, /*->89666*/
47106/* 89656*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
47107/* 89658*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vor), 0,
47108 MVT::v16i32, 2/*#Ops*/, 0, 1,
47109 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3862:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
47110 // Dst: (V6_vor:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
47111/* 89666*/ 0, /*End of Scope*/
47112/* 89667*/ /*Scope*/ 15, /*->89683*/
47113/* 89668*/ OPC_CheckChild0Integer, 23|128,30/*3863*/,
47114/* 89671*/ OPC_RecordChild1, // #0 = $src1
47115/* 89672*/ OPC_RecordChild2, // #1 = $src2
47116/* 89673*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
47117/* 89675*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vor), 0,
47118 MVT::v32i32, 2/*#Ops*/, 0, 1,
47119 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3863:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
47120 // Dst: (V6_vor:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
47121/* 89683*/ /*Scope*/ 29, /*->89713*/
47122/* 89684*/ OPC_CheckChild0Integer, 110|128,31/*4078*/,
47123/* 89687*/ OPC_RecordChild1, // #0 = $src1
47124/* 89688*/ OPC_RecordChild2, // #1 = $src2
47125/* 89689*/ OPC_Scope, 10, /*->89701*/ // 2 children in Scope
47126/* 89691*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
47127/* 89693*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vxor), 0,
47128 MVT::v16i32, 2/*#Ops*/, 0, 1,
47129 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 4078:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
47130 // Dst: (V6_vxor:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
47131/* 89701*/ /*Scope*/ 10, /*->89712*/
47132/* 89702*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
47133/* 89704*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vxor), 0,
47134 MVT::v16i32, 2/*#Ops*/, 0, 1,
47135 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 4078:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
47136 // Dst: (V6_vxor:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
47137/* 89712*/ 0, /*End of Scope*/
47138/* 89713*/ /*Scope*/ 15, /*->89729*/
47139/* 89714*/ OPC_CheckChild0Integer, 111|128,31/*4079*/,
47140/* 89717*/ OPC_RecordChild1, // #0 = $src1
47141/* 89718*/ OPC_RecordChild2, // #1 = $src2
47142/* 89719*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
47143/* 89721*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vxor), 0,
47144 MVT::v32i32, 2/*#Ops*/, 0, 1,
47145 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4079:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
47146 // Dst: (V6_vxor:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
47147/* 89729*/ /*Scope*/ 26, /*->89756*/
47148/* 89730*/ OPC_CheckChild0Integer, 20|128,30/*3860*/,
47149/* 89733*/ OPC_RecordChild1, // #0 = $src1
47150/* 89734*/ OPC_Scope, 9, /*->89745*/ // 2 children in Scope
47151/* 89736*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
47152/* 89738*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnot), 0,
47153 MVT::v16i32, 1/*#Ops*/, 0,
47154 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3860:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
47155 // Dst: (V6_vnot:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
47156/* 89745*/ /*Scope*/ 9, /*->89755*/
47157/* 89746*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
47158/* 89748*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnot), 0,
47159 MVT::v16i32, 1/*#Ops*/, 0,
47160 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3860:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
47161 // Dst: (V6_vnot:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
47162/* 89755*/ 0, /*End of Scope*/
47163/* 89756*/ /*Scope*/ 13, /*->89770*/
47164/* 89757*/ OPC_CheckChild0Integer, 21|128,30/*3861*/,
47165/* 89760*/ OPC_RecordChild1, // #0 = $src1
47166/* 89761*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
47167/* 89763*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnot), 0,
47168 MVT::v32i32, 1/*#Ops*/, 0,
47169 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3861:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
47170 // Dst: (V6_vnot:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1)
47171/* 89770*/ /*Scope*/ 29, /*->89800*/
47172/* 89771*/ OPC_CheckChild0Integer, 94|128,26/*3422*/,
47173/* 89774*/ OPC_RecordChild1, // #0 = $src1
47174/* 89775*/ OPC_RecordChild2, // #1 = $src2
47175/* 89776*/ OPC_Scope, 10, /*->89788*/ // 2 children in Scope
47176/* 89778*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
47177/* 89780*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandqrt), 0,
47178 MVT::v16i32, 2/*#Ops*/, 0, 1,
47179 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3422:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
47180 // Dst: (V6_vandqrt:{ *:[v16i32] } HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[i32] }:$src2)
47181/* 89788*/ /*Scope*/ 10, /*->89799*/
47182/* 89789*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
47183/* 89791*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandqrt), 0,
47184 MVT::v16i32, 2/*#Ops*/, 0, 1,
47185 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3422:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
47186 // Dst: (V6_vandqrt:{ *:[v16i32] } HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[i32] }:$src2)
47187/* 89799*/ 0, /*End of Scope*/
47188/* 89800*/ /*Scope*/ 15, /*->89816*/
47189/* 89801*/ OPC_CheckChild0Integer, 95|128,26/*3423*/,
47190/* 89804*/ OPC_RecordChild1, // #0 = $src1
47191/* 89805*/ OPC_RecordChild2, // #1 = $src2
47192/* 89806*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
47193/* 89808*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandqrt), 0,
47194 MVT::v32i32, 2/*#Ops*/, 0, 1,
47195 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3423:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
47196 // Dst: (V6_vandqrt:{ *:[v32i32] } HvxQR:{ *:[v128i1] }:$src1, IntRegs:{ *:[i32] }:$src2)
47197/* 89816*/ /*Scope*/ 32, /*->89849*/
47198/* 89817*/ OPC_CheckChild0Integer, 96|128,26/*3424*/,
47199/* 89820*/ OPC_RecordChild1, // #0 = $src1
47200/* 89821*/ OPC_RecordChild2, // #1 = $src2
47201/* 89822*/ OPC_RecordChild3, // #2 = $src3
47202/* 89823*/ OPC_Scope, 11, /*->89836*/ // 2 children in Scope
47203/* 89825*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
47204/* 89827*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandqrt_acc), 0,
47205 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
47206 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3424:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxQR:{ *:[v64i1] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
47207 // Dst: (V6_vandqrt_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxQR:{ *:[v64i1] }:$src2, IntRegs:{ *:[i32] }:$src3)
47208/* 89836*/ /*Scope*/ 11, /*->89848*/
47209/* 89837*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
47210/* 89839*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandqrt_acc), 0,
47211 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
47212 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3424:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxQR:{ *:[v64i1] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
47213 // Dst: (V6_vandqrt_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxQR:{ *:[v64i1] }:$src2, IntRegs:{ *:[i32] }:$src3)
47214/* 89848*/ 0, /*End of Scope*/
47215/* 89849*/ /*Scope*/ 17, /*->89867*/
47216/* 89850*/ OPC_CheckChild0Integer, 97|128,26/*3425*/,
47217/* 89853*/ OPC_RecordChild1, // #0 = $src1
47218/* 89854*/ OPC_RecordChild2, // #1 = $src2
47219/* 89855*/ OPC_RecordChild3, // #2 = $src3
47220/* 89856*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
47221/* 89858*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandqrt_acc), 0,
47222 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
47223 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3425:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxQR:{ *:[v128i1] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
47224 // Dst: (V6_vandqrt_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxQR:{ *:[v128i1] }:$src2, IntRegs:{ *:[i32] }:$src3)
47225/* 89867*/ /*Scope*/ 29, /*->89897*/
47226/* 89868*/ OPC_CheckChild0Integer, 102|128,26/*3430*/,
47227/* 89871*/ OPC_RecordChild1, // #0 = $src1
47228/* 89872*/ OPC_RecordChild2, // #1 = $src2
47229/* 89873*/ OPC_Scope, 10, /*->89885*/ // 2 children in Scope
47230/* 89875*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
47231/* 89877*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0,
47232 MVT::v64i1, 2/*#Ops*/, 0, 1,
47233 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3430:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
47234 // Dst: (V6_vandvrt:{ *:[v64i1] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
47235/* 89885*/ /*Scope*/ 10, /*->89896*/
47236/* 89886*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
47237/* 89888*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0,
47238 MVT::v64i1, 2/*#Ops*/, 0, 1,
47239 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3430:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
47240 // Dst: (V6_vandvrt:{ *:[v64i1] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
47241/* 89896*/ 0, /*End of Scope*/
47242/* 89897*/ /*Scope*/ 15, /*->89913*/
47243/* 89898*/ OPC_CheckChild0Integer, 103|128,26/*3431*/,
47244/* 89901*/ OPC_RecordChild1, // #0 = $src1
47245/* 89902*/ OPC_RecordChild2, // #1 = $src2
47246/* 89903*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
47247/* 89905*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0,
47248 MVT::v128i1, 2/*#Ops*/, 0, 1,
47249 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3431:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
47250 // Dst: (V6_vandvrt:{ *:[v128i1] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
47251/* 89913*/ /*Scope*/ 32, /*->89946*/
47252/* 89914*/ OPC_CheckChild0Integer, 104|128,26/*3432*/,
47253/* 89917*/ OPC_RecordChild1, // #0 = $src1
47254/* 89918*/ OPC_RecordChild2, // #1 = $src2
47255/* 89919*/ OPC_RecordChild3, // #2 = $src3
47256/* 89920*/ OPC_Scope, 11, /*->89933*/ // 2 children in Scope
47257/* 89922*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
47258/* 89924*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt_acc), 0,
47259 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
47260 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3432:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
47261 // Dst: (V6_vandvrt_acc:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
47262/* 89933*/ /*Scope*/ 11, /*->89945*/
47263/* 89934*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
47264/* 89936*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt_acc), 0,
47265 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
47266 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3432:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
47267 // Dst: (V6_vandvrt_acc:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
47268/* 89945*/ 0, /*End of Scope*/
47269/* 89946*/ /*Scope*/ 17, /*->89964*/
47270/* 89947*/ OPC_CheckChild0Integer, 105|128,26/*3433*/,
47271/* 89950*/ OPC_RecordChild1, // #0 = $src1
47272/* 89951*/ OPC_RecordChild2, // #1 = $src2
47273/* 89952*/ OPC_RecordChild3, // #2 = $src3
47274/* 89953*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
47275/* 89955*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt_acc), 0,
47276 MVT::v128i1, 3/*#Ops*/, 0, 1, 2,
47277 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3433:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
47278 // Dst: (V6_vandvrt_acc:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
47279/* 89964*/ /*Scope*/ 29, /*->89994*/
47280/* 89965*/ OPC_CheckChild0Integer, 66|128,28/*3650*/,
47281/* 89968*/ OPC_RecordChild1, // #0 = $src1
47282/* 89969*/ OPC_RecordChild2, // #1 = $src2
47283/* 89970*/ OPC_Scope, 10, /*->89982*/ // 2 children in Scope
47284/* 89972*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
47285/* 89974*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw), 0,
47286 MVT::v64i1, 2/*#Ops*/, 0, 1,
47287 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3650:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
47288 // Dst: (V6_vgtw:{ *:[v64i1] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
47289/* 89982*/ /*Scope*/ 10, /*->89993*/
47290/* 89983*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
47291/* 89985*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw), 0,
47292 MVT::v64i1, 2/*#Ops*/, 0, 1,
47293 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3650:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
47294 // Dst: (V6_vgtw:{ *:[v64i1] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
47295/* 89993*/ 0, /*End of Scope*/
47296/* 89994*/ /*Scope*/ 15, /*->90010*/
47297/* 89995*/ OPC_CheckChild0Integer, 67|128,28/*3651*/,
47298/* 89998*/ OPC_RecordChild1, // #0 = $src1
47299/* 89999*/ OPC_RecordChild2, // #1 = $src2
47300/* 90000*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
47301/* 90002*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw), 0,
47302 MVT::v128i1, 2/*#Ops*/, 0, 1,
47303 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3651:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
47304 // Dst: (V6_vgtw:{ *:[v128i1] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
47305/* 90010*/ /*Scope*/ 32, /*->90043*/
47306/* 90011*/ OPC_CheckChild0Integer, 68|128,28/*3652*/,
47307/* 90014*/ OPC_RecordChild1, // #0 = $src1
47308/* 90015*/ OPC_RecordChild2, // #1 = $src2
47309/* 90016*/ OPC_RecordChild3, // #2 = $src3
47310/* 90017*/ OPC_Scope, 11, /*->90030*/ // 2 children in Scope
47311/* 90019*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
47312/* 90021*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_and), 0,
47313 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
47314 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3652:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
47315 // Dst: (V6_vgtw_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
47316/* 90030*/ /*Scope*/ 11, /*->90042*/
47317/* 90031*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
47318/* 90033*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_and), 0,
47319 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
47320 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3652:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
47321 // Dst: (V6_vgtw_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
47322/* 90042*/ 0, /*End of Scope*/
47323/* 90043*/ /*Scope*/ 17, /*->90061*/
47324/* 90044*/ OPC_CheckChild0Integer, 69|128,28/*3653*/,
47325/* 90047*/ OPC_RecordChild1, // #0 = $src1
47326/* 90048*/ OPC_RecordChild2, // #1 = $src2
47327/* 90049*/ OPC_RecordChild3, // #2 = $src3
47328/* 90050*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
47329/* 90052*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_and), 0,
47330 MVT::v128i1, 3/*#Ops*/, 0, 1, 2,
47331 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3653:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
47332 // Dst: (V6_vgtw_and:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
47333/* 90061*/ /*Scope*/ 32, /*->90094*/
47334/* 90062*/ OPC_CheckChild0Integer, 70|128,28/*3654*/,
47335/* 90065*/ OPC_RecordChild1, // #0 = $src1
47336/* 90066*/ OPC_RecordChild2, // #1 = $src2
47337/* 90067*/ OPC_RecordChild3, // #2 = $src3
47338/* 90068*/ OPC_Scope, 11, /*->90081*/ // 2 children in Scope
47339/* 90070*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
47340/* 90072*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_or), 0,
47341 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
47342 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3654:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
47343 // Dst: (V6_vgtw_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
47344/* 90081*/ /*Scope*/ 11, /*->90093*/
47345/* 90082*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
47346/* 90084*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_or), 0,
47347 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
47348 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3654:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
47349 // Dst: (V6_vgtw_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
47350/* 90093*/ 0, /*End of Scope*/
47351/* 90094*/ /*Scope*/ 17, /*->90112*/
47352/* 90095*/ OPC_CheckChild0Integer, 71|128,28/*3655*/,
47353/* 90098*/ OPC_RecordChild1, // #0 = $src1
47354/* 90099*/ OPC_RecordChild2, // #1 = $src2
47355/* 90100*/ OPC_RecordChild3, // #2 = $src3
47356/* 90101*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
47357/* 90103*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_or), 0,
47358 MVT::v128i1, 3/*#Ops*/, 0, 1, 2,
47359 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3655:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
47360 // Dst: (V6_vgtw_or:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
47361/* 90112*/ /*Scope*/ 32, /*->90145*/
47362/* 90113*/ OPC_CheckChild0Integer, 72|128,28/*3656*/,
47363/* 90116*/ OPC_RecordChild1, // #0 = $src1
47364/* 90117*/ OPC_RecordChild2, // #1 = $src2
47365/* 90118*/ OPC_RecordChild3, // #2 = $src3
47366/* 90119*/ OPC_Scope, 11, /*->90132*/ // 2 children in Scope
47367/* 90121*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
47368/* 90123*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_xor), 0,
47369 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
47370 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3656:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
47371 // Dst: (V6_vgtw_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
47372/* 90132*/ /*Scope*/ 11, /*->90144*/
47373/* 90133*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
47374/* 90135*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_xor), 0,
47375 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
47376 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3656:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
47377 // Dst: (V6_vgtw_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
47378/* 90144*/ 0, /*End of Scope*/
47379/* 90145*/ /*Scope*/ 17, /*->90163*/
47380/* 90146*/ OPC_CheckChild0Integer, 73|128,28/*3657*/,
47381/* 90149*/ OPC_RecordChild1, // #0 = $src1
47382/* 90150*/ OPC_RecordChild2, // #1 = $src2
47383/* 90151*/ OPC_RecordChild3, // #2 = $src3
47384/* 90152*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
47385/* 90154*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_xor), 0,
47386 MVT::v128i1, 3/*#Ops*/, 0, 1, 2,
47387 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3657:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
47388 // Dst: (V6_vgtw_xor:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
47389/* 90163*/ /*Scope*/ 29, /*->90193*/
47390/* 90164*/ OPC_CheckChild0Integer, 6|128,28/*3590*/,
47391/* 90167*/ OPC_RecordChild1, // #0 = $src1
47392/* 90168*/ OPC_RecordChild2, // #1 = $src2
47393/* 90169*/ OPC_Scope, 10, /*->90181*/ // 2 children in Scope
47394/* 90171*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
47395/* 90173*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw), 0,
47396 MVT::v64i1, 2/*#Ops*/, 0, 1,
47397 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3590:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
47398 // Dst: (V6_veqw:{ *:[v64i1] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
47399/* 90181*/ /*Scope*/ 10, /*->90192*/
47400/* 90182*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
47401/* 90184*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw), 0,
47402 MVT::v64i1, 2/*#Ops*/, 0, 1,
47403 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3590:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
47404 // Dst: (V6_veqw:{ *:[v64i1] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
47405/* 90192*/ 0, /*End of Scope*/
47406/* 90193*/ /*Scope*/ 15, /*->90209*/
47407/* 90194*/ OPC_CheckChild0Integer, 7|128,28/*3591*/,
47408/* 90197*/ OPC_RecordChild1, // #0 = $src1
47409/* 90198*/ OPC_RecordChild2, // #1 = $src2
47410/* 90199*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
47411/* 90201*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw), 0,
47412 MVT::v128i1, 2/*#Ops*/, 0, 1,
47413 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3591:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
47414 // Dst: (V6_veqw:{ *:[v128i1] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
47415/* 90209*/ /*Scope*/ 32, /*->90242*/
47416/* 90210*/ OPC_CheckChild0Integer, 8|128,28/*3592*/,
47417/* 90213*/ OPC_RecordChild1, // #0 = $src1
47418/* 90214*/ OPC_RecordChild2, // #1 = $src2
47419/* 90215*/ OPC_RecordChild3, // #2 = $src3
47420/* 90216*/ OPC_Scope, 11, /*->90229*/ // 2 children in Scope
47421/* 90218*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
47422/* 90220*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_and), 0,
47423 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
47424 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3592:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
47425 // Dst: (V6_veqw_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
47426/* 90229*/ /*Scope*/ 11, /*->90241*/
47427/* 90230*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
47428/* 90232*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_and), 0,
47429 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
47430 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3592:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
47431 // Dst: (V6_veqw_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
47432/* 90241*/ 0, /*End of Scope*/
47433/* 90242*/ /*Scope*/ 17, /*->90260*/
47434/* 90243*/ OPC_CheckChild0Integer, 9|128,28/*3593*/,
47435/* 90246*/ OPC_RecordChild1, // #0 = $src1
47436/* 90247*/ OPC_RecordChild2, // #1 = $src2
47437/* 90248*/ OPC_RecordChild3, // #2 = $src3
47438/* 90249*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
47439/* 90251*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_and), 0,
47440 MVT::v128i1, 3/*#Ops*/, 0, 1, 2,
47441 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3593:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
47442 // Dst: (V6_veqw_and:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
47443/* 90260*/ /*Scope*/ 32, /*->90293*/
47444/* 90261*/ OPC_CheckChild0Integer, 10|128,28/*3594*/,
47445/* 90264*/ OPC_RecordChild1, // #0 = $src1
47446/* 90265*/ OPC_RecordChild2, // #1 = $src2
47447/* 90266*/ OPC_RecordChild3, // #2 = $src3
47448/* 90267*/ OPC_Scope, 11, /*->90280*/ // 2 children in Scope
47449/* 90269*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
47450/* 90271*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_or), 0,
47451 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
47452 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3594:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
47453 // Dst: (V6_veqw_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
47454/* 90280*/ /*Scope*/ 11, /*->90292*/
47455/* 90281*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
47456/* 90283*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_or), 0,
47457 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
47458 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3594:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
47459 // Dst: (V6_veqw_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
47460/* 90292*/ 0, /*End of Scope*/
47461/* 90293*/ /*Scope*/ 17, /*->90311*/
47462/* 90294*/ OPC_CheckChild0Integer, 11|128,28/*3595*/,
47463/* 90297*/ OPC_RecordChild1, // #0 = $src1
47464/* 90298*/ OPC_RecordChild2, // #1 = $src2
47465/* 90299*/ OPC_RecordChild3, // #2 = $src3
47466/* 90300*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
47467/* 90302*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_or), 0,
47468 MVT::v128i1, 3/*#Ops*/, 0, 1, 2,
47469 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3595:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
47470 // Dst: (V6_veqw_or:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
47471/* 90311*/ /*Scope*/ 32, /*->90344*/
47472/* 90312*/ OPC_CheckChild0Integer, 12|128,28/*3596*/,
47473/* 90315*/ OPC_RecordChild1, // #0 = $src1
47474/* 90316*/ OPC_RecordChild2, // #1 = $src2
47475/* 90317*/ OPC_RecordChild3, // #2 = $src3
47476/* 90318*/ OPC_Scope, 11, /*->90331*/ // 2 children in Scope
47477/* 90320*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
47478/* 90322*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_xor), 0,
47479 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
47480 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3596:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
47481 // Dst: (V6_veqw_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
47482/* 90331*/ /*Scope*/ 11, /*->90343*/
47483/* 90332*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
47484/* 90334*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_xor), 0,
47485 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
47486 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3596:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
47487 // Dst: (V6_veqw_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
47488/* 90343*/ 0, /*End of Scope*/
47489/* 90344*/ /*Scope*/ 17, /*->90362*/
47490/* 90345*/ OPC_CheckChild0Integer, 13|128,28/*3597*/,
47491/* 90348*/ OPC_RecordChild1, // #0 = $src1
47492/* 90349*/ OPC_RecordChild2, // #1 = $src2
47493/* 90350*/ OPC_RecordChild3, // #2 = $src3
47494/* 90351*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
47495/* 90353*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_xor), 0,
47496 MVT::v128i1, 3/*#Ops*/, 0, 1, 2,
47497 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3597:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
47498 // Dst: (V6_veqw_xor:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
47499/* 90362*/ /*Scope*/ 29, /*->90392*/
47500/* 90363*/ OPC_CheckChild0Integer, 34|128,28/*3618*/,
47501/* 90366*/ OPC_RecordChild1, // #0 = $src1
47502/* 90367*/ OPC_RecordChild2, // #1 = $src2
47503/* 90368*/ OPC_Scope, 10, /*->90380*/ // 2 children in Scope
47504/* 90370*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
47505/* 90372*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth), 0,
47506 MVT::v64i1, 2/*#Ops*/, 0, 1,
47507 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3618:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
47508 // Dst: (V6_vgth:{ *:[v64i1] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
47509/* 90380*/ /*Scope*/ 10, /*->90391*/
47510/* 90381*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
47511/* 90383*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth), 0,
47512 MVT::v64i1, 2/*#Ops*/, 0, 1,
47513 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3618:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
47514 // Dst: (V6_vgth:{ *:[v64i1] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
47515/* 90391*/ 0, /*End of Scope*/
47516/* 90392*/ /*Scope*/ 15, /*->90408*/
47517/* 90393*/ OPC_CheckChild0Integer, 35|128,28/*3619*/,
47518/* 90396*/ OPC_RecordChild1, // #0 = $src1
47519/* 90397*/ OPC_RecordChild2, // #1 = $src2
47520/* 90398*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
47521/* 90400*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth), 0,
47522 MVT::v128i1, 2/*#Ops*/, 0, 1,
47523 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3619:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
47524 // Dst: (V6_vgth:{ *:[v128i1] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
47525/* 90408*/ /*Scope*/ 32, /*->90441*/
47526/* 90409*/ OPC_CheckChild0Integer, 36|128,28/*3620*/,
47527/* 90412*/ OPC_RecordChild1, // #0 = $src1
47528/* 90413*/ OPC_RecordChild2, // #1 = $src2
47529/* 90414*/ OPC_RecordChild3, // #2 = $src3
47530/* 90415*/ OPC_Scope, 11, /*->90428*/ // 2 children in Scope
47531/* 90417*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
47532/* 90419*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_and), 0,
47533 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
47534 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3620:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
47535 // Dst: (V6_vgth_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
47536/* 90428*/ /*Scope*/ 11, /*->90440*/
47537/* 90429*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
47538/* 90431*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_and), 0,
47539 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
47540 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3620:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
47541 // Dst: (V6_vgth_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
47542/* 90440*/ 0, /*End of Scope*/
47543/* 90441*/ /*Scope*/ 17, /*->90459*/
47544/* 90442*/ OPC_CheckChild0Integer, 37|128,28/*3621*/,
47545/* 90445*/ OPC_RecordChild1, // #0 = $src1
47546/* 90446*/ OPC_RecordChild2, // #1 = $src2
47547/* 90447*/ OPC_RecordChild3, // #2 = $src3
47548/* 90448*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
47549/* 90450*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_and), 0,
47550 MVT::v128i1, 3/*#Ops*/, 0, 1, 2,
47551 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3621:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
47552 // Dst: (V6_vgth_and:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
47553/* 90459*/ /*Scope*/ 32, /*->90492*/
47554/* 90460*/ OPC_CheckChild0Integer, 38|128,28/*3622*/,
47555/* 90463*/ OPC_RecordChild1, // #0 = $src1
47556/* 90464*/ OPC_RecordChild2, // #1 = $src2
47557/* 90465*/ OPC_RecordChild3, // #2 = $src3
47558/* 90466*/ OPC_Scope, 11, /*->90479*/ // 2 children in Scope
47559/* 90468*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
47560/* 90470*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_or), 0,
47561 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
47562 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3622:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
47563 // Dst: (V6_vgth_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
47564/* 90479*/ /*Scope*/ 11, /*->90491*/
47565/* 90480*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
47566/* 90482*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_or), 0,
47567 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
47568 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3622:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
47569 // Dst: (V6_vgth_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
47570/* 90491*/ 0, /*End of Scope*/
47571/* 90492*/ /*Scope*/ 17, /*->90510*/
47572/* 90493*/ OPC_CheckChild0Integer, 39|128,28/*3623*/,
47573/* 90496*/ OPC_RecordChild1, // #0 = $src1
47574/* 90497*/ OPC_RecordChild2, // #1 = $src2
47575/* 90498*/ OPC_RecordChild3, // #2 = $src3
47576/* 90499*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
47577/* 90501*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_or), 0,
47578 MVT::v128i1, 3/*#Ops*/, 0, 1, 2,
47579 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3623:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
47580 // Dst: (V6_vgth_or:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
47581/* 90510*/ /*Scope*/ 32, /*->90543*/
47582/* 90511*/ OPC_CheckChild0Integer, 40|128,28/*3624*/,
47583/* 90514*/ OPC_RecordChild1, // #0 = $src1
47584/* 90515*/ OPC_RecordChild2, // #1 = $src2
47585/* 90516*/ OPC_RecordChild3, // #2 = $src3
47586/* 90517*/ OPC_Scope, 11, /*->90530*/ // 2 children in Scope
47587/* 90519*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
47588/* 90521*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_xor), 0,
47589 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
47590 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3624:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
47591 // Dst: (V6_vgth_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
47592/* 90530*/ /*Scope*/ 11, /*->90542*/
47593/* 90531*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
47594/* 90533*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_xor), 0,
47595 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
47596 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3624:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
47597 // Dst: (V6_vgth_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
47598/* 90542*/ 0, /*End of Scope*/
47599/* 90543*/ /*Scope*/ 17, /*->90561*/
47600/* 90544*/ OPC_CheckChild0Integer, 41|128,28/*3625*/,
47601/* 90547*/ OPC_RecordChild1, // #0 = $src1
47602/* 90548*/ OPC_RecordChild2, // #1 = $src2
47603/* 90549*/ OPC_RecordChild3, // #2 = $src3
47604/* 90550*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
47605/* 90552*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_xor), 0,
47606 MVT::v128i1, 3/*#Ops*/, 0, 1, 2,
47607 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3625:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
47608 // Dst: (V6_vgth_xor:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
47609/* 90561*/ /*Scope*/ 29, /*->90591*/
47610/* 90562*/ OPC_CheckChild0Integer, 126|128,27/*3582*/,
47611/* 90565*/ OPC_RecordChild1, // #0 = $src1
47612/* 90566*/ OPC_RecordChild2, // #1 = $src2
47613/* 90567*/ OPC_Scope, 10, /*->90579*/ // 2 children in Scope
47614/* 90569*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
47615/* 90571*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh), 0,
47616 MVT::v64i1, 2/*#Ops*/, 0, 1,
47617 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3582:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
47618 // Dst: (V6_veqh:{ *:[v64i1] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
47619/* 90579*/ /*Scope*/ 10, /*->90590*/
47620/* 90580*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
47621/* 90582*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh), 0,
47622 MVT::v64i1, 2/*#Ops*/, 0, 1,
47623 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3582:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
47624 // Dst: (V6_veqh:{ *:[v64i1] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
47625/* 90590*/ 0, /*End of Scope*/
47626/* 90591*/ /*Scope*/ 15, /*->90607*/
47627/* 90592*/ OPC_CheckChild0Integer, 127|128,27/*3583*/,
47628/* 90595*/ OPC_RecordChild1, // #0 = $src1
47629/* 90596*/ OPC_RecordChild2, // #1 = $src2
47630/* 90597*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
47631/* 90599*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh), 0,
47632 MVT::v128i1, 2/*#Ops*/, 0, 1,
47633 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3583:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
47634 // Dst: (V6_veqh:{ *:[v128i1] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
47635/* 90607*/ /*Scope*/ 32, /*->90640*/
47636/* 90608*/ OPC_CheckChild0Integer, 0|128,28/*3584*/,
47637/* 90611*/ OPC_RecordChild1, // #0 = $src1
47638/* 90612*/ OPC_RecordChild2, // #1 = $src2
47639/* 90613*/ OPC_RecordChild3, // #2 = $src3
47640/* 90614*/ OPC_Scope, 11, /*->90627*/ // 2 children in Scope
47641/* 90616*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
47642/* 90618*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_and), 0,
47643 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
47644 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3584:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
47645 // Dst: (V6_veqh_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
47646/* 90627*/ /*Scope*/ 11, /*->90639*/
47647/* 90628*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
47648/* 90630*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_and), 0,
47649 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
47650 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3584:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
47651 // Dst: (V6_veqh_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
47652/* 90639*/ 0, /*End of Scope*/
47653/* 90640*/ /*Scope*/ 17, /*->90658*/
47654/* 90641*/ OPC_CheckChild0Integer, 1|128,28/*3585*/,
47655/* 90644*/ OPC_RecordChild1, // #0 = $src1
47656/* 90645*/ OPC_RecordChild2, // #1 = $src2
47657/* 90646*/ OPC_RecordChild3, // #2 = $src3
47658/* 90647*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
47659/* 90649*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_and), 0,
47660 MVT::v128i1, 3/*#Ops*/, 0, 1, 2,
47661 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3585:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
47662 // Dst: (V6_veqh_and:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
47663/* 90658*/ /*Scope*/ 32, /*->90691*/
47664/* 90659*/ OPC_CheckChild0Integer, 2|128,28/*3586*/,
47665/* 90662*/ OPC_RecordChild1, // #0 = $src1
47666/* 90663*/ OPC_RecordChild2, // #1 = $src2
47667/* 90664*/ OPC_RecordChild3, // #2 = $src3
47668/* 90665*/ OPC_Scope, 11, /*->90678*/ // 2 children in Scope
47669/* 90667*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
47670/* 90669*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_or), 0,
47671 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
47672 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3586:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
47673 // Dst: (V6_veqh_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
47674/* 90678*/ /*Scope*/ 11, /*->90690*/
47675/* 90679*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
47676/* 90681*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_or), 0,
47677 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
47678 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3586:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
47679 // Dst: (V6_veqh_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
47680/* 90690*/ 0, /*End of Scope*/
47681/* 90691*/ /*Scope*/ 17, /*->90709*/
47682/* 90692*/ OPC_CheckChild0Integer, 3|128,28/*3587*/,
47683/* 90695*/ OPC_RecordChild1, // #0 = $src1
47684/* 90696*/ OPC_RecordChild2, // #1 = $src2
47685/* 90697*/ OPC_RecordChild3, // #2 = $src3
47686/* 90698*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
47687/* 90700*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_or), 0,
47688 MVT::v128i1, 3/*#Ops*/, 0, 1, 2,
47689 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3587:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
47690 // Dst: (V6_veqh_or:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
47691/* 90709*/ /*Scope*/ 32, /*->90742*/
47692/* 90710*/ OPC_CheckChild0Integer, 4|128,28/*3588*/,
47693/* 90713*/ OPC_RecordChild1, // #0 = $src1
47694/* 90714*/ OPC_RecordChild2, // #1 = $src2
47695/* 90715*/ OPC_RecordChild3, // #2 = $src3
47696/* 90716*/ OPC_Scope, 11, /*->90729*/ // 2 children in Scope
47697/* 90718*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
47698/* 90720*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_xor), 0,
47699 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
47700 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3588:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
47701 // Dst: (V6_veqh_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
47702/* 90729*/ /*Scope*/ 11, /*->90741*/
47703/* 90730*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
47704/* 90732*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_xor), 0,
47705 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
47706 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3588:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
47707 // Dst: (V6_veqh_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
47708/* 90741*/ 0, /*End of Scope*/
47709/* 90742*/ /*Scope*/ 17, /*->90760*/
47710/* 90743*/ OPC_CheckChild0Integer, 5|128,28/*3589*/,
47711/* 90746*/ OPC_RecordChild1, // #0 = $src1
47712/* 90747*/ OPC_RecordChild2, // #1 = $src2
47713/* 90748*/ OPC_RecordChild3, // #2 = $src3
47714/* 90749*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
47715/* 90751*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_xor), 0,
47716 MVT::v128i1, 3/*#Ops*/, 0, 1, 2,
47717 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3589:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
47718 // Dst: (V6_veqh_xor:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
47719/* 90760*/ /*Scope*/ 29, /*->90790*/
47720/* 90761*/ OPC_CheckChild0Integer, 26|128,28/*3610*/,
47721/* 90764*/ OPC_RecordChild1, // #0 = $src1
47722/* 90765*/ OPC_RecordChild2, // #1 = $src2
47723/* 90766*/ OPC_Scope, 10, /*->90778*/ // 2 children in Scope
47724/* 90768*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
47725/* 90770*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb), 0,
47726 MVT::v64i1, 2/*#Ops*/, 0, 1,
47727 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3610:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
47728 // Dst: (V6_vgtb:{ *:[v64i1] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
47729/* 90778*/ /*Scope*/ 10, /*->90789*/
47730/* 90779*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
47731/* 90781*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb), 0,
47732 MVT::v64i1, 2/*#Ops*/, 0, 1,
47733 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3610:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
47734 // Dst: (V6_vgtb:{ *:[v64i1] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
47735/* 90789*/ 0, /*End of Scope*/
47736/* 90790*/ /*Scope*/ 15, /*->90806*/
47737/* 90791*/ OPC_CheckChild0Integer, 27|128,28/*3611*/,
47738/* 90794*/ OPC_RecordChild1, // #0 = $src1
47739/* 90795*/ OPC_RecordChild2, // #1 = $src2
47740/* 90796*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
47741/* 90798*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb), 0,
47742 MVT::v128i1, 2/*#Ops*/, 0, 1,
47743 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3611:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
47744 // Dst: (V6_vgtb:{ *:[v128i1] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
47745/* 90806*/ /*Scope*/ 32, /*->90839*/
47746/* 90807*/ OPC_CheckChild0Integer, 28|128,28/*3612*/,
47747/* 90810*/ OPC_RecordChild1, // #0 = $src1
47748/* 90811*/ OPC_RecordChild2, // #1 = $src2
47749/* 90812*/ OPC_RecordChild3, // #2 = $src3
47750/* 90813*/ OPC_Scope, 11, /*->90826*/ // 2 children in Scope
47751/* 90815*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
47752/* 90817*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_and), 0,
47753 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
47754 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3612:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
47755 // Dst: (V6_vgtb_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
47756/* 90826*/ /*Scope*/ 11, /*->90838*/
47757/* 90827*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
47758/* 90829*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_and), 0,
47759 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
47760 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3612:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
47761 // Dst: (V6_vgtb_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
47762/* 90838*/ 0, /*End of Scope*/
47763/* 90839*/ /*Scope*/ 17, /*->90857*/
47764/* 90840*/ OPC_CheckChild0Integer, 29|128,28/*3613*/,
47765/* 90843*/ OPC_RecordChild1, // #0 = $src1
47766/* 90844*/ OPC_RecordChild2, // #1 = $src2
47767/* 90845*/ OPC_RecordChild3, // #2 = $src3
47768/* 90846*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
47769/* 90848*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_and), 0,
47770 MVT::v128i1, 3/*#Ops*/, 0, 1, 2,
47771 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3613:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
47772 // Dst: (V6_vgtb_and:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
47773/* 90857*/ /*Scope*/ 32, /*->90890*/
47774/* 90858*/ OPC_CheckChild0Integer, 30|128,28/*3614*/,
47775/* 90861*/ OPC_RecordChild1, // #0 = $src1
47776/* 90862*/ OPC_RecordChild2, // #1 = $src2
47777/* 90863*/ OPC_RecordChild3, // #2 = $src3
47778/* 90864*/ OPC_Scope, 11, /*->90877*/ // 2 children in Scope
47779/* 90866*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
47780/* 90868*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_or), 0,
47781 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
47782 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3614:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
47783 // Dst: (V6_vgtb_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
47784/* 90877*/ /*Scope*/ 11, /*->90889*/
47785/* 90878*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
47786/* 90880*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_or), 0,
47787 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
47788 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3614:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
47789 // Dst: (V6_vgtb_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
47790/* 90889*/ 0, /*End of Scope*/
47791/* 90890*/ /*Scope*/ 17, /*->90908*/
47792/* 90891*/ OPC_CheckChild0Integer, 31|128,28/*3615*/,
47793/* 90894*/ OPC_RecordChild1, // #0 = $src1
47794/* 90895*/ OPC_RecordChild2, // #1 = $src2
47795/* 90896*/ OPC_RecordChild3, // #2 = $src3
47796/* 90897*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
47797/* 90899*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_or), 0,
47798 MVT::v128i1, 3/*#Ops*/, 0, 1, 2,
47799 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3615:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
47800 // Dst: (V6_vgtb_or:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
47801/* 90908*/ /*Scope*/ 32, /*->90941*/
47802/* 90909*/ OPC_CheckChild0Integer, 32|128,28/*3616*/,
47803/* 90912*/ OPC_RecordChild1, // #0 = $src1
47804/* 90913*/ OPC_RecordChild2, // #1 = $src2
47805/* 90914*/ OPC_RecordChild3, // #2 = $src3
47806/* 90915*/ OPC_Scope, 11, /*->90928*/ // 2 children in Scope
47807/* 90917*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
47808/* 90919*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_xor), 0,
47809 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
47810 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3616:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
47811 // Dst: (V6_vgtb_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
47812/* 90928*/ /*Scope*/ 11, /*->90940*/
47813/* 90929*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
47814/* 90931*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_xor), 0,
47815 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
47816 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3616:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
47817 // Dst: (V6_vgtb_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
47818/* 90940*/ 0, /*End of Scope*/
47819/* 90941*/ /*Scope*/ 17, /*->90959*/
47820/* 90942*/ OPC_CheckChild0Integer, 33|128,28/*3617*/,
47821/* 90945*/ OPC_RecordChild1, // #0 = $src1
47822/* 90946*/ OPC_RecordChild2, // #1 = $src2
47823/* 90947*/ OPC_RecordChild3, // #2 = $src3
47824/* 90948*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
47825/* 90950*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_xor), 0,
47826 MVT::v128i1, 3/*#Ops*/, 0, 1, 2,
47827 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3617:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
47828 // Dst: (V6_vgtb_xor:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
47829/* 90959*/ /*Scope*/ 29, /*->90989*/
47830/* 90960*/ OPC_CheckChild0Integer, 118|128,27/*3574*/,
47831/* 90963*/ OPC_RecordChild1, // #0 = $src1
47832/* 90964*/ OPC_RecordChild2, // #1 = $src2
47833/* 90965*/ OPC_Scope, 10, /*->90977*/ // 2 children in Scope
47834/* 90967*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
47835/* 90969*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb), 0,
47836 MVT::v64i1, 2/*#Ops*/, 0, 1,
47837 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3574:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
47838 // Dst: (V6_veqb:{ *:[v64i1] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
47839/* 90977*/ /*Scope*/ 10, /*->90988*/
47840/* 90978*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
47841/* 90980*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb), 0,
47842 MVT::v64i1, 2/*#Ops*/, 0, 1,
47843 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3574:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
47844 // Dst: (V6_veqb:{ *:[v64i1] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
47845/* 90988*/ 0, /*End of Scope*/
47846/* 90989*/ /*Scope*/ 15, /*->91005*/
47847/* 90990*/ OPC_CheckChild0Integer, 119|128,27/*3575*/,
47848/* 90993*/ OPC_RecordChild1, // #0 = $src1
47849/* 90994*/ OPC_RecordChild2, // #1 = $src2
47850/* 90995*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
47851/* 90997*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb), 0,
47852 MVT::v128i1, 2/*#Ops*/, 0, 1,
47853 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3575:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
47854 // Dst: (V6_veqb:{ *:[v128i1] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
47855/* 91005*/ /*Scope*/ 32, /*->91038*/
47856/* 91006*/ OPC_CheckChild0Integer, 120|128,27/*3576*/,
47857/* 91009*/ OPC_RecordChild1, // #0 = $src1
47858/* 91010*/ OPC_RecordChild2, // #1 = $src2
47859/* 91011*/ OPC_RecordChild3, // #2 = $src3
47860/* 91012*/ OPC_Scope, 11, /*->91025*/ // 2 children in Scope
47861/* 91014*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
47862/* 91016*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_and), 0,
47863 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
47864 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3576:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
47865 // Dst: (V6_veqb_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
47866/* 91025*/ /*Scope*/ 11, /*->91037*/
47867/* 91026*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
47868/* 91028*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_and), 0,
47869 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
47870 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3576:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
47871 // Dst: (V6_veqb_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
47872/* 91037*/ 0, /*End of Scope*/
47873/* 91038*/ /*Scope*/ 17, /*->91056*/
47874/* 91039*/ OPC_CheckChild0Integer, 121|128,27/*3577*/,
47875/* 91042*/ OPC_RecordChild1, // #0 = $src1
47876/* 91043*/ OPC_RecordChild2, // #1 = $src2
47877/* 91044*/ OPC_RecordChild3, // #2 = $src3
47878/* 91045*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
47879/* 91047*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_and), 0,
47880 MVT::v128i1, 3/*#Ops*/, 0, 1, 2,
47881 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3577:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
47882 // Dst: (V6_veqb_and:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
47883/* 91056*/ /*Scope*/ 32, /*->91089*/
47884/* 91057*/ OPC_CheckChild0Integer, 122|128,27/*3578*/,
47885/* 91060*/ OPC_RecordChild1, // #0 = $src1
47886/* 91061*/ OPC_RecordChild2, // #1 = $src2
47887/* 91062*/ OPC_RecordChild3, // #2 = $src3
47888/* 91063*/ OPC_Scope, 11, /*->91076*/ // 2 children in Scope
47889/* 91065*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
47890/* 91067*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_or), 0,
47891 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
47892 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3578:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
47893 // Dst: (V6_veqb_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
47894/* 91076*/ /*Scope*/ 11, /*->91088*/
47895/* 91077*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
47896/* 91079*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_or), 0,
47897 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
47898 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3578:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
47899 // Dst: (V6_veqb_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
47900/* 91088*/ 0, /*End of Scope*/
47901/* 91089*/ /*Scope*/ 17, /*->91107*/
47902/* 91090*/ OPC_CheckChild0Integer, 123|128,27/*3579*/,
47903/* 91093*/ OPC_RecordChild1, // #0 = $src1
47904/* 91094*/ OPC_RecordChild2, // #1 = $src2
47905/* 91095*/ OPC_RecordChild3, // #2 = $src3
47906/* 91096*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
47907/* 91098*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_or), 0,
47908 MVT::v128i1, 3/*#Ops*/, 0, 1, 2,
47909 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3579:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
47910 // Dst: (V6_veqb_or:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
47911/* 91107*/ /*Scope*/ 32, /*->91140*/
47912/* 91108*/ OPC_CheckChild0Integer, 124|128,27/*3580*/,
47913/* 91111*/ OPC_RecordChild1, // #0 = $src1
47914/* 91112*/ OPC_RecordChild2, // #1 = $src2
47915/* 91113*/ OPC_RecordChild3, // #2 = $src3
47916/* 91114*/ OPC_Scope, 11, /*->91127*/ // 2 children in Scope
47917/* 91116*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
47918/* 91118*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_xor), 0,
47919 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
47920 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3580:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
47921 // Dst: (V6_veqb_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
47922/* 91127*/ /*Scope*/ 11, /*->91139*/
47923/* 91128*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
47924/* 91130*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_xor), 0,
47925 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
47926 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3580:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
47927 // Dst: (V6_veqb_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
47928/* 91139*/ 0, /*End of Scope*/
47929/* 91140*/ /*Scope*/ 17, /*->91158*/
47930/* 91141*/ OPC_CheckChild0Integer, 125|128,27/*3581*/,
47931/* 91144*/ OPC_RecordChild1, // #0 = $src1
47932/* 91145*/ OPC_RecordChild2, // #1 = $src2
47933/* 91146*/ OPC_RecordChild3, // #2 = $src3
47934/* 91147*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
47935/* 91149*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_xor), 0,
47936 MVT::v128i1, 3/*#Ops*/, 0, 1, 2,
47937 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3581:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
47938 // Dst: (V6_veqb_xor:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
47939/* 91158*/ /*Scope*/ 29, /*->91188*/
47940/* 91159*/ OPC_CheckChild0Integer, 58|128,28/*3642*/,
47941/* 91162*/ OPC_RecordChild1, // #0 = $src1
47942/* 91163*/ OPC_RecordChild2, // #1 = $src2
47943/* 91164*/ OPC_Scope, 10, /*->91176*/ // 2 children in Scope
47944/* 91166*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
47945/* 91168*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw), 0,
47946 MVT::v64i1, 2/*#Ops*/, 0, 1,
47947 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3642:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
47948 // Dst: (V6_vgtuw:{ *:[v64i1] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
47949/* 91176*/ /*Scope*/ 10, /*->91187*/
47950/* 91177*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
47951/* 91179*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw), 0,
47952 MVT::v64i1, 2/*#Ops*/, 0, 1,
47953 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3642:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
47954 // Dst: (V6_vgtuw:{ *:[v64i1] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
47955/* 91187*/ 0, /*End of Scope*/
47956/* 91188*/ /*Scope*/ 15, /*->91204*/
47957/* 91189*/ OPC_CheckChild0Integer, 59|128,28/*3643*/,
47958/* 91192*/ OPC_RecordChild1, // #0 = $src1
47959/* 91193*/ OPC_RecordChild2, // #1 = $src2
47960/* 91194*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
47961/* 91196*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw), 0,
47962 MVT::v128i1, 2/*#Ops*/, 0, 1,
47963 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3643:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
47964 // Dst: (V6_vgtuw:{ *:[v128i1] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
47965/* 91204*/ /*Scope*/ 32, /*->91237*/
47966/* 91205*/ OPC_CheckChild0Integer, 60|128,28/*3644*/,
47967/* 91208*/ OPC_RecordChild1, // #0 = $src1
47968/* 91209*/ OPC_RecordChild2, // #1 = $src2
47969/* 91210*/ OPC_RecordChild3, // #2 = $src3
47970/* 91211*/ OPC_Scope, 11, /*->91224*/ // 2 children in Scope
47971/* 91213*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
47972/* 91215*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_and), 0,
47973 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
47974 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3644:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
47975 // Dst: (V6_vgtuw_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
47976/* 91224*/ /*Scope*/ 11, /*->91236*/
47977/* 91225*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
47978/* 91227*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_and), 0,
47979 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
47980 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3644:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
47981 // Dst: (V6_vgtuw_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
47982/* 91236*/ 0, /*End of Scope*/
47983/* 91237*/ /*Scope*/ 17, /*->91255*/
47984/* 91238*/ OPC_CheckChild0Integer, 61|128,28/*3645*/,
47985/* 91241*/ OPC_RecordChild1, // #0 = $src1
47986/* 91242*/ OPC_RecordChild2, // #1 = $src2
47987/* 91243*/ OPC_RecordChild3, // #2 = $src3
47988/* 91244*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
47989/* 91246*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_and), 0,
47990 MVT::v128i1, 3/*#Ops*/, 0, 1, 2,
47991 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3645:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
47992 // Dst: (V6_vgtuw_and:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
47993/* 91255*/ /*Scope*/ 32, /*->91288*/
47994/* 91256*/ OPC_CheckChild0Integer, 62|128,28/*3646*/,
47995/* 91259*/ OPC_RecordChild1, // #0 = $src1
47996/* 91260*/ OPC_RecordChild2, // #1 = $src2
47997/* 91261*/ OPC_RecordChild3, // #2 = $src3
47998/* 91262*/ OPC_Scope, 11, /*->91275*/ // 2 children in Scope
47999/* 91264*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
48000/* 91266*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_or), 0,
48001 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
48002 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3646:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
48003 // Dst: (V6_vgtuw_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
48004/* 91275*/ /*Scope*/ 11, /*->91287*/
48005/* 91276*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
48006/* 91278*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_or), 0,
48007 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
48008 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3646:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
48009 // Dst: (V6_vgtuw_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
48010/* 91287*/ 0, /*End of Scope*/
48011/* 91288*/ /*Scope*/ 17, /*->91306*/
48012/* 91289*/ OPC_CheckChild0Integer, 63|128,28/*3647*/,
48013/* 91292*/ OPC_RecordChild1, // #0 = $src1
48014/* 91293*/ OPC_RecordChild2, // #1 = $src2
48015/* 91294*/ OPC_RecordChild3, // #2 = $src3
48016/* 91295*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
48017/* 91297*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_or), 0,
48018 MVT::v128i1, 3/*#Ops*/, 0, 1, 2,
48019 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3647:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
48020 // Dst: (V6_vgtuw_or:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
48021/* 91306*/ /*Scope*/ 32, /*->91339*/
48022/* 91307*/ OPC_CheckChild0Integer, 64|128,28/*3648*/,
48023/* 91310*/ OPC_RecordChild1, // #0 = $src1
48024/* 91311*/ OPC_RecordChild2, // #1 = $src2
48025/* 91312*/ OPC_RecordChild3, // #2 = $src3
48026/* 91313*/ OPC_Scope, 11, /*->91326*/ // 2 children in Scope
48027/* 91315*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
48028/* 91317*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_xor), 0,
48029 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
48030 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3648:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
48031 // Dst: (V6_vgtuw_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
48032/* 91326*/ /*Scope*/ 11, /*->91338*/
48033/* 91327*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
48034/* 91329*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_xor), 0,
48035 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
48036 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3648:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
48037 // Dst: (V6_vgtuw_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
48038/* 91338*/ 0, /*End of Scope*/
48039/* 91339*/ /*Scope*/ 17, /*->91357*/
48040/* 91340*/ OPC_CheckChild0Integer, 65|128,28/*3649*/,
48041/* 91343*/ OPC_RecordChild1, // #0 = $src1
48042/* 91344*/ OPC_RecordChild2, // #1 = $src2
48043/* 91345*/ OPC_RecordChild3, // #2 = $src3
48044/* 91346*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
48045/* 91348*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_xor), 0,
48046 MVT::v128i1, 3/*#Ops*/, 0, 1, 2,
48047 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3649:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
48048 // Dst: (V6_vgtuw_xor:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
48049/* 91357*/ /*Scope*/ 29, /*->91387*/
48050/* 91358*/ OPC_CheckChild0Integer, 50|128,28/*3634*/,
48051/* 91361*/ OPC_RecordChild1, // #0 = $src1
48052/* 91362*/ OPC_RecordChild2, // #1 = $src2
48053/* 91363*/ OPC_Scope, 10, /*->91375*/ // 2 children in Scope
48054/* 91365*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
48055/* 91367*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh), 0,
48056 MVT::v64i1, 2/*#Ops*/, 0, 1,
48057 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3634:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
48058 // Dst: (V6_vgtuh:{ *:[v64i1] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
48059/* 91375*/ /*Scope*/ 10, /*->91386*/
48060/* 91376*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
48061/* 91378*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh), 0,
48062 MVT::v64i1, 2/*#Ops*/, 0, 1,
48063 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3634:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
48064 // Dst: (V6_vgtuh:{ *:[v64i1] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
48065/* 91386*/ 0, /*End of Scope*/
48066/* 91387*/ /*Scope*/ 15, /*->91403*/
48067/* 91388*/ OPC_CheckChild0Integer, 51|128,28/*3635*/,
48068/* 91391*/ OPC_RecordChild1, // #0 = $src1
48069/* 91392*/ OPC_RecordChild2, // #1 = $src2
48070/* 91393*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
48071/* 91395*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh), 0,
48072 MVT::v128i1, 2/*#Ops*/, 0, 1,
48073 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3635:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
48074 // Dst: (V6_vgtuh:{ *:[v128i1] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
48075/* 91403*/ /*Scope*/ 32, /*->91436*/
48076/* 91404*/ OPC_CheckChild0Integer, 52|128,28/*3636*/,
48077/* 91407*/ OPC_RecordChild1, // #0 = $src1
48078/* 91408*/ OPC_RecordChild2, // #1 = $src2
48079/* 91409*/ OPC_RecordChild3, // #2 = $src3
48080/* 91410*/ OPC_Scope, 11, /*->91423*/ // 2 children in Scope
48081/* 91412*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
48082/* 91414*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_and), 0,
48083 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
48084 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3636:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
48085 // Dst: (V6_vgtuh_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
48086/* 91423*/ /*Scope*/ 11, /*->91435*/
48087/* 91424*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
48088/* 91426*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_and), 0,
48089 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
48090 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3636:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
48091 // Dst: (V6_vgtuh_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
48092/* 91435*/ 0, /*End of Scope*/
48093/* 91436*/ /*Scope*/ 17, /*->91454*/
48094/* 91437*/ OPC_CheckChild0Integer, 53|128,28/*3637*/,
48095/* 91440*/ OPC_RecordChild1, // #0 = $src1
48096/* 91441*/ OPC_RecordChild2, // #1 = $src2
48097/* 91442*/ OPC_RecordChild3, // #2 = $src3
48098/* 91443*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
48099/* 91445*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_and), 0,
48100 MVT::v128i1, 3/*#Ops*/, 0, 1, 2,
48101 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3637:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
48102 // Dst: (V6_vgtuh_and:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
48103/* 91454*/ /*Scope*/ 32, /*->91487*/
48104/* 91455*/ OPC_CheckChild0Integer, 54|128,28/*3638*/,
48105/* 91458*/ OPC_RecordChild1, // #0 = $src1
48106/* 91459*/ OPC_RecordChild2, // #1 = $src2
48107/* 91460*/ OPC_RecordChild3, // #2 = $src3
48108/* 91461*/ OPC_Scope, 11, /*->91474*/ // 2 children in Scope
48109/* 91463*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
48110/* 91465*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_or), 0,
48111 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
48112 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3638:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
48113 // Dst: (V6_vgtuh_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
48114/* 91474*/ /*Scope*/ 11, /*->91486*/
48115/* 91475*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
48116/* 91477*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_or), 0,
48117 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
48118 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3638:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
48119 // Dst: (V6_vgtuh_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
48120/* 91486*/ 0, /*End of Scope*/
48121/* 91487*/ /*Scope*/ 17, /*->91505*/
48122/* 91488*/ OPC_CheckChild0Integer, 55|128,28/*3639*/,
48123/* 91491*/ OPC_RecordChild1, // #0 = $src1
48124/* 91492*/ OPC_RecordChild2, // #1 = $src2
48125/* 91493*/ OPC_RecordChild3, // #2 = $src3
48126/* 91494*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
48127/* 91496*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_or), 0,
48128 MVT::v128i1, 3/*#Ops*/, 0, 1, 2,
48129 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3639:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
48130 // Dst: (V6_vgtuh_or:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
48131/* 91505*/ /*Scope*/ 32, /*->91538*/
48132/* 91506*/ OPC_CheckChild0Integer, 56|128,28/*3640*/,
48133/* 91509*/ OPC_RecordChild1, // #0 = $src1
48134/* 91510*/ OPC_RecordChild2, // #1 = $src2
48135/* 91511*/ OPC_RecordChild3, // #2 = $src3
48136/* 91512*/ OPC_Scope, 11, /*->91525*/ // 2 children in Scope
48137/* 91514*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
48138/* 91516*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_xor), 0,
48139 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
48140 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3640:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
48141 // Dst: (V6_vgtuh_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
48142/* 91525*/ /*Scope*/ 11, /*->91537*/
48143/* 91526*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
48144/* 91528*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_xor), 0,
48145 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
48146 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3640:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
48147 // Dst: (V6_vgtuh_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
48148/* 91537*/ 0, /*End of Scope*/
48149/* 91538*/ /*Scope*/ 17, /*->91556*/
48150/* 91539*/ OPC_CheckChild0Integer, 57|128,28/*3641*/,
48151/* 91542*/ OPC_RecordChild1, // #0 = $src1
48152/* 91543*/ OPC_RecordChild2, // #1 = $src2
48153/* 91544*/ OPC_RecordChild3, // #2 = $src3
48154/* 91545*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
48155/* 91547*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_xor), 0,
48156 MVT::v128i1, 3/*#Ops*/, 0, 1, 2,
48157 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3641:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
48158 // Dst: (V6_vgtuh_xor:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
48159/* 91556*/ /*Scope*/ 29, /*->91586*/
48160/* 91557*/ OPC_CheckChild0Integer, 42|128,28/*3626*/,
48161/* 91560*/ OPC_RecordChild1, // #0 = $src1
48162/* 91561*/ OPC_RecordChild2, // #1 = $src2
48163/* 91562*/ OPC_Scope, 10, /*->91574*/ // 2 children in Scope
48164/* 91564*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
48165/* 91566*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub), 0,
48166 MVT::v64i1, 2/*#Ops*/, 0, 1,
48167 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3626:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
48168 // Dst: (V6_vgtub:{ *:[v64i1] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
48169/* 91574*/ /*Scope*/ 10, /*->91585*/
48170/* 91575*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
48171/* 91577*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub), 0,
48172 MVT::v64i1, 2/*#Ops*/, 0, 1,
48173 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3626:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
48174 // Dst: (V6_vgtub:{ *:[v64i1] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
48175/* 91585*/ 0, /*End of Scope*/
48176/* 91586*/ /*Scope*/ 15, /*->91602*/
48177/* 91587*/ OPC_CheckChild0Integer, 43|128,28/*3627*/,
48178/* 91590*/ OPC_RecordChild1, // #0 = $src1
48179/* 91591*/ OPC_RecordChild2, // #1 = $src2
48180/* 91592*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
48181/* 91594*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub), 0,
48182 MVT::v128i1, 2/*#Ops*/, 0, 1,
48183 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3627:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
48184 // Dst: (V6_vgtub:{ *:[v128i1] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
48185/* 91602*/ /*Scope*/ 32, /*->91635*/
48186/* 91603*/ OPC_CheckChild0Integer, 44|128,28/*3628*/,
48187/* 91606*/ OPC_RecordChild1, // #0 = $src1
48188/* 91607*/ OPC_RecordChild2, // #1 = $src2
48189/* 91608*/ OPC_RecordChild3, // #2 = $src3
48190/* 91609*/ OPC_Scope, 11, /*->91622*/ // 2 children in Scope
48191/* 91611*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
48192/* 91613*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_and), 0,
48193 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
48194 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3628:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
48195 // Dst: (V6_vgtub_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
48196/* 91622*/ /*Scope*/ 11, /*->91634*/
48197/* 91623*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
48198/* 91625*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_and), 0,
48199 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
48200 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3628:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
48201 // Dst: (V6_vgtub_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
48202/* 91634*/ 0, /*End of Scope*/
48203/* 91635*/ /*Scope*/ 17, /*->91653*/
48204/* 91636*/ OPC_CheckChild0Integer, 45|128,28/*3629*/,
48205/* 91639*/ OPC_RecordChild1, // #0 = $src1
48206/* 91640*/ OPC_RecordChild2, // #1 = $src2
48207/* 91641*/ OPC_RecordChild3, // #2 = $src3
48208/* 91642*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
48209/* 91644*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_and), 0,
48210 MVT::v128i1, 3/*#Ops*/, 0, 1, 2,
48211 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3629:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
48212 // Dst: (V6_vgtub_and:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
48213/* 91653*/ /*Scope*/ 32, /*->91686*/
48214/* 91654*/ OPC_CheckChild0Integer, 46|128,28/*3630*/,
48215/* 91657*/ OPC_RecordChild1, // #0 = $src1
48216/* 91658*/ OPC_RecordChild2, // #1 = $src2
48217/* 91659*/ OPC_RecordChild3, // #2 = $src3
48218/* 91660*/ OPC_Scope, 11, /*->91673*/ // 2 children in Scope
48219/* 91662*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
48220/* 91664*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_or), 0,
48221 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
48222 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3630:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
48223 // Dst: (V6_vgtub_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
48224/* 91673*/ /*Scope*/ 11, /*->91685*/
48225/* 91674*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
48226/* 91676*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_or), 0,
48227 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
48228 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3630:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
48229 // Dst: (V6_vgtub_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
48230/* 91685*/ 0, /*End of Scope*/
48231/* 91686*/ /*Scope*/ 17, /*->91704*/
48232/* 91687*/ OPC_CheckChild0Integer, 47|128,28/*3631*/,
48233/* 91690*/ OPC_RecordChild1, // #0 = $src1
48234/* 91691*/ OPC_RecordChild2, // #1 = $src2
48235/* 91692*/ OPC_RecordChild3, // #2 = $src3
48236/* 91693*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
48237/* 91695*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_or), 0,
48238 MVT::v128i1, 3/*#Ops*/, 0, 1, 2,
48239 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3631:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
48240 // Dst: (V6_vgtub_or:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
48241/* 91704*/ /*Scope*/ 32, /*->91737*/
48242/* 91705*/ OPC_CheckChild0Integer, 48|128,28/*3632*/,
48243/* 91708*/ OPC_RecordChild1, // #0 = $src1
48244/* 91709*/ OPC_RecordChild2, // #1 = $src2
48245/* 91710*/ OPC_RecordChild3, // #2 = $src3
48246/* 91711*/ OPC_Scope, 11, /*->91724*/ // 2 children in Scope
48247/* 91713*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
48248/* 91715*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_xor), 0,
48249 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
48250 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3632:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
48251 // Dst: (V6_vgtub_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
48252/* 91724*/ /*Scope*/ 11, /*->91736*/
48253/* 91725*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
48254/* 91727*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_xor), 0,
48255 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
48256 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3632:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
48257 // Dst: (V6_vgtub_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
48258/* 91736*/ 0, /*End of Scope*/
48259/* 91737*/ /*Scope*/ 17, /*->91755*/
48260/* 91738*/ OPC_CheckChild0Integer, 49|128,28/*3633*/,
48261/* 91741*/ OPC_RecordChild1, // #0 = $src1
48262/* 91742*/ OPC_RecordChild2, // #1 = $src2
48263/* 91743*/ OPC_RecordChild3, // #2 = $src3
48264/* 91744*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
48265/* 91746*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_xor), 0,
48266 MVT::v128i1, 3/*#Ops*/, 0, 1, 2,
48267 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3633:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
48268 // Dst: (V6_vgtub_xor:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
48269/* 91755*/ /*Scope*/ 40, /*->91796*/
48270/* 91756*/ OPC_CheckChild0Integer, 98|128,25/*3298*/,
48271/* 91759*/ OPC_RecordChild1, // #0 = $src1
48272/* 91760*/ OPC_RecordChild2, // #1 = $src2
48273/* 91761*/ OPC_Scope, 10, /*->91773*/ // 3 children in Scope
48274/* 91763*/ OPC_CheckPatternPredicate, 27, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
48275/* 91765*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or), 0,
48276 MVT::v64i1, 2/*#Ops*/, 0, 1,
48277 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3298:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxQR:{ *:[v64i1] }:$src2) - Complexity = 8
48278 // Dst: (V6_pred_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxQR:{ *:[v64i1] }:$src2)
48279/* 91773*/ /*Scope*/ 10, /*->91784*/
48280/* 91774*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
48281/* 91776*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or), 0,
48282 MVT::v64i1, 2/*#Ops*/, 0, 1,
48283 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3298:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxQR:{ *:[v64i1] }:$src2) - Complexity = 8
48284 // Dst: (V6_pred_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxQR:{ *:[v64i1] }:$src2)
48285/* 91784*/ /*Scope*/ 10, /*->91795*/
48286/* 91785*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
48287/* 91787*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or), 0,
48288 MVT::v64i1, 2/*#Ops*/, 0, 1,
48289 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3298:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxQR:{ *:[v64i1] }:$src2) - Complexity = 8
48290 // Dst: (V6_pred_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxQR:{ *:[v64i1] }:$src2)
48291/* 91795*/ 0, /*End of Scope*/
48292/* 91796*/ /*Scope*/ 15, /*->91812*/
48293/* 91797*/ OPC_CheckChild0Integer, 99|128,25/*3299*/,
48294/* 91800*/ OPC_RecordChild1, // #0 = $src1
48295/* 91801*/ OPC_RecordChild2, // #1 = $src2
48296/* 91802*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
48297/* 91804*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or), 0,
48298 MVT::v128i1, 2/*#Ops*/, 0, 1,
48299 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3299:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxQR:{ *:[v128i1] }:$src2) - Complexity = 8
48300 // Dst: (V6_pred_or:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$src1, HvxQR:{ *:[v128i1] }:$src2)
48301/* 91812*/ /*Scope*/ 40, /*->91853*/
48302/* 91813*/ OPC_CheckChild0Integer, 92|128,25/*3292*/,
48303/* 91816*/ OPC_RecordChild1, // #0 = $src1
48304/* 91817*/ OPC_RecordChild2, // #1 = $src2
48305/* 91818*/ OPC_Scope, 10, /*->91830*/ // 3 children in Scope
48306/* 91820*/ OPC_CheckPatternPredicate, 27, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
48307/* 91822*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and), 0,
48308 MVT::v64i1, 2/*#Ops*/, 0, 1,
48309 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3292:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxQR:{ *:[v64i1] }:$src2) - Complexity = 8
48310 // Dst: (V6_pred_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxQR:{ *:[v64i1] }:$src2)
48311/* 91830*/ /*Scope*/ 10, /*->91841*/
48312/* 91831*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
48313/* 91833*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and), 0,
48314 MVT::v64i1, 2/*#Ops*/, 0, 1,
48315 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3292:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxQR:{ *:[v64i1] }:$src2) - Complexity = 8
48316 // Dst: (V6_pred_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxQR:{ *:[v64i1] }:$src2)
48317/* 91841*/ /*Scope*/ 10, /*->91852*/
48318/* 91842*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
48319/* 91844*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and), 0,
48320 MVT::v64i1, 2/*#Ops*/, 0, 1,
48321 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3292:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxQR:{ *:[v64i1] }:$src2) - Complexity = 8
48322 // Dst: (V6_pred_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxQR:{ *:[v64i1] }:$src2)
48323/* 91852*/ 0, /*End of Scope*/
48324/* 91853*/ /*Scope*/ 15, /*->91869*/
48325/* 91854*/ OPC_CheckChild0Integer, 93|128,25/*3293*/,
48326/* 91857*/ OPC_RecordChild1, // #0 = $src1
48327/* 91858*/ OPC_RecordChild2, // #1 = $src2
48328/* 91859*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
48329/* 91861*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and), 0,
48330 MVT::v128i1, 2/*#Ops*/, 0, 1,
48331 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3293:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxQR:{ *:[v128i1] }:$src2) - Complexity = 8
48332 // Dst: (V6_pred_and:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$src1, HvxQR:{ *:[v128i1] }:$src2)
48333/* 91869*/ /*Scope*/ 36, /*->91906*/
48334/* 91870*/ OPC_CheckChild0Integer, 96|128,25/*3296*/,
48335/* 91873*/ OPC_RecordChild1, // #0 = $src1
48336/* 91874*/ OPC_Scope, 9, /*->91885*/ // 3 children in Scope
48337/* 91876*/ OPC_CheckPatternPredicate, 27, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
48338/* 91878*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
48339 MVT::v64i1, 1/*#Ops*/, 0,
48340 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3296:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1) - Complexity = 8
48341 // Dst: (V6_pred_not:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1)
48342/* 91885*/ /*Scope*/ 9, /*->91895*/
48343/* 91886*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
48344/* 91888*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
48345 MVT::v64i1, 1/*#Ops*/, 0,
48346 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3296:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1) - Complexity = 8
48347 // Dst: (V6_pred_not:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1)
48348/* 91895*/ /*Scope*/ 9, /*->91905*/
48349/* 91896*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
48350/* 91898*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
48351 MVT::v64i1, 1/*#Ops*/, 0,
48352 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3296:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1) - Complexity = 8
48353 // Dst: (V6_pred_not:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1)
48354/* 91905*/ 0, /*End of Scope*/
48355/* 91906*/ /*Scope*/ 13, /*->91920*/
48356/* 91907*/ OPC_CheckChild0Integer, 97|128,25/*3297*/,
48357/* 91910*/ OPC_RecordChild1, // #0 = $src1
48358/* 91911*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
48359/* 91913*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
48360 MVT::v128i1, 1/*#Ops*/, 0,
48361 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3297:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1) - Complexity = 8
48362 // Dst: (V6_pred_not:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$src1)
48363/* 91920*/ /*Scope*/ 40, /*->91961*/
48364/* 91921*/ OPC_CheckChild0Integer, 108|128,25/*3308*/,
48365/* 91924*/ OPC_RecordChild1, // #0 = $src1
48366/* 91925*/ OPC_RecordChild2, // #1 = $src2
48367/* 91926*/ OPC_Scope, 10, /*->91938*/ // 3 children in Scope
48368/* 91928*/ OPC_CheckPatternPredicate, 27, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
48369/* 91930*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_xor), 0,
48370 MVT::v64i1, 2/*#Ops*/, 0, 1,
48371 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3308:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxQR:{ *:[v64i1] }:$src2) - Complexity = 8
48372 // Dst: (V6_pred_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxQR:{ *:[v64i1] }:$src2)
48373/* 91938*/ /*Scope*/ 10, /*->91949*/
48374/* 91939*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
48375/* 91941*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_xor), 0,
48376 MVT::v64i1, 2/*#Ops*/, 0, 1,
48377 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3308:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxQR:{ *:[v64i1] }:$src2) - Complexity = 8
48378 // Dst: (V6_pred_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxQR:{ *:[v64i1] }:$src2)
48379/* 91949*/ /*Scope*/ 10, /*->91960*/
48380/* 91950*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
48381/* 91952*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_xor), 0,
48382 MVT::v64i1, 2/*#Ops*/, 0, 1,
48383 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3308:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxQR:{ *:[v64i1] }:$src2) - Complexity = 8
48384 // Dst: (V6_pred_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxQR:{ *:[v64i1] }:$src2)
48385/* 91960*/ 0, /*End of Scope*/
48386/* 91961*/ /*Scope*/ 15, /*->91977*/
48387/* 91962*/ OPC_CheckChild0Integer, 109|128,25/*3309*/,
48388/* 91965*/ OPC_RecordChild1, // #0 = $src1
48389/* 91966*/ OPC_RecordChild2, // #1 = $src2
48390/* 91967*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
48391/* 91969*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_xor), 0,
48392 MVT::v128i1, 2/*#Ops*/, 0, 1,
48393 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3309:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxQR:{ *:[v128i1] }:$src2) - Complexity = 8
48394 // Dst: (V6_pred_xor:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$src1, HvxQR:{ *:[v128i1] }:$src2)
48395/* 91977*/ /*Scope*/ 40, /*->92018*/
48396/* 91978*/ OPC_CheckChild0Integer, 94|128,25/*3294*/,
48397/* 91981*/ OPC_RecordChild1, // #0 = $src1
48398/* 91982*/ OPC_RecordChild2, // #1 = $src2
48399/* 91983*/ OPC_Scope, 10, /*->91995*/ // 3 children in Scope
48400/* 91985*/ OPC_CheckPatternPredicate, 27, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
48401/* 91987*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
48402 MVT::v64i1, 2/*#Ops*/, 0, 1,
48403 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3294:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxQR:{ *:[v64i1] }:$src2) - Complexity = 8
48404 // Dst: (V6_pred_and_n:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxQR:{ *:[v64i1] }:$src2)
48405/* 91995*/ /*Scope*/ 10, /*->92006*/
48406/* 91996*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
48407/* 91998*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
48408 MVT::v64i1, 2/*#Ops*/, 0, 1,
48409 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3294:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxQR:{ *:[v64i1] }:$src2) - Complexity = 8
48410 // Dst: (V6_pred_and_n:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxQR:{ *:[v64i1] }:$src2)
48411/* 92006*/ /*Scope*/ 10, /*->92017*/
48412/* 92007*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
48413/* 92009*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
48414 MVT::v64i1, 2/*#Ops*/, 0, 1,
48415 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3294:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxQR:{ *:[v64i1] }:$src2) - Complexity = 8
48416 // Dst: (V6_pred_and_n:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxQR:{ *:[v64i1] }:$src2)
48417/* 92017*/ 0, /*End of Scope*/
48418/* 92018*/ /*Scope*/ 15, /*->92034*/
48419/* 92019*/ OPC_CheckChild0Integer, 95|128,25/*3295*/,
48420/* 92022*/ OPC_RecordChild1, // #0 = $src1
48421/* 92023*/ OPC_RecordChild2, // #1 = $src2
48422/* 92024*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
48423/* 92026*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
48424 MVT::v128i1, 2/*#Ops*/, 0, 1,
48425 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3295:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxQR:{ *:[v128i1] }:$src2) - Complexity = 8
48426 // Dst: (V6_pred_and_n:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$src1, HvxQR:{ *:[v128i1] }:$src2)
48427/* 92034*/ /*Scope*/ 40, /*->92075*/
48428/* 92035*/ OPC_CheckChild0Integer, 100|128,25/*3300*/,
48429/* 92038*/ OPC_RecordChild1, // #0 = $src1
48430/* 92039*/ OPC_RecordChild2, // #1 = $src2
48431/* 92040*/ OPC_Scope, 10, /*->92052*/ // 3 children in Scope
48432/* 92042*/ OPC_CheckPatternPredicate, 27, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
48433/* 92044*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
48434 MVT::v64i1, 2/*#Ops*/, 0, 1,
48435 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3300:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxQR:{ *:[v64i1] }:$src2) - Complexity = 8
48436 // Dst: (V6_pred_or_n:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxQR:{ *:[v64i1] }:$src2)
48437/* 92052*/ /*Scope*/ 10, /*->92063*/
48438/* 92053*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
48439/* 92055*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
48440 MVT::v64i1, 2/*#Ops*/, 0, 1,
48441 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3300:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxQR:{ *:[v64i1] }:$src2) - Complexity = 8
48442 // Dst: (V6_pred_or_n:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxQR:{ *:[v64i1] }:$src2)
48443/* 92063*/ /*Scope*/ 10, /*->92074*/
48444/* 92064*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
48445/* 92066*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
48446 MVT::v64i1, 2/*#Ops*/, 0, 1,
48447 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3300:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxQR:{ *:[v64i1] }:$src2) - Complexity = 8
48448 // Dst: (V6_pred_or_n:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxQR:{ *:[v64i1] }:$src2)
48449/* 92074*/ 0, /*End of Scope*/
48450/* 92075*/ /*Scope*/ 15, /*->92091*/
48451/* 92076*/ OPC_CheckChild0Integer, 101|128,25/*3301*/,
48452/* 92079*/ OPC_RecordChild1, // #0 = $src1
48453/* 92080*/ OPC_RecordChild2, // #1 = $src2
48454/* 92081*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
48455/* 92083*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
48456 MVT::v128i1, 2/*#Ops*/, 0, 1,
48457 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3301:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxQR:{ *:[v128i1] }:$src2) - Complexity = 8
48458 // Dst: (V6_pred_or_n:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$src1, HvxQR:{ *:[v128i1] }:$src2)
48459/* 92091*/ /*Scope*/ 36, /*->92128*/
48460/* 92092*/ OPC_CheckChild0Integer, 102|128,25/*3302*/,
48461/* 92095*/ OPC_RecordChild1, // #0 = $src1
48462/* 92096*/ OPC_Scope, 9, /*->92107*/ // 3 children in Scope
48463/* 92098*/ OPC_CheckPatternPredicate, 27, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
48464/* 92100*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_scalar2), 0,
48465 MVT::v64i1, 1/*#Ops*/, 0,
48466 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3302:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
48467 // Dst: (V6_pred_scalar2:{ *:[v64i1] } IntRegs:{ *:[i32] }:$src1)
48468/* 92107*/ /*Scope*/ 9, /*->92117*/
48469/* 92108*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
48470/* 92110*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_scalar2), 0,
48471 MVT::v64i1, 1/*#Ops*/, 0,
48472 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3302:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
48473 // Dst: (V6_pred_scalar2:{ *:[v64i1] } IntRegs:{ *:[i32] }:$src1)
48474/* 92117*/ /*Scope*/ 9, /*->92127*/
48475/* 92118*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
48476/* 92120*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_scalar2), 0,
48477 MVT::v64i1, 1/*#Ops*/, 0,
48478 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3302:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
48479 // Dst: (V6_pred_scalar2:{ *:[v64i1] } IntRegs:{ *:[i32] }:$src1)
48480/* 92127*/ 0, /*End of Scope*/
48481/* 92128*/ /*Scope*/ 13, /*->92142*/
48482/* 92129*/ OPC_CheckChild0Integer, 103|128,25/*3303*/,
48483/* 92132*/ OPC_RecordChild1, // #0 = $src1
48484/* 92133*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
48485/* 92135*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_scalar2), 0,
48486 MVT::v128i1, 1/*#Ops*/, 0,
48487 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3303:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
48488 // Dst: (V6_pred_scalar2:{ *:[v128i1] } IntRegs:{ *:[i32] }:$src1)
48489/* 92142*/ /*Scope*/ 32, /*->92175*/
48490/* 92143*/ OPC_CheckChild0Integer, 6|128,30/*3846*/,
48491/* 92146*/ OPC_RecordChild1, // #0 = $src1
48492/* 92147*/ OPC_RecordChild2, // #1 = $src2
48493/* 92148*/ OPC_RecordChild3, // #2 = $src3
48494/* 92149*/ OPC_Scope, 11, /*->92162*/ // 2 children in Scope
48495/* 92151*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
48496/* 92153*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
48497 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
48498 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3846:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
48499 // Dst: (V6_vmux:{ *:[v16i32] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
48500/* 92162*/ /*Scope*/ 11, /*->92174*/
48501/* 92163*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
48502/* 92165*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
48503 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
48504 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3846:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
48505 // Dst: (V6_vmux:{ *:[v16i32] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
48506/* 92174*/ 0, /*End of Scope*/
48507/* 92175*/ /*Scope*/ 17, /*->92193*/
48508/* 92176*/ OPC_CheckChild0Integer, 7|128,30/*3847*/,
48509/* 92179*/ OPC_RecordChild1, // #0 = $src1
48510/* 92180*/ OPC_RecordChild2, // #1 = $src2
48511/* 92181*/ OPC_RecordChild3, // #2 = $src3
48512/* 92182*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
48513/* 92184*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
48514 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
48515 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3847:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
48516 // Dst: (V6_vmux:{ *:[v32i32] } HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
48517/* 92193*/ /*Scope*/ 32, /*->92226*/
48518/* 92194*/ OPC_CheckChild0Integer, 84|128,31/*4052*/,
48519/* 92197*/ OPC_RecordChild1, // #0 = $src1
48520/* 92198*/ OPC_RecordChild2, // #1 = $src2
48521/* 92199*/ OPC_RecordChild3, // #2 = $src3
48522/* 92200*/ OPC_Scope, 11, /*->92213*/ // 2 children in Scope
48523/* 92202*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
48524/* 92204*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vswap), 0,
48525 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
48526 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4052:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
48527 // Dst: (V6_vswap:{ *:[v32i32] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
48528/* 92213*/ /*Scope*/ 11, /*->92225*/
48529/* 92214*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
48530/* 92216*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vswap), 0,
48531 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
48532 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4052:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
48533 // Dst: (V6_vswap:{ *:[v32i32] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
48534/* 92225*/ 0, /*End of Scope*/
48535/* 92226*/ /*Scope*/ 17, /*->92244*/
48536/* 92227*/ OPC_CheckChild0Integer, 85|128,31/*4053*/,
48537/* 92230*/ OPC_RecordChild1, // #0 = $src1
48538/* 92231*/ OPC_RecordChild2, // #1 = $src2
48539/* 92232*/ OPC_RecordChild3, // #2 = $src3
48540/* 92233*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
48541/* 92235*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vswap), 0,
48542 MVT::v64i32, 3/*#Ops*/, 0, 1, 2,
48543 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 4053:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
48544 // Dst: (V6_vswap:{ *:[v64i32] } HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
48545/* 92244*/ /*Scope*/ 29, /*->92274*/
48546/* 92245*/ OPC_CheckChild0Integer, 124|128,28/*3708*/,
48547/* 92248*/ OPC_RecordChild1, // #0 = $src1
48548/* 92249*/ OPC_RecordChild2, // #1 = $src2
48549/* 92250*/ OPC_Scope, 10, /*->92262*/ // 2 children in Scope
48550/* 92252*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
48551/* 92254*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmaxub), 0,
48552 MVT::v16i32, 2/*#Ops*/, 0, 1,
48553 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3708:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
48554 // Dst: (V6_vmaxub:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
48555/* 92262*/ /*Scope*/ 10, /*->92273*/
48556/* 92263*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
48557/* 92265*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmaxub), 0,
48558 MVT::v16i32, 2/*#Ops*/, 0, 1,
48559 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3708:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
48560 // Dst: (V6_vmaxub:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
48561/* 92273*/ 0, /*End of Scope*/
48562/* 92274*/ /*Scope*/ 15, /*->92290*/
48563/* 92275*/ OPC_CheckChild0Integer, 125|128,28/*3709*/,
48564/* 92278*/ OPC_RecordChild1, // #0 = $src1
48565/* 92279*/ OPC_RecordChild2, // #1 = $src2
48566/* 92280*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
48567/* 92282*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmaxub), 0,
48568 MVT::v32i32, 2/*#Ops*/, 0, 1,
48569 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3709:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
48570 // Dst: (V6_vmaxub:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
48571/* 92290*/ /*Scope*/ 29, /*->92320*/
48572/* 92291*/ OPC_CheckChild0Integer, 6|128,29/*3718*/,
48573/* 92294*/ OPC_RecordChild1, // #0 = $src1
48574/* 92295*/ OPC_RecordChild2, // #1 = $src2
48575/* 92296*/ OPC_Scope, 10, /*->92308*/ // 2 children in Scope
48576/* 92298*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
48577/* 92300*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vminub), 0,
48578 MVT::v16i32, 2/*#Ops*/, 0, 1,
48579 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3718:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
48580 // Dst: (V6_vminub:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
48581/* 92308*/ /*Scope*/ 10, /*->92319*/
48582/* 92309*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
48583/* 92311*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vminub), 0,
48584 MVT::v16i32, 2/*#Ops*/, 0, 1,
48585 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3718:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
48586 // Dst: (V6_vminub:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
48587/* 92319*/ 0, /*End of Scope*/
48588/* 92320*/ /*Scope*/ 15, /*->92336*/
48589/* 92321*/ OPC_CheckChild0Integer, 7|128,29/*3719*/,
48590/* 92324*/ OPC_RecordChild1, // #0 = $src1
48591/* 92325*/ OPC_RecordChild2, // #1 = $src2
48592/* 92326*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
48593/* 92328*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vminub), 0,
48594 MVT::v32i32, 2/*#Ops*/, 0, 1,
48595 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3719:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
48596 // Dst: (V6_vminub:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
48597/* 92336*/ /*Scope*/ 29, /*->92366*/
48598/* 92337*/ OPC_CheckChild0Integer, 126|128,28/*3710*/,
48599/* 92340*/ OPC_RecordChild1, // #0 = $src1
48600/* 92341*/ OPC_RecordChild2, // #1 = $src2
48601/* 92342*/ OPC_Scope, 10, /*->92354*/ // 2 children in Scope
48602/* 92344*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
48603/* 92346*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmaxuh), 0,
48604 MVT::v16i32, 2/*#Ops*/, 0, 1,
48605 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3710:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
48606 // Dst: (V6_vmaxuh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
48607/* 92354*/ /*Scope*/ 10, /*->92365*/
48608/* 92355*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
48609/* 92357*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmaxuh), 0,
48610 MVT::v16i32, 2/*#Ops*/, 0, 1,
48611 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3710:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
48612 // Dst: (V6_vmaxuh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
48613/* 92365*/ 0, /*End of Scope*/
48614/* 92366*/ /*Scope*/ 15, /*->92382*/
48615/* 92367*/ OPC_CheckChild0Integer, 127|128,28/*3711*/,
48616/* 92370*/ OPC_RecordChild1, // #0 = $src1
48617/* 92371*/ OPC_RecordChild2, // #1 = $src2
48618/* 92372*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
48619/* 92374*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmaxuh), 0,
48620 MVT::v32i32, 2/*#Ops*/, 0, 1,
48621 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3711:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
48622 // Dst: (V6_vmaxuh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
48623/* 92382*/ /*Scope*/ 29, /*->92412*/
48624/* 92383*/ OPC_CheckChild0Integer, 8|128,29/*3720*/,
48625/* 92386*/ OPC_RecordChild1, // #0 = $src1
48626/* 92387*/ OPC_RecordChild2, // #1 = $src2
48627/* 92388*/ OPC_Scope, 10, /*->92400*/ // 2 children in Scope
48628/* 92390*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
48629/* 92392*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vminuh), 0,
48630 MVT::v16i32, 2/*#Ops*/, 0, 1,
48631 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3720:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
48632 // Dst: (V6_vminuh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
48633/* 92400*/ /*Scope*/ 10, /*->92411*/
48634/* 92401*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
48635/* 92403*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vminuh), 0,
48636 MVT::v16i32, 2/*#Ops*/, 0, 1,
48637 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3720:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
48638 // Dst: (V6_vminuh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
48639/* 92411*/ 0, /*End of Scope*/
48640/* 92412*/ /*Scope*/ 15, /*->92428*/
48641/* 92413*/ OPC_CheckChild0Integer, 9|128,29/*3721*/,
48642/* 92416*/ OPC_RecordChild1, // #0 = $src1
48643/* 92417*/ OPC_RecordChild2, // #1 = $src2
48644/* 92418*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
48645/* 92420*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vminuh), 0,
48646 MVT::v32i32, 2/*#Ops*/, 0, 1,
48647 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3721:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
48648 // Dst: (V6_vminuh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
48649/* 92428*/ /*Scope*/ 29, /*->92458*/
48650/* 92429*/ OPC_CheckChild0Integer, 122|128,28/*3706*/,
48651/* 92432*/ OPC_RecordChild1, // #0 = $src1
48652/* 92433*/ OPC_RecordChild2, // #1 = $src2
48653/* 92434*/ OPC_Scope, 10, /*->92446*/ // 2 children in Scope
48654/* 92436*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
48655/* 92438*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmaxh), 0,
48656 MVT::v16i32, 2/*#Ops*/, 0, 1,
48657 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3706:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
48658 // Dst: (V6_vmaxh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
48659/* 92446*/ /*Scope*/ 10, /*->92457*/
48660/* 92447*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
48661/* 92449*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmaxh), 0,
48662 MVT::v16i32, 2/*#Ops*/, 0, 1,
48663 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3706:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
48664 // Dst: (V6_vmaxh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
48665/* 92457*/ 0, /*End of Scope*/
48666/* 92458*/ /*Scope*/ 15, /*->92474*/
48667/* 92459*/ OPC_CheckChild0Integer, 123|128,28/*3707*/,
48668/* 92462*/ OPC_RecordChild1, // #0 = $src1
48669/* 92463*/ OPC_RecordChild2, // #1 = $src2
48670/* 92464*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
48671/* 92466*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmaxh), 0,
48672 MVT::v32i32, 2/*#Ops*/, 0, 1,
48673 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3707:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
48674 // Dst: (V6_vmaxh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
48675/* 92474*/ /*Scope*/ 29, /*->92504*/
48676/* 92475*/ OPC_CheckChild0Integer, 4|128,29/*3716*/,
48677/* 92478*/ OPC_RecordChild1, // #0 = $src1
48678/* 92479*/ OPC_RecordChild2, // #1 = $src2
48679/* 92480*/ OPC_Scope, 10, /*->92492*/ // 2 children in Scope
48680/* 92482*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
48681/* 92484*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vminh), 0,
48682 MVT::v16i32, 2/*#Ops*/, 0, 1,
48683 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3716:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
48684 // Dst: (V6_vminh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
48685/* 92492*/ /*Scope*/ 10, /*->92503*/
48686/* 92493*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
48687/* 92495*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vminh), 0,
48688 MVT::v16i32, 2/*#Ops*/, 0, 1,
48689 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3716:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
48690 // Dst: (V6_vminh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
48691/* 92503*/ 0, /*End of Scope*/
48692/* 92504*/ /*Scope*/ 15, /*->92520*/
48693/* 92505*/ OPC_CheckChild0Integer, 5|128,29/*3717*/,
48694/* 92508*/ OPC_RecordChild1, // #0 = $src1
48695/* 92509*/ OPC_RecordChild2, // #1 = $src2
48696/* 92510*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
48697/* 92512*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vminh), 0,
48698 MVT::v32i32, 2/*#Ops*/, 0, 1,
48699 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3717:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
48700 // Dst: (V6_vminh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
48701/* 92520*/ /*Scope*/ 29, /*->92550*/
48702/* 92521*/ OPC_CheckChild0Integer, 0|128,29/*3712*/,
48703/* 92524*/ OPC_RecordChild1, // #0 = $src1
48704/* 92525*/ OPC_RecordChild2, // #1 = $src2
48705/* 92526*/ OPC_Scope, 10, /*->92538*/ // 2 children in Scope
48706/* 92528*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
48707/* 92530*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmaxw), 0,
48708 MVT::v16i32, 2/*#Ops*/, 0, 1,
48709 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3712:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
48710 // Dst: (V6_vmaxw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
48711/* 92538*/ /*Scope*/ 10, /*->92549*/
48712/* 92539*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
48713/* 92541*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmaxw), 0,
48714 MVT::v16i32, 2/*#Ops*/, 0, 1,
48715 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3712:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
48716 // Dst: (V6_vmaxw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
48717/* 92549*/ 0, /*End of Scope*/
48718/* 92550*/ /*Scope*/ 15, /*->92566*/
48719/* 92551*/ OPC_CheckChild0Integer, 1|128,29/*3713*/,
48720/* 92554*/ OPC_RecordChild1, // #0 = $src1
48721/* 92555*/ OPC_RecordChild2, // #1 = $src2
48722/* 92556*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
48723/* 92558*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmaxw), 0,
48724 MVT::v32i32, 2/*#Ops*/, 0, 1,
48725 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3713:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
48726 // Dst: (V6_vmaxw:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
48727/* 92566*/ /*Scope*/ 29, /*->92596*/
48728/* 92567*/ OPC_CheckChild0Integer, 10|128,29/*3722*/,
48729/* 92570*/ OPC_RecordChild1, // #0 = $src1
48730/* 92571*/ OPC_RecordChild2, // #1 = $src2
48731/* 92572*/ OPC_Scope, 10, /*->92584*/ // 2 children in Scope
48732/* 92574*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
48733/* 92576*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vminw), 0,
48734 MVT::v16i32, 2/*#Ops*/, 0, 1,
48735 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3722:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
48736 // Dst: (V6_vminw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
48737/* 92584*/ /*Scope*/ 10, /*->92595*/
48738/* 92585*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
48739/* 92587*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vminw), 0,
48740 MVT::v16i32, 2/*#Ops*/, 0, 1,
48741 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3722:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
48742 // Dst: (V6_vminw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
48743/* 92595*/ 0, /*End of Scope*/
48744/* 92596*/ /*Scope*/ 15, /*->92612*/
48745/* 92597*/ OPC_CheckChild0Integer, 11|128,29/*3723*/,
48746/* 92600*/ OPC_RecordChild1, // #0 = $src1
48747/* 92601*/ OPC_RecordChild2, // #1 = $src2
48748/* 92602*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
48749/* 92604*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vminw), 0,
48750 MVT::v32i32, 2/*#Ops*/, 0, 1,
48751 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3723:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
48752 // Dst: (V6_vminw:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
48753/* 92612*/ /*Scope*/ 29, /*->92642*/
48754/* 92613*/ OPC_CheckChild0Integer, 108|128,30/*3948*/,
48755/* 92616*/ OPC_RecordChild1, // #0 = $src1
48756/* 92617*/ OPC_RecordChild2, // #1 = $src2
48757/* 92618*/ OPC_Scope, 10, /*->92630*/ // 2 children in Scope
48758/* 92620*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
48759/* 92622*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsathub), 0,
48760 MVT::v16i32, 2/*#Ops*/, 0, 1,
48761 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3948:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
48762 // Dst: (V6_vsathub:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
48763/* 92630*/ /*Scope*/ 10, /*->92641*/
48764/* 92631*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
48765/* 92633*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsathub), 0,
48766 MVT::v16i32, 2/*#Ops*/, 0, 1,
48767 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3948:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
48768 // Dst: (V6_vsathub:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
48769/* 92641*/ 0, /*End of Scope*/
48770/* 92642*/ /*Scope*/ 15, /*->92658*/
48771/* 92643*/ OPC_CheckChild0Integer, 109|128,30/*3949*/,
48772/* 92646*/ OPC_RecordChild1, // #0 = $src1
48773/* 92647*/ OPC_RecordChild2, // #1 = $src2
48774/* 92648*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
48775/* 92650*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsathub), 0,
48776 MVT::v32i32, 2/*#Ops*/, 0, 1,
48777 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3949:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
48778 // Dst: (V6_vsathub:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
48779/* 92658*/ /*Scope*/ 29, /*->92688*/
48780/* 92659*/ OPC_CheckChild0Integer, 112|128,30/*3952*/,
48781/* 92662*/ OPC_RecordChild1, // #0 = $src1
48782/* 92663*/ OPC_RecordChild2, // #1 = $src2
48783/* 92664*/ OPC_Scope, 10, /*->92676*/ // 2 children in Scope
48784/* 92666*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
48785/* 92668*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsatwh), 0,
48786 MVT::v16i32, 2/*#Ops*/, 0, 1,
48787 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3952:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
48788 // Dst: (V6_vsatwh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
48789/* 92676*/ /*Scope*/ 10, /*->92687*/
48790/* 92677*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
48791/* 92679*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsatwh), 0,
48792 MVT::v16i32, 2/*#Ops*/, 0, 1,
48793 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3952:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
48794 // Dst: (V6_vsatwh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
48795/* 92687*/ 0, /*End of Scope*/
48796/* 92688*/ /*Scope*/ 15, /*->92704*/
48797/* 92689*/ OPC_CheckChild0Integer, 113|128,30/*3953*/,
48798/* 92692*/ OPC_RecordChild1, // #0 = $src1
48799/* 92693*/ OPC_RecordChild2, // #1 = $src2
48800/* 92694*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
48801/* 92696*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsatwh), 0,
48802 MVT::v32i32, 2/*#Ops*/, 0, 1,
48803 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3953:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
48804 // Dst: (V6_vsatwh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
48805/* 92704*/ /*Scope*/ 29, /*->92734*/
48806/* 92705*/ OPC_CheckChild0Integer, 12|128,31/*3980*/,
48807/* 92708*/ OPC_RecordChild1, // #0 = $src1
48808/* 92709*/ OPC_RecordChild2, // #1 = $src2
48809/* 92710*/ OPC_Scope, 10, /*->92722*/ // 2 children in Scope
48810/* 92712*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
48811/* 92714*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshuffeb), 0,
48812 MVT::v16i32, 2/*#Ops*/, 0, 1,
48813 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3980:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
48814 // Dst: (V6_vshuffeb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
48815/* 92722*/ /*Scope*/ 10, /*->92733*/
48816/* 92723*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
48817/* 92725*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshuffeb), 0,
48818 MVT::v16i32, 2/*#Ops*/, 0, 1,
48819 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3980:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
48820 // Dst: (V6_vshuffeb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
48821/* 92733*/ 0, /*End of Scope*/
48822/* 92734*/ /*Scope*/ 15, /*->92750*/
48823/* 92735*/ OPC_CheckChild0Integer, 13|128,31/*3981*/,
48824/* 92738*/ OPC_RecordChild1, // #0 = $src1
48825/* 92739*/ OPC_RecordChild2, // #1 = $src2
48826/* 92740*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
48827/* 92742*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshuffeb), 0,
48828 MVT::v32i32, 2/*#Ops*/, 0, 1,
48829 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3981:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
48830 // Dst: (V6_vshuffeb:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
48831/* 92750*/ /*Scope*/ 29, /*->92780*/
48832/* 92751*/ OPC_CheckChild0Integer, 16|128,31/*3984*/,
48833/* 92754*/ OPC_RecordChild1, // #0 = $src1
48834/* 92755*/ OPC_RecordChild2, // #1 = $src2
48835/* 92756*/ OPC_Scope, 10, /*->92768*/ // 2 children in Scope
48836/* 92758*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
48837/* 92760*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshuffob), 0,
48838 MVT::v16i32, 2/*#Ops*/, 0, 1,
48839 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3984:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
48840 // Dst: (V6_vshuffob:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
48841/* 92768*/ /*Scope*/ 10, /*->92779*/
48842/* 92769*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
48843/* 92771*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshuffob), 0,
48844 MVT::v16i32, 2/*#Ops*/, 0, 1,
48845 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3984:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
48846 // Dst: (V6_vshuffob:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
48847/* 92779*/ 0, /*End of Scope*/
48848/* 92780*/ /*Scope*/ 15, /*->92796*/
48849/* 92781*/ OPC_CheckChild0Integer, 17|128,31/*3985*/,
48850/* 92784*/ OPC_RecordChild1, // #0 = $src1
48851/* 92785*/ OPC_RecordChild2, // #1 = $src2
48852/* 92786*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
48853/* 92788*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshuffob), 0,
48854 MVT::v32i32, 2/*#Ops*/, 0, 1,
48855 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3985:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
48856 // Dst: (V6_vshuffob:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
48857/* 92796*/ /*Scope*/ 29, /*->92826*/
48858/* 92797*/ OPC_CheckChild0Integer, 8|128,31/*3976*/,
48859/* 92800*/ OPC_RecordChild1, // #0 = $src1
48860/* 92801*/ OPC_RecordChild2, // #1 = $src2
48861/* 92802*/ OPC_Scope, 10, /*->92814*/ // 2 children in Scope
48862/* 92804*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
48863/* 92806*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshufeh), 0,
48864 MVT::v16i32, 2/*#Ops*/, 0, 1,
48865 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3976:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
48866 // Dst: (V6_vshufeh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
48867/* 92814*/ /*Scope*/ 10, /*->92825*/
48868/* 92815*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
48869/* 92817*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshufeh), 0,
48870 MVT::v16i32, 2/*#Ops*/, 0, 1,
48871 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3976:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
48872 // Dst: (V6_vshufeh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
48873/* 92825*/ 0, /*End of Scope*/
48874/* 92826*/ /*Scope*/ 15, /*->92842*/
48875/* 92827*/ OPC_CheckChild0Integer, 9|128,31/*3977*/,
48876/* 92830*/ OPC_RecordChild1, // #0 = $src1
48877/* 92831*/ OPC_RecordChild2, // #1 = $src2
48878/* 92832*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
48879/* 92834*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshufeh), 0,
48880 MVT::v32i32, 2/*#Ops*/, 0, 1,
48881 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3977:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
48882 // Dst: (V6_vshufeh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
48883/* 92842*/ /*Scope*/ 29, /*->92872*/
48884/* 92843*/ OPC_CheckChild0Integer, 24|128,31/*3992*/,
48885/* 92846*/ OPC_RecordChild1, // #0 = $src1
48886/* 92847*/ OPC_RecordChild2, // #1 = $src2
48887/* 92848*/ OPC_Scope, 10, /*->92860*/ // 2 children in Scope
48888/* 92850*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
48889/* 92852*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshufoh), 0,
48890 MVT::v16i32, 2/*#Ops*/, 0, 1,
48891 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3992:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
48892 // Dst: (V6_vshufoh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
48893/* 92860*/ /*Scope*/ 10, /*->92871*/
48894/* 92861*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
48895/* 92863*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshufoh), 0,
48896 MVT::v16i32, 2/*#Ops*/, 0, 1,
48897 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3992:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
48898 // Dst: (V6_vshufoh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
48899/* 92871*/ 0, /*End of Scope*/
48900/* 92872*/ /*Scope*/ 15, /*->92888*/
48901/* 92873*/ OPC_CheckChild0Integer, 25|128,31/*3993*/,
48902/* 92876*/ OPC_RecordChild1, // #0 = $src1
48903/* 92877*/ OPC_RecordChild2, // #1 = $src2
48904/* 92878*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
48905/* 92880*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshufoh), 0,
48906 MVT::v32i32, 2/*#Ops*/, 0, 1,
48907 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3993:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
48908 // Dst: (V6_vshufoh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
48909/* 92888*/ /*Scope*/ 32, /*->92921*/
48910/* 92889*/ OPC_CheckChild0Integer, 18|128,31/*3986*/,
48911/* 92892*/ OPC_RecordChild1, // #0 = $src1
48912/* 92893*/ OPC_RecordChild2, // #1 = $src2
48913/* 92894*/ OPC_RecordChild3, // #2 = $src3
48914/* 92895*/ OPC_Scope, 11, /*->92908*/ // 2 children in Scope
48915/* 92897*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
48916/* 92899*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
48917 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
48918 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3986:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
48919 // Dst: (V6_vshuffvdd:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
48920/* 92908*/ /*Scope*/ 11, /*->92920*/
48921/* 92909*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
48922/* 92911*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
48923 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
48924 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3986:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
48925 // Dst: (V6_vshuffvdd:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
48926/* 92920*/ 0, /*End of Scope*/
48927/* 92921*/ /*Scope*/ 17, /*->92939*/
48928/* 92922*/ OPC_CheckChild0Integer, 19|128,31/*3987*/,
48929/* 92925*/ OPC_RecordChild1, // #0 = $src1
48930/* 92926*/ OPC_RecordChild2, // #1 = $src2
48931/* 92927*/ OPC_RecordChild3, // #2 = $src3
48932/* 92928*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
48933/* 92930*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
48934 MVT::v64i32, 3/*#Ops*/, 0, 1, 2,
48935 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3987:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
48936 // Dst: (V6_vshuffvdd:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
48937/* 92939*/ /*Scope*/ 32, /*->92972*/
48938/* 92940*/ OPC_CheckChild0Integer, 74|128,27/*3530*/,
48939/* 92943*/ OPC_RecordChild1, // #0 = $src1
48940/* 92944*/ OPC_RecordChild2, // #1 = $src2
48941/* 92945*/ OPC_RecordChild3, // #2 = $src3
48942/* 92946*/ OPC_Scope, 11, /*->92959*/ // 2 children in Scope
48943/* 92948*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
48944/* 92950*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
48945 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
48946 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3530:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
48947 // Dst: (V6_vdealvdd:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
48948/* 92959*/ /*Scope*/ 11, /*->92971*/
48949/* 92960*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
48950/* 92962*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
48951 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
48952 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3530:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
48953 // Dst: (V6_vdealvdd:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
48954/* 92971*/ 0, /*End of Scope*/
48955/* 92972*/ /*Scope*/ 17, /*->92990*/
48956/* 92973*/ OPC_CheckChild0Integer, 75|128,27/*3531*/,
48957/* 92976*/ OPC_RecordChild1, // #0 = $src1
48958/* 92977*/ OPC_RecordChild2, // #1 = $src2
48959/* 92978*/ OPC_RecordChild3, // #2 = $src3
48960/* 92979*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
48961/* 92981*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
48962 MVT::v64i32, 3/*#Ops*/, 0, 1, 2,
48963 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3531:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
48964 // Dst: (V6_vdealvdd:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
48965/* 92990*/ /*Scope*/ 29, /*->93020*/
48966/* 92991*/ OPC_CheckChild0Integer, 22|128,31/*3990*/,
48967/* 92994*/ OPC_RecordChild1, // #0 = $src1
48968/* 92995*/ OPC_RecordChild2, // #1 = $src2
48969/* 92996*/ OPC_Scope, 10, /*->93008*/ // 2 children in Scope
48970/* 92998*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
48971/* 93000*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshufoeh), 0,
48972 MVT::v32i32, 2/*#Ops*/, 0, 1,
48973 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3990:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
48974 // Dst: (V6_vshufoeh:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
48975/* 93008*/ /*Scope*/ 10, /*->93019*/
48976/* 93009*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
48977/* 93011*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshufoeh), 0,
48978 MVT::v32i32, 2/*#Ops*/, 0, 1,
48979 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3990:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
48980 // Dst: (V6_vshufoeh:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
48981/* 93019*/ 0, /*End of Scope*/
48982/* 93020*/ /*Scope*/ 15, /*->93036*/
48983/* 93021*/ OPC_CheckChild0Integer, 23|128,31/*3991*/,
48984/* 93024*/ OPC_RecordChild1, // #0 = $src1
48985/* 93025*/ OPC_RecordChild2, // #1 = $src2
48986/* 93026*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
48987/* 93028*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshufoeh), 0,
48988 MVT::v64i32, 2/*#Ops*/, 0, 1,
48989 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3991:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
48990 // Dst: (V6_vshufoeh:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
48991/* 93036*/ /*Scope*/ 29, /*->93066*/
48992/* 93037*/ OPC_CheckChild0Integer, 20|128,31/*3988*/,
48993/* 93040*/ OPC_RecordChild1, // #0 = $src1
48994/* 93041*/ OPC_RecordChild2, // #1 = $src2
48995/* 93042*/ OPC_Scope, 10, /*->93054*/ // 2 children in Scope
48996/* 93044*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
48997/* 93046*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshufoeb), 0,
48998 MVT::v32i32, 2/*#Ops*/, 0, 1,
48999 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3988:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
49000 // Dst: (V6_vshufoeb:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
49001/* 93054*/ /*Scope*/ 10, /*->93065*/
49002/* 93055*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
49003/* 93057*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshufoeb), 0,
49004 MVT::v32i32, 2/*#Ops*/, 0, 1,
49005 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3988:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
49006 // Dst: (V6_vshufoeb:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
49007/* 93065*/ 0, /*End of Scope*/
49008/* 93066*/ /*Scope*/ 15, /*->93082*/
49009/* 93067*/ OPC_CheckChild0Integer, 21|128,31/*3989*/,
49010/* 93070*/ OPC_RecordChild1, // #0 = $src1
49011/* 93071*/ OPC_RecordChild2, // #1 = $src2
49012/* 93072*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
49013/* 93074*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshufoeb), 0,
49014 MVT::v64i32, 2/*#Ops*/, 0, 1,
49015 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3989:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
49016 // Dst: (V6_vshufoeb:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
49017/* 93082*/ /*Scope*/ 26, /*->93109*/
49018/* 93083*/ OPC_CheckChild0Integer, 72|128,27/*3528*/,
49019/* 93086*/ OPC_RecordChild1, // #0 = $src1
49020/* 93087*/ OPC_Scope, 9, /*->93098*/ // 2 children in Scope
49021/* 93089*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
49022/* 93091*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdealh), 0,
49023 MVT::v16i32, 1/*#Ops*/, 0,
49024 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3528:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
49025 // Dst: (V6_vdealh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
49026/* 93098*/ /*Scope*/ 9, /*->93108*/
49027/* 93099*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
49028/* 93101*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdealh), 0,
49029 MVT::v16i32, 1/*#Ops*/, 0,
49030 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3528:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
49031 // Dst: (V6_vdealh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
49032/* 93108*/ 0, /*End of Scope*/
49033/* 93109*/ /*Scope*/ 13, /*->93123*/
49034/* 93110*/ OPC_CheckChild0Integer, 73|128,27/*3529*/,
49035/* 93113*/ OPC_RecordChild1, // #0 = $src1
49036/* 93114*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
49037/* 93116*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdealh), 0,
49038 MVT::v32i32, 1/*#Ops*/, 0,
49039 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3529:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
49040 // Dst: (V6_vdealh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1)
49041/* 93123*/ /*Scope*/ 26, /*->93150*/
49042/* 93124*/ OPC_CheckChild0Integer, 68|128,27/*3524*/,
49043/* 93127*/ OPC_RecordChild1, // #0 = $src1
49044/* 93128*/ OPC_Scope, 9, /*->93139*/ // 2 children in Scope
49045/* 93130*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
49046/* 93132*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdealb), 0,
49047 MVT::v16i32, 1/*#Ops*/, 0,
49048 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3524:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
49049 // Dst: (V6_vdealb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
49050/* 93139*/ /*Scope*/ 9, /*->93149*/
49051/* 93140*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
49052/* 93142*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdealb), 0,
49053 MVT::v16i32, 1/*#Ops*/, 0,
49054 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3524:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
49055 // Dst: (V6_vdealb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
49056/* 93149*/ 0, /*End of Scope*/
49057/* 93150*/ /*Scope*/ 13, /*->93164*/
49058/* 93151*/ OPC_CheckChild0Integer, 69|128,27/*3525*/,
49059/* 93154*/ OPC_RecordChild1, // #0 = $src1
49060/* 93155*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
49061/* 93157*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdealb), 0,
49062 MVT::v32i32, 1/*#Ops*/, 0,
49063 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3525:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
49064 // Dst: (V6_vdealb:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1)
49065/* 93164*/ /*Scope*/ 29, /*->93194*/
49066/* 93165*/ OPC_CheckChild0Integer, 70|128,27/*3526*/,
49067/* 93168*/ OPC_RecordChild1, // #0 = $src1
49068/* 93169*/ OPC_RecordChild2, // #1 = $src2
49069/* 93170*/ OPC_Scope, 10, /*->93182*/ // 2 children in Scope
49070/* 93172*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
49071/* 93174*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdealb4w), 0,
49072 MVT::v16i32, 2/*#Ops*/, 0, 1,
49073 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3526:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
49074 // Dst: (V6_vdealb4w:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
49075/* 93182*/ /*Scope*/ 10, /*->93193*/
49076/* 93183*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
49077/* 93185*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdealb4w), 0,
49078 MVT::v16i32, 2/*#Ops*/, 0, 1,
49079 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3526:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
49080 // Dst: (V6_vdealb4w:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
49081/* 93193*/ 0, /*End of Scope*/
49082/* 93194*/ /*Scope*/ 15, /*->93210*/
49083/* 93195*/ OPC_CheckChild0Integer, 71|128,27/*3527*/,
49084/* 93198*/ OPC_RecordChild1, // #0 = $src1
49085/* 93199*/ OPC_RecordChild2, // #1 = $src2
49086/* 93200*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
49087/* 93202*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdealb4w), 0,
49088 MVT::v32i32, 2/*#Ops*/, 0, 1,
49089 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3527:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
49090 // Dst: (V6_vdealb4w:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
49091/* 93210*/ /*Scope*/ 26, /*->93237*/
49092/* 93211*/ OPC_CheckChild0Integer, 14|128,31/*3982*/,
49093/* 93214*/ OPC_RecordChild1, // #0 = $src1
49094/* 93215*/ OPC_Scope, 9, /*->93226*/ // 2 children in Scope
49095/* 93217*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
49096/* 93219*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshuffh), 0,
49097 MVT::v16i32, 1/*#Ops*/, 0,
49098 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3982:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
49099 // Dst: (V6_vshuffh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
49100/* 93226*/ /*Scope*/ 9, /*->93236*/
49101/* 93227*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
49102/* 93229*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshuffh), 0,
49103 MVT::v16i32, 1/*#Ops*/, 0,
49104 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3982:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
49105 // Dst: (V6_vshuffh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
49106/* 93236*/ 0, /*End of Scope*/
49107/* 93237*/ /*Scope*/ 13, /*->93251*/
49108/* 93238*/ OPC_CheckChild0Integer, 15|128,31/*3983*/,
49109/* 93241*/ OPC_RecordChild1, // #0 = $src1
49110/* 93242*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
49111/* 93244*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshuffh), 0,
49112 MVT::v32i32, 1/*#Ops*/, 0,
49113 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3983:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
49114 // Dst: (V6_vshuffh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1)
49115/* 93251*/ /*Scope*/ 26, /*->93278*/
49116/* 93252*/ OPC_CheckChild0Integer, 10|128,31/*3978*/,
49117/* 93255*/ OPC_RecordChild1, // #0 = $src1
49118/* 93256*/ OPC_Scope, 9, /*->93267*/ // 2 children in Scope
49119/* 93258*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
49120/* 93260*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshuffb), 0,
49121 MVT::v16i32, 1/*#Ops*/, 0,
49122 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3978:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
49123 // Dst: (V6_vshuffb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
49124/* 93267*/ /*Scope*/ 9, /*->93277*/
49125/* 93268*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
49126/* 93270*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshuffb), 0,
49127 MVT::v16i32, 1/*#Ops*/, 0,
49128 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3978:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
49129 // Dst: (V6_vshuffb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
49130/* 93277*/ 0, /*End of Scope*/
49131/* 93278*/ /*Scope*/ 13, /*->93292*/
49132/* 93279*/ OPC_CheckChild0Integer, 11|128,31/*3979*/,
49133/* 93282*/ OPC_RecordChild1, // #0 = $src1
49134/* 93283*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
49135/* 93285*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshuffb), 0,
49136 MVT::v32i32, 1/*#Ops*/, 0,
49137 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3979:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
49138 // Dst: (V6_vshuffb:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1)
49139/* 93292*/ /*Scope*/ 29, /*->93322*/
49140/* 93293*/ OPC_CheckChild0Integer, 74|128,28/*3658*/,
49141/* 93296*/ OPC_RecordChild1, // #0 = $src1
49142/* 93297*/ OPC_RecordChild2, // #1 = $src2
49143/* 93298*/ OPC_Scope, 10, /*->93310*/ // 2 children in Scope
49144/* 93300*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
49145/* 93302*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
49146 MVT::v16i32, 2/*#Ops*/, 0, 1,
49147 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3658:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
49148 // Dst: (V6_vinsertwr:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
49149/* 93310*/ /*Scope*/ 10, /*->93321*/
49150/* 93311*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
49151/* 93313*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
49152 MVT::v16i32, 2/*#Ops*/, 0, 1,
49153 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3658:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
49154 // Dst: (V6_vinsertwr:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
49155/* 93321*/ 0, /*End of Scope*/
49156/* 93322*/ /*Scope*/ 15, /*->93338*/
49157/* 93323*/ OPC_CheckChild0Integer, 75|128,28/*3659*/,
49158/* 93326*/ OPC_RecordChild1, // #0 = $src1
49159/* 93327*/ OPC_RecordChild2, // #1 = $src2
49160/* 93328*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
49161/* 93330*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
49162 MVT::v32i32, 2/*#Ops*/, 0, 1,
49163 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3659:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
49164 // Dst: (V6_vinsertwr:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
49165/* 93338*/ /*Scope*/ 26, /*->93365*/
49166/* 93339*/ OPC_CheckChild0Integer, 90|128,25/*3290*/,
49167/* 93342*/ OPC_RecordChild1, // #0 = $src1
49168/* 93343*/ OPC_Scope, 9, /*->93354*/ // 2 children in Scope
49169/* 93345*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
49170/* 93347*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
49171 MVT::v16i32, 1/*#Ops*/, 0,
49172 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3290:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
49173 // Dst: (V6_lvsplatw:{ *:[v16i32] } IntRegs:{ *:[i32] }:$src1)
49174/* 93354*/ /*Scope*/ 9, /*->93364*/
49175/* 93355*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
49176/* 93357*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
49177 MVT::v16i32, 1/*#Ops*/, 0,
49178 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3290:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
49179 // Dst: (V6_lvsplatw:{ *:[v16i32] } IntRegs:{ *:[i32] }:$src1)
49180/* 93364*/ 0, /*End of Scope*/
49181/* 93365*/ /*Scope*/ 13, /*->93379*/
49182/* 93366*/ OPC_CheckChild0Integer, 91|128,25/*3291*/,
49183/* 93369*/ OPC_RecordChild1, // #0 = $src1
49184/* 93370*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
49185/* 93372*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
49186 MVT::v32i32, 1/*#Ops*/, 0,
49187 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3291:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
49188 // Dst: (V6_lvsplatw:{ *:[v32i32] } IntRegs:{ *:[i32] }:$src1)
49189/* 93379*/ /*Scope*/ 26, /*->93406*/
49190/* 93380*/ OPC_CheckChild0Integer, 32|128,27/*3488*/,
49191/* 93383*/ OPC_RecordChild1, // #0 = $src1
49192/* 93384*/ OPC_Scope, 9, /*->93395*/ // 2 children in Scope
49193/* 93386*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
49194/* 93388*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vassignp), 0,
49195 MVT::v32i32, 1/*#Ops*/, 0,
49196 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3488:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1) - Complexity = 8
49197 // Dst: (V6_vassignp:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1)
49198/* 93395*/ /*Scope*/ 9, /*->93405*/
49199/* 93396*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
49200/* 93398*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vassignp), 0,
49201 MVT::v32i32, 1/*#Ops*/, 0,
49202 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3488:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1) - Complexity = 8
49203 // Dst: (V6_vassignp:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1)
49204/* 93405*/ 0, /*End of Scope*/
49205/* 93406*/ /*Scope*/ 13, /*->93420*/
49206/* 93407*/ OPC_CheckChild0Integer, 33|128,27/*3489*/,
49207/* 93410*/ OPC_RecordChild1, // #0 = $src1
49208/* 93411*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
49209/* 93413*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vassignp), 0,
49210 MVT::v64i32, 1/*#Ops*/, 0,
49211 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3489:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1) - Complexity = 8
49212 // Dst: (V6_vassignp:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1)
49213/* 93420*/ /*Scope*/ 26, /*->93447*/
49214/* 93421*/ OPC_CheckChild0Integer, 30|128,27/*3486*/,
49215/* 93424*/ OPC_RecordChild1, // #0 = $src1
49216/* 93425*/ OPC_Scope, 9, /*->93436*/ // 2 children in Scope
49217/* 93427*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
49218/* 93429*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vassign), 0,
49219 MVT::v16i32, 1/*#Ops*/, 0,
49220 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3486:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
49221 // Dst: (V6_vassign:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
49222/* 93436*/ /*Scope*/ 9, /*->93446*/
49223/* 93437*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
49224/* 93439*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vassign), 0,
49225 MVT::v16i32, 1/*#Ops*/, 0,
49226 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3486:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
49227 // Dst: (V6_vassign:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
49228/* 93446*/ 0, /*End of Scope*/
49229/* 93447*/ /*Scope*/ 13, /*->93461*/
49230/* 93448*/ OPC_CheckChild0Integer, 31|128,27/*3487*/,
49231/* 93451*/ OPC_RecordChild1, // #0 = $src1
49232/* 93452*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
49233/* 93454*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vassign), 0,
49234 MVT::v32i32, 1/*#Ops*/, 0,
49235 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3487:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
49236 // Dst: (V6_vassign:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1)
49237/* 93461*/ /*Scope*/ 29, /*->93491*/
49238/* 93462*/ OPC_CheckChild0Integer, 62|128,27/*3518*/,
49239/* 93465*/ OPC_RecordChild1, // #0 = $src1
49240/* 93466*/ OPC_RecordChild2, // #1 = $src2
49241/* 93467*/ OPC_Scope, 10, /*->93479*/ // 2 children in Scope
49242/* 93469*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
49243/* 93471*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vcombine), 0,
49244 MVT::v32i32, 2/*#Ops*/, 0, 1,
49245 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3518:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
49246 // Dst: (V6_vcombine:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
49247/* 93479*/ /*Scope*/ 10, /*->93490*/
49248/* 93480*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
49249/* 93482*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vcombine), 0,
49250 MVT::v32i32, 2/*#Ops*/, 0, 1,
49251 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3518:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
49252 // Dst: (V6_vcombine:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
49253/* 93490*/ 0, /*End of Scope*/
49254/* 93491*/ /*Scope*/ 15, /*->93507*/
49255/* 93492*/ OPC_CheckChild0Integer, 63|128,27/*3519*/,
49256/* 93495*/ OPC_RecordChild1, // #0 = $src1
49257/* 93496*/ OPC_RecordChild2, // #1 = $src2
49258/* 93497*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
49259/* 93499*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vcombine), 0,
49260 MVT::v64i32, 2/*#Ops*/, 0, 1,
49261 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3519:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
49262 // Dst: (V6_vcombine:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
49263/* 93507*/ /*Scope*/ 29, /*->93537*/
49264/* 93508*/ OPC_CheckChild0Integer, 76|128,27/*3532*/,
49265/* 93511*/ OPC_RecordChild1, // #0 = $src1
49266/* 93512*/ OPC_RecordChild2, // #1 = $src2
49267/* 93513*/ OPC_Scope, 10, /*->93525*/ // 2 children in Scope
49268/* 93515*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
49269/* 93517*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdelta), 0,
49270 MVT::v16i32, 2/*#Ops*/, 0, 1,
49271 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3532:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
49272 // Dst: (V6_vdelta:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
49273/* 93525*/ /*Scope*/ 10, /*->93536*/
49274/* 93526*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
49275/* 93528*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdelta), 0,
49276 MVT::v16i32, 2/*#Ops*/, 0, 1,
49277 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3532:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
49278 // Dst: (V6_vdelta:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
49279/* 93536*/ 0, /*End of Scope*/
49280/* 93537*/ /*Scope*/ 15, /*->93553*/
49281/* 93538*/ OPC_CheckChild0Integer, 77|128,27/*3533*/,
49282/* 93541*/ OPC_RecordChild1, // #0 = $src1
49283/* 93542*/ OPC_RecordChild2, // #1 = $src2
49284/* 93543*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
49285/* 93545*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdelta), 0,
49286 MVT::v32i32, 2/*#Ops*/, 0, 1,
49287 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3533:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
49288 // Dst: (V6_vdelta:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
49289/* 93553*/ /*Scope*/ 29, /*->93583*/
49290/* 93554*/ OPC_CheckChild0Integer, 48|128,30/*3888*/,
49291/* 93557*/ OPC_RecordChild1, // #0 = $src1
49292/* 93558*/ OPC_RecordChild2, // #1 = $src2
49293/* 93559*/ OPC_Scope, 10, /*->93571*/ // 2 children in Scope
49294/* 93561*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
49295/* 93563*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrdelta), 0,
49296 MVT::v16i32, 2/*#Ops*/, 0, 1,
49297 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3888:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
49298 // Dst: (V6_vrdelta:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
49299/* 93571*/ /*Scope*/ 10, /*->93582*/
49300/* 93572*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
49301/* 93574*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrdelta), 0,
49302 MVT::v16i32, 2/*#Ops*/, 0, 1,
49303 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3888:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
49304 // Dst: (V6_vrdelta:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
49305/* 93582*/ 0, /*End of Scope*/
49306/* 93583*/ /*Scope*/ 15, /*->93599*/
49307/* 93584*/ OPC_CheckChild0Integer, 49|128,30/*3889*/,
49308/* 93587*/ OPC_RecordChild1, // #0 = $src1
49309/* 93588*/ OPC_RecordChild2, // #1 = $src2
49310/* 93589*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
49311/* 93591*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrdelta), 0,
49312 MVT::v32i32, 2/*#Ops*/, 0, 1,
49313 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3889:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
49314 // Dst: (V6_vrdelta:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
49315/* 93599*/ /*Scope*/ 26, /*->93626*/
49316/* 93600*/ OPC_CheckChild0Integer, 60|128,27/*3516*/,
49317/* 93603*/ OPC_RecordChild1, // #0 = $src1
49318/* 93604*/ OPC_Scope, 9, /*->93615*/ // 2 children in Scope
49319/* 93606*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
49320/* 93608*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vcl0w), 0,
49321 MVT::v16i32, 1/*#Ops*/, 0,
49322 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3516:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
49323 // Dst: (V6_vcl0w:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
49324/* 93615*/ /*Scope*/ 9, /*->93625*/
49325/* 93616*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
49326/* 93618*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vcl0w), 0,
49327 MVT::v16i32, 1/*#Ops*/, 0,
49328 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3516:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
49329 // Dst: (V6_vcl0w:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
49330/* 93625*/ 0, /*End of Scope*/
49331/* 93626*/ /*Scope*/ 13, /*->93640*/
49332/* 93627*/ OPC_CheckChild0Integer, 61|128,27/*3517*/,
49333/* 93630*/ OPC_RecordChild1, // #0 = $src1
49334/* 93631*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
49335/* 93633*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vcl0w), 0,
49336 MVT::v32i32, 1/*#Ops*/, 0,
49337 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3517:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
49338 // Dst: (V6_vcl0w:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1)
49339/* 93640*/ /*Scope*/ 26, /*->93667*/
49340/* 93641*/ OPC_CheckChild0Integer, 58|128,27/*3514*/,
49341/* 93644*/ OPC_RecordChild1, // #0 = $src1
49342/* 93645*/ OPC_Scope, 9, /*->93656*/ // 2 children in Scope
49343/* 93647*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
49344/* 93649*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vcl0h), 0,
49345 MVT::v16i32, 1/*#Ops*/, 0,
49346 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3514:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
49347 // Dst: (V6_vcl0h:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
49348/* 93656*/ /*Scope*/ 9, /*->93666*/
49349/* 93657*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
49350/* 93659*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vcl0h), 0,
49351 MVT::v16i32, 1/*#Ops*/, 0,
49352 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3514:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
49353 // Dst: (V6_vcl0h:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
49354/* 93666*/ 0, /*End of Scope*/
49355/* 93667*/ /*Scope*/ 13, /*->93681*/
49356/* 93668*/ OPC_CheckChild0Integer, 59|128,27/*3515*/,
49357/* 93671*/ OPC_RecordChild1, // #0 = $src1
49358/* 93672*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
49359/* 93674*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vcl0h), 0,
49360 MVT::v32i32, 1/*#Ops*/, 0,
49361 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3515:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
49362 // Dst: (V6_vcl0h:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1)
49363/* 93681*/ /*Scope*/ 26, /*->93708*/
49364/* 93682*/ OPC_CheckChild0Integer, 18|128,30/*3858*/,
49365/* 93685*/ OPC_RecordChild1, // #0 = $src1
49366/* 93686*/ OPC_Scope, 9, /*->93697*/ // 2 children in Scope
49367/* 93688*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
49368/* 93690*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnormamtw), 0,
49369 MVT::v16i32, 1/*#Ops*/, 0,
49370 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3858:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
49371 // Dst: (V6_vnormamtw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
49372/* 93697*/ /*Scope*/ 9, /*->93707*/
49373/* 93698*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
49374/* 93700*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnormamtw), 0,
49375 MVT::v16i32, 1/*#Ops*/, 0,
49376 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3858:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
49377 // Dst: (V6_vnormamtw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
49378/* 93707*/ 0, /*End of Scope*/
49379/* 93708*/ /*Scope*/ 13, /*->93722*/
49380/* 93709*/ OPC_CheckChild0Integer, 19|128,30/*3859*/,
49381/* 93712*/ OPC_RecordChild1, // #0 = $src1
49382/* 93713*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
49383/* 93715*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnormamtw), 0,
49384 MVT::v32i32, 1/*#Ops*/, 0,
49385 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3859:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
49386 // Dst: (V6_vnormamtw:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1)
49387/* 93722*/ /*Scope*/ 26, /*->93749*/
49388/* 93723*/ OPC_CheckChild0Integer, 16|128,30/*3856*/,
49389/* 93726*/ OPC_RecordChild1, // #0 = $src1
49390/* 93727*/ OPC_Scope, 9, /*->93738*/ // 2 children in Scope
49391/* 93729*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
49392/* 93731*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnormamth), 0,
49393 MVT::v16i32, 1/*#Ops*/, 0,
49394 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3856:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
49395 // Dst: (V6_vnormamth:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
49396/* 93738*/ /*Scope*/ 9, /*->93748*/
49397/* 93739*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
49398/* 93741*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnormamth), 0,
49399 MVT::v16i32, 1/*#Ops*/, 0,
49400 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3856:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
49401 // Dst: (V6_vnormamth:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
49402/* 93748*/ 0, /*End of Scope*/
49403/* 93749*/ /*Scope*/ 13, /*->93763*/
49404/* 93750*/ OPC_CheckChild0Integer, 17|128,30/*3857*/,
49405/* 93753*/ OPC_RecordChild1, // #0 = $src1
49406/* 93754*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
49407/* 93756*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnormamth), 0,
49408 MVT::v32i32, 1/*#Ops*/, 0,
49409 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3857:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
49410 // Dst: (V6_vnormamth:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1)
49411/* 93763*/ /*Scope*/ 26, /*->93790*/
49412/* 93764*/ OPC_CheckChild0Integer, 40|128,30/*3880*/,
49413/* 93767*/ OPC_RecordChild1, // #0 = $src1
49414/* 93768*/ OPC_Scope, 9, /*->93779*/ // 2 children in Scope
49415/* 93770*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
49416/* 93772*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
49417 MVT::v16i32, 1/*#Ops*/, 0,
49418 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3880:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
49419 // Dst: (V6_vpopcounth:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
49420/* 93779*/ /*Scope*/ 9, /*->93789*/
49421/* 93780*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
49422/* 93782*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
49423 MVT::v16i32, 1/*#Ops*/, 0,
49424 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3880:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
49425 // Dst: (V6_vpopcounth:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
49426/* 93789*/ 0, /*End of Scope*/
49427/* 93790*/ /*Scope*/ 13, /*->93804*/
49428/* 93791*/ OPC_CheckChild0Integer, 41|128,30/*3881*/,
49429/* 93794*/ OPC_RecordChild1, // #0 = $src1
49430/* 93795*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
49431/* 93797*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
49432 MVT::v32i32, 1/*#Ops*/, 0,
49433 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3881:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
49434 // Dst: (V6_vpopcounth:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1)
49435/* 93804*/ /*Scope*/ 32, /*->93837*/
49436/* 93805*/ OPC_CheckChild0Integer, 92|128,28/*3676*/,
49437/* 93808*/ OPC_RecordChild1, // #0 = $src1
49438/* 93809*/ OPC_RecordChild2, // #1 = $src2
49439/* 93810*/ OPC_RecordChild3, // #2 = $src3
49440/* 93811*/ OPC_Scope, 11, /*->93824*/ // 2 children in Scope
49441/* 93813*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
49442/* 93815*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvvb), 0,
49443 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
49444 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3676:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
49445 // Dst: (V6_vlutvvb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
49446/* 93824*/ /*Scope*/ 11, /*->93836*/
49447/* 93825*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
49448/* 93827*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvvb), 0,
49449 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
49450 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3676:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
49451 // Dst: (V6_vlutvvb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
49452/* 93836*/ 0, /*End of Scope*/
49453/* 93837*/ /*Scope*/ 17, /*->93855*/
49454/* 93838*/ OPC_CheckChild0Integer, 93|128,28/*3677*/,
49455/* 93841*/ OPC_RecordChild1, // #0 = $src1
49456/* 93842*/ OPC_RecordChild2, // #1 = $src2
49457/* 93843*/ OPC_RecordChild3, // #2 = $src3
49458/* 93844*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
49459/* 93846*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvvb), 0,
49460 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
49461 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3677:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
49462 // Dst: (V6_vlutvvb:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
49463/* 93855*/ /*Scope*/ 35, /*->93891*/
49464/* 93856*/ OPC_CheckChild0Integer, 96|128,28/*3680*/,
49465/* 93859*/ OPC_RecordChild1, // #0 = $src1
49466/* 93860*/ OPC_RecordChild2, // #1 = $src2
49467/* 93861*/ OPC_RecordChild3, // #2 = $src3
49468/* 93862*/ OPC_RecordChild4, // #3 = $src4
49469/* 93863*/ OPC_Scope, 12, /*->93877*/ // 2 children in Scope
49470/* 93865*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
49471/* 93867*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvvb_oracc), 0,
49472 MVT::v16i32, 4/*#Ops*/, 0, 1, 2, 3,
49473 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3680:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, IntRegsLow8:{ *:[i32] }:$src4) - Complexity = 8
49474 // Dst: (V6_vlutvvb_oracc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, IntRegsLow8:{ *:[i32] }:$src4)
49475/* 93877*/ /*Scope*/ 12, /*->93890*/
49476/* 93878*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
49477/* 93880*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvvb_oracc), 0,
49478 MVT::v16i32, 4/*#Ops*/, 0, 1, 2, 3,
49479 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3680:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, IntRegsLow8:{ *:[i32] }:$src4) - Complexity = 8
49480 // Dst: (V6_vlutvvb_oracc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, IntRegsLow8:{ *:[i32] }:$src4)
49481/* 93890*/ 0, /*End of Scope*/
49482/* 93891*/ /*Scope*/ 19, /*->93911*/
49483/* 93892*/ OPC_CheckChild0Integer, 97|128,28/*3681*/,
49484/* 93895*/ OPC_RecordChild1, // #0 = $src1
49485/* 93896*/ OPC_RecordChild2, // #1 = $src2
49486/* 93897*/ OPC_RecordChild3, // #2 = $src3
49487/* 93898*/ OPC_RecordChild4, // #3 = $src4
49488/* 93899*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
49489/* 93901*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvvb_oracc), 0,
49490 MVT::v32i32, 4/*#Ops*/, 0, 1, 2, 3,
49491 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3681:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3, IntRegsLow8:{ *:[i32] }:$src4) - Complexity = 8
49492 // Dst: (V6_vlutvvb_oracc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3, IntRegsLow8:{ *:[i32] }:$src4)
49493/* 93911*/ /*Scope*/ 32, /*->93944*/
49494/* 93912*/ OPC_CheckChild0Integer, 102|128,28/*3686*/,
49495/* 93915*/ OPC_RecordChild1, // #0 = $src1
49496/* 93916*/ OPC_RecordChild2, // #1 = $src2
49497/* 93917*/ OPC_RecordChild3, // #2 = $src3
49498/* 93918*/ OPC_Scope, 11, /*->93931*/ // 2 children in Scope
49499/* 93920*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
49500/* 93922*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvwh), 0,
49501 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
49502 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3686:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
49503 // Dst: (V6_vlutvwh:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
49504/* 93931*/ /*Scope*/ 11, /*->93943*/
49505/* 93932*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
49506/* 93934*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvwh), 0,
49507 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
49508 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3686:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
49509 // Dst: (V6_vlutvwh:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
49510/* 93943*/ 0, /*End of Scope*/
49511/* 93944*/ /*Scope*/ 17, /*->93962*/
49512/* 93945*/ OPC_CheckChild0Integer, 103|128,28/*3687*/,
49513/* 93948*/ OPC_RecordChild1, // #0 = $src1
49514/* 93949*/ OPC_RecordChild2, // #1 = $src2
49515/* 93950*/ OPC_RecordChild3, // #2 = $src3
49516/* 93951*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
49517/* 93953*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvwh), 0,
49518 MVT::v64i32, 3/*#Ops*/, 0, 1, 2,
49519 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3687:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
49520 // Dst: (V6_vlutvwh:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
49521/* 93962*/ /*Scope*/ 35, /*->93998*/
49522/* 93963*/ OPC_CheckChild0Integer, 106|128,28/*3690*/,
49523/* 93966*/ OPC_RecordChild1, // #0 = $src1
49524/* 93967*/ OPC_RecordChild2, // #1 = $src2
49525/* 93968*/ OPC_RecordChild3, // #2 = $src3
49526/* 93969*/ OPC_RecordChild4, // #3 = $src4
49527/* 93970*/ OPC_Scope, 12, /*->93984*/ // 2 children in Scope
49528/* 93972*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
49529/* 93974*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvwh_oracc), 0,
49530 MVT::v32i32, 4/*#Ops*/, 0, 1, 2, 3,
49531 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3690:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, IntRegsLow8:{ *:[i32] }:$src4) - Complexity = 8
49532 // Dst: (V6_vlutvwh_oracc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, IntRegsLow8:{ *:[i32] }:$src4)
49533/* 93984*/ /*Scope*/ 12, /*->93997*/
49534/* 93985*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
49535/* 93987*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvwh_oracc), 0,
49536 MVT::v32i32, 4/*#Ops*/, 0, 1, 2, 3,
49537 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3690:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, IntRegsLow8:{ *:[i32] }:$src4) - Complexity = 8
49538 // Dst: (V6_vlutvwh_oracc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, IntRegsLow8:{ *:[i32] }:$src4)
49539/* 93997*/ 0, /*End of Scope*/
49540/* 93998*/ /*Scope*/ 19, /*->94018*/
49541/* 93999*/ OPC_CheckChild0Integer, 107|128,28/*3691*/,
49542/* 94002*/ OPC_RecordChild1, // #0 = $src1
49543/* 94003*/ OPC_RecordChild2, // #1 = $src2
49544/* 94004*/ OPC_RecordChild3, // #2 = $src3
49545/* 94005*/ OPC_RecordChild4, // #3 = $src4
49546/* 94006*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
49547/* 94008*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvwh_oracc), 0,
49548 MVT::v64i32, 4/*#Ops*/, 0, 1, 2, 3,
49549 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3691:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3, IntRegsLow8:{ *:[i32] }:$src4) - Complexity = 8
49550 // Dst: (V6_vlutvwh_oracc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3, IntRegsLow8:{ *:[i32] }:$src4)
49551/* 94018*/ /*Scope*/ 29, /*->94048*/
49552/* 94019*/ OPC_CheckChild0Integer, 80|128,28/*3664*/,
49553/* 94022*/ OPC_RecordChild1, // #0 = $src1
49554/* 94023*/ OPC_RecordChild2, // #1 = $src2
49555/* 94024*/ OPC_Scope, 10, /*->94036*/ // 2 children in Scope
49556/* 94026*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
49557/* 94028*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrb), 0,
49558 MVT::v16i32, 2/*#Ops*/, 0, 1,
49559 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3664:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
49560 // Dst: (V6_vlsrb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
49561/* 94036*/ /*Scope*/ 10, /*->94047*/
49562/* 94037*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
49563/* 94039*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrb), 0,
49564 MVT::v16i32, 2/*#Ops*/, 0, 1,
49565 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3664:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
49566 // Dst: (V6_vlsrb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
49567/* 94047*/ 0, /*End of Scope*/
49568/* 94048*/ /*Scope*/ 15, /*->94064*/
49569/* 94049*/ OPC_CheckChild0Integer, 81|128,28/*3665*/,
49570/* 94052*/ OPC_RecordChild1, // #0 = $src1
49571/* 94053*/ OPC_RecordChild2, // #1 = $src2
49572/* 94054*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
49573/* 94056*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrb), 0,
49574 MVT::v32i32, 2/*#Ops*/, 0, 1,
49575 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3665:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
49576 // Dst: (V6_vlsrb:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
49577/* 94064*/ /*Scope*/ 32, /*->94097*/
49578/* 94065*/ OPC_CheckChild0Integer, 24|128,27/*3480*/,
49579/* 94068*/ OPC_RecordChild1, // #0 = $src1
49580/* 94069*/ OPC_RecordChild2, // #1 = $src2
49581/* 94070*/ OPC_RecordChild3, // #2 = $src3
49582/* 94071*/ OPC_Scope, 11, /*->94084*/ // 2 children in Scope
49583/* 94073*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
49584/* 94075*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrwuhrndsat), 0,
49585 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
49586 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3480:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
49587 // Dst: (V6_vasrwuhrndsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
49588/* 94084*/ /*Scope*/ 11, /*->94096*/
49589/* 94085*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
49590/* 94087*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrwuhrndsat), 0,
49591 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
49592 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3480:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
49593 // Dst: (V6_vasrwuhrndsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
49594/* 94096*/ 0, /*End of Scope*/
49595/* 94097*/ /*Scope*/ 17, /*->94115*/
49596/* 94098*/ OPC_CheckChild0Integer, 25|128,27/*3481*/,
49597/* 94101*/ OPC_RecordChild1, // #0 = $src1
49598/* 94102*/ OPC_RecordChild2, // #1 = $src2
49599/* 94103*/ OPC_RecordChild3, // #2 = $src3
49600/* 94104*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
49601/* 94106*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrwuhrndsat), 0,
49602 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
49603 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3481:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
49604 // Dst: (V6_vasrwuhrndsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
49605/* 94115*/ /*Scope*/ 32, /*->94148*/
49606/* 94116*/ OPC_CheckChild0Integer, 10|128,27/*3466*/,
49607/* 94119*/ OPC_RecordChild1, // #0 = $src1
49608/* 94120*/ OPC_RecordChild2, // #1 = $src2
49609/* 94121*/ OPC_RecordChild3, // #2 = $src3
49610/* 94122*/ OPC_Scope, 11, /*->94135*/ // 2 children in Scope
49611/* 94124*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
49612/* 94126*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasruwuhrndsat), 0,
49613 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
49614 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3466:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
49615 // Dst: (V6_vasruwuhrndsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
49616/* 94135*/ /*Scope*/ 11, /*->94147*/
49617/* 94136*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
49618/* 94138*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasruwuhrndsat), 0,
49619 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
49620 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3466:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
49621 // Dst: (V6_vasruwuhrndsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
49622/* 94147*/ 0, /*End of Scope*/
49623/* 94148*/ /*Scope*/ 17, /*->94166*/
49624/* 94149*/ OPC_CheckChild0Integer, 11|128,27/*3467*/,
49625/* 94152*/ OPC_RecordChild1, // #0 = $src1
49626/* 94153*/ OPC_RecordChild2, // #1 = $src2
49627/* 94154*/ OPC_RecordChild3, // #2 = $src3
49628/* 94155*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
49629/* 94157*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasruwuhrndsat), 0,
49630 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
49631 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3467:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
49632 // Dst: (V6_vasruwuhrndsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
49633/* 94166*/ /*Scope*/ 32, /*->94199*/
49634/* 94167*/ OPC_CheckChild0Integer, 126|128,26/*3454*/,
49635/* 94170*/ OPC_RecordChild1, // #0 = $src1
49636/* 94171*/ OPC_RecordChild2, // #1 = $src2
49637/* 94172*/ OPC_RecordChild3, // #2 = $src3
49638/* 94173*/ OPC_Scope, 11, /*->94186*/ // 2 children in Scope
49639/* 94175*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
49640/* 94177*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrhbsat), 0,
49641 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
49642 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3454:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
49643 // Dst: (V6_vasrhbsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
49644/* 94186*/ /*Scope*/ 11, /*->94198*/
49645/* 94187*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
49646/* 94189*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrhbsat), 0,
49647 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
49648 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3454:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
49649 // Dst: (V6_vasrhbsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
49650/* 94198*/ 0, /*End of Scope*/
49651/* 94199*/ /*Scope*/ 17, /*->94217*/
49652/* 94200*/ OPC_CheckChild0Integer, 127|128,26/*3455*/,
49653/* 94203*/ OPC_RecordChild1, // #0 = $src1
49654/* 94204*/ OPC_RecordChild2, // #1 = $src2
49655/* 94205*/ OPC_RecordChild3, // #2 = $src3
49656/* 94206*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
49657/* 94208*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrhbsat), 0,
49658 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
49659 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3455:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
49660 // Dst: (V6_vasrhbsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
49661/* 94217*/ /*Scope*/ 29, /*->94247*/
49662/* 94218*/ OPC_CheckChild0Integer, 96|128,30/*3936*/,
49663/* 94221*/ OPC_RecordChild1, // #0 = $src1
49664/* 94222*/ OPC_RecordChild2, // #1 = $src2
49665/* 94223*/ OPC_Scope, 10, /*->94235*/ // 2 children in Scope
49666/* 94225*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
49667/* 94227*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrounduwuh), 0,
49668 MVT::v16i32, 2/*#Ops*/, 0, 1,
49669 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3936:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
49670 // Dst: (V6_vrounduwuh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
49671/* 94235*/ /*Scope*/ 10, /*->94246*/
49672/* 94236*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
49673/* 94238*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrounduwuh), 0,
49674 MVT::v16i32, 2/*#Ops*/, 0, 1,
49675 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3936:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
49676 // Dst: (V6_vrounduwuh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
49677/* 94246*/ 0, /*End of Scope*/
49678/* 94247*/ /*Scope*/ 15, /*->94263*/
49679/* 94248*/ OPC_CheckChild0Integer, 97|128,30/*3937*/,
49680/* 94251*/ OPC_RecordChild1, // #0 = $src1
49681/* 94252*/ OPC_RecordChild2, // #1 = $src2
49682/* 94253*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
49683/* 94255*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrounduwuh), 0,
49684 MVT::v32i32, 2/*#Ops*/, 0, 1,
49685 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3937:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
49686 // Dst: (V6_vrounduwuh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
49687/* 94263*/ /*Scope*/ 29, /*->94293*/
49688/* 94264*/ OPC_CheckChild0Integer, 94|128,30/*3934*/,
49689/* 94267*/ OPC_RecordChild1, // #0 = $src1
49690/* 94268*/ OPC_RecordChild2, // #1 = $src2
49691/* 94269*/ OPC_Scope, 10, /*->94281*/ // 2 children in Scope
49692/* 94271*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
49693/* 94273*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrounduhub), 0,
49694 MVT::v16i32, 2/*#Ops*/, 0, 1,
49695 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3934:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
49696 // Dst: (V6_vrounduhub:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
49697/* 94281*/ /*Scope*/ 10, /*->94292*/
49698/* 94282*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
49699/* 94284*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrounduhub), 0,
49700 MVT::v16i32, 2/*#Ops*/, 0, 1,
49701 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3934:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
49702 // Dst: (V6_vrounduhub:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
49703/* 94292*/ 0, /*End of Scope*/
49704/* 94293*/ /*Scope*/ 15, /*->94309*/
49705/* 94294*/ OPC_CheckChild0Integer, 95|128,30/*3935*/,
49706/* 94297*/ OPC_RecordChild1, // #0 = $src1
49707/* 94298*/ OPC_RecordChild2, // #1 = $src2
49708/* 94299*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
49709/* 94301*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrounduhub), 0,
49710 MVT::v32i32, 2/*#Ops*/, 0, 1,
49711 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3935:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
49712 // Dst: (V6_vrounduhub:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
49713/* 94309*/ /*Scope*/ 29, /*->94339*/
49714/* 94310*/ OPC_CheckChild0Integer, 68|128,26/*3396*/,
49715/* 94313*/ OPC_RecordChild1, // #0 = $src1
49716/* 94314*/ OPC_RecordChild2, // #1 = $src2
49717/* 94315*/ OPC_Scope, 10, /*->94327*/ // 2 children in Scope
49718/* 94317*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
49719/* 94319*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vadduwsat), 0,
49720 MVT::v16i32, 2/*#Ops*/, 0, 1,
49721 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3396:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
49722 // Dst: (V6_vadduwsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
49723/* 94327*/ /*Scope*/ 10, /*->94338*/
49724/* 94328*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
49725/* 94330*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vadduwsat), 0,
49726 MVT::v16i32, 2/*#Ops*/, 0, 1,
49727 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3396:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
49728 // Dst: (V6_vadduwsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
49729/* 94338*/ 0, /*End of Scope*/
49730/* 94339*/ /*Scope*/ 15, /*->94355*/
49731/* 94340*/ OPC_CheckChild0Integer, 69|128,26/*3397*/,
49732/* 94343*/ OPC_RecordChild1, // #0 = $src1
49733/* 94344*/ OPC_RecordChild2, // #1 = $src2
49734/* 94345*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
49735/* 94347*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vadduwsat), 0,
49736 MVT::v32i32, 2/*#Ops*/, 0, 1,
49737 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3397:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
49738 // Dst: (V6_vadduwsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
49739/* 94355*/ /*Scope*/ 29, /*->94385*/
49740/* 94356*/ OPC_CheckChild0Integer, 70|128,26/*3398*/,
49741/* 94359*/ OPC_RecordChild1, // #0 = $src1
49742/* 94360*/ OPC_RecordChild2, // #1 = $src2
49743/* 94361*/ OPC_Scope, 10, /*->94373*/ // 2 children in Scope
49744/* 94363*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
49745/* 94365*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vadduwsat_dv), 0,
49746 MVT::v32i32, 2/*#Ops*/, 0, 1,
49747 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3398:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
49748 // Dst: (V6_vadduwsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
49749/* 94373*/ /*Scope*/ 10, /*->94384*/
49750/* 94374*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
49751/* 94376*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vadduwsat_dv), 0,
49752 MVT::v32i32, 2/*#Ops*/, 0, 1,
49753 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3398:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
49754 // Dst: (V6_vadduwsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
49755/* 94384*/ 0, /*End of Scope*/
49756/* 94385*/ /*Scope*/ 15, /*->94401*/
49757/* 94386*/ OPC_CheckChild0Integer, 71|128,26/*3399*/,
49758/* 94389*/ OPC_RecordChild1, // #0 = $src1
49759/* 94390*/ OPC_RecordChild2, // #1 = $src2
49760/* 94391*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
49761/* 94393*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vadduwsat_dv), 0,
49762 MVT::v64i32, 2/*#Ops*/, 0, 1,
49763 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3399:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2) - Complexity = 8
49764 // Dst: (V6_vadduwsat_dv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2)
49765/* 94401*/ /*Scope*/ 29, /*->94431*/
49766/* 94402*/ OPC_CheckChild0Integer, 68|128,31/*4036*/,
49767/* 94405*/ OPC_RecordChild1, // #0 = $src1
49768/* 94406*/ OPC_RecordChild2, // #1 = $src2
49769/* 94407*/ OPC_Scope, 10, /*->94419*/ // 2 children in Scope
49770/* 94409*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
49771/* 94411*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubuwsat), 0,
49772 MVT::v16i32, 2/*#Ops*/, 0, 1,
49773 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 4036:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
49774 // Dst: (V6_vsubuwsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
49775/* 94419*/ /*Scope*/ 10, /*->94430*/
49776/* 94420*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
49777/* 94422*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubuwsat), 0,
49778 MVT::v16i32, 2/*#Ops*/, 0, 1,
49779 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 4036:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
49780 // Dst: (V6_vsubuwsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
49781/* 94430*/ 0, /*End of Scope*/
49782/* 94431*/ /*Scope*/ 15, /*->94447*/
49783/* 94432*/ OPC_CheckChild0Integer, 69|128,31/*4037*/,
49784/* 94435*/ OPC_RecordChild1, // #0 = $src1
49785/* 94436*/ OPC_RecordChild2, // #1 = $src2
49786/* 94437*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
49787/* 94439*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubuwsat), 0,
49788 MVT::v32i32, 2/*#Ops*/, 0, 1,
49789 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4037:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
49790 // Dst: (V6_vsubuwsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
49791/* 94447*/ /*Scope*/ 29, /*->94477*/
49792/* 94448*/ OPC_CheckChild0Integer, 70|128,31/*4038*/,
49793/* 94451*/ OPC_RecordChild1, // #0 = $src1
49794/* 94452*/ OPC_RecordChild2, // #1 = $src2
49795/* 94453*/ OPC_Scope, 10, /*->94465*/ // 2 children in Scope
49796/* 94455*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
49797/* 94457*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubuwsat_dv), 0,
49798 MVT::v32i32, 2/*#Ops*/, 0, 1,
49799 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4038:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
49800 // Dst: (V6_vsubuwsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
49801/* 94465*/ /*Scope*/ 10, /*->94476*/
49802/* 94466*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
49803/* 94468*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubuwsat_dv), 0,
49804 MVT::v32i32, 2/*#Ops*/, 0, 1,
49805 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4038:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
49806 // Dst: (V6_vsubuwsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
49807/* 94476*/ 0, /*End of Scope*/
49808/* 94477*/ /*Scope*/ 15, /*->94493*/
49809/* 94478*/ OPC_CheckChild0Integer, 71|128,31/*4039*/,
49810/* 94481*/ OPC_RecordChild1, // #0 = $src1
49811/* 94482*/ OPC_RecordChild2, // #1 = $src2
49812/* 94483*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
49813/* 94485*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubuwsat_dv), 0,
49814 MVT::v64i32, 2/*#Ops*/, 0, 1,
49815 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 4039:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2) - Complexity = 8
49816 // Dst: (V6_vsubuwsat_dv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2)
49817/* 94493*/ /*Scope*/ 29, /*->94523*/
49818/* 94494*/ OPC_CheckChild0Integer, 22|128,26/*3350*/,
49819/* 94497*/ OPC_RecordChild1, // #0 = $src1
49820/* 94498*/ OPC_RecordChild2, // #1 = $src2
49821/* 94499*/ OPC_Scope, 10, /*->94511*/ // 2 children in Scope
49822/* 94501*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
49823/* 94503*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddbsat), 0,
49824 MVT::v16i32, 2/*#Ops*/, 0, 1,
49825 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3350:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
49826 // Dst: (V6_vaddbsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
49827/* 94511*/ /*Scope*/ 10, /*->94522*/
49828/* 94512*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
49829/* 94514*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddbsat), 0,
49830 MVT::v16i32, 2/*#Ops*/, 0, 1,
49831 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3350:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
49832 // Dst: (V6_vaddbsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
49833/* 94522*/ 0, /*End of Scope*/
49834/* 94523*/ /*Scope*/ 15, /*->94539*/
49835/* 94524*/ OPC_CheckChild0Integer, 23|128,26/*3351*/,
49836/* 94527*/ OPC_RecordChild1, // #0 = $src1
49837/* 94528*/ OPC_RecordChild2, // #1 = $src2
49838/* 94529*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
49839/* 94531*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddbsat), 0,
49840 MVT::v32i32, 2/*#Ops*/, 0, 1,
49841 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3351:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
49842 // Dst: (V6_vaddbsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
49843/* 94539*/ /*Scope*/ 29, /*->94569*/
49844/* 94540*/ OPC_CheckChild0Integer, 24|128,26/*3352*/,
49845/* 94543*/ OPC_RecordChild1, // #0 = $src1
49846/* 94544*/ OPC_RecordChild2, // #1 = $src2
49847/* 94545*/ OPC_Scope, 10, /*->94557*/ // 2 children in Scope
49848/* 94547*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
49849/* 94549*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddbsat_dv), 0,
49850 MVT::v32i32, 2/*#Ops*/, 0, 1,
49851 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3352:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
49852 // Dst: (V6_vaddbsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
49853/* 94557*/ /*Scope*/ 10, /*->94568*/
49854/* 94558*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
49855/* 94560*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddbsat_dv), 0,
49856 MVT::v32i32, 2/*#Ops*/, 0, 1,
49857 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3352:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
49858 // Dst: (V6_vaddbsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
49859/* 94568*/ 0, /*End of Scope*/
49860/* 94569*/ /*Scope*/ 15, /*->94585*/
49861/* 94570*/ OPC_CheckChild0Integer, 25|128,26/*3353*/,
49862/* 94573*/ OPC_RecordChild1, // #0 = $src1
49863/* 94574*/ OPC_RecordChild2, // #1 = $src2
49864/* 94575*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
49865/* 94577*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddbsat_dv), 0,
49866 MVT::v64i32, 2/*#Ops*/, 0, 1,
49867 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3353:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2) - Complexity = 8
49868 // Dst: (V6_vaddbsat_dv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2)
49869/* 94585*/ /*Scope*/ 29, /*->94615*/
49870/* 94586*/ OPC_CheckChild0Integer, 34|128,31/*4002*/,
49871/* 94589*/ OPC_RecordChild1, // #0 = $src1
49872/* 94590*/ OPC_RecordChild2, // #1 = $src2
49873/* 94591*/ OPC_Scope, 10, /*->94603*/ // 2 children in Scope
49874/* 94593*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
49875/* 94595*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubbsat), 0,
49876 MVT::v16i32, 2/*#Ops*/, 0, 1,
49877 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 4002:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
49878 // Dst: (V6_vsubbsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
49879/* 94603*/ /*Scope*/ 10, /*->94614*/
49880/* 94604*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
49881/* 94606*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubbsat), 0,
49882 MVT::v16i32, 2/*#Ops*/, 0, 1,
49883 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 4002:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
49884 // Dst: (V6_vsubbsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
49885/* 94614*/ 0, /*End of Scope*/
49886/* 94615*/ /*Scope*/ 15, /*->94631*/
49887/* 94616*/ OPC_CheckChild0Integer, 35|128,31/*4003*/,
49888/* 94619*/ OPC_RecordChild1, // #0 = $src1
49889/* 94620*/ OPC_RecordChild2, // #1 = $src2
49890/* 94621*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
49891/* 94623*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubbsat), 0,
49892 MVT::v32i32, 2/*#Ops*/, 0, 1,
49893 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4003:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
49894 // Dst: (V6_vsubbsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
49895/* 94631*/ /*Scope*/ 29, /*->94661*/
49896/* 94632*/ OPC_CheckChild0Integer, 36|128,31/*4004*/,
49897/* 94635*/ OPC_RecordChild1, // #0 = $src1
49898/* 94636*/ OPC_RecordChild2, // #1 = $src2
49899/* 94637*/ OPC_Scope, 10, /*->94649*/ // 2 children in Scope
49900/* 94639*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
49901/* 94641*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubbsat_dv), 0,
49902 MVT::v32i32, 2/*#Ops*/, 0, 1,
49903 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4004:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
49904 // Dst: (V6_vsubbsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
49905/* 94649*/ /*Scope*/ 10, /*->94660*/
49906/* 94650*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
49907/* 94652*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubbsat_dv), 0,
49908 MVT::v32i32, 2/*#Ops*/, 0, 1,
49909 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4004:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
49910 // Dst: (V6_vsubbsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
49911/* 94660*/ 0, /*End of Scope*/
49912/* 94661*/ /*Scope*/ 15, /*->94677*/
49913/* 94662*/ OPC_CheckChild0Integer, 37|128,31/*4005*/,
49914/* 94665*/ OPC_RecordChild1, // #0 = $src1
49915/* 94666*/ OPC_RecordChild2, // #1 = $src2
49916/* 94667*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
49917/* 94669*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubbsat_dv), 0,
49918 MVT::v64i32, 2/*#Ops*/, 0, 1,
49919 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 4005:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2) - Complexity = 8
49920 // Dst: (V6_vsubbsat_dv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2)
49921/* 94677*/ /*Scope*/ 34, /*->94712*/
49922/* 94678*/ OPC_CheckChild0Integer, 26|128,26/*3354*/,
49923/* 94681*/ OPC_RecordChild1, // #0 = $src1
49924/* 94682*/ OPC_RecordChild2, // #1 = $src2
49925/* 94683*/ OPC_RecordChild3, // #2 = $src3
49926/* 94684*/ OPC_Scope, 12, /*->94698*/ // 2 children in Scope
49927/* 94686*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
49928/* 94688*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::V6_vaddcarry), 0,
49929 MVT::v16i32, MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
49930 // Src: (intrinsic_wo_chain:{ *:[v16i32] }:{ *:[v64i1] } 3354:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxQR:{ *:[v64i1] }:$src3) - Complexity = 8
49931 // Dst: (V6_vaddcarry:{ *:[v16i32] }:{ *:[v64i1] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxQR:{ *:[v64i1] }:$src3)
49932/* 94698*/ /*Scope*/ 12, /*->94711*/
49933/* 94699*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
49934/* 94701*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::V6_vaddcarry), 0,
49935 MVT::v16i32, MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
49936 // Src: (intrinsic_wo_chain:{ *:[v16i32] }:{ *:[v64i1] } 3354:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxQR:{ *:[v64i1] }:$src3) - Complexity = 8
49937 // Dst: (V6_vaddcarry:{ *:[v16i32] }:{ *:[v64i1] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxQR:{ *:[v64i1] }:$src3)
49938/* 94711*/ 0, /*End of Scope*/
49939/* 94712*/ /*Scope*/ 18, /*->94731*/
49940/* 94713*/ OPC_CheckChild0Integer, 27|128,26/*3355*/,
49941/* 94716*/ OPC_RecordChild1, // #0 = $src1
49942/* 94717*/ OPC_RecordChild2, // #1 = $src2
49943/* 94718*/ OPC_RecordChild3, // #2 = $src3
49944/* 94719*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
49945/* 94721*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::V6_vaddcarry), 0,
49946 MVT::v32i32, MVT::v128i1, 3/*#Ops*/, 0, 1, 2,
49947 // Src: (intrinsic_wo_chain:{ *:[v32i32] }:{ *:[v128i1] } 3355:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxQR:{ *:[v128i1] }:$src3) - Complexity = 8
49948 // Dst: (V6_vaddcarry:{ *:[v32i32] }:{ *:[v128i1] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxQR:{ *:[v128i1] }:$src3)
49949/* 94731*/ /*Scope*/ 34, /*->94766*/
49950/* 94732*/ OPC_CheckChild0Integer, 38|128,31/*4006*/,
49951/* 94735*/ OPC_RecordChild1, // #0 = $src1
49952/* 94736*/ OPC_RecordChild2, // #1 = $src2
49953/* 94737*/ OPC_RecordChild3, // #2 = $src3
49954/* 94738*/ OPC_Scope, 12, /*->94752*/ // 2 children in Scope
49955/* 94740*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
49956/* 94742*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::V6_vsubcarry), 0,
49957 MVT::v16i32, MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
49958 // Src: (intrinsic_wo_chain:{ *:[v16i32] }:{ *:[v64i1] } 4006:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxQR:{ *:[v64i1] }:$src3) - Complexity = 8
49959 // Dst: (V6_vsubcarry:{ *:[v16i32] }:{ *:[v64i1] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxQR:{ *:[v64i1] }:$src3)
49960/* 94752*/ /*Scope*/ 12, /*->94765*/
49961/* 94753*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
49962/* 94755*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::V6_vsubcarry), 0,
49963 MVT::v16i32, MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
49964 // Src: (intrinsic_wo_chain:{ *:[v16i32] }:{ *:[v64i1] } 4006:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxQR:{ *:[v64i1] }:$src3) - Complexity = 8
49965 // Dst: (V6_vsubcarry:{ *:[v16i32] }:{ *:[v64i1] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxQR:{ *:[v64i1] }:$src3)
49966/* 94765*/ 0, /*End of Scope*/
49967/* 94766*/ /*Scope*/ 18, /*->94785*/
49968/* 94767*/ OPC_CheckChild0Integer, 39|128,31/*4007*/,
49969/* 94770*/ OPC_RecordChild1, // #0 = $src1
49970/* 94771*/ OPC_RecordChild2, // #1 = $src2
49971/* 94772*/ OPC_RecordChild3, // #2 = $src3
49972/* 94773*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
49973/* 94775*/ OPC_MorphNodeTo2, TARGET_VAL(Hexagon::V6_vsubcarry), 0,
49974 MVT::v32i32, MVT::v128i1, 3/*#Ops*/, 0, 1, 2,
49975 // Src: (intrinsic_wo_chain:{ *:[v32i32] }:{ *:[v128i1] } 4007:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxQR:{ *:[v128i1] }:$src3) - Complexity = 8
49976 // Dst: (V6_vsubcarry:{ *:[v32i32] }:{ *:[v128i1] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxQR:{ *:[v128i1] }:$src3)
49977/* 94785*/ /*Scope*/ 29, /*->94815*/
49978/* 94786*/ OPC_CheckChild0Integer, 58|128,26/*3386*/,
49979/* 94789*/ OPC_RecordChild1, // #0 = $src1
49980/* 94790*/ OPC_RecordChild2, // #1 = $src2
49981/* 94791*/ OPC_Scope, 10, /*->94803*/ // 2 children in Scope
49982/* 94793*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
49983/* 94795*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddububb_sat), 0,
49984 MVT::v16i32, 2/*#Ops*/, 0, 1,
49985 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3386:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
49986 // Dst: (V6_vaddububb_sat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
49987/* 94803*/ /*Scope*/ 10, /*->94814*/
49988/* 94804*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
49989/* 94806*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddububb_sat), 0,
49990 MVT::v16i32, 2/*#Ops*/, 0, 1,
49991 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3386:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
49992 // Dst: (V6_vaddububb_sat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
49993/* 94814*/ 0, /*End of Scope*/
49994/* 94815*/ /*Scope*/ 15, /*->94831*/
49995/* 94816*/ OPC_CheckChild0Integer, 59|128,26/*3387*/,
49996/* 94819*/ OPC_RecordChild1, // #0 = $src1
49997/* 94820*/ OPC_RecordChild2, // #1 = $src2
49998/* 94821*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
49999/* 94823*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddububb_sat), 0,
50000 MVT::v32i32, 2/*#Ops*/, 0, 1,
50001 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3387:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
50002 // Dst: (V6_vaddububb_sat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
50003/* 94831*/ /*Scope*/ 29, /*->94861*/
50004/* 94832*/ OPC_CheckChild0Integer, 60|128,31/*4028*/,
50005/* 94835*/ OPC_RecordChild1, // #0 = $src1
50006/* 94836*/ OPC_RecordChild2, // #1 = $src2
50007/* 94837*/ OPC_Scope, 10, /*->94849*/ // 2 children in Scope
50008/* 94839*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
50009/* 94841*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubububb_sat), 0,
50010 MVT::v16i32, 2/*#Ops*/, 0, 1,
50011 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 4028:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
50012 // Dst: (V6_vsubububb_sat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
50013/* 94849*/ /*Scope*/ 10, /*->94860*/
50014/* 94850*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
50015/* 94852*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubububb_sat), 0,
50016 MVT::v16i32, 2/*#Ops*/, 0, 1,
50017 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 4028:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
50018 // Dst: (V6_vsubububb_sat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
50019/* 94860*/ 0, /*End of Scope*/
50020/* 94861*/ /*Scope*/ 15, /*->94877*/
50021/* 94862*/ OPC_CheckChild0Integer, 61|128,31/*4029*/,
50022/* 94865*/ OPC_RecordChild1, // #0 = $src1
50023/* 94866*/ OPC_RecordChild2, // #1 = $src2
50024/* 94867*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
50025/* 94869*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubububb_sat), 0,
50026 MVT::v32i32, 2/*#Ops*/, 0, 1,
50027 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 4029:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
50028 // Dst: (V6_vsubububb_sat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
50029/* 94877*/ /*Scope*/ 32, /*->94910*/
50030/* 94878*/ OPC_CheckChild0Integer, 48|128,26/*3376*/,
50031/* 94881*/ OPC_RecordChild1, // #0 = $src1
50032/* 94882*/ OPC_RecordChild2, // #1 = $src2
50033/* 94883*/ OPC_RecordChild3, // #2 = $src3
50034/* 94884*/ OPC_Scope, 11, /*->94897*/ // 2 children in Scope
50035/* 94886*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
50036/* 94888*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
50037 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
50038 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3376:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
50039 // Dst: (V6_vaddhw_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
50040/* 94897*/ /*Scope*/ 11, /*->94909*/
50041/* 94898*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
50042/* 94900*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
50043 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
50044 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3376:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
50045 // Dst: (V6_vaddhw_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
50046/* 94909*/ 0, /*End of Scope*/
50047/* 94910*/ /*Scope*/ 17, /*->94928*/
50048/* 94911*/ OPC_CheckChild0Integer, 49|128,26/*3377*/,
50049/* 94914*/ OPC_RecordChild1, // #0 = $src1
50050/* 94915*/ OPC_RecordChild2, // #1 = $src2
50051/* 94916*/ OPC_RecordChild3, // #2 = $src3
50052/* 94917*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
50053/* 94919*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
50054 MVT::v64i32, 3/*#Ops*/, 0, 1, 2,
50055 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3377:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
50056 // Dst: (V6_vaddhw_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
50057/* 94928*/ /*Scope*/ 32, /*->94961*/
50058/* 94929*/ OPC_CheckChild0Integer, 66|128,26/*3394*/,
50059/* 94932*/ OPC_RecordChild1, // #0 = $src1
50060/* 94933*/ OPC_RecordChild2, // #1 = $src2
50061/* 94934*/ OPC_RecordChild3, // #2 = $src3
50062/* 94935*/ OPC_Scope, 11, /*->94948*/ // 2 children in Scope
50063/* 94937*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
50064/* 94939*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
50065 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
50066 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3394:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
50067 // Dst: (V6_vadduhw_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
50068/* 94948*/ /*Scope*/ 11, /*->94960*/
50069/* 94949*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
50070/* 94951*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
50071 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
50072 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3394:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
50073 // Dst: (V6_vadduhw_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
50074/* 94960*/ 0, /*End of Scope*/
50075/* 94961*/ /*Scope*/ 17, /*->94979*/
50076/* 94962*/ OPC_CheckChild0Integer, 67|128,26/*3395*/,
50077/* 94965*/ OPC_RecordChild1, // #0 = $src1
50078/* 94966*/ OPC_RecordChild2, // #1 = $src2
50079/* 94967*/ OPC_RecordChild3, // #2 = $src3
50080/* 94968*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
50081/* 94970*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
50082 MVT::v64i32, 3/*#Ops*/, 0, 1, 2,
50083 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3395:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
50084 // Dst: (V6_vadduhw_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
50085/* 94979*/ /*Scope*/ 32, /*->95012*/
50086/* 94980*/ OPC_CheckChild0Integer, 52|128,26/*3380*/,
50087/* 94983*/ OPC_RecordChild1, // #0 = $src1
50088/* 94984*/ OPC_RecordChild2, // #1 = $src2
50089/* 94985*/ OPC_RecordChild3, // #2 = $src3
50090/* 94986*/ OPC_Scope, 11, /*->94999*/ // 2 children in Scope
50091/* 94988*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
50092/* 94990*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
50093 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
50094 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3380:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
50095 // Dst: (V6_vaddubh_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
50096/* 94999*/ /*Scope*/ 11, /*->95011*/
50097/* 95000*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
50098/* 95002*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
50099 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
50100 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3380:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
50101 // Dst: (V6_vaddubh_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
50102/* 95011*/ 0, /*End of Scope*/
50103/* 95012*/ /*Scope*/ 17, /*->95030*/
50104/* 95013*/ OPC_CheckChild0Integer, 53|128,26/*3381*/,
50105/* 95016*/ OPC_RecordChild1, // #0 = $src1
50106/* 95017*/ OPC_RecordChild2, // #1 = $src2
50107/* 95018*/ OPC_RecordChild3, // #2 = $src3
50108/* 95019*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
50109/* 95021*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
50110 MVT::v64i32, 3/*#Ops*/, 0, 1, 2,
50111 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3381:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
50112 // Dst: (V6_vaddubh_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
50113/* 95030*/ /*Scope*/ 29, /*->95060*/
50114/* 95031*/ OPC_CheckChild0Integer, 52|128,29/*3764*/,
50115/* 95034*/ OPC_RecordChild1, // #0 = $src1
50116/* 95035*/ OPC_RecordChild2, // #1 = $src2
50117/* 95036*/ OPC_Scope, 10, /*->95048*/ // 2 children in Scope
50118/* 95038*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
50119/* 95040*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyewuh_64), 0,
50120 MVT::v32i32, 2/*#Ops*/, 0, 1,
50121 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3764:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
50122 // Dst: (V6_vmpyewuh_64:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
50123/* 95048*/ /*Scope*/ 10, /*->95059*/
50124/* 95049*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
50125/* 95051*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyewuh_64), 0,
50126 MVT::v32i32, 2/*#Ops*/, 0, 1,
50127 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3764:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
50128 // Dst: (V6_vmpyewuh_64:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
50129/* 95059*/ 0, /*End of Scope*/
50130/* 95060*/ /*Scope*/ 15, /*->95076*/
50131/* 95061*/ OPC_CheckChild0Integer, 53|128,29/*3765*/,
50132/* 95064*/ OPC_RecordChild1, // #0 = $src1
50133/* 95065*/ OPC_RecordChild2, // #1 = $src2
50134/* 95066*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
50135/* 95068*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyewuh_64), 0,
50136 MVT::v64i32, 2/*#Ops*/, 0, 1,
50137 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3765:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
50138 // Dst: (V6_vmpyewuh_64:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
50139/* 95076*/ /*Scope*/ 32, /*->95109*/
50140/* 95077*/ OPC_CheckChild0Integer, 106|128,29/*3818*/,
50141/* 95080*/ OPC_RecordChild1, // #0 = $src1
50142/* 95081*/ OPC_RecordChild2, // #1 = $src2
50143/* 95082*/ OPC_RecordChild3, // #2 = $src3
50144/* 95083*/ OPC_Scope, 11, /*->95096*/ // 2 children in Scope
50145/* 95085*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
50146/* 95087*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyowh_64_acc), 0,
50147 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
50148 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3818:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
50149 // Dst: (V6_vmpyowh_64_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
50150/* 95096*/ /*Scope*/ 11, /*->95108*/
50151/* 95097*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
50152/* 95099*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyowh_64_acc), 0,
50153 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
50154 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3818:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
50155 // Dst: (V6_vmpyowh_64_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
50156/* 95108*/ 0, /*End of Scope*/
50157/* 95109*/ /*Scope*/ 17, /*->95127*/
50158/* 95110*/ OPC_CheckChild0Integer, 107|128,29/*3819*/,
50159/* 95113*/ OPC_RecordChild1, // #0 = $src1
50160/* 95114*/ OPC_RecordChild2, // #1 = $src2
50161/* 95115*/ OPC_RecordChild3, // #2 = $src3
50162/* 95116*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
50163/* 95118*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyowh_64_acc), 0,
50164 MVT::v64i32, 3/*#Ops*/, 0, 1, 2,
50165 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3819:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
50166 // Dst: (V6_vmpyowh_64_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
50167/* 95127*/ /*Scope*/ 29, /*->95157*/
50168/* 95128*/ OPC_CheckChild0Integer, 30|128,29/*3742*/,
50169/* 95131*/ OPC_RecordChild1, // #0 = $src1
50170/* 95132*/ OPC_RecordChild2, // #1 = $src2
50171/* 95133*/ OPC_Scope, 10, /*->95145*/ // 2 children in Scope
50172/* 95135*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
50173/* 95137*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpauhb), 0,
50174 MVT::v32i32, 2/*#Ops*/, 0, 1,
50175 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3742:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
50176 // Dst: (V6_vmpauhb:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
50177/* 95145*/ /*Scope*/ 10, /*->95156*/
50178/* 95146*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
50179/* 95148*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpauhb), 0,
50180 MVT::v32i32, 2/*#Ops*/, 0, 1,
50181 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3742:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
50182 // Dst: (V6_vmpauhb:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
50183/* 95156*/ 0, /*End of Scope*/
50184/* 95157*/ /*Scope*/ 15, /*->95173*/
50185/* 95158*/ OPC_CheckChild0Integer, 31|128,29/*3743*/,
50186/* 95161*/ OPC_RecordChild1, // #0 = $src1
50187/* 95162*/ OPC_RecordChild2, // #1 = $src2
50188/* 95163*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
50189/* 95165*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpauhb), 0,
50190 MVT::v64i32, 2/*#Ops*/, 0, 1,
50191 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3743:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
50192 // Dst: (V6_vmpauhb:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
50193/* 95173*/ /*Scope*/ 32, /*->95206*/
50194/* 95174*/ OPC_CheckChild0Integer, 32|128,29/*3744*/,
50195/* 95177*/ OPC_RecordChild1, // #0 = $src1
50196/* 95178*/ OPC_RecordChild2, // #1 = $src2
50197/* 95179*/ OPC_RecordChild3, // #2 = $src3
50198/* 95180*/ OPC_Scope, 11, /*->95193*/ // 2 children in Scope
50199/* 95182*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
50200/* 95184*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpauhb_acc), 0,
50201 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
50202 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3744:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
50203 // Dst: (V6_vmpauhb_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
50204/* 95193*/ /*Scope*/ 11, /*->95205*/
50205/* 95194*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
50206/* 95196*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpauhb_acc), 0,
50207 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
50208 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3744:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
50209 // Dst: (V6_vmpauhb_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
50210/* 95205*/ 0, /*End of Scope*/
50211/* 95206*/ /*Scope*/ 17, /*->95224*/
50212/* 95207*/ OPC_CheckChild0Integer, 33|128,29/*3745*/,
50213/* 95210*/ OPC_RecordChild1, // #0 = $src1
50214/* 95211*/ OPC_RecordChild2, // #1 = $src2
50215/* 95212*/ OPC_RecordChild3, // #2 = $src3
50216/* 95213*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
50217/* 95215*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpauhb_acc), 0,
50218 MVT::v64i32, 3/*#Ops*/, 0, 1, 2,
50219 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3745:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
50220 // Dst: (V6_vmpauhb_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
50221/* 95224*/ /*Scope*/ 29, /*->95254*/
50222/* 95225*/ OPC_CheckChild0Integer, 100|128,29/*3812*/,
50223/* 95228*/ OPC_RecordChild1, // #0 = $src1
50224/* 95229*/ OPC_RecordChild2, // #1 = $src2
50225/* 95230*/ OPC_Scope, 10, /*->95242*/ // 2 children in Scope
50226/* 95232*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
50227/* 95234*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiwub), 0,
50228 MVT::v16i32, 2/*#Ops*/, 0, 1,
50229 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3812:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
50230 // Dst: (V6_vmpyiwub:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
50231/* 95242*/ /*Scope*/ 10, /*->95253*/
50232/* 95243*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
50233/* 95245*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiwub), 0,
50234 MVT::v16i32, 2/*#Ops*/, 0, 1,
50235 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3812:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
50236 // Dst: (V6_vmpyiwub:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
50237/* 95253*/ 0, /*End of Scope*/
50238/* 95254*/ /*Scope*/ 15, /*->95270*/
50239/* 95255*/ OPC_CheckChild0Integer, 101|128,29/*3813*/,
50240/* 95258*/ OPC_RecordChild1, // #0 = $src1
50241/* 95259*/ OPC_RecordChild2, // #1 = $src2
50242/* 95260*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
50243/* 95262*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiwub), 0,
50244 MVT::v32i32, 2/*#Ops*/, 0, 1,
50245 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3813:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
50246 // Dst: (V6_vmpyiwub:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
50247/* 95270*/ /*Scope*/ 32, /*->95303*/
50248/* 95271*/ OPC_CheckChild0Integer, 102|128,29/*3814*/,
50249/* 95274*/ OPC_RecordChild1, // #0 = $src1
50250/* 95275*/ OPC_RecordChild2, // #1 = $src2
50251/* 95276*/ OPC_RecordChild3, // #2 = $src3
50252/* 95277*/ OPC_Scope, 11, /*->95290*/ // 2 children in Scope
50253/* 95279*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
50254/* 95281*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiwub_acc), 0,
50255 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
50256 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3814:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
50257 // Dst: (V6_vmpyiwub_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
50258/* 95290*/ /*Scope*/ 11, /*->95302*/
50259/* 95291*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
50260/* 95293*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiwub_acc), 0,
50261 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
50262 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3814:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
50263 // Dst: (V6_vmpyiwub_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
50264/* 95302*/ 0, /*End of Scope*/
50265/* 95303*/ /*Scope*/ 17, /*->95321*/
50266/* 95304*/ OPC_CheckChild0Integer, 103|128,29/*3815*/,
50267/* 95307*/ OPC_RecordChild1, // #0 = $src1
50268/* 95308*/ OPC_RecordChild2, // #1 = $src2
50269/* 95309*/ OPC_RecordChild3, // #2 = $src3
50270/* 95310*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
50271/* 95312*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiwub_acc), 0,
50272 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
50273 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3815:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
50274 // Dst: (V6_vmpyiwub_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
50275/* 95321*/ /*Scope*/ 29, /*->95351*/
50276/* 95322*/ OPC_CheckChild0Integer, 90|128,26/*3418*/,
50277/* 95325*/ OPC_RecordChild1, // #0 = $src1
50278/* 95326*/ OPC_RecordChild2, // #1 = $src2
50279/* 95327*/ OPC_Scope, 10, /*->95339*/ // 2 children in Scope
50280/* 95329*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
50281/* 95331*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandnqrt), 0,
50282 MVT::v16i32, 2/*#Ops*/, 0, 1,
50283 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3418:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
50284 // Dst: (V6_vandnqrt:{ *:[v16i32] } HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[i32] }:$src2)
50285/* 95339*/ /*Scope*/ 10, /*->95350*/
50286/* 95340*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
50287/* 95342*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandnqrt), 0,
50288 MVT::v16i32, 2/*#Ops*/, 0, 1,
50289 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3418:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
50290 // Dst: (V6_vandnqrt:{ *:[v16i32] } HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[i32] }:$src2)
50291/* 95350*/ 0, /*End of Scope*/
50292/* 95351*/ /*Scope*/ 15, /*->95367*/
50293/* 95352*/ OPC_CheckChild0Integer, 91|128,26/*3419*/,
50294/* 95355*/ OPC_RecordChild1, // #0 = $src1
50295/* 95356*/ OPC_RecordChild2, // #1 = $src2
50296/* 95357*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
50297/* 95359*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandnqrt), 0,
50298 MVT::v32i32, 2/*#Ops*/, 0, 1,
50299 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3419:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
50300 // Dst: (V6_vandnqrt:{ *:[v32i32] } HvxQR:{ *:[v128i1] }:$src1, IntRegs:{ *:[i32] }:$src2)
50301/* 95367*/ /*Scope*/ 32, /*->95400*/
50302/* 95368*/ OPC_CheckChild0Integer, 92|128,26/*3420*/,
50303/* 95371*/ OPC_RecordChild1, // #0 = $src1
50304/* 95372*/ OPC_RecordChild2, // #1 = $src2
50305/* 95373*/ OPC_RecordChild3, // #2 = $src3
50306/* 95374*/ OPC_Scope, 11, /*->95387*/ // 2 children in Scope
50307/* 95376*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
50308/* 95378*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandnqrt_acc), 0,
50309 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
50310 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3420:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxQR:{ *:[v64i1] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
50311 // Dst: (V6_vandnqrt_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxQR:{ *:[v64i1] }:$src2, IntRegs:{ *:[i32] }:$src3)
50312/* 95387*/ /*Scope*/ 11, /*->95399*/
50313/* 95388*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
50314/* 95390*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandnqrt_acc), 0,
50315 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
50316 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3420:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxQR:{ *:[v64i1] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
50317 // Dst: (V6_vandnqrt_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxQR:{ *:[v64i1] }:$src2, IntRegs:{ *:[i32] }:$src3)
50318/* 95399*/ 0, /*End of Scope*/
50319/* 95400*/ /*Scope*/ 17, /*->95418*/
50320/* 95401*/ OPC_CheckChild0Integer, 93|128,26/*3421*/,
50321/* 95404*/ OPC_RecordChild1, // #0 = $src1
50322/* 95405*/ OPC_RecordChild2, // #1 = $src2
50323/* 95406*/ OPC_RecordChild3, // #2 = $src3
50324/* 95407*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
50325/* 95409*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandnqrt_acc), 0,
50326 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
50327 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3421:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxQR:{ *:[v128i1] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
50328 // Dst: (V6_vandnqrt_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxQR:{ *:[v128i1] }:$src2, IntRegs:{ *:[i32] }:$src3)
50329/* 95418*/ /*Scope*/ 29, /*->95448*/
50330/* 95419*/ OPC_CheckChild0Integer, 100|128,26/*3428*/,
50331/* 95422*/ OPC_RecordChild1, // #0 = $src1
50332/* 95423*/ OPC_RecordChild2, // #1 = $src2
50333/* 95424*/ OPC_Scope, 10, /*->95436*/ // 2 children in Scope
50334/* 95426*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
50335/* 95428*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvqv), 0,
50336 MVT::v16i32, 2/*#Ops*/, 0, 1,
50337 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3428:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
50338 // Dst: (V6_vandvqv:{ *:[v16i32] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
50339/* 95436*/ /*Scope*/ 10, /*->95447*/
50340/* 95437*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
50341/* 95439*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvqv), 0,
50342 MVT::v16i32, 2/*#Ops*/, 0, 1,
50343 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3428:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
50344 // Dst: (V6_vandvqv:{ *:[v16i32] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
50345/* 95447*/ 0, /*End of Scope*/
50346/* 95448*/ /*Scope*/ 15, /*->95464*/
50347/* 95449*/ OPC_CheckChild0Integer, 101|128,26/*3429*/,
50348/* 95452*/ OPC_RecordChild1, // #0 = $src1
50349/* 95453*/ OPC_RecordChild2, // #1 = $src2
50350/* 95454*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
50351/* 95456*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvqv), 0,
50352 MVT::v32i32, 2/*#Ops*/, 0, 1,
50353 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3429:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
50354 // Dst: (V6_vandvqv:{ *:[v32i32] } HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
50355/* 95464*/ /*Scope*/ 29, /*->95494*/
50356/* 95465*/ OPC_CheckChild0Integer, 98|128,26/*3426*/,
50357/* 95468*/ OPC_RecordChild1, // #0 = $src1
50358/* 95469*/ OPC_RecordChild2, // #1 = $src2
50359/* 95470*/ OPC_Scope, 10, /*->95482*/ // 2 children in Scope
50360/* 95472*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
50361/* 95474*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvnqv), 0,
50362 MVT::v16i32, 2/*#Ops*/, 0, 1,
50363 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3426:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
50364 // Dst: (V6_vandvnqv:{ *:[v16i32] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
50365/* 95482*/ /*Scope*/ 10, /*->95493*/
50366/* 95483*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
50367/* 95485*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvnqv), 0,
50368 MVT::v16i32, 2/*#Ops*/, 0, 1,
50369 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3426:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
50370 // Dst: (V6_vandvnqv:{ *:[v16i32] } HvxQR:{ *:[v64i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
50371/* 95493*/ 0, /*End of Scope*/
50372/* 95494*/ /*Scope*/ 15, /*->95510*/
50373/* 95495*/ OPC_CheckChild0Integer, 99|128,26/*3427*/,
50374/* 95498*/ OPC_RecordChild1, // #0 = $src1
50375/* 95499*/ OPC_RecordChild2, // #1 = $src2
50376/* 95500*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
50377/* 95502*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvnqv), 0,
50378 MVT::v32i32, 2/*#Ops*/, 0, 1,
50379 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3427:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
50380 // Dst: (V6_vandvnqv:{ *:[v32i32] } HvxQR:{ *:[v128i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
50381/* 95510*/ /*Scope*/ 36, /*->95547*/
50382/* 95511*/ OPC_CheckChild0Integer, 104|128,25/*3304*/,
50383/* 95514*/ OPC_RecordChild1, // #0 = $src1
50384/* 95515*/ OPC_Scope, 9, /*->95526*/ // 3 children in Scope
50385/* 95517*/ OPC_CheckPatternPredicate, 28, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
50386/* 95519*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_scalar2v2), 0,
50387 MVT::v64i1, 1/*#Ops*/, 0,
50388 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3304:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
50389 // Dst: (V6_pred_scalar2v2:{ *:[v64i1] } IntRegs:{ *:[i32] }:$src1)
50390/* 95526*/ /*Scope*/ 9, /*->95536*/
50391/* 95527*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
50392/* 95529*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_scalar2v2), 0,
50393 MVT::v64i1, 1/*#Ops*/, 0,
50394 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3304:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
50395 // Dst: (V6_pred_scalar2v2:{ *:[v64i1] } IntRegs:{ *:[i32] }:$src1)
50396/* 95536*/ /*Scope*/ 9, /*->95546*/
50397/* 95537*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
50398/* 95539*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_scalar2v2), 0,
50399 MVT::v64i1, 1/*#Ops*/, 0,
50400 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3304:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
50401 // Dst: (V6_pred_scalar2v2:{ *:[v64i1] } IntRegs:{ *:[i32] }:$src1)
50402/* 95546*/ 0, /*End of Scope*/
50403/* 95547*/ /*Scope*/ 13, /*->95561*/
50404/* 95548*/ OPC_CheckChild0Integer, 105|128,25/*3305*/,
50405/* 95551*/ OPC_RecordChild1, // #0 = $src1
50406/* 95552*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
50407/* 95554*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_scalar2v2), 0,
50408 MVT::v128i1, 1/*#Ops*/, 0,
50409 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3305:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
50410 // Dst: (V6_pred_scalar2v2:{ *:[v128i1] } IntRegs:{ *:[i32] }:$src1)
50411/* 95561*/ /*Scope*/ 40, /*->95602*/
50412/* 95562*/ OPC_CheckChild0Integer, 112|128,25/*3312*/,
50413/* 95565*/ OPC_RecordChild1, // #0 = $src1
50414/* 95566*/ OPC_RecordChild2, // #1 = $src2
50415/* 95567*/ OPC_Scope, 10, /*->95579*/ // 3 children in Scope
50416/* 95569*/ OPC_CheckPatternPredicate, 28, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
50417/* 95571*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_shuffeqw), 0,
50418 MVT::v64i1, 2/*#Ops*/, 0, 1,
50419 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3312:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxQR:{ *:[v64i1] }:$src2) - Complexity = 8
50420 // Dst: (V6_shuffeqw:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxQR:{ *:[v64i1] }:$src2)
50421/* 95579*/ /*Scope*/ 10, /*->95590*/
50422/* 95580*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
50423/* 95582*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_shuffeqw), 0,
50424 MVT::v64i1, 2/*#Ops*/, 0, 1,
50425 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3312:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxQR:{ *:[v64i1] }:$src2) - Complexity = 8
50426 // Dst: (V6_shuffeqw:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxQR:{ *:[v64i1] }:$src2)
50427/* 95590*/ /*Scope*/ 10, /*->95601*/
50428/* 95591*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
50429/* 95593*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_shuffeqw), 0,
50430 MVT::v64i1, 2/*#Ops*/, 0, 1,
50431 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3312:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxQR:{ *:[v64i1] }:$src2) - Complexity = 8
50432 // Dst: (V6_shuffeqw:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxQR:{ *:[v64i1] }:$src2)
50433/* 95601*/ 0, /*End of Scope*/
50434/* 95602*/ /*Scope*/ 15, /*->95618*/
50435/* 95603*/ OPC_CheckChild0Integer, 113|128,25/*3313*/,
50436/* 95606*/ OPC_RecordChild1, // #0 = $src1
50437/* 95607*/ OPC_RecordChild2, // #1 = $src2
50438/* 95608*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
50439/* 95610*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_shuffeqw), 0,
50440 MVT::v128i1, 2/*#Ops*/, 0, 1,
50441 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3313:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxQR:{ *:[v128i1] }:$src2) - Complexity = 8
50442 // Dst: (V6_shuffeqw:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$src1, HvxQR:{ *:[v128i1] }:$src2)
50443/* 95618*/ /*Scope*/ 40, /*->95659*/
50444/* 95619*/ OPC_CheckChild0Integer, 110|128,25/*3310*/,
50445/* 95622*/ OPC_RecordChild1, // #0 = $src1
50446/* 95623*/ OPC_RecordChild2, // #1 = $src2
50447/* 95624*/ OPC_Scope, 10, /*->95636*/ // 3 children in Scope
50448/* 95626*/ OPC_CheckPatternPredicate, 28, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
50449/* 95628*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_shuffeqh), 0,
50450 MVT::v64i1, 2/*#Ops*/, 0, 1,
50451 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3310:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxQR:{ *:[v64i1] }:$src2) - Complexity = 8
50452 // Dst: (V6_shuffeqh:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxQR:{ *:[v64i1] }:$src2)
50453/* 95636*/ /*Scope*/ 10, /*->95647*/
50454/* 95637*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
50455/* 95639*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_shuffeqh), 0,
50456 MVT::v64i1, 2/*#Ops*/, 0, 1,
50457 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3310:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxQR:{ *:[v64i1] }:$src2) - Complexity = 8
50458 // Dst: (V6_shuffeqh:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxQR:{ *:[v64i1] }:$src2)
50459/* 95647*/ /*Scope*/ 10, /*->95658*/
50460/* 95648*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
50461/* 95650*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_shuffeqh), 0,
50462 MVT::v64i1, 2/*#Ops*/, 0, 1,
50463 // Src: (intrinsic_wo_chain:{ *:[v64i1] } 3310:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, HvxQR:{ *:[v64i1] }:$src2) - Complexity = 8
50464 // Dst: (V6_shuffeqh:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$src1, HvxQR:{ *:[v64i1] }:$src2)
50465/* 95658*/ 0, /*End of Scope*/
50466/* 95659*/ /*Scope*/ 15, /*->95675*/
50467/* 95660*/ OPC_CheckChild0Integer, 111|128,25/*3311*/,
50468/* 95663*/ OPC_RecordChild1, // #0 = $src1
50469/* 95664*/ OPC_RecordChild2, // #1 = $src2
50470/* 95665*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
50471/* 95667*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_shuffeqh), 0,
50472 MVT::v128i1, 2/*#Ops*/, 0, 1,
50473 // Src: (intrinsic_wo_chain:{ *:[v128i1] } 3311:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, HvxQR:{ *:[v128i1] }:$src2) - Complexity = 8
50474 // Dst: (V6_shuffeqh:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$src1, HvxQR:{ *:[v128i1] }:$src2)
50475/* 95675*/ /*Scope*/ 29, /*->95705*/
50476/* 95676*/ OPC_CheckChild0Integer, 120|128,28/*3704*/,
50477/* 95679*/ OPC_RecordChild1, // #0 = $src1
50478/* 95680*/ OPC_RecordChild2, // #1 = $src2
50479/* 95681*/ OPC_Scope, 10, /*->95693*/ // 2 children in Scope
50480/* 95683*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
50481/* 95685*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmaxb), 0,
50482 MVT::v16i32, 2/*#Ops*/, 0, 1,
50483 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3704:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
50484 // Dst: (V6_vmaxb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
50485/* 95693*/ /*Scope*/ 10, /*->95704*/
50486/* 95694*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
50487/* 95696*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmaxb), 0,
50488 MVT::v16i32, 2/*#Ops*/, 0, 1,
50489 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3704:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
50490 // Dst: (V6_vmaxb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
50491/* 95704*/ 0, /*End of Scope*/
50492/* 95705*/ /*Scope*/ 15, /*->95721*/
50493/* 95706*/ OPC_CheckChild0Integer, 121|128,28/*3705*/,
50494/* 95709*/ OPC_RecordChild1, // #0 = $src1
50495/* 95710*/ OPC_RecordChild2, // #1 = $src2
50496/* 95711*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
50497/* 95713*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmaxb), 0,
50498 MVT::v32i32, 2/*#Ops*/, 0, 1,
50499 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3705:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
50500 // Dst: (V6_vmaxb:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
50501/* 95721*/ /*Scope*/ 29, /*->95751*/
50502/* 95722*/ OPC_CheckChild0Integer, 2|128,29/*3714*/,
50503/* 95725*/ OPC_RecordChild1, // #0 = $src1
50504/* 95726*/ OPC_RecordChild2, // #1 = $src2
50505/* 95727*/ OPC_Scope, 10, /*->95739*/ // 2 children in Scope
50506/* 95729*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
50507/* 95731*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vminb), 0,
50508 MVT::v16i32, 2/*#Ops*/, 0, 1,
50509 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3714:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
50510 // Dst: (V6_vminb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
50511/* 95739*/ /*Scope*/ 10, /*->95750*/
50512/* 95740*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
50513/* 95742*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vminb), 0,
50514 MVT::v16i32, 2/*#Ops*/, 0, 1,
50515 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3714:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
50516 // Dst: (V6_vminb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
50517/* 95750*/ 0, /*End of Scope*/
50518/* 95751*/ /*Scope*/ 15, /*->95767*/
50519/* 95752*/ OPC_CheckChild0Integer, 3|128,29/*3715*/,
50520/* 95755*/ OPC_RecordChild1, // #0 = $src1
50521/* 95756*/ OPC_RecordChild2, // #1 = $src2
50522/* 95757*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
50523/* 95759*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vminb), 0,
50524 MVT::v32i32, 2/*#Ops*/, 0, 1,
50525 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3715:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
50526 // Dst: (V6_vminb:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
50527/* 95767*/ /*Scope*/ 29, /*->95797*/
50528/* 95768*/ OPC_CheckChild0Integer, 110|128,30/*3950*/,
50529/* 95771*/ OPC_RecordChild1, // #0 = $src1
50530/* 95772*/ OPC_RecordChild2, // #1 = $src2
50531/* 95773*/ OPC_Scope, 10, /*->95785*/ // 2 children in Scope
50532/* 95775*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
50533/* 95777*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsatuwuh), 0,
50534 MVT::v16i32, 2/*#Ops*/, 0, 1,
50535 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3950:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
50536 // Dst: (V6_vsatuwuh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
50537/* 95785*/ /*Scope*/ 10, /*->95796*/
50538/* 95786*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
50539/* 95788*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsatuwuh), 0,
50540 MVT::v16i32, 2/*#Ops*/, 0, 1,
50541 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3950:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
50542 // Dst: (V6_vsatuwuh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
50543/* 95796*/ 0, /*End of Scope*/
50544/* 95797*/ /*Scope*/ 15, /*->95813*/
50545/* 95798*/ OPC_CheckChild0Integer, 111|128,30/*3951*/,
50546/* 95801*/ OPC_RecordChild1, // #0 = $src1
50547/* 95802*/ OPC_RecordChild2, // #1 = $src2
50548/* 95803*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
50549/* 95805*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsatuwuh), 0,
50550 MVT::v32i32, 2/*#Ops*/, 0, 1,
50551 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3951:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
50552 // Dst: (V6_vsatuwuh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
50553/* 95813*/ /*Scope*/ 26, /*->95840*/
50554/* 95814*/ OPC_CheckChild0Integer, 88|128,25/*3288*/,
50555/* 95817*/ OPC_RecordChild1, // #0 = $src1
50556/* 95818*/ OPC_Scope, 9, /*->95829*/ // 2 children in Scope
50557/* 95820*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
50558/* 95822*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplath), 0,
50559 MVT::v16i32, 1/*#Ops*/, 0,
50560 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3288:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
50561 // Dst: (V6_lvsplath:{ *:[v16i32] } IntRegs:{ *:[i32] }:$src1)
50562/* 95829*/ /*Scope*/ 9, /*->95839*/
50563/* 95830*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
50564/* 95832*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplath), 0,
50565 MVT::v16i32, 1/*#Ops*/, 0,
50566 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3288:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
50567 // Dst: (V6_lvsplath:{ *:[v16i32] } IntRegs:{ *:[i32] }:$src1)
50568/* 95839*/ 0, /*End of Scope*/
50569/* 95840*/ /*Scope*/ 13, /*->95854*/
50570/* 95841*/ OPC_CheckChild0Integer, 89|128,25/*3289*/,
50571/* 95844*/ OPC_RecordChild1, // #0 = $src1
50572/* 95845*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
50573/* 95847*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplath), 0,
50574 MVT::v32i32, 1/*#Ops*/, 0,
50575 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3289:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
50576 // Dst: (V6_lvsplath:{ *:[v32i32] } IntRegs:{ *:[i32] }:$src1)
50577/* 95854*/ /*Scope*/ 26, /*->95881*/
50578/* 95855*/ OPC_CheckChild0Integer, 86|128,25/*3286*/,
50579/* 95858*/ OPC_RecordChild1, // #0 = $src1
50580/* 95859*/ OPC_Scope, 9, /*->95870*/ // 2 children in Scope
50581/* 95861*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
50582/* 95863*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatb), 0,
50583 MVT::v16i32, 1/*#Ops*/, 0,
50584 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3286:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
50585 // Dst: (V6_lvsplatb:{ *:[v16i32] } IntRegs:{ *:[i32] }:$src1)
50586/* 95870*/ /*Scope*/ 9, /*->95880*/
50587/* 95871*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
50588/* 95873*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatb), 0,
50589 MVT::v16i32, 1/*#Ops*/, 0,
50590 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3286:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
50591 // Dst: (V6_lvsplatb:{ *:[v16i32] } IntRegs:{ *:[i32] }:$src1)
50592/* 95880*/ 0, /*End of Scope*/
50593/* 95881*/ /*Scope*/ 13, /*->95895*/
50594/* 95882*/ OPC_CheckChild0Integer, 87|128,25/*3287*/,
50595/* 95885*/ OPC_RecordChild1, // #0 = $src1
50596/* 95886*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
50597/* 95888*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatb), 0,
50598 MVT::v32i32, 1/*#Ops*/, 0,
50599 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3287:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
50600 // Dst: (V6_lvsplatb:{ *:[v32i32] } IntRegs:{ *:[i32] }:$src1)
50601/* 95895*/ /*Scope*/ 29, /*->95925*/
50602/* 95896*/ OPC_CheckChild0Integer, 32|128,26/*3360*/,
50603/* 95899*/ OPC_RecordChild1, // #0 = $src1
50604/* 95900*/ OPC_RecordChild2, // #1 = $src2
50605/* 95901*/ OPC_Scope, 10, /*->95913*/ // 2 children in Scope
50606/* 95903*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
50607/* 95905*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddclbw), 0,
50608 MVT::v16i32, 2/*#Ops*/, 0, 1,
50609 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3360:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
50610 // Dst: (V6_vaddclbw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
50611/* 95913*/ /*Scope*/ 10, /*->95924*/
50612/* 95914*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
50613/* 95916*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddclbw), 0,
50614 MVT::v16i32, 2/*#Ops*/, 0, 1,
50615 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3360:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
50616 // Dst: (V6_vaddclbw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
50617/* 95924*/ 0, /*End of Scope*/
50618/* 95925*/ /*Scope*/ 15, /*->95941*/
50619/* 95926*/ OPC_CheckChild0Integer, 33|128,26/*3361*/,
50620/* 95929*/ OPC_RecordChild1, // #0 = $src1
50621/* 95930*/ OPC_RecordChild2, // #1 = $src2
50622/* 95931*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
50623/* 95933*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddclbw), 0,
50624 MVT::v32i32, 2/*#Ops*/, 0, 1,
50625 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3361:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
50626 // Dst: (V6_vaddclbw:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
50627/* 95941*/ /*Scope*/ 29, /*->95971*/
50628/* 95942*/ OPC_CheckChild0Integer, 30|128,26/*3358*/,
50629/* 95945*/ OPC_RecordChild1, // #0 = $src1
50630/* 95946*/ OPC_RecordChild2, // #1 = $src2
50631/* 95947*/ OPC_Scope, 10, /*->95959*/ // 2 children in Scope
50632/* 95949*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
50633/* 95951*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddclbh), 0,
50634 MVT::v16i32, 2/*#Ops*/, 0, 1,
50635 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3358:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
50636 // Dst: (V6_vaddclbh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
50637/* 95959*/ /*Scope*/ 10, /*->95970*/
50638/* 95960*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
50639/* 95962*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddclbh), 0,
50640 MVT::v16i32, 2/*#Ops*/, 0, 1,
50641 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3358:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
50642 // Dst: (V6_vaddclbh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
50643/* 95970*/ 0, /*End of Scope*/
50644/* 95971*/ /*Scope*/ 15, /*->95987*/
50645/* 95972*/ OPC_CheckChild0Integer, 31|128,26/*3359*/,
50646/* 95975*/ OPC_RecordChild1, // #0 = $src1
50647/* 95976*/ OPC_RecordChild2, // #1 = $src2
50648/* 95977*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
50649/* 95979*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddclbh), 0,
50650 MVT::v32i32, 2/*#Ops*/, 0, 1,
50651 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3359:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
50652 // Dst: (V6_vaddclbh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
50653/* 95987*/ /*Scope*/ 32, /*->96020*/
50654/* 95988*/ OPC_CheckChild0Integer, 94|128,28/*3678*/,
50655/* 95991*/ OPC_RecordChild1, // #0 = $src1
50656/* 95992*/ OPC_RecordChild2, // #1 = $src2
50657/* 95993*/ OPC_RecordChild3, // #2 = $src3
50658/* 95994*/ OPC_Scope, 11, /*->96007*/ // 2 children in Scope
50659/* 95996*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
50660/* 95998*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvvb_nm), 0,
50661 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
50662 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3678:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
50663 // Dst: (V6_vlutvvb_nm:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
50664/* 96007*/ /*Scope*/ 11, /*->96019*/
50665/* 96008*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
50666/* 96010*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvvb_nm), 0,
50667 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
50668 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3678:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
50669 // Dst: (V6_vlutvvb_nm:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
50670/* 96019*/ 0, /*End of Scope*/
50671/* 96020*/ /*Scope*/ 17, /*->96038*/
50672/* 96021*/ OPC_CheckChild0Integer, 95|128,28/*3679*/,
50673/* 96024*/ OPC_RecordChild1, // #0 = $src1
50674/* 96025*/ OPC_RecordChild2, // #1 = $src2
50675/* 96026*/ OPC_RecordChild3, // #2 = $src3
50676/* 96027*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
50677/* 96029*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvvb_nm), 0,
50678 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
50679 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3679:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
50680 // Dst: (V6_vlutvvb_nm:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
50681/* 96038*/ /*Scope*/ 32, /*->96071*/
50682/* 96039*/ OPC_CheckChild0Integer, 104|128,28/*3688*/,
50683/* 96042*/ OPC_RecordChild1, // #0 = $src1
50684/* 96043*/ OPC_RecordChild2, // #1 = $src2
50685/* 96044*/ OPC_RecordChild3, // #2 = $src3
50686/* 96045*/ OPC_Scope, 11, /*->96058*/ // 2 children in Scope
50687/* 96047*/ OPC_CheckPatternPredicate, 21, // (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
50688/* 96049*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvwh_nm), 0,
50689 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
50690 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3688:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
50691 // Dst: (V6_vlutvwh_nm:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
50692/* 96058*/ /*Scope*/ 11, /*->96070*/
50693/* 96059*/ OPC_CheckPatternPredicate, 22, // (HST->hasV62Ops()) && (HST->useHVX64BOps())
50694/* 96061*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvwh_nm), 0,
50695 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
50696 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3688:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
50697 // Dst: (V6_vlutvwh_nm:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
50698/* 96070*/ 0, /*End of Scope*/
50699/* 96071*/ /*Scope*/ 17, /*->96089*/
50700/* 96072*/ OPC_CheckChild0Integer, 105|128,28/*3689*/,
50701/* 96075*/ OPC_RecordChild1, // #0 = $src1
50702/* 96076*/ OPC_RecordChild2, // #1 = $src2
50703/* 96077*/ OPC_RecordChild3, // #2 = $src3
50704/* 96078*/ OPC_CheckPatternPredicate, 23, // (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
50705/* 96080*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvwh_nm), 0,
50706 MVT::v64i32, 3/*#Ops*/, 0, 1, 2,
50707 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3689:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
50708 // Dst: (V6_vlutvwh_nm:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
50709/* 96089*/ /*Scope*/ 32, /*->96122*/
50710/* 96090*/ OPC_CheckChild0Integer, 12|128,27/*3468*/,
50711/* 96093*/ OPC_RecordChild1, // #0 = $src1
50712/* 96094*/ OPC_RecordChild2, // #1 = $src2
50713/* 96095*/ OPC_RecordChild3, // #2 = $src3
50714/* 96096*/ OPC_Scope, 11, /*->96109*/ // 2 children in Scope
50715/* 96098*/ OPC_CheckPatternPredicate, 24, // (HST->hasV65Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
50716/* 96100*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasruwuhsat), 0,
50717 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
50718 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3468:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
50719 // Dst: (V6_vasruwuhsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
50720/* 96109*/ /*Scope*/ 11, /*->96121*/
50721/* 96110*/ OPC_CheckPatternPredicate, 25, // (HST->hasV65Ops()) && (HST->useHVX64BOps())
50722/* 96112*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasruwuhsat), 0,
50723 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
50724 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3468:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
50725 // Dst: (V6_vasruwuhsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
50726/* 96121*/ 0, /*End of Scope*/
50727/* 96122*/ /*Scope*/ 17, /*->96140*/
50728/* 96123*/ OPC_CheckChild0Integer, 13|128,27/*3469*/,
50729/* 96126*/ OPC_RecordChild1, // #0 = $src1
50730/* 96127*/ OPC_RecordChild2, // #1 = $src2
50731/* 96128*/ OPC_RecordChild3, // #2 = $src3
50732/* 96129*/ OPC_CheckPatternPredicate, 26, // (HST->hasV65Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
50733/* 96131*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasruwuhsat), 0,
50734 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
50735 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3469:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
50736 // Dst: (V6_vasruwuhsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
50737/* 96140*/ /*Scope*/ 32, /*->96173*/
50738/* 96141*/ OPC_CheckChild0Integer, 8|128,27/*3464*/,
50739/* 96144*/ OPC_RecordChild1, // #0 = $src1
50740/* 96145*/ OPC_RecordChild2, // #1 = $src2
50741/* 96146*/ OPC_RecordChild3, // #2 = $src3
50742/* 96147*/ OPC_Scope, 11, /*->96160*/ // 2 children in Scope
50743/* 96149*/ OPC_CheckPatternPredicate, 24, // (HST->hasV65Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
50744/* 96151*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasruhubsat), 0,
50745 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
50746 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3464:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
50747 // Dst: (V6_vasruhubsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
50748/* 96160*/ /*Scope*/ 11, /*->96172*/
50749/* 96161*/ OPC_CheckPatternPredicate, 25, // (HST->hasV65Ops()) && (HST->useHVX64BOps())
50750/* 96163*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasruhubsat), 0,
50751 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
50752 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3464:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
50753 // Dst: (V6_vasruhubsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
50754/* 96172*/ 0, /*End of Scope*/
50755/* 96173*/ /*Scope*/ 17, /*->96191*/
50756/* 96174*/ OPC_CheckChild0Integer, 9|128,27/*3465*/,
50757/* 96177*/ OPC_RecordChild1, // #0 = $src1
50758/* 96178*/ OPC_RecordChild2, // #1 = $src2
50759/* 96179*/ OPC_RecordChild3, // #2 = $src3
50760/* 96180*/ OPC_CheckPatternPredicate, 26, // (HST->hasV65Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
50761/* 96182*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasruhubsat), 0,
50762 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
50763 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3465:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
50764 // Dst: (V6_vasruhubsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
50765/* 96191*/ /*Scope*/ 32, /*->96224*/
50766/* 96192*/ OPC_CheckChild0Integer, 6|128,27/*3462*/,
50767/* 96195*/ OPC_RecordChild1, // #0 = $src1
50768/* 96196*/ OPC_RecordChild2, // #1 = $src2
50769/* 96197*/ OPC_RecordChild3, // #2 = $src3
50770/* 96198*/ OPC_Scope, 11, /*->96211*/ // 2 children in Scope
50771/* 96200*/ OPC_CheckPatternPredicate, 24, // (HST->hasV65Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
50772/* 96202*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasruhubrndsat), 0,
50773 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
50774 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3462:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
50775 // Dst: (V6_vasruhubrndsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
50776/* 96211*/ /*Scope*/ 11, /*->96223*/
50777/* 96212*/ OPC_CheckPatternPredicate, 25, // (HST->hasV65Ops()) && (HST->useHVX64BOps())
50778/* 96214*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasruhubrndsat), 0,
50779 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
50780 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3462:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
50781 // Dst: (V6_vasruhubrndsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
50782/* 96223*/ 0, /*End of Scope*/
50783/* 96224*/ /*Scope*/ 17, /*->96242*/
50784/* 96225*/ OPC_CheckChild0Integer, 7|128,27/*3463*/,
50785/* 96228*/ OPC_RecordChild1, // #0 = $src1
50786/* 96229*/ OPC_RecordChild2, // #1 = $src2
50787/* 96230*/ OPC_RecordChild3, // #2 = $src3
50788/* 96231*/ OPC_CheckPatternPredicate, 26, // (HST->hasV65Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
50789/* 96233*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasruhubrndsat), 0,
50790 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
50791 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3463:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
50792 // Dst: (V6_vasruhubrndsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
50793/* 96242*/ /*Scope*/ 32, /*->96275*/
50794/* 96243*/ OPC_CheckChild0Integer, 108|128,26/*3436*/,
50795/* 96246*/ OPC_RecordChild1, // #0 = $src1
50796/* 96247*/ OPC_RecordChild2, // #1 = $src2
50797/* 96248*/ OPC_RecordChild3, // #2 = $src3
50798/* 96249*/ OPC_Scope, 11, /*->96262*/ // 2 children in Scope
50799/* 96251*/ OPC_CheckPatternPredicate, 24, // (HST->hasV65Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
50800/* 96253*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslh_acc), 0,
50801 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
50802 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3436:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
50803 // Dst: (V6_vaslh_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
50804/* 96262*/ /*Scope*/ 11, /*->96274*/
50805/* 96263*/ OPC_CheckPatternPredicate, 25, // (HST->hasV65Ops()) && (HST->useHVX64BOps())
50806/* 96265*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslh_acc), 0,
50807 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
50808 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3436:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
50809 // Dst: (V6_vaslh_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
50810/* 96274*/ 0, /*End of Scope*/
50811/* 96275*/ /*Scope*/ 17, /*->96293*/
50812/* 96276*/ OPC_CheckChild0Integer, 109|128,26/*3437*/,
50813/* 96279*/ OPC_RecordChild1, // #0 = $src1
50814/* 96280*/ OPC_RecordChild2, // #1 = $src2
50815/* 96281*/ OPC_RecordChild3, // #2 = $src3
50816/* 96282*/ OPC_CheckPatternPredicate, 26, // (HST->hasV65Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
50817/* 96284*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslh_acc), 0,
50818 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
50819 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3437:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
50820 // Dst: (V6_vaslh_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
50821/* 96293*/ /*Scope*/ 32, /*->96326*/
50822/* 96294*/ OPC_CheckChild0Integer, 122|128,26/*3450*/,
50823/* 96297*/ OPC_RecordChild1, // #0 = $src1
50824/* 96298*/ OPC_RecordChild2, // #1 = $src2
50825/* 96299*/ OPC_RecordChild3, // #2 = $src3
50826/* 96300*/ OPC_Scope, 11, /*->96313*/ // 2 children in Scope
50827/* 96302*/ OPC_CheckPatternPredicate, 24, // (HST->hasV65Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
50828/* 96304*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrh_acc), 0,
50829 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
50830 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3450:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
50831 // Dst: (V6_vasrh_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
50832/* 96313*/ /*Scope*/ 11, /*->96325*/
50833/* 96314*/ OPC_CheckPatternPredicate, 25, // (HST->hasV65Ops()) && (HST->useHVX64BOps())
50834/* 96316*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrh_acc), 0,
50835 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
50836 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3450:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
50837 // Dst: (V6_vasrh_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
50838/* 96325*/ 0, /*End of Scope*/
50839/* 96326*/ /*Scope*/ 17, /*->96344*/
50840/* 96327*/ OPC_CheckChild0Integer, 123|128,26/*3451*/,
50841/* 96330*/ OPC_RecordChild1, // #0 = $src1
50842/* 96331*/ OPC_RecordChild2, // #1 = $src2
50843/* 96332*/ OPC_RecordChild3, // #2 = $src3
50844/* 96333*/ OPC_CheckPatternPredicate, 26, // (HST->hasV65Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
50845/* 96335*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrh_acc), 0,
50846 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
50847 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3451:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
50848 // Dst: (V6_vasrh_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
50849/* 96344*/ /*Scope*/ 29, /*->96374*/
50850/* 96345*/ OPC_CheckChild0Integer, 50|128,27/*3506*/,
50851/* 96348*/ OPC_RecordChild1, // #0 = $src1
50852/* 96349*/ OPC_RecordChild2, // #1 = $src2
50853/* 96350*/ OPC_Scope, 10, /*->96362*/ // 2 children in Scope
50854/* 96352*/ OPC_CheckPatternPredicate, 24, // (HST->hasV65Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
50855/* 96354*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavguw), 0,
50856 MVT::v16i32, 2/*#Ops*/, 0, 1,
50857 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3506:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
50858 // Dst: (V6_vavguw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
50859/* 96362*/ /*Scope*/ 10, /*->96373*/
50860/* 96363*/ OPC_CheckPatternPredicate, 25, // (HST->hasV65Ops()) && (HST->useHVX64BOps())
50861/* 96365*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavguw), 0,
50862 MVT::v16i32, 2/*#Ops*/, 0, 1,
50863 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3506:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
50864 // Dst: (V6_vavguw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
50865/* 96373*/ 0, /*End of Scope*/
50866/* 96374*/ /*Scope*/ 15, /*->96390*/
50867/* 96375*/ OPC_CheckChild0Integer, 51|128,27/*3507*/,
50868/* 96378*/ OPC_RecordChild1, // #0 = $src1
50869/* 96379*/ OPC_RecordChild2, // #1 = $src2
50870/* 96380*/ OPC_CheckPatternPredicate, 26, // (HST->hasV65Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
50871/* 96382*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavguw), 0,
50872 MVT::v32i32, 2/*#Ops*/, 0, 1,
50873 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3507:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
50874 // Dst: (V6_vavguw:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
50875/* 96390*/ /*Scope*/ 29, /*->96420*/
50876/* 96391*/ OPC_CheckChild0Integer, 52|128,27/*3508*/,
50877/* 96394*/ OPC_RecordChild1, // #0 = $src1
50878/* 96395*/ OPC_RecordChild2, // #1 = $src2
50879/* 96396*/ OPC_Scope, 10, /*->96408*/ // 2 children in Scope
50880/* 96398*/ OPC_CheckPatternPredicate, 24, // (HST->hasV65Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
50881/* 96400*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavguwrnd), 0,
50882 MVT::v16i32, 2/*#Ops*/, 0, 1,
50883 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3508:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
50884 // Dst: (V6_vavguwrnd:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
50885/* 96408*/ /*Scope*/ 10, /*->96419*/
50886/* 96409*/ OPC_CheckPatternPredicate, 25, // (HST->hasV65Ops()) && (HST->useHVX64BOps())
50887/* 96411*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavguwrnd), 0,
50888 MVT::v16i32, 2/*#Ops*/, 0, 1,
50889 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3508:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
50890 // Dst: (V6_vavguwrnd:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
50891/* 96419*/ 0, /*End of Scope*/
50892/* 96420*/ /*Scope*/ 15, /*->96436*/
50893/* 96421*/ OPC_CheckChild0Integer, 53|128,27/*3509*/,
50894/* 96424*/ OPC_RecordChild1, // #0 = $src1
50895/* 96425*/ OPC_RecordChild2, // #1 = $src2
50896/* 96426*/ OPC_CheckPatternPredicate, 26, // (HST->hasV65Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
50897/* 96428*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavguwrnd), 0,
50898 MVT::v32i32, 2/*#Ops*/, 0, 1,
50899 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3509:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
50900 // Dst: (V6_vavguwrnd:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
50901/* 96436*/ /*Scope*/ 29, /*->96466*/
50902/* 96437*/ OPC_CheckChild0Integer, 34|128,27/*3490*/,
50903/* 96440*/ OPC_RecordChild1, // #0 = $src1
50904/* 96441*/ OPC_RecordChild2, // #1 = $src2
50905/* 96442*/ OPC_Scope, 10, /*->96454*/ // 2 children in Scope
50906/* 96444*/ OPC_CheckPatternPredicate, 24, // (HST->hasV65Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
50907/* 96446*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavgb), 0,
50908 MVT::v16i32, 2/*#Ops*/, 0, 1,
50909 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3490:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
50910 // Dst: (V6_vavgb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
50911/* 96454*/ /*Scope*/ 10, /*->96465*/
50912/* 96455*/ OPC_CheckPatternPredicate, 25, // (HST->hasV65Ops()) && (HST->useHVX64BOps())
50913/* 96457*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavgb), 0,
50914 MVT::v16i32, 2/*#Ops*/, 0, 1,
50915 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3490:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
50916 // Dst: (V6_vavgb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
50917/* 96465*/ 0, /*End of Scope*/
50918/* 96466*/ /*Scope*/ 15, /*->96482*/
50919/* 96467*/ OPC_CheckChild0Integer, 35|128,27/*3491*/,
50920/* 96470*/ OPC_RecordChild1, // #0 = $src1
50921/* 96471*/ OPC_RecordChild2, // #1 = $src2
50922/* 96472*/ OPC_CheckPatternPredicate, 26, // (HST->hasV65Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
50923/* 96474*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavgb), 0,
50924 MVT::v32i32, 2/*#Ops*/, 0, 1,
50925 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3491:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
50926 // Dst: (V6_vavgb:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
50927/* 96482*/ /*Scope*/ 29, /*->96512*/
50928/* 96483*/ OPC_CheckChild0Integer, 36|128,27/*3492*/,
50929/* 96486*/ OPC_RecordChild1, // #0 = $src1
50930/* 96487*/ OPC_RecordChild2, // #1 = $src2
50931/* 96488*/ OPC_Scope, 10, /*->96500*/ // 2 children in Scope
50932/* 96490*/ OPC_CheckPatternPredicate, 24, // (HST->hasV65Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
50933/* 96492*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavgbrnd), 0,
50934 MVT::v16i32, 2/*#Ops*/, 0, 1,
50935 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3492:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
50936 // Dst: (V6_vavgbrnd:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
50937/* 96500*/ /*Scope*/ 10, /*->96511*/
50938/* 96501*/ OPC_CheckPatternPredicate, 25, // (HST->hasV65Ops()) && (HST->useHVX64BOps())
50939/* 96503*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavgbrnd), 0,
50940 MVT::v16i32, 2/*#Ops*/, 0, 1,
50941 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3492:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
50942 // Dst: (V6_vavgbrnd:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
50943/* 96511*/ 0, /*End of Scope*/
50944/* 96512*/ /*Scope*/ 15, /*->96528*/
50945/* 96513*/ OPC_CheckChild0Integer, 37|128,27/*3493*/,
50946/* 96516*/ OPC_RecordChild1, // #0 = $src1
50947/* 96517*/ OPC_RecordChild2, // #1 = $src2
50948/* 96518*/ OPC_CheckPatternPredicate, 26, // (HST->hasV65Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
50949/* 96520*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavgbrnd), 0,
50950 MVT::v32i32, 2/*#Ops*/, 0, 1,
50951 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3493:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
50952 // Dst: (V6_vavgbrnd:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
50953/* 96528*/ /*Scope*/ 29, /*->96558*/
50954/* 96529*/ OPC_CheckChild0Integer, 8|128,30/*3848*/,
50955/* 96532*/ OPC_RecordChild1, // #0 = $src1
50956/* 96533*/ OPC_RecordChild2, // #1 = $src2
50957/* 96534*/ OPC_Scope, 10, /*->96546*/ // 2 children in Scope
50958/* 96536*/ OPC_CheckPatternPredicate, 24, // (HST->hasV65Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
50959/* 96538*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnavgb), 0,
50960 MVT::v16i32, 2/*#Ops*/, 0, 1,
50961 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3848:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
50962 // Dst: (V6_vnavgb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
50963/* 96546*/ /*Scope*/ 10, /*->96557*/
50964/* 96547*/ OPC_CheckPatternPredicate, 25, // (HST->hasV65Ops()) && (HST->useHVX64BOps())
50965/* 96549*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnavgb), 0,
50966 MVT::v16i32, 2/*#Ops*/, 0, 1,
50967 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3848:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
50968 // Dst: (V6_vnavgb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
50969/* 96557*/ 0, /*End of Scope*/
50970/* 96558*/ /*Scope*/ 15, /*->96574*/
50971/* 96559*/ OPC_CheckChild0Integer, 9|128,30/*3849*/,
50972/* 96562*/ OPC_RecordChild1, // #0 = $src1
50973/* 96563*/ OPC_RecordChild2, // #1 = $src2
50974/* 96564*/ OPC_CheckPatternPredicate, 26, // (HST->hasV65Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
50975/* 96566*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnavgb), 0,
50976 MVT::v32i32, 2/*#Ops*/, 0, 1,
50977 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3849:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
50978 // Dst: (V6_vnavgb:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
50979/* 96574*/ /*Scope*/ 26, /*->96601*/
50980/* 96575*/ OPC_CheckChild0Integer, 122|128,25/*3322*/,
50981/* 96578*/ OPC_RecordChild1, // #0 = $src1
50982/* 96579*/ OPC_Scope, 9, /*->96590*/ // 2 children in Scope
50983/* 96581*/ OPC_CheckPatternPredicate, 24, // (HST->hasV65Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
50984/* 96583*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsb), 0,
50985 MVT::v16i32, 1/*#Ops*/, 0,
50986 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3322:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
50987 // Dst: (V6_vabsb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
50988/* 96590*/ /*Scope*/ 9, /*->96600*/
50989/* 96591*/ OPC_CheckPatternPredicate, 25, // (HST->hasV65Ops()) && (HST->useHVX64BOps())
50990/* 96593*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsb), 0,
50991 MVT::v16i32, 1/*#Ops*/, 0,
50992 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3322:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
50993 // Dst: (V6_vabsb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
50994/* 96600*/ 0, /*End of Scope*/
50995/* 96601*/ /*Scope*/ 13, /*->96615*/
50996/* 96602*/ OPC_CheckChild0Integer, 123|128,25/*3323*/,
50997/* 96605*/ OPC_RecordChild1, // #0 = $src1
50998/* 96606*/ OPC_CheckPatternPredicate, 26, // (HST->hasV65Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
50999/* 96608*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsb), 0,
51000 MVT::v32i32, 1/*#Ops*/, 0,
51001 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3323:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
51002 // Dst: (V6_vabsb:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1)
51003/* 96615*/ /*Scope*/ 26, /*->96642*/
51004/* 96616*/ OPC_CheckChild0Integer, 124|128,25/*3324*/,
51005/* 96619*/ OPC_RecordChild1, // #0 = $src1
51006/* 96620*/ OPC_Scope, 9, /*->96631*/ // 2 children in Scope
51007/* 96622*/ OPC_CheckPatternPredicate, 24, // (HST->hasV65Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
51008/* 96624*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsb_sat), 0,
51009 MVT::v16i32, 1/*#Ops*/, 0,
51010 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3324:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
51011 // Dst: (V6_vabsb_sat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
51012/* 96631*/ /*Scope*/ 9, /*->96641*/
51013/* 96632*/ OPC_CheckPatternPredicate, 25, // (HST->hasV65Ops()) && (HST->useHVX64BOps())
51014/* 96634*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsb_sat), 0,
51015 MVT::v16i32, 1/*#Ops*/, 0,
51016 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3324:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
51017 // Dst: (V6_vabsb_sat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
51018/* 96641*/ 0, /*End of Scope*/
51019/* 96642*/ /*Scope*/ 13, /*->96656*/
51020/* 96643*/ OPC_CheckChild0Integer, 125|128,25/*3325*/,
51021/* 96646*/ OPC_RecordChild1, // #0 = $src1
51022/* 96647*/ OPC_CheckPatternPredicate, 26, // (HST->hasV65Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
51023/* 96649*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsb_sat), 0,
51024 MVT::v32i32, 1/*#Ops*/, 0,
51025 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3325:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
51026 // Dst: (V6_vabsb_sat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1)
51027/* 96656*/ /*Scope*/ 29, /*->96686*/
51028/* 96657*/ OPC_CheckChild0Integer, 18|128,29/*3730*/,
51029/* 96660*/ OPC_RecordChild1, // #0 = $src1
51030/* 96661*/ OPC_RecordChild2, // #1 = $src2
51031/* 96662*/ OPC_Scope, 10, /*->96674*/ // 2 children in Scope
51032/* 96664*/ OPC_CheckPatternPredicate, 24, // (HST->hasV65Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
51033/* 96666*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpabuu), 0,
51034 MVT::v32i32, 2/*#Ops*/, 0, 1,
51035 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3730:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
51036 // Dst: (V6_vmpabuu:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
51037/* 96674*/ /*Scope*/ 10, /*->96685*/
51038/* 96675*/ OPC_CheckPatternPredicate, 25, // (HST->hasV65Ops()) && (HST->useHVX64BOps())
51039/* 96677*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpabuu), 0,
51040 MVT::v32i32, 2/*#Ops*/, 0, 1,
51041 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3730:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
51042 // Dst: (V6_vmpabuu:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
51043/* 96685*/ 0, /*End of Scope*/
51044/* 96686*/ /*Scope*/ 15, /*->96702*/
51045/* 96687*/ OPC_CheckChild0Integer, 19|128,29/*3731*/,
51046/* 96690*/ OPC_RecordChild1, // #0 = $src1
51047/* 96691*/ OPC_RecordChild2, // #1 = $src2
51048/* 96692*/ OPC_CheckPatternPredicate, 26, // (HST->hasV65Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
51049/* 96694*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpabuu), 0,
51050 MVT::v64i32, 2/*#Ops*/, 0, 1,
51051 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3731:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
51052 // Dst: (V6_vmpabuu:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
51053/* 96702*/ /*Scope*/ 32, /*->96735*/
51054/* 96703*/ OPC_CheckChild0Integer, 20|128,29/*3732*/,
51055/* 96706*/ OPC_RecordChild1, // #0 = $src1
51056/* 96707*/ OPC_RecordChild2, // #1 = $src2
51057/* 96708*/ OPC_RecordChild3, // #2 = $src3
51058/* 96709*/ OPC_Scope, 11, /*->96722*/ // 2 children in Scope
51059/* 96711*/ OPC_CheckPatternPredicate, 24, // (HST->hasV65Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
51060/* 96713*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpabuu_acc), 0,
51061 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
51062 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3732:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
51063 // Dst: (V6_vmpabuu_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
51064/* 96722*/ /*Scope*/ 11, /*->96734*/
51065/* 96723*/ OPC_CheckPatternPredicate, 25, // (HST->hasV65Ops()) && (HST->useHVX64BOps())
51066/* 96725*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpabuu_acc), 0,
51067 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
51068 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3732:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
51069 // Dst: (V6_vmpabuu_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
51070/* 96734*/ 0, /*End of Scope*/
51071/* 96735*/ /*Scope*/ 17, /*->96753*/
51072/* 96736*/ OPC_CheckChild0Integer, 21|128,29/*3733*/,
51073/* 96739*/ OPC_RecordChild1, // #0 = $src1
51074/* 96740*/ OPC_RecordChild2, // #1 = $src2
51075/* 96741*/ OPC_RecordChild3, // #2 = $src3
51076/* 96742*/ OPC_CheckPatternPredicate, 26, // (HST->hasV65Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
51077/* 96744*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpabuu_acc), 0,
51078 MVT::v64i32, 3/*#Ops*/, 0, 1, 2,
51079 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3733:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
51080 // Dst: (V6_vmpabuu_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
51081/* 96753*/ /*Scope*/ 32, /*->96786*/
51082/* 96754*/ OPC_CheckChild0Integer, 56|128,29/*3768*/,
51083/* 96757*/ OPC_RecordChild1, // #0 = $src1
51084/* 96758*/ OPC_RecordChild2, // #1 = $src2
51085/* 96759*/ OPC_RecordChild3, // #2 = $src3
51086/* 96760*/ OPC_Scope, 11, /*->96773*/ // 2 children in Scope
51087/* 96762*/ OPC_CheckPatternPredicate, 24, // (HST->hasV65Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
51088/* 96764*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyh_acc), 0,
51089 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
51090 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3768:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
51091 // Dst: (V6_vmpyh_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
51092/* 96773*/ /*Scope*/ 11, /*->96785*/
51093/* 96774*/ OPC_CheckPatternPredicate, 25, // (HST->hasV65Ops()) && (HST->useHVX64BOps())
51094/* 96776*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyh_acc), 0,
51095 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
51096 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3768:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
51097 // Dst: (V6_vmpyh_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
51098/* 96785*/ 0, /*End of Scope*/
51099/* 96786*/ /*Scope*/ 17, /*->96804*/
51100/* 96787*/ OPC_CheckChild0Integer, 57|128,29/*3769*/,
51101/* 96790*/ OPC_RecordChild1, // #0 = $src1
51102/* 96791*/ OPC_RecordChild2, // #1 = $src2
51103/* 96792*/ OPC_RecordChild3, // #2 = $src3
51104/* 96793*/ OPC_CheckPatternPredicate, 26, // (HST->hasV65Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
51105/* 96795*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyh_acc), 0,
51106 MVT::v64i32, 3/*#Ops*/, 0, 1, 2,
51107 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3769:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
51108 // Dst: (V6_vmpyh_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
51109/* 96804*/ /*Scope*/ 32, /*->96837*/
51110/* 96805*/ OPC_CheckChild0Integer, 28|128,29/*3740*/,
51111/* 96808*/ OPC_RecordChild1, // #0 = $src1
51112/* 96809*/ OPC_RecordChild2, // #1 = $src2
51113/* 96810*/ OPC_RecordChild3, // #2 = $src3
51114/* 96811*/ OPC_Scope, 11, /*->96824*/ // 2 children in Scope
51115/* 96813*/ OPC_CheckPatternPredicate, 24, // (HST->hasV65Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
51116/* 96815*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpahhsat), 0,
51117 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
51118 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3740:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
51119 // Dst: (V6_vmpahhsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
51120/* 96824*/ /*Scope*/ 11, /*->96836*/
51121/* 96825*/ OPC_CheckPatternPredicate, 25, // (HST->hasV65Ops()) && (HST->useHVX64BOps())
51122/* 96827*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpahhsat), 0,
51123 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
51124 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3740:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
51125 // Dst: (V6_vmpahhsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
51126/* 96836*/ 0, /*End of Scope*/
51127/* 96837*/ /*Scope*/ 17, /*->96855*/
51128/* 96838*/ OPC_CheckChild0Integer, 29|128,29/*3741*/,
51129/* 96841*/ OPC_RecordChild1, // #0 = $src1
51130/* 96842*/ OPC_RecordChild2, // #1 = $src2
51131/* 96843*/ OPC_RecordChild3, // #2 = $src3
51132/* 96844*/ OPC_CheckPatternPredicate, 26, // (HST->hasV65Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
51133/* 96846*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpahhsat), 0,
51134 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
51135 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3741:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
51136 // Dst: (V6_vmpahhsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
51137/* 96855*/ /*Scope*/ 32, /*->96888*/
51138/* 96856*/ OPC_CheckChild0Integer, 34|128,29/*3746*/,
51139/* 96859*/ OPC_RecordChild1, // #0 = $src1
51140/* 96860*/ OPC_RecordChild2, // #1 = $src2
51141/* 96861*/ OPC_RecordChild3, // #2 = $src3
51142/* 96862*/ OPC_Scope, 11, /*->96875*/ // 2 children in Scope
51143/* 96864*/ OPC_CheckPatternPredicate, 24, // (HST->hasV65Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
51144/* 96866*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpauhuhsat), 0,
51145 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
51146 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3746:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
51147 // Dst: (V6_vmpauhuhsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
51148/* 96875*/ /*Scope*/ 11, /*->96887*/
51149/* 96876*/ OPC_CheckPatternPredicate, 25, // (HST->hasV65Ops()) && (HST->useHVX64BOps())
51150/* 96878*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpauhuhsat), 0,
51151 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
51152 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3746:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
51153 // Dst: (V6_vmpauhuhsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
51154/* 96887*/ 0, /*End of Scope*/
51155/* 96888*/ /*Scope*/ 17, /*->96906*/
51156/* 96889*/ OPC_CheckChild0Integer, 35|128,29/*3747*/,
51157/* 96892*/ OPC_RecordChild1, // #0 = $src1
51158/* 96893*/ OPC_RecordChild2, // #1 = $src2
51159/* 96894*/ OPC_RecordChild3, // #2 = $src3
51160/* 96895*/ OPC_CheckPatternPredicate, 26, // (HST->hasV65Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
51161/* 96897*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpauhuhsat), 0,
51162 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
51163 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3747:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
51164 // Dst: (V6_vmpauhuhsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
51165/* 96906*/ /*Scope*/ 32, /*->96939*/
51166/* 96907*/ OPC_CheckChild0Integer, 36|128,29/*3748*/,
51167/* 96910*/ OPC_RecordChild1, // #0 = $src1
51168/* 96911*/ OPC_RecordChild2, // #1 = $src2
51169/* 96912*/ OPC_RecordChild3, // #2 = $src3
51170/* 96913*/ OPC_Scope, 11, /*->96926*/ // 2 children in Scope
51171/* 96915*/ OPC_CheckPatternPredicate, 24, // (HST->hasV65Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
51172/* 96917*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpsuhuhsat), 0,
51173 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
51174 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3748:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
51175 // Dst: (V6_vmpsuhuhsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
51176/* 96926*/ /*Scope*/ 11, /*->96938*/
51177/* 96927*/ OPC_CheckPatternPredicate, 25, // (HST->hasV65Ops()) && (HST->useHVX64BOps())
51178/* 96929*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpsuhuhsat), 0,
51179 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
51180 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3748:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
51181 // Dst: (V6_vmpsuhuhsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
51182/* 96938*/ 0, /*End of Scope*/
51183/* 96939*/ /*Scope*/ 17, /*->96957*/
51184/* 96940*/ OPC_CheckChild0Integer, 37|128,29/*3749*/,
51185/* 96943*/ OPC_RecordChild1, // #0 = $src1
51186/* 96944*/ OPC_RecordChild2, // #1 = $src2
51187/* 96945*/ OPC_RecordChild3, // #2 = $src3
51188/* 96946*/ OPC_CheckPatternPredicate, 26, // (HST->hasV65Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
51189/* 96948*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpsuhuhsat), 0,
51190 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
51191 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3749:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
51192 // Dst: (V6_vmpsuhuhsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
51193/* 96957*/ /*Scope*/ 29, /*->96987*/
51194/* 96958*/ OPC_CheckChild0Integer, 90|128,28/*3674*/,
51195/* 96961*/ OPC_RecordChild1, // #0 = $src1
51196/* 96962*/ OPC_RecordChild2, // #1 = $src2
51197/* 96963*/ OPC_Scope, 10, /*->96975*/ // 2 children in Scope
51198/* 96965*/ OPC_CheckPatternPredicate, 24, // (HST->hasV65Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
51199/* 96967*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlut4), 0,
51200 MVT::v16i32, 2/*#Ops*/, 0, 1,
51201 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3674:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
51202 // Dst: (V6_vlut4:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
51203/* 96975*/ /*Scope*/ 10, /*->96986*/
51204/* 96976*/ OPC_CheckPatternPredicate, 25, // (HST->hasV65Ops()) && (HST->useHVX64BOps())
51205/* 96978*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlut4), 0,
51206 MVT::v16i32, 2/*#Ops*/, 0, 1,
51207 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3674:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
51208 // Dst: (V6_vlut4:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
51209/* 96986*/ 0, /*End of Scope*/
51210/* 96987*/ /*Scope*/ 15, /*->97003*/
51211/* 96988*/ OPC_CheckChild0Integer, 91|128,28/*3675*/,
51212/* 96991*/ OPC_RecordChild1, // #0 = $src1
51213/* 96992*/ OPC_RecordChild2, // #1 = $src2
51214/* 96993*/ OPC_CheckPatternPredicate, 26, // (HST->hasV65Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
51215/* 96995*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlut4), 0,
51216 MVT::v32i32, 2/*#Ops*/, 0, 1,
51217 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3675:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
51218 // Dst: (V6_vlut4:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
51219/* 97003*/ /*Scope*/ 29, /*->97033*/
51220/* 97004*/ OPC_CheckChild0Integer, 126|128,29/*3838*/,
51221/* 97007*/ OPC_RecordChild1, // #0 = $src1
51222/* 97008*/ OPC_RecordChild2, // #1 = $src2
51223/* 97009*/ OPC_Scope, 10, /*->97021*/ // 2 children in Scope
51224/* 97011*/ OPC_CheckPatternPredicate, 24, // (HST->hasV65Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
51225/* 97013*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyuhe), 0,
51226 MVT::v16i32, 2/*#Ops*/, 0, 1,
51227 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3838:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
51228 // Dst: (V6_vmpyuhe:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
51229/* 97021*/ /*Scope*/ 10, /*->97032*/
51230/* 97022*/ OPC_CheckPatternPredicate, 25, // (HST->hasV65Ops()) && (HST->useHVX64BOps())
51231/* 97024*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyuhe), 0,
51232 MVT::v16i32, 2/*#Ops*/, 0, 1,
51233 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3838:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
51234 // Dst: (V6_vmpyuhe:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
51235/* 97032*/ 0, /*End of Scope*/
51236/* 97033*/ /*Scope*/ 15, /*->97049*/
51237/* 97034*/ OPC_CheckChild0Integer, 127|128,29/*3839*/,
51238/* 97037*/ OPC_RecordChild1, // #0 = $src1
51239/* 97038*/ OPC_RecordChild2, // #1 = $src2
51240/* 97039*/ OPC_CheckPatternPredicate, 26, // (HST->hasV65Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
51241/* 97041*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyuhe), 0,
51242 MVT::v32i32, 2/*#Ops*/, 0, 1,
51243 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3839:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
51244 // Dst: (V6_vmpyuhe:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
51245/* 97049*/ /*Scope*/ 32, /*->97082*/
51246/* 97050*/ OPC_CheckChild0Integer, 0|128,30/*3840*/,
51247/* 97053*/ OPC_RecordChild1, // #0 = $src1
51248/* 97054*/ OPC_RecordChild2, // #1 = $src2
51249/* 97055*/ OPC_RecordChild3, // #2 = $src3
51250/* 97056*/ OPC_Scope, 11, /*->97069*/ // 2 children in Scope
51251/* 97058*/ OPC_CheckPatternPredicate, 24, // (HST->hasV65Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
51252/* 97060*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyuhe_acc), 0,
51253 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
51254 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3840:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
51255 // Dst: (V6_vmpyuhe_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
51256/* 97069*/ /*Scope*/ 11, /*->97081*/
51257/* 97070*/ OPC_CheckPatternPredicate, 25, // (HST->hasV65Ops()) && (HST->useHVX64BOps())
51258/* 97072*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyuhe_acc), 0,
51259 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
51260 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3840:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
51261 // Dst: (V6_vmpyuhe_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
51262/* 97081*/ 0, /*End of Scope*/
51263/* 97082*/ /*Scope*/ 17, /*->97100*/
51264/* 97083*/ OPC_CheckChild0Integer, 1|128,30/*3841*/,
51265/* 97086*/ OPC_RecordChild1, // #0 = $src1
51266/* 97087*/ OPC_RecordChild2, // #1 = $src2
51267/* 97088*/ OPC_RecordChild3, // #2 = $src3
51268/* 97089*/ OPC_CheckPatternPredicate, 26, // (HST->hasV65Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
51269/* 97091*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyuhe_acc), 0,
51270 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
51271 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3841:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
51272 // Dst: (V6_vmpyuhe_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
51273/* 97100*/ /*Scope*/ 26, /*->97127*/
51274/* 97101*/ OPC_CheckChild0Integer, 42|128,30/*3882*/,
51275/* 97104*/ OPC_RecordChild1, // #0 = $src1
51276/* 97105*/ OPC_Scope, 9, /*->97116*/ // 2 children in Scope
51277/* 97107*/ OPC_CheckPatternPredicate, 24, // (HST->hasV65Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
51278/* 97109*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vprefixqb), 0,
51279 MVT::v16i32, 1/*#Ops*/, 0,
51280 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3882:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1) - Complexity = 8
51281 // Dst: (V6_vprefixqb:{ *:[v16i32] } HvxQR:{ *:[v64i1] }:$src1)
51282/* 97116*/ /*Scope*/ 9, /*->97126*/
51283/* 97117*/ OPC_CheckPatternPredicate, 25, // (HST->hasV65Ops()) && (HST->useHVX64BOps())
51284/* 97119*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vprefixqb), 0,
51285 MVT::v16i32, 1/*#Ops*/, 0,
51286 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3882:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1) - Complexity = 8
51287 // Dst: (V6_vprefixqb:{ *:[v16i32] } HvxQR:{ *:[v64i1] }:$src1)
51288/* 97126*/ 0, /*End of Scope*/
51289/* 97127*/ /*Scope*/ 13, /*->97141*/
51290/* 97128*/ OPC_CheckChild0Integer, 43|128,30/*3883*/,
51291/* 97131*/ OPC_RecordChild1, // #0 = $src1
51292/* 97132*/ OPC_CheckPatternPredicate, 26, // (HST->hasV65Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
51293/* 97134*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vprefixqb), 0,
51294 MVT::v32i32, 1/*#Ops*/, 0,
51295 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3883:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1) - Complexity = 8
51296 // Dst: (V6_vprefixqb:{ *:[v32i32] } HvxQR:{ *:[v128i1] }:$src1)
51297/* 97141*/ /*Scope*/ 26, /*->97168*/
51298/* 97142*/ OPC_CheckChild0Integer, 44|128,30/*3884*/,
51299/* 97145*/ OPC_RecordChild1, // #0 = $src1
51300/* 97146*/ OPC_Scope, 9, /*->97157*/ // 2 children in Scope
51301/* 97148*/ OPC_CheckPatternPredicate, 24, // (HST->hasV65Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
51302/* 97150*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vprefixqh), 0,
51303 MVT::v16i32, 1/*#Ops*/, 0,
51304 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3884:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1) - Complexity = 8
51305 // Dst: (V6_vprefixqh:{ *:[v16i32] } HvxQR:{ *:[v64i1] }:$src1)
51306/* 97157*/ /*Scope*/ 9, /*->97167*/
51307/* 97158*/ OPC_CheckPatternPredicate, 25, // (HST->hasV65Ops()) && (HST->useHVX64BOps())
51308/* 97160*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vprefixqh), 0,
51309 MVT::v16i32, 1/*#Ops*/, 0,
51310 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3884:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1) - Complexity = 8
51311 // Dst: (V6_vprefixqh:{ *:[v16i32] } HvxQR:{ *:[v64i1] }:$src1)
51312/* 97167*/ 0, /*End of Scope*/
51313/* 97168*/ /*Scope*/ 13, /*->97182*/
51314/* 97169*/ OPC_CheckChild0Integer, 45|128,30/*3885*/,
51315/* 97172*/ OPC_RecordChild1, // #0 = $src1
51316/* 97173*/ OPC_CheckPatternPredicate, 26, // (HST->hasV65Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
51317/* 97175*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vprefixqh), 0,
51318 MVT::v32i32, 1/*#Ops*/, 0,
51319 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3885:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1) - Complexity = 8
51320 // Dst: (V6_vprefixqh:{ *:[v32i32] } HvxQR:{ *:[v128i1] }:$src1)
51321/* 97182*/ /*Scope*/ 26, /*->97209*/
51322/* 97183*/ OPC_CheckChild0Integer, 46|128,30/*3886*/,
51323/* 97186*/ OPC_RecordChild1, // #0 = $src1
51324/* 97187*/ OPC_Scope, 9, /*->97198*/ // 2 children in Scope
51325/* 97189*/ OPC_CheckPatternPredicate, 24, // (HST->hasV65Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
51326/* 97191*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vprefixqw), 0,
51327 MVT::v16i32, 1/*#Ops*/, 0,
51328 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3886:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1) - Complexity = 8
51329 // Dst: (V6_vprefixqw:{ *:[v16i32] } HvxQR:{ *:[v64i1] }:$src1)
51330/* 97198*/ /*Scope*/ 9, /*->97208*/
51331/* 97199*/ OPC_CheckPatternPredicate, 25, // (HST->hasV65Ops()) && (HST->useHVX64BOps())
51332/* 97201*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vprefixqw), 0,
51333 MVT::v16i32, 1/*#Ops*/, 0,
51334 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3886:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1) - Complexity = 8
51335 // Dst: (V6_vprefixqw:{ *:[v16i32] } HvxQR:{ *:[v64i1] }:$src1)
51336/* 97208*/ 0, /*End of Scope*/
51337/* 97209*/ /*Scope*/ 13, /*->97223*/
51338/* 97210*/ OPC_CheckChild0Integer, 47|128,30/*3887*/,
51339/* 97213*/ OPC_RecordChild1, // #0 = $src1
51340/* 97214*/ OPC_CheckPatternPredicate, 26, // (HST->hasV65Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
51341/* 97216*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vprefixqw), 0,
51342 MVT::v32i32, 1/*#Ops*/, 0,
51343 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3887:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1) - Complexity = 8
51344 // Dst: (V6_vprefixqw:{ *:[v32i32] } HvxQR:{ *:[v128i1] }:$src1)
51345/* 97223*/ /*Scope*/ 29, /*->97253*/
51346/* 97224*/ OPC_CheckChild0Integer, 88|128,30/*3928*/,
51347/* 97227*/ OPC_RecordChild1, // #0 = $src1
51348/* 97228*/ OPC_RecordChild2, // #1 = $src2
51349/* 97229*/ OPC_Scope, 10, /*->97241*/ // 2 children in Scope
51350/* 97231*/ OPC_CheckPatternPredicate, 29, // (HST->hasV66Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
51351/* 97233*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrotr), 0,
51352 MVT::v16i32, 2/*#Ops*/, 0, 1,
51353 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3928:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
51354 // Dst: (V6_vrotr:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
51355/* 97241*/ /*Scope*/ 10, /*->97252*/
51356/* 97242*/ OPC_CheckPatternPredicate, 30, // (HST->hasV66Ops()) && (HST->useHVX64BOps())
51357/* 97244*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrotr), 0,
51358 MVT::v16i32, 2/*#Ops*/, 0, 1,
51359 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3928:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
51360 // Dst: (V6_vrotr:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
51361/* 97252*/ 0, /*End of Scope*/
51362/* 97253*/ /*Scope*/ 15, /*->97269*/
51363/* 97254*/ OPC_CheckChild0Integer, 89|128,30/*3929*/,
51364/* 97257*/ OPC_RecordChild1, // #0 = $src1
51365/* 97258*/ OPC_RecordChild2, // #1 = $src2
51366/* 97259*/ OPC_CheckPatternPredicate, 31, // (HST->hasV66Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
51367/* 97261*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrotr), 0,
51368 MVT::v32i32, 2/*#Ops*/, 0, 1,
51369 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3929:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
51370 // Dst: (V6_vrotr:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
51371/* 97269*/ /*Scope*/ 32, /*->97302*/
51372/* 97270*/ OPC_CheckChild0Integer, 118|128,26/*3446*/,
51373/* 97273*/ OPC_RecordChild1, // #0 = $src1
51374/* 97274*/ OPC_RecordChild2, // #1 = $src2
51375/* 97275*/ OPC_RecordChild3, // #2 = $src3
51376/* 97276*/ OPC_Scope, 11, /*->97289*/ // 2 children in Scope
51377/* 97278*/ OPC_CheckPatternPredicate, 29, // (HST->hasV66Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
51378/* 97280*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasr_into), 0,
51379 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
51380 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3446:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
51381 // Dst: (V6_vasr_into:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
51382/* 97289*/ /*Scope*/ 11, /*->97301*/
51383/* 97290*/ OPC_CheckPatternPredicate, 30, // (HST->hasV66Ops()) && (HST->useHVX64BOps())
51384/* 97292*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasr_into), 0,
51385 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
51386 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3446:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
51387 // Dst: (V6_vasr_into:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
51388/* 97301*/ 0, /*End of Scope*/
51389/* 97302*/ /*Scope*/ 17, /*->97320*/
51390/* 97303*/ OPC_CheckChild0Integer, 119|128,26/*3447*/,
51391/* 97306*/ OPC_RecordChild1, // #0 = $src1
51392/* 97307*/ OPC_RecordChild2, // #1 = $src2
51393/* 97308*/ OPC_RecordChild3, // #2 = $src3
51394/* 97309*/ OPC_CheckPatternPredicate, 31, // (HST->hasV66Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
51395/* 97311*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasr_into), 0,
51396 MVT::v64i32, 3/*#Ops*/, 0, 1, 2,
51397 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 3447:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
51398 // Dst: (V6_vasr_into:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
51399/* 97320*/ /*Scope*/ 32, /*->97353*/
51400/* 97321*/ OPC_CheckChild0Integer, 28|128,26/*3356*/,
51401/* 97324*/ OPC_RecordChild1, // #0 = $src1
51402/* 97325*/ OPC_RecordChild2, // #1 = $src2
51403/* 97326*/ OPC_RecordChild3, // #2 = $src3
51404/* 97327*/ OPC_Scope, 11, /*->97340*/ // 2 children in Scope
51405/* 97329*/ OPC_CheckPatternPredicate, 29, // (HST->hasV66Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
51406/* 97331*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddcarrysat), 0,
51407 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
51408 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3356:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxQR:{ *:[v64i1] }:$src3) - Complexity = 8
51409 // Dst: (V6_vaddcarrysat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxQR:{ *:[v64i1] }:$src3)
51410/* 97340*/ /*Scope*/ 11, /*->97352*/
51411/* 97341*/ OPC_CheckPatternPredicate, 30, // (HST->hasV66Ops()) && (HST->useHVX64BOps())
51412/* 97343*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddcarrysat), 0,
51413 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
51414 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3356:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxQR:{ *:[v64i1] }:$src3) - Complexity = 8
51415 // Dst: (V6_vaddcarrysat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxQR:{ *:[v64i1] }:$src3)
51416/* 97352*/ 0, /*End of Scope*/
51417/* 97353*/ /*Scope*/ 17, /*->97371*/
51418/* 97354*/ OPC_CheckChild0Integer, 29|128,26/*3357*/,
51419/* 97357*/ OPC_RecordChild1, // #0 = $src1
51420/* 97358*/ OPC_RecordChild2, // #1 = $src2
51421/* 97359*/ OPC_RecordChild3, // #2 = $src3
51422/* 97360*/ OPC_CheckPatternPredicate, 31, // (HST->hasV66Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
51423/* 97362*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddcarrysat), 0,
51424 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
51425 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3357:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxQR:{ *:[v128i1] }:$src3) - Complexity = 8
51426 // Dst: (V6_vaddcarrysat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxQR:{ *:[v128i1] }:$src3)
51427/* 97371*/ /*Scope*/ 29, /*->97401*/
51428/* 97372*/ OPC_CheckChild0Integer, 106|128,30/*3946*/,
51429/* 97375*/ OPC_RecordChild1, // #0 = $src1
51430/* 97376*/ OPC_RecordChild2, // #1 = $src2
51431/* 97377*/ OPC_Scope, 10, /*->97389*/ // 2 children in Scope
51432/* 97379*/ OPC_CheckPatternPredicate, 29, // (HST->hasV66Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
51433/* 97381*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsatdw), 0,
51434 MVT::v16i32, 2/*#Ops*/, 0, 1,
51435 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3946:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
51436 // Dst: (V6_vsatdw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
51437/* 97389*/ /*Scope*/ 10, /*->97400*/
51438/* 97390*/ OPC_CheckPatternPredicate, 30, // (HST->hasV66Ops()) && (HST->useHVX64BOps())
51439/* 97392*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsatdw), 0,
51440 MVT::v16i32, 2/*#Ops*/, 0, 1,
51441 // Src: (intrinsic_wo_chain:{ *:[v16i32] } 3946:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
51442 // Dst: (V6_vsatdw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
51443/* 97400*/ 0, /*End of Scope*/
51444/* 97401*/ /*Scope*/ 15, /*->97417*/
51445/* 97402*/ OPC_CheckChild0Integer, 107|128,30/*3947*/,
51446/* 97405*/ OPC_RecordChild1, // #0 = $src1
51447/* 97406*/ OPC_RecordChild2, // #1 = $src2
51448/* 97407*/ OPC_CheckPatternPredicate, 31, // (HST->hasV66Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
51449/* 97409*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsatdw), 0,
51450 MVT::v32i32, 2/*#Ops*/, 0, 1,
51451 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 3947:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
51452 // Dst: (V6_vsatdw:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
51453/* 97417*/ 0, /*End of Scope*/
51454/* 97418*/ /*SwitchOpcode*/ 72|128,6/*840*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->98262
51455/* 97422*/ OPC_Scope, 53|128,3/*437*/, /*->97862*/ // 2 children in Scope
51456/* 97425*/ OPC_MoveChild0,
51457/* 97426*/ OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
51458/* 97429*/ OPC_Scope, 104|128,2/*360*/, /*->97792*/ // 2 children in Scope
51459/* 97432*/ OPC_MoveChild0,
51460/* 97433*/ OPC_Scope, 48, /*->97483*/ // 2 children in Scope
51461/* 97435*/ OPC_CheckAndImm, 127|128,1/*255*/,
51462/* 97438*/ OPC_RecordChild0, // #0 = $Rs
51463/* 97439*/ OPC_CheckType, MVT::i32,
51464/* 97441*/ OPC_MoveParent,
51465/* 97442*/ OPC_RecordChild1, // #1 = $u7
51466/* 97443*/ OPC_MoveChild1,
51467/* 97444*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51468/* 97447*/ OPC_CheckPredicate, 61, // Predicate_u7_0PosImmPred
51469/* 97449*/ OPC_MoveParent,
51470/* 97450*/ OPC_CheckChild2CondCode, ISD::SETULT,
51471/* 97452*/ OPC_MoveParent,
51472/* 97453*/ OPC_CheckType, MVT::i32,
51473/* 97455*/ OPC_EmitConvertToTarget, 1,
51474/* 97457*/ OPC_EmitNodeXForm, 17, 2, // UDEC1
51475/* 97460*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmpbgtui), 0,
51476 MVT::i1, 2/*#Ops*/, 0, 3, // Results = #4
51477/* 97468*/ OPC_EmitInteger, MVT::i32, 0,
51478/* 97471*/ OPC_EmitInteger, MVT::i32, 1,
51479/* 97474*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxii), 0,
51480 MVT::i32, 3/*#Ops*/, 4, 5, 6,
51481 // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 255:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_u7_0PosImmPred>>:$u7, SETULT:{ *:[Other] })) - Complexity = 157
51482 // Dst: (C2_muxii:{ *:[i32] } (A4_cmpbgtui:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (UDEC1:{ *:[i32] } (imm:{ *:[i32] }):$u7)), 0:{ *:[i32] }, 1:{ *:[i32] })
51483/* 97483*/ /*Scope*/ 50|128,2/*306*/, /*->97791*/
51484/* 97485*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
51485/* 97488*/ OPC_Scope, 6|128,1/*134*/, /*->97625*/ // 2 children in Scope
51486/* 97491*/ OPC_MoveChild0,
51487/* 97492*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
51488/* 97495*/ OPC_CheckChild0Integer, 1,
51489/* 97497*/ OPC_RecordChild1, // #0 = $Rt
51490/* 97498*/ OPC_CheckChild1Type, MVT::i32,
51491/* 97500*/ OPC_MoveParent,
51492/* 97501*/ OPC_RecordChild1, // #1 = $Rs
51493/* 97502*/ OPC_CheckType, MVT::i32,
51494/* 97504*/ OPC_MoveParent,
51495/* 97505*/ OPC_CheckChild1Integer, 0,
51496/* 97507*/ OPC_Scope, 28, /*->97537*/ // 4 children in Scope
51497/* 97509*/ OPC_CheckChild2CondCode, ISD::SETEQ,
51498/* 97511*/ OPC_MoveParent,
51499/* 97512*/ OPC_CheckType, MVT::i32,
51500/* 97514*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S4_ntstbit_r), 0,
51501 MVT::i1, 2/*#Ops*/, 1, 0, // Results = #2
51502/* 97522*/ OPC_EmitInteger, MVT::i32, 1,
51503/* 97525*/ OPC_EmitInteger, MVT::i32, 0,
51504/* 97528*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxii), 0,
51505 MVT::i32, 3/*#Ops*/, 2, 3, 4,
51506 // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rt), IntRegs:{ *:[i32] }:$Rs), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 122
51507 // Dst: (C2_muxii:{ *:[i32] } (S4_ntstbit_r:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt), 1:{ *:[i32] }, 0:{ *:[i32] })
51508/* 97537*/ /*Scope*/ 28, /*->97566*/
51509/* 97538*/ OPC_CheckChild2CondCode, ISD::SETNE,
51510/* 97540*/ OPC_MoveParent,
51511/* 97541*/ OPC_CheckType, MVT::i32,
51512/* 97543*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_tstbit_r), 0,
51513 MVT::i1, 2/*#Ops*/, 1, 0, // Results = #2
51514/* 97551*/ OPC_EmitInteger, MVT::i32, 1,
51515/* 97554*/ OPC_EmitInteger, MVT::i32, 0,
51516/* 97557*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxii), 0,
51517 MVT::i32, 3/*#Ops*/, 2, 3, 4,
51518 // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rt), IntRegs:{ *:[i32] }:$Rs), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 122
51519 // Dst: (C2_muxii:{ *:[i32] } (S2_tstbit_r:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt), 1:{ *:[i32] }, 0:{ *:[i32] })
51520/* 97566*/ /*Scope*/ 28, /*->97595*/
51521/* 97567*/ OPC_CheckChild2CondCode, ISD::SETEQ,
51522/* 97569*/ OPC_MoveParent,
51523/* 97570*/ OPC_CheckType, MVT::i32,
51524/* 97572*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S4_ntstbit_r), 0,
51525 MVT::i1, 2/*#Ops*/, 1, 0, // Results = #2
51526/* 97580*/ OPC_EmitInteger, MVT::i32, 1,
51527/* 97583*/ OPC_EmitInteger, MVT::i32, 0,
51528/* 97586*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxii), 0,
51529 MVT::i32, 3/*#Ops*/, 2, 3, 4,
51530 // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rt), IntRegs:{ *:[i32] }:$Rs), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 122
51531 // Dst: (C2_muxii:{ *:[i32] } (S4_ntstbit_r:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt), 1:{ *:[i32] }, 0:{ *:[i32] })
51532/* 97595*/ /*Scope*/ 28, /*->97624*/
51533/* 97596*/ OPC_CheckChild2CondCode, ISD::SETNE,
51534/* 97598*/ OPC_MoveParent,
51535/* 97599*/ OPC_CheckType, MVT::i32,
51536/* 97601*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_tstbit_r), 0,
51537 MVT::i1, 2/*#Ops*/, 1, 0, // Results = #2
51538/* 97609*/ OPC_EmitInteger, MVT::i32, 1,
51539/* 97612*/ OPC_EmitInteger, MVT::i32, 0,
51540/* 97615*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxii), 0,
51541 MVT::i32, 3/*#Ops*/, 2, 3, 4,
51542 // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rt), IntRegs:{ *:[i32] }:$Rs), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 122
51543 // Dst: (C2_muxii:{ *:[i32] } (S2_tstbit_r:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt), 1:{ *:[i32] }, 0:{ *:[i32] })
51544/* 97624*/ 0, /*End of Scope*/
51545/* 97625*/ /*Scope*/ 35|128,1/*163*/, /*->97790*/
51546/* 97627*/ OPC_RecordChild0, // #0 = $Rs
51547/* 97628*/ OPC_Scope, 75, /*->97705*/ // 2 children in Scope
51548/* 97630*/ OPC_MoveChild1,
51549/* 97631*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
51550/* 97634*/ OPC_CheckChild0Integer, 1,
51551/* 97636*/ OPC_RecordChild1, // #1 = $Rt
51552/* 97637*/ OPC_CheckChild1Type, MVT::i32,
51553/* 97639*/ OPC_MoveParent,
51554/* 97640*/ OPC_CheckType, MVT::i32,
51555/* 97642*/ OPC_MoveParent,
51556/* 97643*/ OPC_CheckChild1Integer, 0,
51557/* 97645*/ OPC_Scope, 28, /*->97675*/ // 2 children in Scope
51558/* 97647*/ OPC_CheckChild2CondCode, ISD::SETEQ,
51559/* 97649*/ OPC_MoveParent,
51560/* 97650*/ OPC_CheckType, MVT::i32,
51561/* 97652*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S4_ntstbit_r), 0,
51562 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
51563/* 97660*/ OPC_EmitInteger, MVT::i32, 1,
51564/* 97663*/ OPC_EmitInteger, MVT::i32, 0,
51565/* 97666*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxii), 0,
51566 MVT::i32, 3/*#Ops*/, 2, 3, 4,
51567 // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } 1:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rt)), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 122
51568 // Dst: (C2_muxii:{ *:[i32] } (S4_ntstbit_r:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt), 1:{ *:[i32] }, 0:{ *:[i32] })
51569/* 97675*/ /*Scope*/ 28, /*->97704*/
51570/* 97676*/ OPC_CheckChild2CondCode, ISD::SETNE,
51571/* 97678*/ OPC_MoveParent,
51572/* 97679*/ OPC_CheckType, MVT::i32,
51573/* 97681*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_tstbit_r), 0,
51574 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #2
51575/* 97689*/ OPC_EmitInteger, MVT::i32, 1,
51576/* 97692*/ OPC_EmitInteger, MVT::i32, 0,
51577/* 97695*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxii), 0,
51578 MVT::i32, 3/*#Ops*/, 2, 3, 4,
51579 // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } 1:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rt)), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 122
51580 // Dst: (C2_muxii:{ *:[i32] } (S2_tstbit_r:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt), 1:{ *:[i32] }, 0:{ *:[i32] })
51581/* 97704*/ 0, /*End of Scope*/
51582/* 97705*/ /*Scope*/ 83, /*->97789*/
51583/* 97706*/ OPC_RecordChild1, // #1 = $u5
51584/* 97707*/ OPC_MoveChild1,
51585/* 97708*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51586/* 97711*/ OPC_CheckPredicate, 21, // Predicate_IsPow2_32
51587/* 97713*/ OPC_MoveParent,
51588/* 97714*/ OPC_CheckType, MVT::i32,
51589/* 97716*/ OPC_MoveParent,
51590/* 97717*/ OPC_CheckChild1Integer, 0,
51591/* 97719*/ OPC_Scope, 33, /*->97754*/ // 2 children in Scope
51592/* 97721*/ OPC_CheckChild2CondCode, ISD::SETEQ,
51593/* 97723*/ OPC_MoveParent,
51594/* 97724*/ OPC_CheckType, MVT::i32,
51595/* 97726*/ OPC_EmitConvertToTarget, 1,
51596/* 97728*/ OPC_EmitNodeXForm, 9, 2, // Log2_32
51597/* 97731*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S4_ntstbit_i), 0,
51598 MVT::i1, 2/*#Ops*/, 0, 3, // Results = #4
51599/* 97739*/ OPC_EmitInteger, MVT::i32, 1,
51600/* 97742*/ OPC_EmitInteger, MVT::i32, 0,
51601/* 97745*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxii), 0,
51602 MVT::i32, 3/*#Ops*/, 4, 5, 6,
51603 // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$u5), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 118
51604 // Dst: (C2_muxii:{ *:[i32] } (S4_ntstbit_i:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (Log2_32:{ *:[i32] } (imm:{ *:[i32] }):$u5)), 1:{ *:[i32] }, 0:{ *:[i32] })
51605/* 97754*/ /*Scope*/ 33, /*->97788*/
51606/* 97755*/ OPC_CheckChild2CondCode, ISD::SETNE,
51607/* 97757*/ OPC_MoveParent,
51608/* 97758*/ OPC_CheckType, MVT::i32,
51609/* 97760*/ OPC_EmitConvertToTarget, 1,
51610/* 97762*/ OPC_EmitNodeXForm, 9, 2, // Log2_32
51611/* 97765*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_tstbit_i), 0,
51612 MVT::i1, 2/*#Ops*/, 0, 3, // Results = #4
51613/* 97773*/ OPC_EmitInteger, MVT::i32, 1,
51614/* 97776*/ OPC_EmitInteger, MVT::i32, 0,
51615/* 97779*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxii), 0,
51616 MVT::i32, 3/*#Ops*/, 4, 5, 6,
51617 // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$u5), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 118
51618 // Dst: (C2_muxii:{ *:[i32] } (S2_tstbit_i:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (Log2_32:{ *:[i32] } (imm:{ *:[i32] }):$u5)), 1:{ *:[i32] }, 0:{ *:[i32] })
51619/* 97788*/ 0, /*End of Scope*/
51620/* 97789*/ 0, /*End of Scope*/
51621/* 97790*/ 0, /*End of Scope*/
51622/* 97791*/ 0, /*End of Scope*/
51623/* 97792*/ /*Scope*/ 68, /*->97861*/
51624/* 97793*/ OPC_RecordChild0, // #0 = $Rs
51625/* 97794*/ OPC_CheckChild0Type, MVT::i32,
51626/* 97796*/ OPC_RecordChild1, // #1 = $s8
51627/* 97797*/ OPC_Scope, 16, /*->97815*/ // 4 children in Scope
51628/* 97799*/ OPC_CheckChild2CondCode, ISD::SETEQ,
51629/* 97801*/ OPC_MoveParent,
51630/* 97802*/ OPC_CheckType, MVT::i32,
51631/* 97804*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$s8 #2
51632/* 97807*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_rcmpeqi), 0,
51633 MVT::i32, 2/*#Ops*/, 0, 2,
51634 // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, AnyImm:{ *:[i32] }:$s8, SETEQ:{ *:[Other] })) - Complexity = 12
51635 // Dst: (A4_rcmpeqi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s8)
51636/* 97815*/ /*Scope*/ 16, /*->97832*/
51637/* 97816*/ OPC_CheckChild2CondCode, ISD::SETNE,
51638/* 97818*/ OPC_MoveParent,
51639/* 97819*/ OPC_CheckType, MVT::i32,
51640/* 97821*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$s8 #2
51641/* 97824*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_rcmpneqi), 0,
51642 MVT::i32, 2/*#Ops*/, 0, 2,
51643 // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, AnyImm:{ *:[i32] }:$s8, SETNE:{ *:[Other] })) - Complexity = 12
51644 // Dst: (A4_rcmpneqi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s8)
51645/* 97832*/ /*Scope*/ 13, /*->97846*/
51646/* 97833*/ OPC_CheckChild2CondCode, ISD::SETEQ,
51647/* 97835*/ OPC_MoveParent,
51648/* 97836*/ OPC_CheckType, MVT::i32,
51649/* 97838*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_rcmpeq), 0,
51650 MVT::i32, 2/*#Ops*/, 0, 1,
51651 // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
51652 // Dst: (A4_rcmpeq:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
51653/* 97846*/ /*Scope*/ 13, /*->97860*/
51654/* 97847*/ OPC_CheckChild2CondCode, ISD::SETNE,
51655/* 97849*/ OPC_MoveParent,
51656/* 97850*/ OPC_CheckType, MVT::i32,
51657/* 97852*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_rcmpneq), 0,
51658 MVT::i32, 2/*#Ops*/, 0, 1,
51659 // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, SETNE:{ *:[Other] })) - Complexity = 6
51660 // Dst: (A4_rcmpneq:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
51661/* 97860*/ 0, /*End of Scope*/
51662/* 97861*/ 0, /*End of Scope*/
51663/* 97862*/ /*Scope*/ 13|128,3/*397*/, /*->98261*/
51664/* 97864*/ OPC_RecordChild0, // #0 = $Rs
51665/* 97865*/ OPC_SwitchType /*11 cases */, 45, MVT::i64,// ->97913
51666/* 97868*/ OPC_Scope, 13, /*->97883*/ // 2 children in Scope
51667/* 97870*/ OPC_CheckChild0Type, MVT::i32,
51668/* 97872*/ OPC_EmitInteger, MVT::i32, 0,
51669/* 97875*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0,
51670 MVT::i64, 2/*#Ops*/, 1, 0,
51671 // Src: (zext:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
51672 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, ?:{ *:[i32] }:$Rs)
51673/* 97883*/ /*Scope*/ 28, /*->97912*/
51674/* 97884*/ OPC_CheckChild0Type, MVT::i1,
51675/* 97886*/ OPC_EmitInteger, MVT::i32, 0,
51676/* 97889*/ OPC_EmitInteger, MVT::i32, 1,
51677/* 97892*/ OPC_EmitInteger, MVT::i32, 0,
51678/* 97895*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
51679 MVT::i32, 3/*#Ops*/, 0, 2, 3, // Results = #4
51680/* 97904*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0,
51681 MVT::i64, 2/*#Ops*/, 1, 4,
51682 // Src: (zext:{ *:[i64] } PredRegs:{ *:[i1] }:$Pu) - Complexity = 3
51683 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, 1:{ *:[i32] }, 0:{ *:[i32] }))
51684/* 97912*/ 0, /*End of Scope*/
51685/* 97913*/ /*SwitchType*/ 15, MVT::i32,// ->97930
51686/* 97915*/ OPC_EmitInteger, MVT::i32, 1,
51687/* 97918*/ OPC_EmitInteger, MVT::i32, 0,
51688/* 97921*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxii), 0,
51689 MVT::i32, 3/*#Ops*/, 0, 1, 2,
51690 // Src: (zext:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu) - Complexity = 3
51691 // Dst: (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, 1:{ *:[i32] }, 0:{ *:[i32] })
51692/* 97930*/ /*SwitchType*/ 74, MVT::v4i16,// ->98006
51693/* 97932*/ OPC_Scope, 9, /*->97943*/ // 2 children in Scope
51694/* 97934*/ OPC_CheckChild0Type, MVT::v4i8,
51695/* 97936*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vzxtbh), 0,
51696 MVT::v4i16, 1/*#Ops*/, 0,
51697 // Src: (zext:{ *:[v4i16] } IntRegs:{ *:[v4i8] }:$Rs) - Complexity = 3
51698 // Dst: (S2_vzxtbh:{ *:[v4i16] } IntRegs:{ *:[v4i8] }:$Rs)
51699/* 97943*/ /*Scope*/ 61, /*->98005*/
51700/* 97944*/ OPC_CheckChild0Type, MVT::v4i1,
51701/* 97946*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_mask), 0,
51702 MVT::i64, 1/*#Ops*/, 0, // Results = #1
51703/* 97953*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
51704/* 97956*/ OPC_EmitInteger, MVT::i32, 1|128,0|128,4/*65537*/,
51705/* 97961*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
51706 MVT::i32, 1/*#Ops*/, 3, // Results = #4
51707/* 97968*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
51708/* 97971*/ OPC_EmitInteger, MVT::i32, 1|128,0|128,4/*65537*/,
51709/* 97976*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
51710 MVT::i32, 1/*#Ops*/, 6, // Results = #7
51711/* 97983*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
51712/* 97986*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
51713 MVT::i64, 5/*#Ops*/, 2, 4, 5, 7, 8, // Results = #9
51714/* 97997*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_andp), 0,
51715 MVT::v4i16, 2/*#Ops*/, 1, 9,
51716 // Src: (zext:{ *:[v4i16] } PredRegs:{ *:[v4i1] }:$Pu) - Complexity = 3
51717 // Dst: (A2_andp:{ *:[v4i16] } (C2_mask:{ *:[i64] } PredRegs:{ *:[v4i1] }:$Pu), (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_tfrsi:{ *:[i32] } 65537:{ *:[i32] }), isub_hi:{ *:[i32] }, (A2_tfrsi:{ *:[i32] } 65537:{ *:[i32] }), isub_lo:{ *:[i32] }))
51718/* 98005*/ 0, /*End of Scope*/
51719/* 98006*/ /*SwitchType*/ 44, MVT::v2i32,// ->98052
51720/* 98008*/ OPC_Scope, 9, /*->98019*/ // 2 children in Scope
51721/* 98010*/ OPC_CheckChild0Type, MVT::v2i16,
51722/* 98012*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vzxthw), 0,
51723 MVT::v2i32, 1/*#Ops*/, 0,
51724 // Src: (zext:{ *:[v2i32] } IntRegs:{ *:[v2i16] }:$Rs) - Complexity = 3
51725 // Dst: (S2_vzxthw:{ *:[v2i32] } IntRegs:{ *:[v2i16] }:$Rs)
51726/* 98019*/ /*Scope*/ 31, /*->98051*/
51727/* 98020*/ OPC_CheckChild0Type, MVT::v2i1,
51728/* 98022*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_mask), 0,
51729 MVT::i64, 1/*#Ops*/, 0, // Results = #1
51730/* 98029*/ OPC_EmitInteger, MVT::i32, 1,
51731/* 98032*/ OPC_EmitInteger, MVT::i32, 1,
51732/* 98035*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combineii), 0,
51733 MVT::i64, 2/*#Ops*/, 2, 3, // Results = #4
51734/* 98043*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_andp), 0,
51735 MVT::v2i32, 2/*#Ops*/, 1, 4,
51736 // Src: (zext:{ *:[v2i32] } PredRegs:{ *:[v2i1] }:$Pu) - Complexity = 3
51737 // Dst: (A2_andp:{ *:[v2i32] } (C2_mask:{ *:[i64] } PredRegs:{ *:[v2i1] }:$Pu), (A2_combineii:{ *:[i64] } 1:{ *:[i32] }, 1:{ *:[i32] }))
51738/* 98051*/ 0, /*End of Scope*/
51739/* 98052*/ /*SwitchType*/ 11, MVT::v128i16,// ->98065
51740/* 98054*/ OPC_CheckChild0Type, MVT::v128i8,
51741/* 98056*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
51742/* 98058*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
51743 MVT::v128i16, 1/*#Ops*/, 0,
51744 // Src: (zext:{ *:[v128i16] } HvxVR:{ *:[v128i8] }:$Vs) - Complexity = 3
51745 // Dst: (V6_vunpackub:{ *:[v128i16] } ?:{ *:[v128i8] }:$Vs)
51746/* 98065*/ /*SwitchType*/ 24, MVT::v64i16,// ->98091
51747/* 98067*/ OPC_CheckChild0Type, MVT::v64i8,
51748/* 98069*/ OPC_Scope, 9, /*->98080*/ // 2 children in Scope
51749/* 98071*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
51750/* 98073*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
51751 MVT::v64i16, 1/*#Ops*/, 0,
51752 // Src: (zext:{ *:[v64i16] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
51753 // Dst: (V6_vunpackub:{ *:[v64i16] } ?:{ *:[v64i8] }:$Vs)
51754/* 98080*/ /*Scope*/ 9, /*->98090*/
51755/* 98081*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
51756/* 98083*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
51757 MVT::v64i16, 1/*#Ops*/, 0,
51758 // Src: (zext:{ *:[v64i16] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
51759 // Dst: (V6_vunpackub:{ *:[v64i16] } ?:{ *:[v64i8] }:$Vs)
51760/* 98090*/ 0, /*End of Scope*/
51761/* 98091*/ /*SwitchType*/ 11, MVT::v64i32,// ->98104
51762/* 98093*/ OPC_CheckChild0Type, MVT::v64i16,
51763/* 98095*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
51764/* 98097*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
51765 MVT::v64i32, 1/*#Ops*/, 0,
51766 // Src: (zext:{ *:[v64i32] } HvxVR:{ *:[v64i16] }:$Vs) - Complexity = 3
51767 // Dst: (V6_vunpackuh:{ *:[v64i32] } ?:{ *:[v64i16] }:$Vs)
51768/* 98104*/ /*SwitchType*/ 24, MVT::v32i32,// ->98130
51769/* 98106*/ OPC_CheckChild0Type, MVT::v32i16,
51770/* 98108*/ OPC_Scope, 9, /*->98119*/ // 2 children in Scope
51771/* 98110*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
51772/* 98112*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
51773 MVT::v32i32, 1/*#Ops*/, 0,
51774 // Src: (zext:{ *:[v32i32] } HvxVR:{ *:[v32i16] }:$Vs) - Complexity = 3
51775 // Dst: (V6_vunpackuh:{ *:[v32i32] } ?:{ *:[v32i16] }:$Vs)
51776/* 98119*/ /*Scope*/ 9, /*->98129*/
51777/* 98120*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
51778/* 98122*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
51779 MVT::v32i32, 1/*#Ops*/, 0,
51780 // Src: (zext:{ *:[v32i32] } HvxVR:{ *:[v32i16] }:$Vs) - Complexity = 3
51781 // Dst: (V6_vunpackuh:{ *:[v32i32] } ?:{ *:[v32i16] }:$Vs)
51782/* 98129*/ 0, /*End of Scope*/
51783/* 98130*/ /*SwitchType*/ 31, MVT::v2i16,// ->98163
51784/* 98132*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_mask), 0,
51785 MVT::i64, 1/*#Ops*/, 0, // Results = #1
51786/* 98139*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
51787/* 98142*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
51788 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
51789/* 98150*/ OPC_EmitInteger, MVT::i32, 1|128,0|128,4/*65537*/,
51790/* 98155*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_andir), 0,
51791 MVT::v2i16, 2/*#Ops*/, 3, 4,
51792 // Src: (zext:{ *:[v2i16] } PredRegs:{ *:[v2i1] }:$Pu) - Complexity = 3
51793 // Dst: (A2_andir:{ *:[v2i16] } (EXTRACT_SUBREG:{ *:[i32] } (C2_mask:{ *:[i64] } PredRegs:{ *:[v2i1] }:$Pu), isub_lo:{ *:[i32] }), 65537:{ *:[i32] })
51794/* 98163*/ /*SwitchType*/ 32, MVT::v4i8,// ->98197
51795/* 98165*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_mask), 0,
51796 MVT::i64, 1/*#Ops*/, 0, // Results = #1
51797/* 98172*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
51798/* 98175*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
51799 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
51800/* 98183*/ OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/,
51801/* 98189*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_andir), 0,
51802 MVT::v4i8, 2/*#Ops*/, 3, 4,
51803 // Src: (zext:{ *:[v4i8] } PredRegs:{ *:[v4i1] }:$Pu) - Complexity = 3
51804 // Dst: (A2_andir:{ *:[v4i8] } (EXTRACT_SUBREG:{ *:[i32] } (C2_mask:{ *:[i64] } PredRegs:{ *:[v4i1] }:$Pu), isub_lo:{ *:[i32] }), 16843009:{ *:[i32] })
51805/* 98197*/ /*SwitchType*/ 61, MVT::v8i8,// ->98260
51806/* 98199*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_mask), 0,
51807 MVT::i64, 1/*#Ops*/, 0, // Results = #1
51808/* 98206*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
51809/* 98209*/ OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/,
51810/* 98215*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
51811 MVT::i32, 1/*#Ops*/, 3, // Results = #4
51812/* 98222*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
51813/* 98225*/ OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/,
51814/* 98231*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
51815 MVT::i32, 1/*#Ops*/, 6, // Results = #7
51816/* 98238*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
51817/* 98241*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
51818 MVT::i64, 5/*#Ops*/, 2, 4, 5, 7, 8, // Results = #9
51819/* 98252*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_andp), 0,
51820 MVT::v8i8, 2/*#Ops*/, 1, 9,
51821 // Src: (zext:{ *:[v8i8] } PredRegs:{ *:[v8i1] }:$Pu) - Complexity = 3
51822 // Dst: (A2_andp:{ *:[v8i8] } (C2_mask:{ *:[i64] } PredRegs:{ *:[v8i1] }:$Pu), (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] }), isub_hi:{ *:[i32] }, (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] }), isub_lo:{ *:[i32] }))
51823/* 98260*/ 0, // EndSwitchType
51824/* 98261*/ 0, /*End of Scope*/
51825/* 98262*/ /*SwitchOpcode*/ 42|128,14/*1834*/, TARGET_VAL(ISD::ATOMIC_STORE),// ->100100
51826/* 98266*/ OPC_RecordMemRef,
51827/* 98267*/ OPC_RecordNode, // #0 = 'atomic_store' chained node
51828/* 98268*/ OPC_Scope, 25|128,2/*281*/, /*->98552*/ // 3 children in Scope
51829/* 98271*/ OPC_RecordChild1, // #1 = $addr
51830/* 98272*/ OPC_CheckChild1Type, MVT::i32,
51831/* 98274*/ OPC_RecordChild2, // #2 = $val
51832/* 98275*/ OPC_Scope, 88, /*->98365*/ // 7 children in Scope
51833/* 98277*/ OPC_CheckChild2Type, MVT::i32,
51834/* 98279*/ OPC_Scope, 13, /*->98294*/ // 6 children in Scope
51835/* 98281*/ OPC_CheckPredicate, 4, // Predicate_anonymous_4461
51836/* 98283*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #3
51837/* 98286*/ OPC_EmitMergeInputChains1_0,
51838/* 98287*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerbgp), 0|OPFL_Chain|OPFL_MemRefs,
51839 2/*#Ops*/, 3, 2,
51840 // Src: (atomic_store AddrGP:{ *:[i32] }:$addr, IntRegs:{ *:[i32] }:$val)<<P:Predicate_anonymous_4461>> - Complexity = 130
51841 // Dst: (S2_storerbgp AddrGP:{ *:[i32] }:$addr, IntRegs:{ *:[i32] }:$val)
51842/* 98294*/ /*Scope*/ 13, /*->98308*/
51843/* 98295*/ OPC_CheckPredicate, 11, // Predicate_anonymous_4463
51844/* 98297*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #3
51845/* 98300*/ OPC_EmitMergeInputChains1_0,
51846/* 98301*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerhgp), 0|OPFL_Chain|OPFL_MemRefs,
51847 2/*#Ops*/, 3, 2,
51848 // Src: (atomic_store AddrGP:{ *:[i32] }:$addr, IntRegs:{ *:[i32] }:$val)<<P:Predicate_anonymous_4463>> - Complexity = 130
51849 // Dst: (S2_storerhgp AddrGP:{ *:[i32] }:$addr, IntRegs:{ *:[i32] }:$val)
51850/* 98308*/ /*Scope*/ 13, /*->98322*/
51851/* 98309*/ OPC_CheckPredicate, 23, // Predicate_anonymous_4465
51852/* 98311*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #3
51853/* 98314*/ OPC_EmitMergeInputChains1_0,
51854/* 98315*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
51855 2/*#Ops*/, 3, 2,
51856 // Src: (atomic_store AddrGP:{ *:[i32] }:$addr, IntRegs:{ *:[i32] }:$val)<<P:Predicate_anonymous_4465>> - Complexity = 130
51857 // Dst: (S2_storerigp AddrGP:{ *:[i32] }:$addr, IntRegs:{ *:[i32] }:$val)
51858/* 98322*/ /*Scope*/ 13, /*->98336*/
51859/* 98323*/ OPC_CheckPredicate, 4, // Predicate_anonymous_4461
51860/* 98325*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$addr #3
51861/* 98328*/ OPC_EmitMergeInputChains1_0,
51862/* 98329*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerbabs), 0|OPFL_Chain|OPFL_MemRefs,
51863 2/*#Ops*/, 3, 2,
51864 // Src: (atomic_store AnyImm0:{ *:[i32] }:$addr, IntRegs:{ *:[i32] }:$val)<<P:Predicate_anonymous_4461>> - Complexity = 120
51865 // Dst: (PS_storerbabs AnyImm0:{ *:[i32] }:$addr, IntRegs:{ *:[i32] }:$val)
51866/* 98336*/ /*Scope*/ 13, /*->98350*/
51867/* 98337*/ OPC_CheckPredicate, 11, // Predicate_anonymous_4463
51868/* 98339*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$addr #3
51869/* 98342*/ OPC_EmitMergeInputChains1_0,
51870/* 98343*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerhabs), 0|OPFL_Chain|OPFL_MemRefs,
51871 2/*#Ops*/, 3, 2,
51872 // Src: (atomic_store AnyImm1:{ *:[i32] }:$addr, IntRegs:{ *:[i32] }:$val)<<P:Predicate_anonymous_4463>> - Complexity = 120
51873 // Dst: (PS_storerhabs AnyImm1:{ *:[i32] }:$addr, IntRegs:{ *:[i32] }:$val)
51874/* 98350*/ /*Scope*/ 13, /*->98364*/
51875/* 98351*/ OPC_CheckPredicate, 23, // Predicate_anonymous_4465
51876/* 98353*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$addr #3
51877/* 98356*/ OPC_EmitMergeInputChains1_0,
51878/* 98357*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
51879 2/*#Ops*/, 3, 2,
51880 // Src: (atomic_store AnyImm2:{ *:[i32] }:$addr, IntRegs:{ *:[i32] }:$val)<<P:Predicate_anonymous_4465>> - Complexity = 120
51881 // Dst: (PS_storeriabs AnyImm2:{ *:[i32] }:$addr, IntRegs:{ *:[i32] }:$val)
51882/* 98364*/ 0, /*End of Scope*/
51883/* 98365*/ /*Scope*/ 30, /*->98396*/
51884/* 98366*/ OPC_CheckChild2Type, MVT::v4i8,
51885/* 98368*/ OPC_CheckPredicate, 23, // Predicate_anonymous_4465
51886/* 98370*/ OPC_Scope, 11, /*->98383*/ // 2 children in Scope
51887/* 98372*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #3
51888/* 98375*/ OPC_EmitMergeInputChains1_0,
51889/* 98376*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
51890 2/*#Ops*/, 3, 2,
51891 // Src: (atomic_store AddrGP:{ *:[i32] }:$addr, IntRegs:{ *:[v4i8] }:$val)<<P:Predicate_anonymous_4465>> - Complexity = 130
51892 // Dst: (S2_storerigp AddrGP:{ *:[i32] }:$addr, IntRegs:{ *:[v4i8] }:$val)
51893/* 98383*/ /*Scope*/ 11, /*->98395*/
51894/* 98384*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$addr #3
51895/* 98387*/ OPC_EmitMergeInputChains1_0,
51896/* 98388*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
51897 2/*#Ops*/, 3, 2,
51898 // Src: (atomic_store AnyImm2:{ *:[i32] }:$addr, IntRegs:{ *:[v4i8] }:$val)<<P:Predicate_anonymous_4465>> - Complexity = 120
51899 // Dst: (PS_storeriabs AnyImm2:{ *:[i32] }:$addr, IntRegs:{ *:[v4i8] }:$val)
51900/* 98395*/ 0, /*End of Scope*/
51901/* 98396*/ /*Scope*/ 30, /*->98427*/
51902/* 98397*/ OPC_CheckChild2Type, MVT::v2i16,
51903/* 98399*/ OPC_CheckPredicate, 23, // Predicate_anonymous_4465
51904/* 98401*/ OPC_Scope, 11, /*->98414*/ // 2 children in Scope
51905/* 98403*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #3
51906/* 98406*/ OPC_EmitMergeInputChains1_0,
51907/* 98407*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
51908 2/*#Ops*/, 3, 2,
51909 // Src: (atomic_store AddrGP:{ *:[i32] }:$addr, IntRegs:{ *:[v2i16] }:$val)<<P:Predicate_anonymous_4465>> - Complexity = 130
51910 // Dst: (S2_storerigp AddrGP:{ *:[i32] }:$addr, IntRegs:{ *:[v2i16] }:$val)
51911/* 98414*/ /*Scope*/ 11, /*->98426*/
51912/* 98415*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$addr #3
51913/* 98418*/ OPC_EmitMergeInputChains1_0,
51914/* 98419*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
51915 2/*#Ops*/, 3, 2,
51916 // Src: (atomic_store AnyImm2:{ *:[i32] }:$addr, IntRegs:{ *:[v2i16] }:$val)<<P:Predicate_anonymous_4465>> - Complexity = 120
51917 // Dst: (PS_storeriabs AnyImm2:{ *:[i32] }:$addr, IntRegs:{ *:[v2i16] }:$val)
51918/* 98426*/ 0, /*End of Scope*/
51919/* 98427*/ /*Scope*/ 30, /*->98458*/
51920/* 98428*/ OPC_CheckChild2Type, MVT::i64,
51921/* 98430*/ OPC_CheckPredicate, 62, // Predicate_anonymous_4469
51922/* 98432*/ OPC_Scope, 11, /*->98445*/ // 2 children in Scope
51923/* 98434*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #3
51924/* 98437*/ OPC_EmitMergeInputChains1_0,
51925/* 98438*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
51926 2/*#Ops*/, 3, 2,
51927 // Src: (atomic_store AddrGP:{ *:[i32] }:$addr, DoubleRegs:{ *:[i64] }:$val)<<P:Predicate_anonymous_4469>> - Complexity = 130
51928 // Dst: (S2_storerdgp AddrGP:{ *:[i32] }:$addr, DoubleRegs:{ *:[i64] }:$val)
51929/* 98445*/ /*Scope*/ 11, /*->98457*/
51930/* 98446*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$addr #3
51931/* 98449*/ OPC_EmitMergeInputChains1_0,
51932/* 98450*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
51933 2/*#Ops*/, 3, 2,
51934 // Src: (atomic_store AnyImm3:{ *:[i32] }:$addr, DoubleRegs:{ *:[i64] }:$val)<<P:Predicate_anonymous_4469>> - Complexity = 120
51935 // Dst: (PS_storerdabs AnyImm3:{ *:[i32] }:$addr, DoubleRegs:{ *:[i64] }:$val)
51936/* 98457*/ 0, /*End of Scope*/
51937/* 98458*/ /*Scope*/ 30, /*->98489*/
51938/* 98459*/ OPC_CheckChild2Type, MVT::v8i8,
51939/* 98461*/ OPC_CheckPredicate, 62, // Predicate_anonymous_4469
51940/* 98463*/ OPC_Scope, 11, /*->98476*/ // 2 children in Scope
51941/* 98465*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #3
51942/* 98468*/ OPC_EmitMergeInputChains1_0,
51943/* 98469*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
51944 2/*#Ops*/, 3, 2,
51945 // Src: (atomic_store AddrGP:{ *:[i32] }:$addr, DoubleRegs:{ *:[v8i8] }:$val)<<P:Predicate_anonymous_4469>> - Complexity = 130
51946 // Dst: (S2_storerdgp AddrGP:{ *:[i32] }:$addr, DoubleRegs:{ *:[v8i8] }:$val)
51947/* 98476*/ /*Scope*/ 11, /*->98488*/
51948/* 98477*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$addr #3
51949/* 98480*/ OPC_EmitMergeInputChains1_0,
51950/* 98481*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
51951 2/*#Ops*/, 3, 2,
51952 // Src: (atomic_store AnyImm3:{ *:[i32] }:$addr, DoubleRegs:{ *:[v8i8] }:$val)<<P:Predicate_anonymous_4469>> - Complexity = 120
51953 // Dst: (PS_storerdabs AnyImm3:{ *:[i32] }:$addr, DoubleRegs:{ *:[v8i8] }:$val)
51954/* 98488*/ 0, /*End of Scope*/
51955/* 98489*/ /*Scope*/ 30, /*->98520*/
51956/* 98490*/ OPC_CheckChild2Type, MVT::v4i16,
51957/* 98492*/ OPC_CheckPredicate, 62, // Predicate_anonymous_4469
51958/* 98494*/ OPC_Scope, 11, /*->98507*/ // 2 children in Scope
51959/* 98496*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #3
51960/* 98499*/ OPC_EmitMergeInputChains1_0,
51961/* 98500*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
51962 2/*#Ops*/, 3, 2,
51963 // Src: (atomic_store AddrGP:{ *:[i32] }:$addr, DoubleRegs:{ *:[v4i16] }:$val)<<P:Predicate_anonymous_4469>> - Complexity = 130
51964 // Dst: (S2_storerdgp AddrGP:{ *:[i32] }:$addr, DoubleRegs:{ *:[v4i16] }:$val)
51965/* 98507*/ /*Scope*/ 11, /*->98519*/
51966/* 98508*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$addr #3
51967/* 98511*/ OPC_EmitMergeInputChains1_0,
51968/* 98512*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
51969 2/*#Ops*/, 3, 2,
51970 // Src: (atomic_store AnyImm3:{ *:[i32] }:$addr, DoubleRegs:{ *:[v4i16] }:$val)<<P:Predicate_anonymous_4469>> - Complexity = 120
51971 // Dst: (PS_storerdabs AnyImm3:{ *:[i32] }:$addr, DoubleRegs:{ *:[v4i16] }:$val)
51972/* 98519*/ 0, /*End of Scope*/
51973/* 98520*/ /*Scope*/ 30, /*->98551*/
51974/* 98521*/ OPC_CheckChild2Type, MVT::v2i32,
51975/* 98523*/ OPC_CheckPredicate, 62, // Predicate_anonymous_4469
51976/* 98525*/ OPC_Scope, 11, /*->98538*/ // 2 children in Scope
51977/* 98527*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #3
51978/* 98530*/ OPC_EmitMergeInputChains1_0,
51979/* 98531*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
51980 2/*#Ops*/, 3, 2,
51981 // Src: (atomic_store AddrGP:{ *:[i32] }:$addr, DoubleRegs:{ *:[v2i32] }:$val)<<P:Predicate_anonymous_4469>> - Complexity = 130
51982 // Dst: (S2_storerdgp AddrGP:{ *:[i32] }:$addr, DoubleRegs:{ *:[v2i32] }:$val)
51983/* 98538*/ /*Scope*/ 11, /*->98550*/
51984/* 98539*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$addr #3
51985/* 98542*/ OPC_EmitMergeInputChains1_0,
51986/* 98543*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
51987 2/*#Ops*/, 3, 2,
51988 // Src: (atomic_store AnyImm3:{ *:[i32] }:$addr, DoubleRegs:{ *:[v2i32] }:$val)<<P:Predicate_anonymous_4469>> - Complexity = 120
51989 // Dst: (PS_storerdabs AnyImm3:{ *:[i32] }:$addr, DoubleRegs:{ *:[v2i32] }:$val)
51990/* 98550*/ 0, /*End of Scope*/
51991/* 98551*/ 0, /*End of Scope*/
51992/* 98552*/ /*Scope*/ 65|128,9/*1217*/, /*->99771*/
51993/* 98554*/ OPC_MoveChild1,
51994/* 98555*/ OPC_SwitchOpcode /*2 cases */, 92|128,4/*604*/, TARGET_VAL(ISD::OR),// ->99164
51995/* 98560*/ OPC_RecordChild0, // #1 = $fi
51996/* 98561*/ OPC_RecordChild1, // #2 = $Off
51997/* 98562*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
51998/* 98564*/ OPC_CheckType, MVT::i32,
51999/* 98566*/ OPC_MoveParent,
52000/* 98567*/ OPC_RecordChild2, // #3 = $Rs
52001/* 98568*/ OPC_Scope, 74|128,1/*202*/, /*->98773*/ // 7 children in Scope
52002/* 98571*/ OPC_CheckChild2Type, MVT::i32,
52003/* 98573*/ OPC_Scope, 17, /*->98592*/ // 12 children in Scope
52004/* 98575*/ OPC_CheckPredicate, 4, // Predicate_anonymous_4461
52005/* 98577*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #4
52006/* 98580*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #5
52007/* 98583*/ OPC_EmitMergeInputChains1_0,
52008/* 98584*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
52009 3/*#Ops*/, 4, 5, 3,
52010 // Src: (atomic_store (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_4461>> - Complexity = 60
52011 // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
52012/* 98592*/ /*Scope*/ 17, /*->98610*/
52013/* 98593*/ OPC_CheckPredicate, 11, // Predicate_anonymous_4463
52014/* 98595*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #4
52015/* 98598*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #5
52016/* 98601*/ OPC_EmitMergeInputChains1_0,
52017/* 98602*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
52018 3/*#Ops*/, 4, 5, 3,
52019 // Src: (atomic_store (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_4463>> - Complexity = 60
52020 // Dst: (S2_storerh_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
52021/* 98610*/ /*Scope*/ 17, /*->98628*/
52022/* 98611*/ OPC_CheckPredicate, 23, // Predicate_anonymous_4465
52023/* 98613*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #4
52024/* 98616*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #5
52025/* 98619*/ OPC_EmitMergeInputChains1_0,
52026/* 98620*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
52027 3/*#Ops*/, 4, 5, 3,
52028 // Src: (atomic_store (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_4465>> - Complexity = 60
52029 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
52030/* 98628*/ /*Scope*/ 17, /*->98646*/
52031/* 98629*/ OPC_CheckPredicate, 4, // Predicate_anonymous_4461
52032/* 98631*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #4
52033/* 98634*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
52034/* 98637*/ OPC_EmitMergeInputChains1_0,
52035/* 98638*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
52036 3/*#Ops*/, 5, 4, 3,
52037 // Src: (atomic_store (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_4461>> - Complexity = 60
52038 // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
52039/* 98646*/ /*Scope*/ 17, /*->98664*/
52040/* 98647*/ OPC_CheckPredicate, 11, // Predicate_anonymous_4463
52041/* 98649*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #4
52042/* 98652*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
52043/* 98655*/ OPC_EmitMergeInputChains1_0,
52044/* 98656*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
52045 3/*#Ops*/, 5, 4, 3,
52046 // Src: (atomic_store (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_4463>> - Complexity = 60
52047 // Dst: (S2_storerh_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
52048/* 98664*/ /*Scope*/ 17, /*->98682*/
52049/* 98665*/ OPC_CheckPredicate, 23, // Predicate_anonymous_4465
52050/* 98667*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #4
52051/* 98670*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
52052/* 98673*/ OPC_EmitMergeInputChains1_0,
52053/* 98674*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
52054 3/*#Ops*/, 5, 4, 3,
52055 // Src: (atomic_store (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_4465>> - Complexity = 60
52056 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
52057/* 98682*/ /*Scope*/ 14, /*->98697*/
52058/* 98683*/ OPC_CheckPredicate, 4, // Predicate_anonymous_4461
52059/* 98685*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
52060/* 98688*/ OPC_EmitMergeInputChains1_0,
52061/* 98689*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
52062 3/*#Ops*/, 1, 4, 3,
52063 // Src: (atomic_store (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_4461>> - Complexity = 54
52064 // Dst: (S2_storerb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
52065/* 98697*/ /*Scope*/ 14, /*->98712*/
52066/* 98698*/ OPC_CheckPredicate, 11, // Predicate_anonymous_4463
52067/* 98700*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
52068/* 98703*/ OPC_EmitMergeInputChains1_0,
52069/* 98704*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
52070 3/*#Ops*/, 1, 4, 3,
52071 // Src: (atomic_store (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_4463>> - Complexity = 54
52072 // Dst: (S2_storerh_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
52073/* 98712*/ /*Scope*/ 14, /*->98727*/
52074/* 98713*/ OPC_CheckPredicate, 23, // Predicate_anonymous_4465
52075/* 98715*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
52076/* 98718*/ OPC_EmitMergeInputChains1_0,
52077/* 98719*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
52078 3/*#Ops*/, 1, 4, 3,
52079 // Src: (atomic_store (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_4465>> - Complexity = 54
52080 // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
52081/* 98727*/ /*Scope*/ 14, /*->98742*/
52082/* 98728*/ OPC_CheckPredicate, 4, // Predicate_anonymous_4461
52083/* 98730*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #4
52084/* 98733*/ OPC_EmitMergeInputChains1_0,
52085/* 98734*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
52086 3/*#Ops*/, 2, 4, 3,
52087 // Src: (atomic_store (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_4461>> - Complexity = 54
52088 // Dst: (S2_storerb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
52089/* 98742*/ /*Scope*/ 14, /*->98757*/
52090/* 98743*/ OPC_CheckPredicate, 11, // Predicate_anonymous_4463
52091/* 98745*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #4
52092/* 98748*/ OPC_EmitMergeInputChains1_0,
52093/* 98749*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
52094 3/*#Ops*/, 2, 4, 3,
52095 // Src: (atomic_store (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_4463>> - Complexity = 54
52096 // Dst: (S2_storerh_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
52097/* 98757*/ /*Scope*/ 14, /*->98772*/
52098/* 98758*/ OPC_CheckPredicate, 23, // Predicate_anonymous_4465
52099/* 98760*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #4
52100/* 98763*/ OPC_EmitMergeInputChains1_0,
52101/* 98764*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
52102 3/*#Ops*/, 2, 4, 3,
52103 // Src: (atomic_store (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_4465>> - Complexity = 54
52104 // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
52105/* 98772*/ 0, /*End of Scope*/
52106/* 98773*/ /*Scope*/ 64, /*->98838*/
52107/* 98774*/ OPC_CheckChild2Type, MVT::v4i8,
52108/* 98776*/ OPC_CheckPredicate, 23, // Predicate_anonymous_4465
52109/* 98778*/ OPC_Scope, 15, /*->98795*/ // 4 children in Scope
52110/* 98780*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #4
52111/* 98783*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #5
52112/* 98786*/ OPC_EmitMergeInputChains1_0,
52113/* 98787*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
52114 3/*#Ops*/, 4, 5, 3,
52115 // Src: (atomic_store (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>, IntRegs:{ *:[v4i8] }:$Rs)<<P:Predicate_anonymous_4465>> - Complexity = 60
52116 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v4i8] }:$Rs)
52117/* 98795*/ /*Scope*/ 15, /*->98811*/
52118/* 98796*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #4
52119/* 98799*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
52120/* 98802*/ OPC_EmitMergeInputChains1_0,
52121/* 98803*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
52122 3/*#Ops*/, 5, 4, 3,
52123 // Src: (atomic_store (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>, IntRegs:{ *:[v4i8] }:$Rs)<<P:Predicate_anonymous_4465>> - Complexity = 60
52124 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v4i8] }:$Rs)
52125/* 98811*/ /*Scope*/ 12, /*->98824*/
52126/* 98812*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
52127/* 98815*/ OPC_EmitMergeInputChains1_0,
52128/* 98816*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
52129 3/*#Ops*/, 1, 4, 3,
52130 // Src: (atomic_store (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>, IntRegs:{ *:[v4i8] }:$Rt)<<P:Predicate_anonymous_4465>> - Complexity = 54
52131 // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v4i8] }:$Rt)
52132/* 98824*/ /*Scope*/ 12, /*->98837*/
52133/* 98825*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #4
52134/* 98828*/ OPC_EmitMergeInputChains1_0,
52135/* 98829*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
52136 3/*#Ops*/, 2, 4, 3,
52137 // Src: (atomic_store (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>, IntRegs:{ *:[v4i8] }:$Rt)<<P:Predicate_anonymous_4465>> - Complexity = 54
52138 // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v4i8] }:$Rt)
52139/* 98837*/ 0, /*End of Scope*/
52140/* 98838*/ /*Scope*/ 64, /*->98903*/
52141/* 98839*/ OPC_CheckChild2Type, MVT::v2i16,
52142/* 98841*/ OPC_CheckPredicate, 23, // Predicate_anonymous_4465
52143/* 98843*/ OPC_Scope, 15, /*->98860*/ // 4 children in Scope
52144/* 98845*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #4
52145/* 98848*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #5
52146/* 98851*/ OPC_EmitMergeInputChains1_0,
52147/* 98852*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
52148 3/*#Ops*/, 4, 5, 3,
52149 // Src: (atomic_store (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>, IntRegs:{ *:[v2i16] }:$Rs)<<P:Predicate_anonymous_4465>> - Complexity = 60
52150 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v2i16] }:$Rs)
52151/* 98860*/ /*Scope*/ 15, /*->98876*/
52152/* 98861*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #4
52153/* 98864*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
52154/* 98867*/ OPC_EmitMergeInputChains1_0,
52155/* 98868*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
52156 3/*#Ops*/, 5, 4, 3,
52157 // Src: (atomic_store (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>, IntRegs:{ *:[v2i16] }:$Rs)<<P:Predicate_anonymous_4465>> - Complexity = 60
52158 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v2i16] }:$Rs)
52159/* 98876*/ /*Scope*/ 12, /*->98889*/
52160/* 98877*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
52161/* 98880*/ OPC_EmitMergeInputChains1_0,
52162/* 98881*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
52163 3/*#Ops*/, 1, 4, 3,
52164 // Src: (atomic_store (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>, IntRegs:{ *:[v2i16] }:$Rt)<<P:Predicate_anonymous_4465>> - Complexity = 54
52165 // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v2i16] }:$Rt)
52166/* 98889*/ /*Scope*/ 12, /*->98902*/
52167/* 98890*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #4
52168/* 98893*/ OPC_EmitMergeInputChains1_0,
52169/* 98894*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
52170 3/*#Ops*/, 2, 4, 3,
52171 // Src: (atomic_store (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>, IntRegs:{ *:[v2i16] }:$Rt)<<P:Predicate_anonymous_4465>> - Complexity = 54
52172 // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v2i16] }:$Rt)
52173/* 98902*/ 0, /*End of Scope*/
52174/* 98903*/ /*Scope*/ 64, /*->98968*/
52175/* 98904*/ OPC_CheckChild2Type, MVT::i64,
52176/* 98906*/ OPC_CheckPredicate, 62, // Predicate_anonymous_4469
52177/* 98908*/ OPC_Scope, 15, /*->98925*/ // 4 children in Scope
52178/* 98910*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #4
52179/* 98913*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #5
52180/* 98916*/ OPC_EmitMergeInputChains1_0,
52181/* 98917*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
52182 3/*#Ops*/, 4, 5, 3,
52183 // Src: (atomic_store (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>, DoubleRegs:{ *:[i64] }:$Rs)<<P:Predicate_anonymous_4469>> - Complexity = 60
52184 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[i64] }:$Rs)
52185/* 98925*/ /*Scope*/ 15, /*->98941*/
52186/* 98926*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #4
52187/* 98929*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
52188/* 98932*/ OPC_EmitMergeInputChains1_0,
52189/* 98933*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
52190 3/*#Ops*/, 5, 4, 3,
52191 // Src: (atomic_store (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>, DoubleRegs:{ *:[i64] }:$Rs)<<P:Predicate_anonymous_4469>> - Complexity = 60
52192 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[i64] }:$Rs)
52193/* 98941*/ /*Scope*/ 12, /*->98954*/
52194/* 98942*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
52195/* 98945*/ OPC_EmitMergeInputChains1_0,
52196/* 98946*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
52197 3/*#Ops*/, 1, 4, 3,
52198 // Src: (atomic_store (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>, DoubleRegs:{ *:[i64] }:$Rt)<<P:Predicate_anonymous_4469>> - Complexity = 54
52199 // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[i64] }:$Rt)
52200/* 98954*/ /*Scope*/ 12, /*->98967*/
52201/* 98955*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #4
52202/* 98958*/ OPC_EmitMergeInputChains1_0,
52203/* 98959*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
52204 3/*#Ops*/, 2, 4, 3,
52205 // Src: (atomic_store (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>, DoubleRegs:{ *:[i64] }:$Rt)<<P:Predicate_anonymous_4469>> - Complexity = 54
52206 // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[i64] }:$Rt)
52207/* 98967*/ 0, /*End of Scope*/
52208/* 98968*/ /*Scope*/ 64, /*->99033*/
52209/* 98969*/ OPC_CheckChild2Type, MVT::v8i8,
52210/* 98971*/ OPC_CheckPredicate, 62, // Predicate_anonymous_4469
52211/* 98973*/ OPC_Scope, 15, /*->98990*/ // 4 children in Scope
52212/* 98975*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #4
52213/* 98978*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #5
52214/* 98981*/ OPC_EmitMergeInputChains1_0,
52215/* 98982*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
52216 3/*#Ops*/, 4, 5, 3,
52217 // Src: (atomic_store (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>, DoubleRegs:{ *:[v8i8] }:$Rs)<<P:Predicate_anonymous_4469>> - Complexity = 60
52218 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v8i8] }:$Rs)
52219/* 98990*/ /*Scope*/ 15, /*->99006*/
52220/* 98991*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #4
52221/* 98994*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
52222/* 98997*/ OPC_EmitMergeInputChains1_0,
52223/* 98998*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
52224 3/*#Ops*/, 5, 4, 3,
52225 // Src: (atomic_store (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>, DoubleRegs:{ *:[v8i8] }:$Rs)<<P:Predicate_anonymous_4469>> - Complexity = 60
52226 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v8i8] }:$Rs)
52227/* 99006*/ /*Scope*/ 12, /*->99019*/
52228/* 99007*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
52229/* 99010*/ OPC_EmitMergeInputChains1_0,
52230/* 99011*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
52231 3/*#Ops*/, 1, 4, 3,
52232 // Src: (atomic_store (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>, DoubleRegs:{ *:[v8i8] }:$Rt)<<P:Predicate_anonymous_4469>> - Complexity = 54
52233 // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v8i8] }:$Rt)
52234/* 99019*/ /*Scope*/ 12, /*->99032*/
52235/* 99020*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #4
52236/* 99023*/ OPC_EmitMergeInputChains1_0,
52237/* 99024*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
52238 3/*#Ops*/, 2, 4, 3,
52239 // Src: (atomic_store (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>, DoubleRegs:{ *:[v8i8] }:$Rt)<<P:Predicate_anonymous_4469>> - Complexity = 54
52240 // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v8i8] }:$Rt)
52241/* 99032*/ 0, /*End of Scope*/
52242/* 99033*/ /*Scope*/ 64, /*->99098*/
52243/* 99034*/ OPC_CheckChild2Type, MVT::v4i16,
52244/* 99036*/ OPC_CheckPredicate, 62, // Predicate_anonymous_4469
52245/* 99038*/ OPC_Scope, 15, /*->99055*/ // 4 children in Scope
52246/* 99040*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #4
52247/* 99043*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #5
52248/* 99046*/ OPC_EmitMergeInputChains1_0,
52249/* 99047*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
52250 3/*#Ops*/, 4, 5, 3,
52251 // Src: (atomic_store (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>, DoubleRegs:{ *:[v4i16] }:$Rs)<<P:Predicate_anonymous_4469>> - Complexity = 60
52252 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v4i16] }:$Rs)
52253/* 99055*/ /*Scope*/ 15, /*->99071*/
52254/* 99056*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #4
52255/* 99059*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
52256/* 99062*/ OPC_EmitMergeInputChains1_0,
52257/* 99063*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
52258 3/*#Ops*/, 5, 4, 3,
52259 // Src: (atomic_store (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>, DoubleRegs:{ *:[v4i16] }:$Rs)<<P:Predicate_anonymous_4469>> - Complexity = 60
52260 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v4i16] }:$Rs)
52261/* 99071*/ /*Scope*/ 12, /*->99084*/
52262/* 99072*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
52263/* 99075*/ OPC_EmitMergeInputChains1_0,
52264/* 99076*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
52265 3/*#Ops*/, 1, 4, 3,
52266 // Src: (atomic_store (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>, DoubleRegs:{ *:[v4i16] }:$Rt)<<P:Predicate_anonymous_4469>> - Complexity = 54
52267 // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v4i16] }:$Rt)
52268/* 99084*/ /*Scope*/ 12, /*->99097*/
52269/* 99085*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #4
52270/* 99088*/ OPC_EmitMergeInputChains1_0,
52271/* 99089*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
52272 3/*#Ops*/, 2, 4, 3,
52273 // Src: (atomic_store (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>, DoubleRegs:{ *:[v4i16] }:$Rt)<<P:Predicate_anonymous_4469>> - Complexity = 54
52274 // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v4i16] }:$Rt)
52275/* 99097*/ 0, /*End of Scope*/
52276/* 99098*/ /*Scope*/ 64, /*->99163*/
52277/* 99099*/ OPC_CheckChild2Type, MVT::v2i32,
52278/* 99101*/ OPC_CheckPredicate, 62, // Predicate_anonymous_4469
52279/* 99103*/ OPC_Scope, 15, /*->99120*/ // 4 children in Scope
52280/* 99105*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #4
52281/* 99108*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #5
52282/* 99111*/ OPC_EmitMergeInputChains1_0,
52283/* 99112*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
52284 3/*#Ops*/, 4, 5, 3,
52285 // Src: (atomic_store (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>, DoubleRegs:{ *:[v2i32] }:$Rs)<<P:Predicate_anonymous_4469>> - Complexity = 60
52286 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v2i32] }:$Rs)
52287/* 99120*/ /*Scope*/ 15, /*->99136*/
52288/* 99121*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #4
52289/* 99124*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
52290/* 99127*/ OPC_EmitMergeInputChains1_0,
52291/* 99128*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
52292 3/*#Ops*/, 5, 4, 3,
52293 // Src: (atomic_store (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>, DoubleRegs:{ *:[v2i32] }:$Rs)<<P:Predicate_anonymous_4469>> - Complexity = 60
52294 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v2i32] }:$Rs)
52295/* 99136*/ /*Scope*/ 12, /*->99149*/
52296/* 99137*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
52297/* 99140*/ OPC_EmitMergeInputChains1_0,
52298/* 99141*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
52299 3/*#Ops*/, 1, 4, 3,
52300 // Src: (atomic_store (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>, DoubleRegs:{ *:[v2i32] }:$Rt)<<P:Predicate_anonymous_4469>> - Complexity = 54
52301 // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v2i32] }:$Rt)
52302/* 99149*/ /*Scope*/ 12, /*->99162*/
52303/* 99150*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #4
52304/* 99153*/ OPC_EmitMergeInputChains1_0,
52305/* 99154*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
52306 3/*#Ops*/, 2, 4, 3,
52307 // Src: (atomic_store (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>, DoubleRegs:{ *:[v2i32] }:$Rt)<<P:Predicate_anonymous_4469>> - Complexity = 54
52308 // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v2i32] }:$Rt)
52309/* 99162*/ 0, /*End of Scope*/
52310/* 99163*/ 0, /*End of Scope*/
52311/* 99164*/ /*SwitchOpcode*/ 90|128,4/*602*/, TARGET_VAL(ISD::ADD),// ->99770
52312/* 99168*/ OPC_RecordChild0, // #1 = $fi
52313/* 99169*/ OPC_RecordChild1, // #2 = $Off
52314/* 99170*/ OPC_CheckType, MVT::i32,
52315/* 99172*/ OPC_MoveParent,
52316/* 99173*/ OPC_RecordChild2, // #3 = $Rs
52317/* 99174*/ OPC_Scope, 74|128,1/*202*/, /*->99379*/ // 7 children in Scope
52318/* 99177*/ OPC_CheckChild2Type, MVT::i32,
52319/* 99179*/ OPC_Scope, 17, /*->99198*/ // 12 children in Scope
52320/* 99181*/ OPC_CheckPredicate, 4, // Predicate_anonymous_4461
52321/* 99183*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #4
52322/* 99186*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #5
52323/* 99189*/ OPC_EmitMergeInputChains1_0,
52324/* 99190*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
52325 3/*#Ops*/, 4, 5, 3,
52326 // Src: (atomic_store (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_4461>> - Complexity = 59
52327 // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
52328/* 99198*/ /*Scope*/ 17, /*->99216*/
52329/* 99199*/ OPC_CheckPredicate, 11, // Predicate_anonymous_4463
52330/* 99201*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #4
52331/* 99204*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #5
52332/* 99207*/ OPC_EmitMergeInputChains1_0,
52333/* 99208*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
52334 3/*#Ops*/, 4, 5, 3,
52335 // Src: (atomic_store (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_4463>> - Complexity = 59
52336 // Dst: (S2_storerh_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
52337/* 99216*/ /*Scope*/ 17, /*->99234*/
52338/* 99217*/ OPC_CheckPredicate, 23, // Predicate_anonymous_4465
52339/* 99219*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #4
52340/* 99222*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #5
52341/* 99225*/ OPC_EmitMergeInputChains1_0,
52342/* 99226*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
52343 3/*#Ops*/, 4, 5, 3,
52344 // Src: (atomic_store (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_4465>> - Complexity = 59
52345 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
52346/* 99234*/ /*Scope*/ 17, /*->99252*/
52347/* 99235*/ OPC_CheckPredicate, 4, // Predicate_anonymous_4461
52348/* 99237*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #4
52349/* 99240*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
52350/* 99243*/ OPC_EmitMergeInputChains1_0,
52351/* 99244*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
52352 3/*#Ops*/, 5, 4, 3,
52353 // Src: (atomic_store (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_4461>> - Complexity = 59
52354 // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
52355/* 99252*/ /*Scope*/ 17, /*->99270*/
52356/* 99253*/ OPC_CheckPredicate, 11, // Predicate_anonymous_4463
52357/* 99255*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #4
52358/* 99258*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
52359/* 99261*/ OPC_EmitMergeInputChains1_0,
52360/* 99262*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
52361 3/*#Ops*/, 5, 4, 3,
52362 // Src: (atomic_store (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_4463>> - Complexity = 59
52363 // Dst: (S2_storerh_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
52364/* 99270*/ /*Scope*/ 17, /*->99288*/
52365/* 99271*/ OPC_CheckPredicate, 23, // Predicate_anonymous_4465
52366/* 99273*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #4
52367/* 99276*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
52368/* 99279*/ OPC_EmitMergeInputChains1_0,
52369/* 99280*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
52370 3/*#Ops*/, 5, 4, 3,
52371 // Src: (atomic_store (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_4465>> - Complexity = 59
52372 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
52373/* 99288*/ /*Scope*/ 14, /*->99303*/
52374/* 99289*/ OPC_CheckPredicate, 4, // Predicate_anonymous_4461
52375/* 99291*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
52376/* 99294*/ OPC_EmitMergeInputChains1_0,
52377/* 99295*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
52378 3/*#Ops*/, 1, 4, 3,
52379 // Src: (atomic_store (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off), IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_4461>> - Complexity = 53
52380 // Dst: (S2_storerb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
52381/* 99303*/ /*Scope*/ 14, /*->99318*/
52382/* 99304*/ OPC_CheckPredicate, 11, // Predicate_anonymous_4463
52383/* 99306*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
52384/* 99309*/ OPC_EmitMergeInputChains1_0,
52385/* 99310*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
52386 3/*#Ops*/, 1, 4, 3,
52387 // Src: (atomic_store (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off), IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_4463>> - Complexity = 53
52388 // Dst: (S2_storerh_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
52389/* 99318*/ /*Scope*/ 14, /*->99333*/
52390/* 99319*/ OPC_CheckPredicate, 23, // Predicate_anonymous_4465
52391/* 99321*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
52392/* 99324*/ OPC_EmitMergeInputChains1_0,
52393/* 99325*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
52394 3/*#Ops*/, 1, 4, 3,
52395 // Src: (atomic_store (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off), IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_4465>> - Complexity = 53
52396 // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
52397/* 99333*/ /*Scope*/ 14, /*->99348*/
52398/* 99334*/ OPC_CheckPredicate, 4, // Predicate_anonymous_4461
52399/* 99336*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #4
52400/* 99339*/ OPC_EmitMergeInputChains1_0,
52401/* 99340*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
52402 3/*#Ops*/, 2, 4, 3,
52403 // Src: (atomic_store (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs), IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_4461>> - Complexity = 53
52404 // Dst: (S2_storerb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
52405/* 99348*/ /*Scope*/ 14, /*->99363*/
52406/* 99349*/ OPC_CheckPredicate, 11, // Predicate_anonymous_4463
52407/* 99351*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #4
52408/* 99354*/ OPC_EmitMergeInputChains1_0,
52409/* 99355*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
52410 3/*#Ops*/, 2, 4, 3,
52411 // Src: (atomic_store (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs), IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_4463>> - Complexity = 53
52412 // Dst: (S2_storerh_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
52413/* 99363*/ /*Scope*/ 14, /*->99378*/
52414/* 99364*/ OPC_CheckPredicate, 23, // Predicate_anonymous_4465
52415/* 99366*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #4
52416/* 99369*/ OPC_EmitMergeInputChains1_0,
52417/* 99370*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
52418 3/*#Ops*/, 2, 4, 3,
52419 // Src: (atomic_store (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs), IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_4465>> - Complexity = 53
52420 // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
52421/* 99378*/ 0, /*End of Scope*/
52422/* 99379*/ /*Scope*/ 64, /*->99444*/
52423/* 99380*/ OPC_CheckChild2Type, MVT::v4i8,
52424/* 99382*/ OPC_CheckPredicate, 23, // Predicate_anonymous_4465
52425/* 99384*/ OPC_Scope, 15, /*->99401*/ // 4 children in Scope
52426/* 99386*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #4
52427/* 99389*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #5
52428/* 99392*/ OPC_EmitMergeInputChains1_0,
52429/* 99393*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
52430 3/*#Ops*/, 4, 5, 3,
52431 // Src: (atomic_store (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off), IntRegs:{ *:[v4i8] }:$Rs)<<P:Predicate_anonymous_4465>> - Complexity = 59
52432 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v4i8] }:$Rs)
52433/* 99401*/ /*Scope*/ 15, /*->99417*/
52434/* 99402*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #4
52435/* 99405*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
52436/* 99408*/ OPC_EmitMergeInputChains1_0,
52437/* 99409*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
52438 3/*#Ops*/, 5, 4, 3,
52439 // Src: (atomic_store (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi), IntRegs:{ *:[v4i8] }:$Rs)<<P:Predicate_anonymous_4465>> - Complexity = 59
52440 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v4i8] }:$Rs)
52441/* 99417*/ /*Scope*/ 12, /*->99430*/
52442/* 99418*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
52443/* 99421*/ OPC_EmitMergeInputChains1_0,
52444/* 99422*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
52445 3/*#Ops*/, 1, 4, 3,
52446 // Src: (atomic_store (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off), IntRegs:{ *:[v4i8] }:$Rt)<<P:Predicate_anonymous_4465>> - Complexity = 53
52447 // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v4i8] }:$Rt)
52448/* 99430*/ /*Scope*/ 12, /*->99443*/
52449/* 99431*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #4
52450/* 99434*/ OPC_EmitMergeInputChains1_0,
52451/* 99435*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
52452 3/*#Ops*/, 2, 4, 3,
52453 // Src: (atomic_store (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs), IntRegs:{ *:[v4i8] }:$Rt)<<P:Predicate_anonymous_4465>> - Complexity = 53
52454 // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v4i8] }:$Rt)
52455/* 99443*/ 0, /*End of Scope*/
52456/* 99444*/ /*Scope*/ 64, /*->99509*/
52457/* 99445*/ OPC_CheckChild2Type, MVT::v2i16,
52458/* 99447*/ OPC_CheckPredicate, 23, // Predicate_anonymous_4465
52459/* 99449*/ OPC_Scope, 15, /*->99466*/ // 4 children in Scope
52460/* 99451*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #4
52461/* 99454*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #5
52462/* 99457*/ OPC_EmitMergeInputChains1_0,
52463/* 99458*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
52464 3/*#Ops*/, 4, 5, 3,
52465 // Src: (atomic_store (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off), IntRegs:{ *:[v2i16] }:$Rs)<<P:Predicate_anonymous_4465>> - Complexity = 59
52466 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v2i16] }:$Rs)
52467/* 99466*/ /*Scope*/ 15, /*->99482*/
52468/* 99467*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #4
52469/* 99470*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
52470/* 99473*/ OPC_EmitMergeInputChains1_0,
52471/* 99474*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
52472 3/*#Ops*/, 5, 4, 3,
52473 // Src: (atomic_store (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi), IntRegs:{ *:[v2i16] }:$Rs)<<P:Predicate_anonymous_4465>> - Complexity = 59
52474 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v2i16] }:$Rs)
52475/* 99482*/ /*Scope*/ 12, /*->99495*/
52476/* 99483*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
52477/* 99486*/ OPC_EmitMergeInputChains1_0,
52478/* 99487*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
52479 3/*#Ops*/, 1, 4, 3,
52480 // Src: (atomic_store (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off), IntRegs:{ *:[v2i16] }:$Rt)<<P:Predicate_anonymous_4465>> - Complexity = 53
52481 // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v2i16] }:$Rt)
52482/* 99495*/ /*Scope*/ 12, /*->99508*/
52483/* 99496*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #4
52484/* 99499*/ OPC_EmitMergeInputChains1_0,
52485/* 99500*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
52486 3/*#Ops*/, 2, 4, 3,
52487 // Src: (atomic_store (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs), IntRegs:{ *:[v2i16] }:$Rt)<<P:Predicate_anonymous_4465>> - Complexity = 53
52488 // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v2i16] }:$Rt)
52489/* 99508*/ 0, /*End of Scope*/
52490/* 99509*/ /*Scope*/ 64, /*->99574*/
52491/* 99510*/ OPC_CheckChild2Type, MVT::i64,
52492/* 99512*/ OPC_CheckPredicate, 62, // Predicate_anonymous_4469
52493/* 99514*/ OPC_Scope, 15, /*->99531*/ // 4 children in Scope
52494/* 99516*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #4
52495/* 99519*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #5
52496/* 99522*/ OPC_EmitMergeInputChains1_0,
52497/* 99523*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
52498 3/*#Ops*/, 4, 5, 3,
52499 // Src: (atomic_store (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off), DoubleRegs:{ *:[i64] }:$Rs)<<P:Predicate_anonymous_4469>> - Complexity = 59
52500 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[i64] }:$Rs)
52501/* 99531*/ /*Scope*/ 15, /*->99547*/
52502/* 99532*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #4
52503/* 99535*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
52504/* 99538*/ OPC_EmitMergeInputChains1_0,
52505/* 99539*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
52506 3/*#Ops*/, 5, 4, 3,
52507 // Src: (atomic_store (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi), DoubleRegs:{ *:[i64] }:$Rs)<<P:Predicate_anonymous_4469>> - Complexity = 59
52508 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[i64] }:$Rs)
52509/* 99547*/ /*Scope*/ 12, /*->99560*/
52510/* 99548*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
52511/* 99551*/ OPC_EmitMergeInputChains1_0,
52512/* 99552*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
52513 3/*#Ops*/, 1, 4, 3,
52514 // Src: (atomic_store (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off), DoubleRegs:{ *:[i64] }:$Rt)<<P:Predicate_anonymous_4469>> - Complexity = 53
52515 // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[i64] }:$Rt)
52516/* 99560*/ /*Scope*/ 12, /*->99573*/
52517/* 99561*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #4
52518/* 99564*/ OPC_EmitMergeInputChains1_0,
52519/* 99565*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
52520 3/*#Ops*/, 2, 4, 3,
52521 // Src: (atomic_store (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs), DoubleRegs:{ *:[i64] }:$Rt)<<P:Predicate_anonymous_4469>> - Complexity = 53
52522 // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[i64] }:$Rt)
52523/* 99573*/ 0, /*End of Scope*/
52524/* 99574*/ /*Scope*/ 64, /*->99639*/
52525/* 99575*/ OPC_CheckChild2Type, MVT::v8i8,
52526/* 99577*/ OPC_CheckPredicate, 62, // Predicate_anonymous_4469
52527/* 99579*/ OPC_Scope, 15, /*->99596*/ // 4 children in Scope
52528/* 99581*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #4
52529/* 99584*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #5
52530/* 99587*/ OPC_EmitMergeInputChains1_0,
52531/* 99588*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
52532 3/*#Ops*/, 4, 5, 3,
52533 // Src: (atomic_store (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off), DoubleRegs:{ *:[v8i8] }:$Rs)<<P:Predicate_anonymous_4469>> - Complexity = 59
52534 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v8i8] }:$Rs)
52535/* 99596*/ /*Scope*/ 15, /*->99612*/
52536/* 99597*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #4
52537/* 99600*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
52538/* 99603*/ OPC_EmitMergeInputChains1_0,
52539/* 99604*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
52540 3/*#Ops*/, 5, 4, 3,
52541 // Src: (atomic_store (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi), DoubleRegs:{ *:[v8i8] }:$Rs)<<P:Predicate_anonymous_4469>> - Complexity = 59
52542 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v8i8] }:$Rs)
52543/* 99612*/ /*Scope*/ 12, /*->99625*/
52544/* 99613*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
52545/* 99616*/ OPC_EmitMergeInputChains1_0,
52546/* 99617*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
52547 3/*#Ops*/, 1, 4, 3,
52548 // Src: (atomic_store (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off), DoubleRegs:{ *:[v8i8] }:$Rt)<<P:Predicate_anonymous_4469>> - Complexity = 53
52549 // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v8i8] }:$Rt)
52550/* 99625*/ /*Scope*/ 12, /*->99638*/
52551/* 99626*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #4
52552/* 99629*/ OPC_EmitMergeInputChains1_0,
52553/* 99630*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
52554 3/*#Ops*/, 2, 4, 3,
52555 // Src: (atomic_store (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs), DoubleRegs:{ *:[v8i8] }:$Rt)<<P:Predicate_anonymous_4469>> - Complexity = 53
52556 // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v8i8] }:$Rt)
52557/* 99638*/ 0, /*End of Scope*/
52558/* 99639*/ /*Scope*/ 64, /*->99704*/
52559/* 99640*/ OPC_CheckChild2Type, MVT::v4i16,
52560/* 99642*/ OPC_CheckPredicate, 62, // Predicate_anonymous_4469
52561/* 99644*/ OPC_Scope, 15, /*->99661*/ // 4 children in Scope
52562/* 99646*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #4
52563/* 99649*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #5
52564/* 99652*/ OPC_EmitMergeInputChains1_0,
52565/* 99653*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
52566 3/*#Ops*/, 4, 5, 3,
52567 // Src: (atomic_store (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off), DoubleRegs:{ *:[v4i16] }:$Rs)<<P:Predicate_anonymous_4469>> - Complexity = 59
52568 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v4i16] }:$Rs)
52569/* 99661*/ /*Scope*/ 15, /*->99677*/
52570/* 99662*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #4
52571/* 99665*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
52572/* 99668*/ OPC_EmitMergeInputChains1_0,
52573/* 99669*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
52574 3/*#Ops*/, 5, 4, 3,
52575 // Src: (atomic_store (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi), DoubleRegs:{ *:[v4i16] }:$Rs)<<P:Predicate_anonymous_4469>> - Complexity = 59
52576 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v4i16] }:$Rs)
52577/* 99677*/ /*Scope*/ 12, /*->99690*/
52578/* 99678*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
52579/* 99681*/ OPC_EmitMergeInputChains1_0,
52580/* 99682*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
52581 3/*#Ops*/, 1, 4, 3,
52582 // Src: (atomic_store (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off), DoubleRegs:{ *:[v4i16] }:$Rt)<<P:Predicate_anonymous_4469>> - Complexity = 53
52583 // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v4i16] }:$Rt)
52584/* 99690*/ /*Scope*/ 12, /*->99703*/
52585/* 99691*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #4
52586/* 99694*/ OPC_EmitMergeInputChains1_0,
52587/* 99695*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
52588 3/*#Ops*/, 2, 4, 3,
52589 // Src: (atomic_store (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs), DoubleRegs:{ *:[v4i16] }:$Rt)<<P:Predicate_anonymous_4469>> - Complexity = 53
52590 // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v4i16] }:$Rt)
52591/* 99703*/ 0, /*End of Scope*/
52592/* 99704*/ /*Scope*/ 64, /*->99769*/
52593/* 99705*/ OPC_CheckChild2Type, MVT::v2i32,
52594/* 99707*/ OPC_CheckPredicate, 62, // Predicate_anonymous_4469
52595/* 99709*/ OPC_Scope, 15, /*->99726*/ // 4 children in Scope
52596/* 99711*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #4
52597/* 99714*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #5
52598/* 99717*/ OPC_EmitMergeInputChains1_0,
52599/* 99718*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
52600 3/*#Ops*/, 4, 5, 3,
52601 // Src: (atomic_store (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off), DoubleRegs:{ *:[v2i32] }:$Rs)<<P:Predicate_anonymous_4469>> - Complexity = 59
52602 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v2i32] }:$Rs)
52603/* 99726*/ /*Scope*/ 15, /*->99742*/
52604/* 99727*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #4
52605/* 99730*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
52606/* 99733*/ OPC_EmitMergeInputChains1_0,
52607/* 99734*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
52608 3/*#Ops*/, 5, 4, 3,
52609 // Src: (atomic_store (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi), DoubleRegs:{ *:[v2i32] }:$Rs)<<P:Predicate_anonymous_4469>> - Complexity = 59
52610 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v2i32] }:$Rs)
52611/* 99742*/ /*Scope*/ 12, /*->99755*/
52612/* 99743*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
52613/* 99746*/ OPC_EmitMergeInputChains1_0,
52614/* 99747*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
52615 3/*#Ops*/, 1, 4, 3,
52616 // Src: (atomic_store (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off), DoubleRegs:{ *:[v2i32] }:$Rt)<<P:Predicate_anonymous_4469>> - Complexity = 53
52617 // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v2i32] }:$Rt)
52618/* 99755*/ /*Scope*/ 12, /*->99768*/
52619/* 99756*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #4
52620/* 99759*/ OPC_EmitMergeInputChains1_0,
52621/* 99760*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
52622 3/*#Ops*/, 2, 4, 3,
52623 // Src: (atomic_store (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs), DoubleRegs:{ *:[v2i32] }:$Rt)<<P:Predicate_anonymous_4469>> - Complexity = 53
52624 // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v2i32] }:$Rt)
52625/* 99768*/ 0, /*End of Scope*/
52626/* 99769*/ 0, /*End of Scope*/
52627/* 99770*/ 0, // EndSwitchOpcode
52628/* 99771*/ /*Scope*/ 70|128,2/*326*/, /*->100099*/
52629/* 99773*/ OPC_RecordChild1, // #1 = $fi
52630/* 99774*/ OPC_CheckChild1Type, MVT::i32,
52631/* 99776*/ OPC_RecordChild2, // #2 = $Rs
52632/* 99777*/ OPC_Scope, 103, /*->99882*/ // 7 children in Scope
52633/* 99779*/ OPC_CheckChild2Type, MVT::i32,
52634/* 99781*/ OPC_Scope, 17, /*->99800*/ // 6 children in Scope
52635/* 99783*/ OPC_CheckPredicate, 4, // Predicate_anonymous_4461
52636/* 99785*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
52637/* 99788*/ OPC_EmitMergeInputChains1_0,
52638/* 99789*/ OPC_EmitInteger, MVT::i32, 0,
52639/* 99792*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
52640 3/*#Ops*/, 3, 4, 2,
52641 // Src: (atomic_store AddrFI:{ *:[i32] }:$fi, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_4461>> - Complexity = 50
52642 // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rs)
52643/* 99800*/ /*Scope*/ 17, /*->99818*/
52644/* 99801*/ OPC_CheckPredicate, 11, // Predicate_anonymous_4463
52645/* 99803*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
52646/* 99806*/ OPC_EmitMergeInputChains1_0,
52647/* 99807*/ OPC_EmitInteger, MVT::i32, 0,
52648/* 99810*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
52649 3/*#Ops*/, 3, 4, 2,
52650 // Src: (atomic_store AddrFI:{ *:[i32] }:$fi, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_4463>> - Complexity = 50
52651 // Dst: (S2_storerh_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rs)
52652/* 99818*/ /*Scope*/ 17, /*->99836*/
52653/* 99819*/ OPC_CheckPredicate, 23, // Predicate_anonymous_4465
52654/* 99821*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
52655/* 99824*/ OPC_EmitMergeInputChains1_0,
52656/* 99825*/ OPC_EmitInteger, MVT::i32, 0,
52657/* 99828*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
52658 3/*#Ops*/, 3, 4, 2,
52659 // Src: (atomic_store AddrFI:{ *:[i32] }:$fi, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_4465>> - Complexity = 50
52660 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rs)
52661/* 99836*/ /*Scope*/ 14, /*->99851*/
52662/* 99837*/ OPC_CheckPredicate, 4, // Predicate_anonymous_4461
52663/* 99839*/ OPC_EmitMergeInputChains1_0,
52664/* 99840*/ OPC_EmitInteger, MVT::i32, 0,
52665/* 99843*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
52666 3/*#Ops*/, 1, 3, 2,
52667 // Src: (atomic_store IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_4461>> - Complexity = 14
52668 // Dst: (S2_storerb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rt)
52669/* 99851*/ /*Scope*/ 14, /*->99866*/
52670/* 99852*/ OPC_CheckPredicate, 11, // Predicate_anonymous_4463
52671/* 99854*/ OPC_EmitMergeInputChains1_0,
52672/* 99855*/ OPC_EmitInteger, MVT::i32, 0,
52673/* 99858*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
52674 3/*#Ops*/, 1, 3, 2,
52675 // Src: (atomic_store IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_4463>> - Complexity = 14
52676 // Dst: (S2_storerh_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rt)
52677/* 99866*/ /*Scope*/ 14, /*->99881*/
52678/* 99867*/ OPC_CheckPredicate, 23, // Predicate_anonymous_4465
52679/* 99869*/ OPC_EmitMergeInputChains1_0,
52680/* 99870*/ OPC_EmitInteger, MVT::i32, 0,
52681/* 99873*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
52682 3/*#Ops*/, 1, 3, 2,
52683 // Src: (atomic_store IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_4465>> - Complexity = 14
52684 // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rt)
52685/* 99881*/ 0, /*End of Scope*/
52686/* 99882*/ /*Scope*/ 35, /*->99918*/
52687/* 99883*/ OPC_CheckChild2Type, MVT::v4i8,
52688/* 99885*/ OPC_CheckPredicate, 23, // Predicate_anonymous_4465
52689/* 99887*/ OPC_Scope, 15, /*->99904*/ // 2 children in Scope
52690/* 99889*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
52691/* 99892*/ OPC_EmitMergeInputChains1_0,
52692/* 99893*/ OPC_EmitInteger, MVT::i32, 0,
52693/* 99896*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
52694 3/*#Ops*/, 3, 4, 2,
52695 // Src: (atomic_store AddrFI:{ *:[i32] }:$fi, IntRegs:{ *:[v4i8] }:$Rs)<<P:Predicate_anonymous_4465>> - Complexity = 50
52696 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, IntRegs:{ *:[v4i8] }:$Rs)
52697/* 99904*/ /*Scope*/ 12, /*->99917*/
52698/* 99905*/ OPC_EmitMergeInputChains1_0,
52699/* 99906*/ OPC_EmitInteger, MVT::i32, 0,
52700/* 99909*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
52701 3/*#Ops*/, 1, 3, 2,
52702 // Src: (atomic_store IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[v4i8] }:$Rt)<<P:Predicate_anonymous_4465>> - Complexity = 14
52703 // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[v4i8] }:$Rt)
52704/* 99917*/ 0, /*End of Scope*/
52705/* 99918*/ /*Scope*/ 35, /*->99954*/
52706/* 99919*/ OPC_CheckChild2Type, MVT::v2i16,
52707/* 99921*/ OPC_CheckPredicate, 23, // Predicate_anonymous_4465
52708/* 99923*/ OPC_Scope, 15, /*->99940*/ // 2 children in Scope
52709/* 99925*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
52710/* 99928*/ OPC_EmitMergeInputChains1_0,
52711/* 99929*/ OPC_EmitInteger, MVT::i32, 0,
52712/* 99932*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
52713 3/*#Ops*/, 3, 4, 2,
52714 // Src: (atomic_store AddrFI:{ *:[i32] }:$fi, IntRegs:{ *:[v2i16] }:$Rs)<<P:Predicate_anonymous_4465>> - Complexity = 50
52715 // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, IntRegs:{ *:[v2i16] }:$Rs)
52716/* 99940*/ /*Scope*/ 12, /*->99953*/
52717/* 99941*/ OPC_EmitMergeInputChains1_0,
52718/* 99942*/ OPC_EmitInteger, MVT::i32, 0,
52719/* 99945*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
52720 3/*#Ops*/, 1, 3, 2,
52721 // Src: (atomic_store IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[v2i16] }:$Rt)<<P:Predicate_anonymous_4465>> - Complexity = 14
52722 // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[v2i16] }:$Rt)
52723/* 99953*/ 0, /*End of Scope*/
52724/* 99954*/ /*Scope*/ 35, /*->99990*/
52725/* 99955*/ OPC_CheckChild2Type, MVT::i64,
52726/* 99957*/ OPC_CheckPredicate, 62, // Predicate_anonymous_4469
52727/* 99959*/ OPC_Scope, 15, /*->99976*/ // 2 children in Scope
52728/* 99961*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
52729/* 99964*/ OPC_EmitMergeInputChains1_0,
52730/* 99965*/ OPC_EmitInteger, MVT::i32, 0,
52731/* 99968*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
52732 3/*#Ops*/, 3, 4, 2,
52733 // Src: (atomic_store AddrFI:{ *:[i32] }:$fi, DoubleRegs:{ *:[i64] }:$Rs)<<P:Predicate_anonymous_4469>> - Complexity = 50
52734 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, DoubleRegs:{ *:[i64] }:$Rs)
52735/* 99976*/ /*Scope*/ 12, /*->99989*/
52736/* 99977*/ OPC_EmitMergeInputChains1_0,
52737/* 99978*/ OPC_EmitInteger, MVT::i32, 0,
52738/* 99981*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
52739 3/*#Ops*/, 1, 3, 2,
52740 // Src: (atomic_store IntRegs:{ *:[i32] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)<<P:Predicate_anonymous_4469>> - Complexity = 14
52741 // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, DoubleRegs:{ *:[i64] }:$Rt)
52742/* 99989*/ 0, /*End of Scope*/
52743/* 99990*/ /*Scope*/ 35, /*->100026*/
52744/* 99991*/ OPC_CheckChild2Type, MVT::v8i8,
52745/* 99993*/ OPC_CheckPredicate, 62, // Predicate_anonymous_4469
52746/* 99995*/ OPC_Scope, 15, /*->100012*/ // 2 children in Scope
52747/* 99997*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
52748/*100000*/ OPC_EmitMergeInputChains1_0,
52749/*100001*/ OPC_EmitInteger, MVT::i32, 0,
52750/*100004*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
52751 3/*#Ops*/, 3, 4, 2,
52752 // Src: (atomic_store AddrFI:{ *:[i32] }:$fi, DoubleRegs:{ *:[v8i8] }:$Rs)<<P:Predicate_anonymous_4469>> - Complexity = 50
52753 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, DoubleRegs:{ *:[v8i8] }:$Rs)
52754/*100012*/ /*Scope*/ 12, /*->100025*/
52755/*100013*/ OPC_EmitMergeInputChains1_0,
52756/*100014*/ OPC_EmitInteger, MVT::i32, 0,
52757/*100017*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
52758 3/*#Ops*/, 1, 3, 2,
52759 // Src: (atomic_store IntRegs:{ *:[i32] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt)<<P:Predicate_anonymous_4469>> - Complexity = 14
52760 // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, DoubleRegs:{ *:[v8i8] }:$Rt)
52761/*100025*/ 0, /*End of Scope*/
52762/*100026*/ /*Scope*/ 35, /*->100062*/
52763/*100027*/ OPC_CheckChild2Type, MVT::v4i16,
52764/*100029*/ OPC_CheckPredicate, 62, // Predicate_anonymous_4469
52765/*100031*/ OPC_Scope, 15, /*->100048*/ // 2 children in Scope
52766/*100033*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
52767/*100036*/ OPC_EmitMergeInputChains1_0,
52768/*100037*/ OPC_EmitInteger, MVT::i32, 0,
52769/*100040*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
52770 3/*#Ops*/, 3, 4, 2,
52771 // Src: (atomic_store AddrFI:{ *:[i32] }:$fi, DoubleRegs:{ *:[v4i16] }:$Rs)<<P:Predicate_anonymous_4469>> - Complexity = 50
52772 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, DoubleRegs:{ *:[v4i16] }:$Rs)
52773/*100048*/ /*Scope*/ 12, /*->100061*/
52774/*100049*/ OPC_EmitMergeInputChains1_0,
52775/*100050*/ OPC_EmitInteger, MVT::i32, 0,
52776/*100053*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
52777 3/*#Ops*/, 1, 3, 2,
52778 // Src: (atomic_store IntRegs:{ *:[i32] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt)<<P:Predicate_anonymous_4469>> - Complexity = 14
52779 // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, DoubleRegs:{ *:[v4i16] }:$Rt)
52780/*100061*/ 0, /*End of Scope*/
52781/*100062*/ /*Scope*/ 35, /*->100098*/
52782/*100063*/ OPC_CheckChild2Type, MVT::v2i32,
52783/*100065*/ OPC_CheckPredicate, 62, // Predicate_anonymous_4469
52784/*100067*/ OPC_Scope, 15, /*->100084*/ // 2 children in Scope
52785/*100069*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
52786/*100072*/ OPC_EmitMergeInputChains1_0,
52787/*100073*/ OPC_EmitInteger, MVT::i32, 0,
52788/*100076*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
52789 3/*#Ops*/, 3, 4, 2,
52790 // Src: (atomic_store AddrFI:{ *:[i32] }:$fi, DoubleRegs:{ *:[v2i32] }:$Rs)<<P:Predicate_anonymous_4469>> - Complexity = 50
52791 // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, DoubleRegs:{ *:[v2i32] }:$Rs)
52792/*100084*/ /*Scope*/ 12, /*->100097*/
52793/*100085*/ OPC_EmitMergeInputChains1_0,
52794/*100086*/ OPC_EmitInteger, MVT::i32, 0,
52795/*100089*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
52796 3/*#Ops*/, 1, 3, 2,
52797 // Src: (atomic_store IntRegs:{ *:[i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt)<<P:Predicate_anonymous_4469>> - Complexity = 14
52798 // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, DoubleRegs:{ *:[v2i32] }:$Rt)
52799/*100097*/ 0, /*End of Scope*/
52800/*100098*/ 0, /*End of Scope*/
52801/*100099*/ 0, /*End of Scope*/
52802/*100100*/ /*SwitchOpcode*/ 28|128,24/*3100*/, TARGET_VAL(ISD::XOR),// ->103204
52803/*100104*/ OPC_Scope, 73, /*->100179*/ // 17 children in Scope
52804/*100106*/ OPC_RecordChild0, // #0 = $Rx
52805/*100107*/ OPC_MoveChild1,
52806/*100108*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
52807/*100111*/ OPC_Scope, 32, /*->100145*/ // 2 children in Scope
52808/*100113*/ OPC_RecordChild0, // #1 = $Rs
52809/*100114*/ OPC_MoveChild1,
52810/*100115*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
52811/*100118*/ OPC_RecordChild0, // #2 = $Rt
52812/*100119*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
52813/*100130*/ OPC_MoveParent,
52814/*100131*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3291
52815/*100133*/ OPC_MoveParent,
52816/*100134*/ OPC_CheckType, MVT::i32,
52817/*100136*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_xor_andn), 0,
52818 MVT::i32, 3/*#Ops*/, 0, 1, 2,
52819 // Src: (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, -1:{ *:[i32] }))<<P:Predicate_anonymous_3291>>) - Complexity = 125
52820 // Dst: (M4_xor_andn:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
52821/*100145*/ /*Scope*/ 32, /*->100178*/
52822/*100146*/ OPC_MoveChild0,
52823/*100147*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
52824/*100150*/ OPC_RecordChild0, // #1 = $Rt
52825/*100151*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
52826/*100162*/ OPC_MoveParent,
52827/*100163*/ OPC_RecordChild1, // #2 = $Rs
52828/*100164*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3291
52829/*100166*/ OPC_MoveParent,
52830/*100167*/ OPC_CheckType, MVT::i32,
52831/*100169*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_xor_andn), 0,
52832 MVT::i32, 3/*#Ops*/, 0, 2, 1,
52833 // Src: (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (and:{ *:[i32] } (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, -1:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_3291>>) - Complexity = 125
52834 // Dst: (M4_xor_andn:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
52835/*100178*/ 0, /*End of Scope*/
52836/*100179*/ /*Scope*/ 74, /*->100254*/
52837/*100180*/ OPC_MoveChild0,
52838/*100181*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
52839/*100184*/ OPC_Scope, 33, /*->100219*/ // 2 children in Scope
52840/*100186*/ OPC_RecordChild0, // #0 = $Rs
52841/*100187*/ OPC_MoveChild1,
52842/*100188*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
52843/*100191*/ OPC_RecordChild0, // #1 = $Rt
52844/*100192*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
52845/*100203*/ OPC_MoveParent,
52846/*100204*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3291
52847/*100206*/ OPC_MoveParent,
52848/*100207*/ OPC_RecordChild1, // #2 = $Rx
52849/*100208*/ OPC_CheckType, MVT::i32,
52850/*100210*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_xor_andn), 0,
52851 MVT::i32, 3/*#Ops*/, 2, 0, 1,
52852 // Src: (xor:{ *:[i32] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, -1:{ *:[i32] }))<<P:Predicate_anonymous_3291>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 125
52853 // Dst: (M4_xor_andn:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
52854/*100219*/ /*Scope*/ 33, /*->100253*/
52855/*100220*/ OPC_MoveChild0,
52856/*100221*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
52857/*100224*/ OPC_RecordChild0, // #0 = $Rt
52858/*100225*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
52859/*100236*/ OPC_MoveParent,
52860/*100237*/ OPC_RecordChild1, // #1 = $Rs
52861/*100238*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3291
52862/*100240*/ OPC_MoveParent,
52863/*100241*/ OPC_RecordChild1, // #2 = $Rx
52864/*100242*/ OPC_CheckType, MVT::i32,
52865/*100244*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_xor_andn), 0,
52866 MVT::i32, 3/*#Ops*/, 2, 1, 0,
52867 // Src: (xor:{ *:[i32] } (and:{ *:[i32] } (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, -1:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_3291>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 125
52868 // Dst: (M4_xor_andn:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
52869/*100253*/ 0, /*End of Scope*/
52870/*100254*/ /*Scope*/ 39|128,1/*167*/, /*->100423*/
52871/*100256*/ OPC_RecordChild0, // #0 = $Rx
52872/*100257*/ OPC_MoveChild1,
52873/*100258*/ OPC_SwitchOpcode /*3 cases */, 50, TARGET_VAL(ISD::SRL),// ->100312
52874/*100262*/ OPC_RecordChild0, // #1 = $Rs
52875/*100263*/ OPC_RecordChild1, // #2 = $I
52876/*100264*/ OPC_MoveChild1,
52877/*100265*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52878/*100268*/ OPC_CheckType, MVT::i32,
52879/*100270*/ OPC_Scope, 19, /*->100291*/ // 2 children in Scope
52880/*100272*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
52881/*100274*/ OPC_MoveParent,
52882/*100275*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3683
52883/*100277*/ OPC_MoveParent,
52884/*100278*/ OPC_CheckType, MVT::i32,
52885/*100280*/ OPC_EmitConvertToTarget, 2,
52886/*100282*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_r_xacc), 0,
52887 MVT::i32, 3/*#Ops*/, 0, 1, 3,
52888 // Src: (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_3683>>) - Complexity = 111
52889 // Dst: (S2_lsr_i_r_xacc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
52890/*100291*/ /*Scope*/ 19, /*->100311*/
52891/*100292*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
52892/*100294*/ OPC_MoveParent,
52893/*100295*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3683
52894/*100297*/ OPC_MoveParent,
52895/*100298*/ OPC_CheckType, MVT::i64,
52896/*100300*/ OPC_EmitConvertToTarget, 2,
52897/*100302*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_p_xacc), 0,
52898 MVT::i64, 3/*#Ops*/, 0, 1, 3,
52899 // Src: (xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (srl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_3683>>) - Complexity = 111
52900 // Dst: (S2_lsr_i_p_xacc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
52901/*100311*/ 0, /*End of Scope*/
52902/*100312*/ /*SwitchOpcode*/ 50, TARGET_VAL(ISD::SHL),// ->100365
52903/*100315*/ OPC_RecordChild0, // #1 = $Rs
52904/*100316*/ OPC_RecordChild1, // #2 = $I
52905/*100317*/ OPC_MoveChild1,
52906/*100318*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52907/*100321*/ OPC_CheckType, MVT::i32,
52908/*100323*/ OPC_Scope, 19, /*->100344*/ // 2 children in Scope
52909/*100325*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
52910/*100327*/ OPC_MoveParent,
52911/*100328*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3694
52912/*100330*/ OPC_MoveParent,
52913/*100331*/ OPC_CheckType, MVT::i32,
52914/*100333*/ OPC_EmitConvertToTarget, 2,
52915/*100335*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_r_xacc), 0,
52916 MVT::i32, 3/*#Ops*/, 0, 1, 3,
52917 // Src: (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_3694>>) - Complexity = 111
52918 // Dst: (S2_asl_i_r_xacc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
52919/*100344*/ /*Scope*/ 19, /*->100364*/
52920/*100345*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
52921/*100347*/ OPC_MoveParent,
52922/*100348*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3694
52923/*100350*/ OPC_MoveParent,
52924/*100351*/ OPC_CheckType, MVT::i64,
52925/*100353*/ OPC_EmitConvertToTarget, 2,
52926/*100355*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_p_xacc), 0,
52927 MVT::i64, 3/*#Ops*/, 0, 1, 3,
52928 // Src: (xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (shl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_3694>>) - Complexity = 111
52929 // Dst: (S2_asl_i_p_xacc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
52930/*100364*/ 0, /*End of Scope*/
52931/*100365*/ /*SwitchOpcode*/ 54, TARGET_VAL(ISD::ROTL),// ->100422
52932/*100368*/ OPC_RecordChild0, // #1 = $Rs
52933/*100369*/ OPC_RecordChild1, // #2 = $I
52934/*100370*/ OPC_MoveChild1,
52935/*100371*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52936/*100374*/ OPC_CheckType, MVT::i32,
52937/*100376*/ OPC_Scope, 21, /*->100399*/ // 2 children in Scope
52938/*100378*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
52939/*100380*/ OPC_MoveParent,
52940/*100381*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3705
52941/*100383*/ OPC_MoveParent,
52942/*100384*/ OPC_CheckType, MVT::i32,
52943/*100386*/ OPC_CheckPatternPredicate, 5, // (HST->hasV60Ops())
52944/*100388*/ OPC_EmitConvertToTarget, 2,
52945/*100390*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_r_xacc), 0,
52946 MVT::i32, 3/*#Ops*/, 0, 1, 3,
52947 // Src: (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (rotl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_3705>>) - Complexity = 111
52948 // Dst: (S6_rol_i_r_xacc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
52949/*100399*/ /*Scope*/ 21, /*->100421*/
52950/*100400*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
52951/*100402*/ OPC_MoveParent,
52952/*100403*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3705
52953/*100405*/ OPC_MoveParent,
52954/*100406*/ OPC_CheckType, MVT::i64,
52955/*100408*/ OPC_CheckPatternPredicate, 5, // (HST->hasV60Ops())
52956/*100410*/ OPC_EmitConvertToTarget, 2,
52957/*100412*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_p_xacc), 0,
52958 MVT::i64, 3/*#Ops*/, 0, 1, 3,
52959 // Src: (xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (rotl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_3705>>) - Complexity = 111
52960 // Dst: (S6_rol_i_p_xacc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
52961/*100421*/ 0, /*End of Scope*/
52962/*100422*/ 0, // EndSwitchOpcode
52963/*100423*/ /*Scope*/ 44|128,1/*172*/, /*->100597*/
52964/*100425*/ OPC_MoveChild0,
52965/*100426*/ OPC_SwitchOpcode /*3 cases */, 52, TARGET_VAL(ISD::SRL),// ->100482
52966/*100430*/ OPC_RecordChild0, // #0 = $Rs
52967/*100431*/ OPC_RecordChild1, // #1 = $I
52968/*100432*/ OPC_MoveChild1,
52969/*100433*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52970/*100436*/ OPC_CheckType, MVT::i32,
52971/*100438*/ OPC_Scope, 20, /*->100460*/ // 2 children in Scope
52972/*100440*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
52973/*100442*/ OPC_MoveParent,
52974/*100443*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3683
52975/*100445*/ OPC_MoveParent,
52976/*100446*/ OPC_RecordChild1, // #2 = $Rx
52977/*100447*/ OPC_CheckType, MVT::i32,
52978/*100449*/ OPC_EmitConvertToTarget, 1,
52979/*100451*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_r_xacc), 0,
52980 MVT::i32, 3/*#Ops*/, 2, 0, 3,
52981 // Src: (xor:{ *:[i32] } (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_3683>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 111
52982 // Dst: (S2_lsr_i_r_xacc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
52983/*100460*/ /*Scope*/ 20, /*->100481*/
52984/*100461*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
52985/*100463*/ OPC_MoveParent,
52986/*100464*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3683
52987/*100466*/ OPC_MoveParent,
52988/*100467*/ OPC_RecordChild1, // #2 = $Rx
52989/*100468*/ OPC_CheckType, MVT::i64,
52990/*100470*/ OPC_EmitConvertToTarget, 1,
52991/*100472*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_p_xacc), 0,
52992 MVT::i64, 3/*#Ops*/, 2, 0, 3,
52993 // Src: (xor:{ *:[i64] } (srl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_3683>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 111
52994 // Dst: (S2_lsr_i_p_xacc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
52995/*100481*/ 0, /*End of Scope*/
52996/*100482*/ /*SwitchOpcode*/ 52, TARGET_VAL(ISD::SHL),// ->100537
52997/*100485*/ OPC_RecordChild0, // #0 = $Rs
52998/*100486*/ OPC_RecordChild1, // #1 = $I
52999/*100487*/ OPC_MoveChild1,
53000/*100488*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53001/*100491*/ OPC_CheckType, MVT::i32,
53002/*100493*/ OPC_Scope, 20, /*->100515*/ // 2 children in Scope
53003/*100495*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
53004/*100497*/ OPC_MoveParent,
53005/*100498*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3694
53006/*100500*/ OPC_MoveParent,
53007/*100501*/ OPC_RecordChild1, // #2 = $Rx
53008/*100502*/ OPC_CheckType, MVT::i32,
53009/*100504*/ OPC_EmitConvertToTarget, 1,
53010/*100506*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_r_xacc), 0,
53011 MVT::i32, 3/*#Ops*/, 2, 0, 3,
53012 // Src: (xor:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_3694>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 111
53013 // Dst: (S2_asl_i_r_xacc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
53014/*100515*/ /*Scope*/ 20, /*->100536*/
53015/*100516*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
53016/*100518*/ OPC_MoveParent,
53017/*100519*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3694
53018/*100521*/ OPC_MoveParent,
53019/*100522*/ OPC_RecordChild1, // #2 = $Rx
53020/*100523*/ OPC_CheckType, MVT::i64,
53021/*100525*/ OPC_EmitConvertToTarget, 1,
53022/*100527*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_p_xacc), 0,
53023 MVT::i64, 3/*#Ops*/, 2, 0, 3,
53024 // Src: (xor:{ *:[i64] } (shl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_3694>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 111
53025 // Dst: (S2_asl_i_p_xacc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
53026/*100536*/ 0, /*End of Scope*/
53027/*100537*/ /*SwitchOpcode*/ 56, TARGET_VAL(ISD::ROTL),// ->100596
53028/*100540*/ OPC_RecordChild0, // #0 = $Rs
53029/*100541*/ OPC_RecordChild1, // #1 = $I
53030/*100542*/ OPC_MoveChild1,
53031/*100543*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53032/*100546*/ OPC_CheckType, MVT::i32,
53033/*100548*/ OPC_Scope, 22, /*->100572*/ // 2 children in Scope
53034/*100550*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
53035/*100552*/ OPC_MoveParent,
53036/*100553*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3705
53037/*100555*/ OPC_MoveParent,
53038/*100556*/ OPC_RecordChild1, // #2 = $Rx
53039/*100557*/ OPC_CheckType, MVT::i32,
53040/*100559*/ OPC_CheckPatternPredicate, 5, // (HST->hasV60Ops())
53041/*100561*/ OPC_EmitConvertToTarget, 1,
53042/*100563*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_r_xacc), 0,
53043 MVT::i32, 3/*#Ops*/, 2, 0, 3,
53044 // Src: (xor:{ *:[i32] } (rotl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_3705>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 111
53045 // Dst: (S6_rol_i_r_xacc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
53046/*100572*/ /*Scope*/ 22, /*->100595*/
53047/*100573*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
53048/*100575*/ OPC_MoveParent,
53049/*100576*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3705
53050/*100578*/ OPC_MoveParent,
53051/*100579*/ OPC_RecordChild1, // #2 = $Rx
53052/*100580*/ OPC_CheckType, MVT::i64,
53053/*100582*/ OPC_CheckPatternPredicate, 5, // (HST->hasV60Ops())
53054/*100584*/ OPC_EmitConvertToTarget, 1,
53055/*100586*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_p_xacc), 0,
53056 MVT::i64, 3/*#Ops*/, 2, 0, 3,
53057 // Src: (xor:{ *:[i64] } (rotl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_3705>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 111
53058 // Dst: (S6_rol_i_p_xacc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
53059/*100595*/ 0, /*End of Scope*/
53060/*100596*/ 0, // EndSwitchOpcode
53061/*100597*/ /*Scope*/ 67, /*->100665*/
53062/*100598*/ OPC_RecordChild0, // #0 = $Rx
53063/*100599*/ OPC_MoveChild1,
53064/*100600*/ OPC_SwitchOpcode /*3 cases */, 18, TARGET_VAL(ISD::SRA),// ->100622
53065/*100604*/ OPC_RecordChild0, // #1 = $Rs
53066/*100605*/ OPC_RecordChild1, // #2 = $Rt
53067/*100606*/ OPC_CheckChild1Type, MVT::i32,
53068/*100608*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3674
53069/*100610*/ OPC_MoveParent,
53070/*100611*/ OPC_CheckType, MVT::i64,
53071/*100613*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_p_xor), 0,
53072 MVT::i64, 3/*#Ops*/, 0, 1, 2,
53073 // Src: (xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (sra:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3674>>) - Complexity = 107
53074 // Dst: (S2_asr_r_p_xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
53075/*100622*/ /*SwitchOpcode*/ 18, TARGET_VAL(ISD::SRL),// ->100643
53076/*100625*/ OPC_RecordChild0, // #1 = $Rs
53077/*100626*/ OPC_RecordChild1, // #2 = $Rt
53078/*100627*/ OPC_CheckChild1Type, MVT::i32,
53079/*100629*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3683
53080/*100631*/ OPC_MoveParent,
53081/*100632*/ OPC_CheckType, MVT::i64,
53082/*100634*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_p_xor), 0,
53083 MVT::i64, 3/*#Ops*/, 0, 1, 2,
53084 // Src: (xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (srl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3683>>) - Complexity = 107
53085 // Dst: (S2_lsr_r_p_xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
53086/*100643*/ /*SwitchOpcode*/ 18, TARGET_VAL(ISD::SHL),// ->100664
53087/*100646*/ OPC_RecordChild0, // #1 = $Rs
53088/*100647*/ OPC_RecordChild1, // #2 = $Rt
53089/*100648*/ OPC_CheckChild1Type, MVT::i32,
53090/*100650*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3694
53091/*100652*/ OPC_MoveParent,
53092/*100653*/ OPC_CheckType, MVT::i64,
53093/*100655*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_p_xor), 0,
53094 MVT::i64, 3/*#Ops*/, 0, 1, 2,
53095 // Src: (xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (shl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3694>>) - Complexity = 107
53096 // Dst: (S2_asl_r_p_xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
53097/*100664*/ 0, // EndSwitchOpcode
53098/*100665*/ /*Scope*/ 69, /*->100735*/
53099/*100666*/ OPC_MoveChild0,
53100/*100667*/ OPC_SwitchOpcode /*3 cases */, 19, TARGET_VAL(ISD::SRA),// ->100690
53101/*100671*/ OPC_RecordChild0, // #0 = $Rs
53102/*100672*/ OPC_RecordChild1, // #1 = $Rt
53103/*100673*/ OPC_CheckChild1Type, MVT::i32,
53104/*100675*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3674
53105/*100677*/ OPC_MoveParent,
53106/*100678*/ OPC_RecordChild1, // #2 = $Rx
53107/*100679*/ OPC_CheckType, MVT::i64,
53108/*100681*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_p_xor), 0,
53109 MVT::i64, 3/*#Ops*/, 2, 0, 1,
53110 // Src: (xor:{ *:[i64] } (sra:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3674>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 107
53111 // Dst: (S2_asr_r_p_xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
53112/*100690*/ /*SwitchOpcode*/ 19, TARGET_VAL(ISD::SRL),// ->100712
53113/*100693*/ OPC_RecordChild0, // #0 = $Rs
53114/*100694*/ OPC_RecordChild1, // #1 = $Rt
53115/*100695*/ OPC_CheckChild1Type, MVT::i32,
53116/*100697*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3683
53117/*100699*/ OPC_MoveParent,
53118/*100700*/ OPC_RecordChild1, // #2 = $Rx
53119/*100701*/ OPC_CheckType, MVT::i64,
53120/*100703*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_p_xor), 0,
53121 MVT::i64, 3/*#Ops*/, 2, 0, 1,
53122 // Src: (xor:{ *:[i64] } (srl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3683>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 107
53123 // Dst: (S2_lsr_r_p_xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
53124/*100712*/ /*SwitchOpcode*/ 19, TARGET_VAL(ISD::SHL),// ->100734
53125/*100715*/ OPC_RecordChild0, // #0 = $Rs
53126/*100716*/ OPC_RecordChild1, // #1 = $Rt
53127/*100717*/ OPC_CheckChild1Type, MVT::i32,
53128/*100719*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3694
53129/*100721*/ OPC_MoveParent,
53130/*100722*/ OPC_RecordChild1, // #2 = $Rx
53131/*100723*/ OPC_CheckType, MVT::i64,
53132/*100725*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_p_xor), 0,
53133 MVT::i64, 3/*#Ops*/, 2, 0, 1,
53134 // Src: (xor:{ *:[i64] } (shl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3694>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 107
53135 // Dst: (S2_asl_r_p_xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
53136/*100734*/ 0, // EndSwitchOpcode
53137/*100735*/ /*Scope*/ 21, /*->100757*/
53138/*100736*/ OPC_RecordChild0, // #0 = $Rs
53139/*100737*/ OPC_MoveChild1,
53140/*100738*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
53141/*100741*/ OPC_CheckChild0Integer, 1,
53142/*100743*/ OPC_RecordChild1, // #1 = $Rt
53143/*100744*/ OPC_CheckChild1Type, MVT::i32,
53144/*100746*/ OPC_MoveParent,
53145/*100747*/ OPC_CheckType, MVT::i32,
53146/*100749*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_togglebit_r), 0,
53147 MVT::i32, 2/*#Ops*/, 0, 1,
53148 // Src: (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } 1:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rt)) - Complexity = 31
53149 // Dst: (S2_togglebit_r:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
53150/*100757*/ /*Scope*/ 21, /*->100779*/
53151/*100758*/ OPC_MoveChild0,
53152/*100759*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
53153/*100762*/ OPC_CheckChild0Integer, 1,
53154/*100764*/ OPC_RecordChild1, // #0 = $Rt
53155/*100765*/ OPC_CheckChild1Type, MVT::i32,
53156/*100767*/ OPC_MoveParent,
53157/*100768*/ OPC_RecordChild1, // #1 = $Rs
53158/*100769*/ OPC_CheckType, MVT::i32,
53159/*100771*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_togglebit_r), 0,
53160 MVT::i32, 2/*#Ops*/, 1, 0,
53161 // Src: (xor:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rt), IntRegs:{ *:[i32] }:$Rs) - Complexity = 31
53162 // Dst: (S2_togglebit_r:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
53163/*100779*/ /*Scope*/ 22|128,2/*278*/, /*->101059*/
53164/*100781*/ OPC_RecordChild0, // #0 = $Rs
53165/*100782*/ OPC_Scope, 17|128,1/*145*/, /*->100930*/ // 3 children in Scope
53166/*100785*/ OPC_RecordChild1, // #1 = $V
53167/*100786*/ OPC_MoveChild1,
53168/*100787*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
53169/*100790*/ OPC_Scope, 16, /*->100808*/ // 3 children in Scope
53170/*100792*/ OPC_CheckPredicate, 21, // Predicate_IsPow2_32
53171/*100794*/ OPC_MoveParent,
53172/*100795*/ OPC_CheckType, MVT::i32,
53173/*100797*/ OPC_EmitNodeXForm, 9, 1, // Log2_32
53174/*100800*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_togglebit_i), 0,
53175 MVT::i32, 2/*#Ops*/, 0, 2,
53176 // Src: (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$V) - Complexity = 27
53177 // Dst: (S2_togglebit_i:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (Log2_32:{ *:[i32] } ?:{ *:[i32] }:$V))
53178/*100808*/ /*Scope*/ 58, /*->100867*/
53179/*100809*/ OPC_CheckPredicate, 38, // Predicate_IsPow2_64L
53180/*100811*/ OPC_MoveParent,
53181/*100812*/ OPC_CheckType, MVT::i64,
53182/*100814*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
53183/*100817*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
53184/*100820*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
53185 MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
53186/*100828*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
53187/*100831*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
53188/*100834*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
53189 MVT::i32, 2/*#Ops*/, 0, 6, // Results = #7
53190/*100842*/ OPC_EmitNodeXForm, 14, 1, // Log2_64
53191/*100845*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_togglebit_i), 0,
53192 MVT::i32, 2/*#Ops*/, 7, 8, // Results = #9
53193/*100853*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
53194/*100856*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
53195 MVT::i64, 5/*#Ops*/, 2, 4, 5, 9, 10,
53196 // Src: (xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rss, (imm:{ *:[i64] })<<P:Predicate_IsPow2_64L>>:$V) - Complexity = 27
53197 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_hi:{ *:[i32] }), isub_hi:{ *:[i32] }, (S2_togglebit_i:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_lo:{ *:[i32] }), (Log2_64:{ *:[i32] } ?:{ *:[i64] }:$V)), isub_lo:{ *:[i32] })
53198/*100867*/ /*Scope*/ 61, /*->100929*/
53199/*100868*/ OPC_CheckPredicate, 39, // Predicate_IsPow2_64H
53200/*100870*/ OPC_MoveParent,
53201/*100871*/ OPC_CheckType, MVT::i64,
53202/*100873*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
53203/*100876*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
53204/*100879*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
53205 MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
53206/*100887*/ OPC_EmitNodeXForm, 14, 1, // Log2_64
53207/*100890*/ OPC_EmitNodeXForm, 15, 5, // UDEC32
53208/*100893*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_togglebit_i), 0,
53209 MVT::i32, 2/*#Ops*/, 4, 6, // Results = #7
53210/*100901*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
53211/*100904*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
53212/*100907*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
53213 MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10
53214/*100915*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
53215/*100918*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
53216 MVT::i64, 5/*#Ops*/, 2, 7, 8, 10, 11,
53217 // Src: (xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rss, (imm:{ *:[i64] })<<P:Predicate_IsPow2_64H>>:$V) - Complexity = 27
53218 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (S2_togglebit_i:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_hi:{ *:[i32] }), (UDEC32:{ *:[i32] } (Log2_64:{ *:[i32] } ?:{ *:[i64] }:$V))), isub_hi:{ *:[i32] }, (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_lo:{ *:[i32] }), isub_lo:{ *:[i32] })
53219/*100929*/ 0, /*End of Scope*/
53220/*100930*/ /*Scope*/ 53, /*->100984*/
53221/*100931*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
53222/*100942*/ OPC_SwitchType /*3 cases */, 7, MVT::i1,// ->100952
53223/*100945*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
53224 MVT::i1, 1/*#Ops*/, 0,
53225 // Src: (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Ps, -1:{ *:[i1] }) - Complexity = 8
53226 // Dst: (C2_not:{ *:[i1] } PredRegs:{ *:[i1] }:$Ps)
53227/*100952*/ /*SwitchType*/ 20, MVT::i32,// ->100974
53228/*100954*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
53229/*100966*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_subri), 0,
53230 MVT::i32, 2/*#Ops*/, 1, 0,
53231 // Src: (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, -1:{ *:[i32] }) - Complexity = 8
53232 // Dst: (A2_subri:{ *:[i32] } -1:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rs)
53233/*100974*/ /*SwitchType*/ 7, MVT::i64,// ->100983
53234/*100976*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_notp), 0,
53235 MVT::i64, 1/*#Ops*/, 0,
53236 // Src: (xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, -1:{ *:[i64] }) - Complexity = 8
53237 // Dst: (A2_notp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs)
53238/*100983*/ 0, // EndSwitchType
53239/*100984*/ /*Scope*/ 73, /*->101058*/
53240/*100985*/ OPC_MoveChild1,
53241/*100986*/ OPC_SwitchOpcode /*3 cases */, 16, TARGET_VAL(ISD::AND),// ->101006
53242/*100990*/ OPC_RecordChild0, // #1 = $Rs
53243/*100991*/ OPC_RecordChild1, // #2 = $Rt
53244/*100992*/ OPC_CheckPredicate, 41, // Predicate_anonymous_3885
53245/*100994*/ OPC_MoveParent,
53246/*100995*/ OPC_CheckType, MVT::i32,
53247/*100997*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_xor_and), 0,
53248 MVT::i32, 3/*#Ops*/, 0, 1, 2,
53249 // Src: (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3885>>) - Complexity = 7
53250 // Dst: (M4_xor_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
53251/*101006*/ /*SwitchOpcode*/ 16, TARGET_VAL(ISD::OR),// ->101025
53252/*101009*/ OPC_RecordChild0, // #1 = $Rs
53253/*101010*/ OPC_RecordChild1, // #2 = $Rt
53254/*101011*/ OPC_CheckPredicate, 41, // Predicate_anonymous_3887
53255/*101013*/ OPC_MoveParent,
53256/*101014*/ OPC_CheckType, MVT::i32,
53257/*101016*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_xor_or), 0,
53258 MVT::i32, 3/*#Ops*/, 0, 1, 2,
53259 // Src: (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3887>>) - Complexity = 7
53260 // Dst: (M4_xor_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
53261/*101025*/ /*SwitchOpcode*/ 29, TARGET_VAL(ISD::XOR),// ->101057
53262/*101028*/ OPC_RecordChild0, // #1 = $Rs
53263/*101029*/ OPC_RecordChild1, // #2 = $Rt
53264/*101030*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3889
53265/*101032*/ OPC_MoveParent,
53266/*101033*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->101045
53267/*101036*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_xor_xacc), 0,
53268 MVT::i32, 3/*#Ops*/, 0, 1, 2,
53269 // Src: (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3889>>) - Complexity = 7
53270 // Dst: (M2_xor_xacc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
53271/*101045*/ /*SwitchType*/ 9, MVT::i64,// ->101056
53272/*101047*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_xor_xacc), 0,
53273 MVT::i64, 3/*#Ops*/, 0, 1, 2,
53274 // Src: (xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)<<P:Predicate_anonymous_3889>>) - Complexity = 7
53275 // Dst: (M4_xor_xacc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
53276/*101056*/ 0, // EndSwitchType
53277/*101057*/ 0, // EndSwitchOpcode
53278/*101058*/ 0, /*End of Scope*/
53279/*101059*/ /*Scope*/ 76, /*->101136*/
53280/*101060*/ OPC_MoveChild0,
53281/*101061*/ OPC_SwitchOpcode /*3 cases */, 17, TARGET_VAL(ISD::AND),// ->101082
53282/*101065*/ OPC_RecordChild0, // #0 = $Rs
53283/*101066*/ OPC_RecordChild1, // #1 = $Rt
53284/*101067*/ OPC_CheckPredicate, 41, // Predicate_anonymous_3885
53285/*101069*/ OPC_MoveParent,
53286/*101070*/ OPC_RecordChild1, // #2 = $Rx
53287/*101071*/ OPC_CheckType, MVT::i32,
53288/*101073*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_xor_and), 0,
53289 MVT::i32, 3/*#Ops*/, 2, 0, 1,
53290 // Src: (xor:{ *:[i32] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3885>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 7
53291 // Dst: (M4_xor_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
53292/*101082*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::OR),// ->101102
53293/*101085*/ OPC_RecordChild0, // #0 = $Rs
53294/*101086*/ OPC_RecordChild1, // #1 = $Rt
53295/*101087*/ OPC_CheckPredicate, 41, // Predicate_anonymous_3887
53296/*101089*/ OPC_MoveParent,
53297/*101090*/ OPC_RecordChild1, // #2 = $Rx
53298/*101091*/ OPC_CheckType, MVT::i32,
53299/*101093*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_xor_or), 0,
53300 MVT::i32, 3/*#Ops*/, 2, 0, 1,
53301 // Src: (xor:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3887>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 7
53302 // Dst: (M4_xor_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
53303/*101102*/ /*SwitchOpcode*/ 30, TARGET_VAL(ISD::XOR),// ->101135
53304/*101105*/ OPC_RecordChild0, // #0 = $Rs
53305/*101106*/ OPC_RecordChild1, // #1 = $Rt
53306/*101107*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3889
53307/*101109*/ OPC_MoveParent,
53308/*101110*/ OPC_RecordChild1, // #2 = $Rx
53309/*101111*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->101123
53310/*101114*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_xor_xacc), 0,
53311 MVT::i32, 3/*#Ops*/, 2, 0, 1,
53312 // Src: (xor:{ *:[i32] } (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_3889>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 7
53313 // Dst: (M2_xor_xacc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
53314/*101123*/ /*SwitchType*/ 9, MVT::i64,// ->101134
53315/*101125*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_xor_xacc), 0,
53316 MVT::i64, 3/*#Ops*/, 2, 0, 1,
53317 // Src: (xor:{ *:[i64] } (xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)<<P:Predicate_anonymous_3889>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 7
53318 // Dst: (M4_xor_xacc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
53319/*101134*/ 0, // EndSwitchType
53320/*101135*/ 0, // EndSwitchOpcode
53321/*101136*/ /*Scope*/ 35|128,1/*163*/, /*->101301*/
53322/*101138*/ OPC_RecordChild0, // #0 = $Rs
53323/*101139*/ OPC_Scope, 33, /*->101174*/ // 2 children in Scope
53324/*101141*/ OPC_RecordChild1, // #1 = $Rt
53325/*101142*/ OPC_SwitchType /*3 cases */, 8, MVT::i1,// ->101153
53326/*101145*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_xor), 0,
53327 MVT::i1, 2/*#Ops*/, 0, 1,
53328 // Src: (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt) - Complexity = 3
53329 // Dst: (C2_xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
53330/*101153*/ /*SwitchType*/ 8, MVT::i32,// ->101163
53331/*101155*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_xor), 0,
53332 MVT::i32, 2/*#Ops*/, 0, 1,
53333 // Src: (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
53334 // Dst: (A2_xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
53335/*101163*/ /*SwitchType*/ 8, MVT::i64,// ->101173
53336/*101165*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_xorp), 0,
53337 MVT::i64, 2/*#Ops*/, 0, 1,
53338 // Src: (xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 3
53339 // Dst: (A2_xorp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
53340/*101173*/ 0, // EndSwitchType
53341/*101174*/ /*Scope*/ 125, /*->101300*/
53342/*101175*/ OPC_MoveChild1,
53343/*101176*/ OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
53344/*101179*/ OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
53345/*101190*/ OPC_CheckChild0Type, MVT::i32,
53346/*101192*/ OPC_MoveParent,
53347/*101193*/ OPC_SwitchType /*6 cases */, 9, MVT::v128i8,// ->101205
53348/*101196*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
53349/*101198*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnot), 0,
53350 MVT::v128i8, 1/*#Ops*/, 0,
53351 // Src: (xor:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Vs, (splat_vector:{ *:[v128i8] } -1:{ *:[i32] })) - Complexity = 211
53352 // Dst: (V6_vnot:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Vs)
53353/*101205*/ /*SwitchType*/ 22, MVT::v64i8,// ->101229
53354/*101207*/ OPC_Scope, 9, /*->101218*/ // 2 children in Scope
53355/*101209*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
53356/*101211*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnot), 0,
53357 MVT::v64i8, 1/*#Ops*/, 0,
53358 // Src: (xor:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vs, (splat_vector:{ *:[v64i8] } -1:{ *:[i32] })) - Complexity = 211
53359 // Dst: (V6_vnot:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vs)
53360/*101218*/ /*Scope*/ 9, /*->101228*/
53361/*101219*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
53362/*101221*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnot), 0,
53363 MVT::v64i8, 1/*#Ops*/, 0,
53364 // Src: (xor:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vs, (splat_vector:{ *:[v64i8] } -1:{ *:[i32] })) - Complexity = 211
53365 // Dst: (V6_vnot:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vs)
53366/*101228*/ 0, /*End of Scope*/
53367/*101229*/ /*SwitchType*/ 9, MVT::v64i16,// ->101240
53368/*101231*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
53369/*101233*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnot), 0,
53370 MVT::v64i16, 1/*#Ops*/, 0,
53371 // Src: (xor:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs, (splat_vector:{ *:[v64i16] } -1:{ *:[i32] })) - Complexity = 211
53372 // Dst: (V6_vnot:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs)
53373/*101240*/ /*SwitchType*/ 22, MVT::v32i16,// ->101264
53374/*101242*/ OPC_Scope, 9, /*->101253*/ // 2 children in Scope
53375/*101244*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
53376/*101246*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnot), 0,
53377 MVT::v32i16, 1/*#Ops*/, 0,
53378 // Src: (xor:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, (splat_vector:{ *:[v32i16] } -1:{ *:[i32] })) - Complexity = 211
53379 // Dst: (V6_vnot:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs)
53380/*101253*/ /*Scope*/ 9, /*->101263*/
53381/*101254*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
53382/*101256*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnot), 0,
53383 MVT::v32i16, 1/*#Ops*/, 0,
53384 // Src: (xor:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, (splat_vector:{ *:[v32i16] } -1:{ *:[i32] })) - Complexity = 211
53385 // Dst: (V6_vnot:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs)
53386/*101263*/ 0, /*End of Scope*/
53387/*101264*/ /*SwitchType*/ 9, MVT::v32i32,// ->101275
53388/*101266*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
53389/*101268*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnot), 0,
53390 MVT::v32i32, 1/*#Ops*/, 0,
53391 // Src: (xor:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs, (splat_vector:{ *:[v32i32] } -1:{ *:[i32] })) - Complexity = 211
53392 // Dst: (V6_vnot:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs)
53393/*101275*/ /*SwitchType*/ 22, MVT::v16i32,// ->101299
53394/*101277*/ OPC_Scope, 9, /*->101288*/ // 2 children in Scope
53395/*101279*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
53396/*101281*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnot), 0,
53397 MVT::v16i32, 1/*#Ops*/, 0,
53398 // Src: (xor:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, (splat_vector:{ *:[v16i32] } -1:{ *:[i32] })) - Complexity = 211
53399 // Dst: (V6_vnot:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs)
53400/*101288*/ /*Scope*/ 9, /*->101298*/
53401/*101289*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
53402/*101291*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnot), 0,
53403 MVT::v16i32, 1/*#Ops*/, 0,
53404 // Src: (xor:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, (splat_vector:{ *:[v16i32] } -1:{ *:[i32] })) - Complexity = 211
53405 // Dst: (V6_vnot:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs)
53406/*101298*/ 0, /*End of Scope*/
53407/*101299*/ 0, // EndSwitchType
53408/*101300*/ 0, /*End of Scope*/
53409/*101301*/ /*Scope*/ 126, /*->101428*/
53410/*101302*/ OPC_MoveChild0,
53411/*101303*/ OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
53412/*101306*/ OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
53413/*101317*/ OPC_CheckChild0Type, MVT::i32,
53414/*101319*/ OPC_MoveParent,
53415/*101320*/ OPC_RecordChild1, // #0 = $Vs
53416/*101321*/ OPC_SwitchType /*6 cases */, 9, MVT::v128i8,// ->101333
53417/*101324*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
53418/*101326*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnot), 0,
53419 MVT::v128i8, 1/*#Ops*/, 0,
53420 // Src: (xor:{ *:[v128i8] } (splat_vector:{ *:[v128i8] } -1:{ *:[i32] }), HvxVR:{ *:[v128i8] }:$Vs) - Complexity = 211
53421 // Dst: (V6_vnot:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Vs)
53422/*101333*/ /*SwitchType*/ 22, MVT::v64i8,// ->101357
53423/*101335*/ OPC_Scope, 9, /*->101346*/ // 2 children in Scope
53424/*101337*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
53425/*101339*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnot), 0,
53426 MVT::v64i8, 1/*#Ops*/, 0,
53427 // Src: (xor:{ *:[v64i8] } (splat_vector:{ *:[v64i8] } -1:{ *:[i32] }), HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 211
53428 // Dst: (V6_vnot:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vs)
53429/*101346*/ /*Scope*/ 9, /*->101356*/
53430/*101347*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
53431/*101349*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnot), 0,
53432 MVT::v64i8, 1/*#Ops*/, 0,
53433 // Src: (xor:{ *:[v64i8] } (splat_vector:{ *:[v64i8] } -1:{ *:[i32] }), HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 211
53434 // Dst: (V6_vnot:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vs)
53435/*101356*/ 0, /*End of Scope*/
53436/*101357*/ /*SwitchType*/ 9, MVT::v64i16,// ->101368
53437/*101359*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
53438/*101361*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnot), 0,
53439 MVT::v64i16, 1/*#Ops*/, 0,
53440 // Src: (xor:{ *:[v64i16] } (splat_vector:{ *:[v64i16] } -1:{ *:[i32] }), HvxVR:{ *:[v64i16] }:$Vs) - Complexity = 211
53441 // Dst: (V6_vnot:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs)
53442/*101368*/ /*SwitchType*/ 22, MVT::v32i16,// ->101392
53443/*101370*/ OPC_Scope, 9, /*->101381*/ // 2 children in Scope
53444/*101372*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
53445/*101374*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnot), 0,
53446 MVT::v32i16, 1/*#Ops*/, 0,
53447 // Src: (xor:{ *:[v32i16] } (splat_vector:{ *:[v32i16] } -1:{ *:[i32] }), HvxVR:{ *:[v32i16] }:$Vs) - Complexity = 211
53448 // Dst: (V6_vnot:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs)
53449/*101381*/ /*Scope*/ 9, /*->101391*/
53450/*101382*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
53451/*101384*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnot), 0,
53452 MVT::v32i16, 1/*#Ops*/, 0,
53453 // Src: (xor:{ *:[v32i16] } (splat_vector:{ *:[v32i16] } -1:{ *:[i32] }), HvxVR:{ *:[v32i16] }:$Vs) - Complexity = 211
53454 // Dst: (V6_vnot:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs)
53455/*101391*/ 0, /*End of Scope*/
53456/*101392*/ /*SwitchType*/ 9, MVT::v32i32,// ->101403
53457/*101394*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
53458/*101396*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnot), 0,
53459 MVT::v32i32, 1/*#Ops*/, 0,
53460 // Src: (xor:{ *:[v32i32] } (splat_vector:{ *:[v32i32] } -1:{ *:[i32] }), HvxVR:{ *:[v32i32] }:$Vs) - Complexity = 211
53461 // Dst: (V6_vnot:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs)
53462/*101403*/ /*SwitchType*/ 22, MVT::v16i32,// ->101427
53463/*101405*/ OPC_Scope, 9, /*->101416*/ // 2 children in Scope
53464/*101407*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
53465/*101409*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnot), 0,
53466 MVT::v16i32, 1/*#Ops*/, 0,
53467 // Src: (xor:{ *:[v16i32] } (splat_vector:{ *:[v16i32] } -1:{ *:[i32] }), HvxVR:{ *:[v16i32] }:$Vs) - Complexity = 211
53468 // Dst: (V6_vnot:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs)
53469/*101416*/ /*Scope*/ 9, /*->101426*/
53470/*101417*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
53471/*101419*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnot), 0,
53472 MVT::v16i32, 1/*#Ops*/, 0,
53473 // Src: (xor:{ *:[v16i32] } (splat_vector:{ *:[v16i32] } -1:{ *:[i32] }), HvxVR:{ *:[v16i32] }:$Vs) - Complexity = 211
53474 // Dst: (V6_vnot:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs)
53475/*101426*/ 0, /*End of Scope*/
53476/*101427*/ 0, // EndSwitchType
53477/*101428*/ /*Scope*/ 109, /*->101538*/
53478/*101429*/ OPC_RecordChild0, // #0 = $Qs
53479/*101430*/ OPC_MoveChild1,
53480/*101431*/ OPC_CheckImmAllOnesV,
53481/*101432*/ OPC_MoveParent,
53482/*101433*/ OPC_SwitchType /*4 cases */, 9, MVT::v128i1,// ->101445
53483/*101436*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
53484/*101438*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
53485 MVT::v128i1, 1/*#Ops*/, 0,
53486 // Src: (xor:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Qs, immAllOnesV:{ *:[v128i1] }) - Complexity = 7
53487 // Dst: (V6_pred_not:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Qs)
53488/*101445*/ /*SwitchType*/ 32, MVT::v64i1,// ->101479
53489/*101447*/ OPC_Scope, 9, /*->101458*/ // 3 children in Scope
53490/*101449*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
53491/*101451*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
53492 MVT::v64i1, 1/*#Ops*/, 0,
53493 // Src: (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Qs, immAllOnesV:{ *:[v64i1] }) - Complexity = 7
53494 // Dst: (V6_pred_not:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Qs)
53495/*101458*/ /*Scope*/ 9, /*->101468*/
53496/*101459*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
53497/*101461*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
53498 MVT::v64i1, 1/*#Ops*/, 0,
53499 // Src: (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Qs, immAllOnesV:{ *:[v64i1] }) - Complexity = 7
53500 // Dst: (V6_pred_not:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Qs)
53501/*101468*/ /*Scope*/ 9, /*->101478*/
53502/*101469*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
53503/*101471*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
53504 MVT::v64i1, 1/*#Ops*/, 0,
53505 // Src: (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Qs, immAllOnesV:{ *:[v64i1] }) - Complexity = 7
53506 // Dst: (V6_pred_not:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Qs)
53507/*101478*/ 0, /*End of Scope*/
53508/*101479*/ /*SwitchType*/ 32, MVT::v32i1,// ->101513
53509/*101481*/ OPC_Scope, 9, /*->101492*/ // 3 children in Scope
53510/*101483*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
53511/*101485*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
53512 MVT::v32i1, 1/*#Ops*/, 0,
53513 // Src: (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Qs, immAllOnesV:{ *:[v32i1] }) - Complexity = 7
53514 // Dst: (V6_pred_not:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Qs)
53515/*101492*/ /*Scope*/ 9, /*->101502*/
53516/*101493*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
53517/*101495*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
53518 MVT::v32i1, 1/*#Ops*/, 0,
53519 // Src: (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Qs, immAllOnesV:{ *:[v32i1] }) - Complexity = 7
53520 // Dst: (V6_pred_not:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Qs)
53521/*101502*/ /*Scope*/ 9, /*->101512*/
53522/*101503*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
53523/*101505*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
53524 MVT::v32i1, 1/*#Ops*/, 0,
53525 // Src: (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Qs, immAllOnesV:{ *:[v32i1] }) - Complexity = 7
53526 // Dst: (V6_pred_not:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Qs)
53527/*101512*/ 0, /*End of Scope*/
53528/*101513*/ /*SwitchType*/ 22, MVT::v16i1,// ->101537
53529/*101515*/ OPC_Scope, 9, /*->101526*/ // 2 children in Scope
53530/*101517*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
53531/*101519*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
53532 MVT::v16i1, 1/*#Ops*/, 0,
53533 // Src: (xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Qs, immAllOnesV:{ *:[v16i1] }) - Complexity = 7
53534 // Dst: (V6_pred_not:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Qs)
53535/*101526*/ /*Scope*/ 9, /*->101536*/
53536/*101527*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
53537/*101529*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
53538 MVT::v16i1, 1/*#Ops*/, 0,
53539 // Src: (xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Qs, immAllOnesV:{ *:[v16i1] }) - Complexity = 7
53540 // Dst: (V6_pred_not:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Qs)
53541/*101536*/ 0, /*End of Scope*/
53542/*101537*/ 0, // EndSwitchType
53543/*101538*/ /*Scope*/ 89, /*->101628*/
53544/*101539*/ OPC_MoveChild0,
53545/*101540*/ OPC_CheckImmAllOnesV,
53546/*101541*/ OPC_MoveParent,
53547/*101542*/ OPC_RecordChild1, // #0 = $Qs
53548/*101543*/ OPC_SwitchType /*4 cases */, 9, MVT::v128i1,// ->101555
53549/*101546*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
53550/*101548*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
53551 MVT::v128i1, 1/*#Ops*/, 0,
53552 // Src: (xor:{ *:[v128i1] } immAllOnesV:{ *:[v128i1] }, HvxQR:{ *:[v128i1] }:$Qs) - Complexity = 7
53553 // Dst: (V6_pred_not:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Qs)
53554/*101555*/ /*SwitchType*/ 22, MVT::v64i1,// ->101579
53555/*101557*/ OPC_Scope, 9, /*->101568*/ // 2 children in Scope
53556/*101559*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
53557/*101561*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
53558 MVT::v64i1, 1/*#Ops*/, 0,
53559 // Src: (xor:{ *:[v64i1] } immAllOnesV:{ *:[v64i1] }, HvxQR:{ *:[v64i1] }:$Qs) - Complexity = 7
53560 // Dst: (V6_pred_not:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Qs)
53561/*101568*/ /*Scope*/ 9, /*->101578*/
53562/*101569*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
53563/*101571*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
53564 MVT::v64i1, 1/*#Ops*/, 0,
53565 // Src: (xor:{ *:[v64i1] } immAllOnesV:{ *:[v64i1] }, HvxQR:{ *:[v64i1] }:$Qs) - Complexity = 7
53566 // Dst: (V6_pred_not:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Qs)
53567/*101578*/ 0, /*End of Scope*/
53568/*101579*/ /*SwitchType*/ 22, MVT::v32i1,// ->101603
53569/*101581*/ OPC_Scope, 9, /*->101592*/ // 2 children in Scope
53570/*101583*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
53571/*101585*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
53572 MVT::v32i1, 1/*#Ops*/, 0,
53573 // Src: (xor:{ *:[v32i1] } immAllOnesV:{ *:[v32i1] }, HvxQR:{ *:[v32i1] }:$Qs) - Complexity = 7
53574 // Dst: (V6_pred_not:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Qs)
53575/*101592*/ /*Scope*/ 9, /*->101602*/
53576/*101593*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
53577/*101595*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
53578 MVT::v32i1, 1/*#Ops*/, 0,
53579 // Src: (xor:{ *:[v32i1] } immAllOnesV:{ *:[v32i1] }, HvxQR:{ *:[v32i1] }:$Qs) - Complexity = 7
53580 // Dst: (V6_pred_not:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Qs)
53581/*101602*/ 0, /*End of Scope*/
53582/*101603*/ /*SwitchType*/ 22, MVT::v16i1,// ->101627
53583/*101605*/ OPC_Scope, 9, /*->101616*/ // 2 children in Scope
53584/*101607*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
53585/*101609*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
53586 MVT::v16i1, 1/*#Ops*/, 0,
53587 // Src: (xor:{ *:[v16i1] } immAllOnesV:{ *:[v16i1] }, HvxQR:{ *:[v16i1] }:$Qs) - Complexity = 7
53588 // Dst: (V6_pred_not:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Qs)
53589/*101616*/ /*Scope*/ 9, /*->101626*/
53590/*101617*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
53591/*101619*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
53592 MVT::v16i1, 1/*#Ops*/, 0,
53593 // Src: (xor:{ *:[v16i1] } immAllOnesV:{ *:[v16i1] }, HvxQR:{ *:[v16i1] }:$Qs) - Complexity = 7
53594 // Dst: (V6_pred_not:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Qs)
53595/*101626*/ 0, /*End of Scope*/
53596/*101627*/ 0, // EndSwitchType
53597/*101628*/ /*Scope*/ 118|128,4/*630*/, /*->102260*/
53598/*101630*/ OPC_RecordChild0, // #0 = $Ps
53599/*101631*/ OPC_MoveChild1,
53600/*101632*/ OPC_SwitchOpcode /*3 cases */, 30, TARGET_VAL(HexagonISD::PTRUE),// ->101666
53601/*101636*/ OPC_MoveParent,
53602/*101637*/ OPC_SwitchType /*3 cases */, 7, MVT::v2i1,// ->101647
53603/*101640*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
53604 MVT::v2i1, 1/*#Ops*/, 0,
53605 // Src: (xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Ps, (HexagonPTRUE:{ *:[v2i1] })) - Complexity = 6
53606 // Dst: (C2_not:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Ps)
53607/*101647*/ /*SwitchType*/ 7, MVT::v4i1,// ->101656
53608/*101649*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
53609 MVT::v4i1, 1/*#Ops*/, 0,
53610 // Src: (xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Ps, (HexagonPTRUE:{ *:[v4i1] })) - Complexity = 6
53611 // Dst: (C2_not:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Ps)
53612/*101656*/ /*SwitchType*/ 7, MVT::v8i1,// ->101665
53613/*101658*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
53614 MVT::v8i1, 1/*#Ops*/, 0,
53615 // Src: (xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Ps, (HexagonPTRUE:{ *:[v8i1] })) - Complexity = 6
53616 // Dst: (C2_not:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Ps)
53617/*101665*/ 0, // EndSwitchType
53618/*101666*/ /*SwitchOpcode*/ 106, TARGET_VAL(HexagonISD::QTRUE),// ->101775
53619/*101669*/ OPC_MoveParent,
53620/*101670*/ OPC_SwitchType /*4 cases */, 9, MVT::v128i1,// ->101682
53621/*101673*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
53622/*101675*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
53623 MVT::v128i1, 1/*#Ops*/, 0,
53624 // Src: (xor:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Qs, (HexagonQTRUE:{ *:[v128i1] })) - Complexity = 6
53625 // Dst: (V6_pred_not:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Qs)
53626/*101682*/ /*SwitchType*/ 32, MVT::v64i1,// ->101716
53627/*101684*/ OPC_Scope, 9, /*->101695*/ // 3 children in Scope
53628/*101686*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
53629/*101688*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
53630 MVT::v64i1, 1/*#Ops*/, 0,
53631 // Src: (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Qs, (HexagonQTRUE:{ *:[v64i1] })) - Complexity = 6
53632 // Dst: (V6_pred_not:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Qs)
53633/*101695*/ /*Scope*/ 9, /*->101705*/
53634/*101696*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
53635/*101698*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
53636 MVT::v64i1, 1/*#Ops*/, 0,
53637 // Src: (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Qs, (HexagonQTRUE:{ *:[v64i1] })) - Complexity = 6
53638 // Dst: (V6_pred_not:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Qs)
53639/*101705*/ /*Scope*/ 9, /*->101715*/
53640/*101706*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
53641/*101708*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
53642 MVT::v64i1, 1/*#Ops*/, 0,
53643 // Src: (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Qs, (HexagonQTRUE:{ *:[v64i1] })) - Complexity = 6
53644 // Dst: (V6_pred_not:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Qs)
53645/*101715*/ 0, /*End of Scope*/
53646/*101716*/ /*SwitchType*/ 32, MVT::v32i1,// ->101750
53647/*101718*/ OPC_Scope, 9, /*->101729*/ // 3 children in Scope
53648/*101720*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
53649/*101722*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
53650 MVT::v32i1, 1/*#Ops*/, 0,
53651 // Src: (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Qs, (HexagonQTRUE:{ *:[v32i1] })) - Complexity = 6
53652 // Dst: (V6_pred_not:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Qs)
53653/*101729*/ /*Scope*/ 9, /*->101739*/
53654/*101730*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
53655/*101732*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
53656 MVT::v32i1, 1/*#Ops*/, 0,
53657 // Src: (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Qs, (HexagonQTRUE:{ *:[v32i1] })) - Complexity = 6
53658 // Dst: (V6_pred_not:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Qs)
53659/*101739*/ /*Scope*/ 9, /*->101749*/
53660/*101740*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
53661/*101742*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
53662 MVT::v32i1, 1/*#Ops*/, 0,
53663 // Src: (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Qs, (HexagonQTRUE:{ *:[v32i1] })) - Complexity = 6
53664 // Dst: (V6_pred_not:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Qs)
53665/*101749*/ 0, /*End of Scope*/
53666/*101750*/ /*SwitchType*/ 22, MVT::v16i1,// ->101774
53667/*101752*/ OPC_Scope, 9, /*->101763*/ // 2 children in Scope
53668/*101754*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
53669/*101756*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
53670 MVT::v16i1, 1/*#Ops*/, 0,
53671 // Src: (xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Qs, (HexagonQTRUE:{ *:[v16i1] })) - Complexity = 6
53672 // Dst: (V6_pred_not:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Qs)
53673/*101763*/ /*Scope*/ 9, /*->101773*/
53674/*101764*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
53675/*101766*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
53676 MVT::v16i1, 1/*#Ops*/, 0,
53677 // Src: (xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Qs, (HexagonQTRUE:{ *:[v16i1] })) - Complexity = 6
53678 // Dst: (V6_pred_not:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Qs)
53679/*101773*/ 0, /*End of Scope*/
53680/*101774*/ 0, // EndSwitchType
53681/*101775*/ /*SwitchOpcode*/ 96|128,3/*480*/, TARGET_VAL(ISD::SETCC),// ->102259
53682/*101779*/ OPC_RecordChild0, // #1 = $Rs
53683/*101780*/ OPC_Scope, 56, /*->101838*/ // 6 children in Scope
53684/*101782*/ OPC_CheckChild0Type, MVT::v128i8,
53685/*101784*/ OPC_RecordChild1, // #2 = $Rt
53686/*101785*/ OPC_Scope, 16, /*->101803*/ // 3 children in Scope
53687/*101787*/ OPC_CheckChild2CondCode, ISD::SETEQ,
53688/*101789*/ OPC_MoveParent,
53689/*101790*/ OPC_CheckType, MVT::v128i1,
53690/*101792*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
53691/*101794*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_xor), 0,
53692 MVT::v128i1, 3/*#Ops*/, 0, 1, 2,
53693 // Src: (xor:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, (setcc:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
53694 // Dst: (V6_veqb_xor:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
53695/*101803*/ /*Scope*/ 16, /*->101820*/
53696/*101804*/ OPC_CheckChild2CondCode, ISD::SETGT,
53697/*101806*/ OPC_MoveParent,
53698/*101807*/ OPC_CheckType, MVT::v128i1,
53699/*101809*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
53700/*101811*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_xor), 0,
53701 MVT::v128i1, 3/*#Ops*/, 0, 1, 2,
53702 // Src: (xor:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, (setcc:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
53703 // Dst: (V6_vgtb_xor:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
53704/*101820*/ /*Scope*/ 16, /*->101837*/
53705/*101821*/ OPC_CheckChild2CondCode, ISD::SETUGT,
53706/*101823*/ OPC_MoveParent,
53707/*101824*/ OPC_CheckType, MVT::v128i1,
53708/*101826*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
53709/*101828*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_xor), 0,
53710 MVT::v128i1, 3/*#Ops*/, 0, 1, 2,
53711 // Src: (xor:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, (setcc:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
53712 // Dst: (V6_vgtub_xor:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
53713/*101837*/ 0, /*End of Scope*/
53714/*101838*/ /*Scope*/ 101, /*->101940*/
53715/*101839*/ OPC_CheckChild0Type, MVT::v64i8,
53716/*101841*/ OPC_RecordChild1, // #2 = $Rt
53717/*101842*/ OPC_Scope, 31, /*->101875*/ // 3 children in Scope
53718/*101844*/ OPC_CheckChild2CondCode, ISD::SETEQ,
53719/*101846*/ OPC_MoveParent,
53720/*101847*/ OPC_CheckType, MVT::v64i1,
53721/*101849*/ OPC_Scope, 11, /*->101862*/ // 2 children in Scope
53722/*101851*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
53723/*101853*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_xor), 0,
53724 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
53725 // Src: (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
53726 // Dst: (V6_veqb_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
53727/*101862*/ /*Scope*/ 11, /*->101874*/
53728/*101863*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
53729/*101865*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_xor), 0,
53730 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
53731 // Src: (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
53732 // Dst: (V6_veqb_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
53733/*101874*/ 0, /*End of Scope*/
53734/*101875*/ /*Scope*/ 31, /*->101907*/
53735/*101876*/ OPC_CheckChild2CondCode, ISD::SETGT,
53736/*101878*/ OPC_MoveParent,
53737/*101879*/ OPC_CheckType, MVT::v64i1,
53738/*101881*/ OPC_Scope, 11, /*->101894*/ // 2 children in Scope
53739/*101883*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
53740/*101885*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_xor), 0,
53741 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
53742 // Src: (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
53743 // Dst: (V6_vgtb_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
53744/*101894*/ /*Scope*/ 11, /*->101906*/
53745/*101895*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
53746/*101897*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_xor), 0,
53747 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
53748 // Src: (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
53749 // Dst: (V6_vgtb_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
53750/*101906*/ 0, /*End of Scope*/
53751/*101907*/ /*Scope*/ 31, /*->101939*/
53752/*101908*/ OPC_CheckChild2CondCode, ISD::SETUGT,
53753/*101910*/ OPC_MoveParent,
53754/*101911*/ OPC_CheckType, MVT::v64i1,
53755/*101913*/ OPC_Scope, 11, /*->101926*/ // 2 children in Scope
53756/*101915*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
53757/*101917*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_xor), 0,
53758 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
53759 // Src: (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
53760 // Dst: (V6_vgtub_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
53761/*101926*/ /*Scope*/ 11, /*->101938*/
53762/*101927*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
53763/*101929*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_xor), 0,
53764 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
53765 // Src: (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
53766 // Dst: (V6_vgtub_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
53767/*101938*/ 0, /*End of Scope*/
53768/*101939*/ 0, /*End of Scope*/
53769/*101940*/ /*Scope*/ 56, /*->101997*/
53770/*101941*/ OPC_CheckChild0Type, MVT::v64i16,
53771/*101943*/ OPC_RecordChild1, // #2 = $Rt
53772/*101944*/ OPC_Scope, 16, /*->101962*/ // 3 children in Scope
53773/*101946*/ OPC_CheckChild2CondCode, ISD::SETEQ,
53774/*101948*/ OPC_MoveParent,
53775/*101949*/ OPC_CheckType, MVT::v64i1,
53776/*101951*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
53777/*101953*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_xor), 0,
53778 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
53779 // Src: (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
53780 // Dst: (V6_veqh_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
53781/*101962*/ /*Scope*/ 16, /*->101979*/
53782/*101963*/ OPC_CheckChild2CondCode, ISD::SETGT,
53783/*101965*/ OPC_MoveParent,
53784/*101966*/ OPC_CheckType, MVT::v64i1,
53785/*101968*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
53786/*101970*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_xor), 0,
53787 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
53788 // Src: (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
53789 // Dst: (V6_vgth_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
53790/*101979*/ /*Scope*/ 16, /*->101996*/
53791/*101980*/ OPC_CheckChild2CondCode, ISD::SETUGT,
53792/*101982*/ OPC_MoveParent,
53793/*101983*/ OPC_CheckType, MVT::v64i1,
53794/*101985*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
53795/*101987*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_xor), 0,
53796 MVT::v64i1, 3/*#Ops*/, 0, 1, 2,
53797 // Src: (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
53798 // Dst: (V6_vgtuh_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
53799/*101996*/ 0, /*End of Scope*/
53800/*101997*/ /*Scope*/ 101, /*->102099*/
53801/*101998*/ OPC_CheckChild0Type, MVT::v32i16,
53802/*102000*/ OPC_RecordChild1, // #2 = $Rt
53803/*102001*/ OPC_Scope, 31, /*->102034*/ // 3 children in Scope
53804/*102003*/ OPC_CheckChild2CondCode, ISD::SETEQ,
53805/*102005*/ OPC_MoveParent,
53806/*102006*/ OPC_CheckType, MVT::v32i1,
53807/*102008*/ OPC_Scope, 11, /*->102021*/ // 2 children in Scope
53808/*102010*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
53809/*102012*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_xor), 0,
53810 MVT::v32i1, 3/*#Ops*/, 0, 1, 2,
53811 // Src: (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
53812 // Dst: (V6_veqh_xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
53813/*102021*/ /*Scope*/ 11, /*->102033*/
53814/*102022*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
53815/*102024*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_xor), 0,
53816 MVT::v32i1, 3/*#Ops*/, 0, 1, 2,
53817 // Src: (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
53818 // Dst: (V6_veqh_xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
53819/*102033*/ 0, /*End of Scope*/
53820/*102034*/ /*Scope*/ 31, /*->102066*/
53821/*102035*/ OPC_CheckChild2CondCode, ISD::SETGT,
53822/*102037*/ OPC_MoveParent,
53823/*102038*/ OPC_CheckType, MVT::v32i1,
53824/*102040*/ OPC_Scope, 11, /*->102053*/ // 2 children in Scope
53825/*102042*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
53826/*102044*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_xor), 0,
53827 MVT::v32i1, 3/*#Ops*/, 0, 1, 2,
53828 // Src: (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
53829 // Dst: (V6_vgth_xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
53830/*102053*/ /*Scope*/ 11, /*->102065*/
53831/*102054*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
53832/*102056*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_xor), 0,
53833 MVT::v32i1, 3/*#Ops*/, 0, 1, 2,
53834 // Src: (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
53835 // Dst: (V6_vgth_xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
53836/*102065*/ 0, /*End of Scope*/
53837/*102066*/ /*Scope*/ 31, /*->102098*/
53838/*102067*/ OPC_CheckChild2CondCode, ISD::SETUGT,
53839/*102069*/ OPC_MoveParent,
53840/*102070*/ OPC_CheckType, MVT::v32i1,
53841/*102072*/ OPC_Scope, 11, /*->102085*/ // 2 children in Scope
53842/*102074*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
53843/*102076*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_xor), 0,
53844 MVT::v32i1, 3/*#Ops*/, 0, 1, 2,
53845 // Src: (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
53846 // Dst: (V6_vgtuh_xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
53847/*102085*/ /*Scope*/ 11, /*->102097*/
53848/*102086*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
53849/*102088*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_xor), 0,
53850 MVT::v32i1, 3/*#Ops*/, 0, 1, 2,
53851 // Src: (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
53852 // Dst: (V6_vgtuh_xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
53853/*102097*/ 0, /*End of Scope*/
53854/*102098*/ 0, /*End of Scope*/
53855/*102099*/ /*Scope*/ 56, /*->102156*/
53856/*102100*/ OPC_CheckChild0Type, MVT::v32i32,
53857/*102102*/ OPC_RecordChild1, // #2 = $Rt
53858/*102103*/ OPC_Scope, 16, /*->102121*/ // 3 children in Scope
53859/*102105*/ OPC_CheckChild2CondCode, ISD::SETEQ,
53860/*102107*/ OPC_MoveParent,
53861/*102108*/ OPC_CheckType, MVT::v32i1,
53862/*102110*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
53863/*102112*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_xor), 0,
53864 MVT::v32i1, 3/*#Ops*/, 0, 1, 2,
53865 // Src: (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
53866 // Dst: (V6_veqw_xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
53867/*102121*/ /*Scope*/ 16, /*->102138*/
53868/*102122*/ OPC_CheckChild2CondCode, ISD::SETGT,
53869/*102124*/ OPC_MoveParent,
53870/*102125*/ OPC_CheckType, MVT::v32i1,
53871/*102127*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
53872/*102129*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_xor), 0,
53873 MVT::v32i1, 3/*#Ops*/, 0, 1, 2,
53874 // Src: (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
53875 // Dst: (V6_vgtw_xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
53876/*102138*/ /*Scope*/ 16, /*->102155*/
53877/*102139*/ OPC_CheckChild2CondCode, ISD::SETUGT,
53878/*102141*/ OPC_MoveParent,
53879/*102142*/ OPC_CheckType, MVT::v32i1,
53880/*102144*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
53881/*102146*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_xor), 0,
53882 MVT::v32i1, 3/*#Ops*/, 0, 1, 2,
53883 // Src: (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
53884 // Dst: (V6_vgtuw_xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
53885/*102155*/ 0, /*End of Scope*/
53886/*102156*/ /*Scope*/ 101, /*->102258*/
53887/*102157*/ OPC_CheckChild0Type, MVT::v16i32,
53888/*102159*/ OPC_RecordChild1, // #2 = $Rt
53889/*102160*/ OPC_Scope, 31, /*->102193*/ // 3 children in Scope
53890/*102162*/ OPC_CheckChild2CondCode, ISD::SETEQ,
53891/*102164*/ OPC_MoveParent,
53892/*102165*/ OPC_CheckType, MVT::v16i1,
53893/*102167*/ OPC_Scope, 11, /*->102180*/ // 2 children in Scope
53894/*102169*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
53895/*102171*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_xor), 0,
53896 MVT::v16i1, 3/*#Ops*/, 0, 1, 2,
53897 // Src: (xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
53898 // Dst: (V6_veqw_xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
53899/*102180*/ /*Scope*/ 11, /*->102192*/
53900/*102181*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
53901/*102183*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_xor), 0,
53902 MVT::v16i1, 3/*#Ops*/, 0, 1, 2,
53903 // Src: (xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
53904 // Dst: (V6_veqw_xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
53905/*102192*/ 0, /*End of Scope*/
53906/*102193*/ /*Scope*/ 31, /*->102225*/
53907/*102194*/ OPC_CheckChild2CondCode, ISD::SETGT,
53908/*102196*/ OPC_MoveParent,
53909/*102197*/ OPC_CheckType, MVT::v16i1,
53910/*102199*/ OPC_Scope, 11, /*->102212*/ // 2 children in Scope
53911/*102201*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
53912/*102203*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_xor), 0,
53913 MVT::v16i1, 3/*#Ops*/, 0, 1, 2,
53914 // Src: (xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
53915 // Dst: (V6_vgtw_xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
53916/*102212*/ /*Scope*/ 11, /*->102224*/
53917/*102213*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
53918/*102215*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_xor), 0,
53919 MVT::v16i1, 3/*#Ops*/, 0, 1, 2,
53920 // Src: (xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
53921 // Dst: (V6_vgtw_xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
53922/*102224*/ 0, /*End of Scope*/
53923/*102225*/ /*Scope*/ 31, /*->102257*/
53924/*102226*/ OPC_CheckChild2CondCode, ISD::SETUGT,
53925/*102228*/ OPC_MoveParent,
53926/*102229*/ OPC_CheckType, MVT::v16i1,
53927/*102231*/ OPC_Scope, 11, /*->102244*/ // 2 children in Scope
53928/*102233*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
53929/*102235*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_xor), 0,
53930 MVT::v16i1, 3/*#Ops*/, 0, 1, 2,
53931 // Src: (xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
53932 // Dst: (V6_vgtuw_xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
53933/*102244*/ /*Scope*/ 11, /*->102256*/
53934/*102245*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
53935/*102247*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_xor), 0,
53936 MVT::v16i1, 3/*#Ops*/, 0, 1, 2,
53937 // Src: (xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
53938 // Dst: (V6_vgtuw_xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
53939/*102256*/ 0, /*End of Scope*/
53940/*102257*/ 0, /*End of Scope*/
53941/*102258*/ 0, /*End of Scope*/
53942/*102259*/ 0, // EndSwitchOpcode
53943/*102260*/ /*Scope*/ 117|128,4/*629*/, /*->102891*/
53944/*102262*/ OPC_MoveChild0,
53945/*102263*/ OPC_SwitchOpcode /*3 cases */, 31, TARGET_VAL(HexagonISD::PTRUE),// ->102298
53946/*102267*/ OPC_MoveParent,
53947/*102268*/ OPC_RecordChild1, // #0 = $Ps
53948/*102269*/ OPC_SwitchType /*3 cases */, 7, MVT::v2i1,// ->102279
53949/*102272*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
53950 MVT::v2i1, 1/*#Ops*/, 0,
53951 // Src: (xor:{ *:[v2i1] } (HexagonPTRUE:{ *:[v2i1] }), PredRegs:{ *:[v2i1] }:$Ps) - Complexity = 6
53952 // Dst: (C2_not:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Ps)
53953/*102279*/ /*SwitchType*/ 7, MVT::v4i1,// ->102288
53954/*102281*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
53955 MVT::v4i1, 1/*#Ops*/, 0,
53956 // Src: (xor:{ *:[v4i1] } (HexagonPTRUE:{ *:[v4i1] }), PredRegs:{ *:[v4i1] }:$Ps) - Complexity = 6
53957 // Dst: (C2_not:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Ps)
53958/*102288*/ /*SwitchType*/ 7, MVT::v8i1,// ->102297
53959/*102290*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
53960 MVT::v8i1, 1/*#Ops*/, 0,
53961 // Src: (xor:{ *:[v8i1] } (HexagonPTRUE:{ *:[v8i1] }), PredRegs:{ *:[v8i1] }:$Ps) - Complexity = 6
53962 // Dst: (C2_not:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Ps)
53963/*102297*/ 0, // EndSwitchType
53964/*102298*/ /*SwitchOpcode*/ 87, TARGET_VAL(HexagonISD::QTRUE),// ->102388
53965/*102301*/ OPC_MoveParent,
53966/*102302*/ OPC_RecordChild1, // #0 = $Qs
53967/*102303*/ OPC_SwitchType /*4 cases */, 9, MVT::v128i1,// ->102315
53968/*102306*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
53969/*102308*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
53970 MVT::v128i1, 1/*#Ops*/, 0,
53971 // Src: (xor:{ *:[v128i1] } (HexagonQTRUE:{ *:[v128i1] }), HvxQR:{ *:[v128i1] }:$Qs) - Complexity = 6
53972 // Dst: (V6_pred_not:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Qs)
53973/*102315*/ /*SwitchType*/ 22, MVT::v64i1,// ->102339
53974/*102317*/ OPC_Scope, 9, /*->102328*/ // 2 children in Scope
53975/*102319*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
53976/*102321*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
53977 MVT::v64i1, 1/*#Ops*/, 0,
53978 // Src: (xor:{ *:[v64i1] } (HexagonQTRUE:{ *:[v64i1] }), HvxQR:{ *:[v64i1] }:$Qs) - Complexity = 6
53979 // Dst: (V6_pred_not:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Qs)
53980/*102328*/ /*Scope*/ 9, /*->102338*/
53981/*102329*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
53982/*102331*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
53983 MVT::v64i1, 1/*#Ops*/, 0,
53984 // Src: (xor:{ *:[v64i1] } (HexagonQTRUE:{ *:[v64i1] }), HvxQR:{ *:[v64i1] }:$Qs) - Complexity = 6
53985 // Dst: (V6_pred_not:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Qs)
53986/*102338*/ 0, /*End of Scope*/
53987/*102339*/ /*SwitchType*/ 22, MVT::v32i1,// ->102363
53988/*102341*/ OPC_Scope, 9, /*->102352*/ // 2 children in Scope
53989/*102343*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
53990/*102345*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
53991 MVT::v32i1, 1/*#Ops*/, 0,
53992 // Src: (xor:{ *:[v32i1] } (HexagonQTRUE:{ *:[v32i1] }), HvxQR:{ *:[v32i1] }:$Qs) - Complexity = 6
53993 // Dst: (V6_pred_not:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Qs)
53994/*102352*/ /*Scope*/ 9, /*->102362*/
53995/*102353*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
53996/*102355*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
53997 MVT::v32i1, 1/*#Ops*/, 0,
53998 // Src: (xor:{ *:[v32i1] } (HexagonQTRUE:{ *:[v32i1] }), HvxQR:{ *:[v32i1] }:$Qs) - Complexity = 6
53999 // Dst: (V6_pred_not:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Qs)
54000/*102362*/ 0, /*End of Scope*/
54001/*102363*/ /*SwitchType*/ 22, MVT::v16i1,// ->102387
54002/*102365*/ OPC_Scope, 9, /*->102376*/ // 2 children in Scope
54003/*102367*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
54004/*102369*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
54005 MVT::v16i1, 1/*#Ops*/, 0,
54006 // Src: (xor:{ *:[v16i1] } (HexagonQTRUE:{ *:[v16i1] }), HvxQR:{ *:[v16i1] }:$Qs) - Complexity = 6
54007 // Dst: (V6_pred_not:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Qs)
54008/*102376*/ /*Scope*/ 9, /*->102386*/
54009/*102377*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
54010/*102379*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
54011 MVT::v16i1, 1/*#Ops*/, 0,
54012 // Src: (xor:{ *:[v16i1] } (HexagonQTRUE:{ *:[v16i1] }), HvxQR:{ *:[v16i1] }:$Qs) - Complexity = 6
54013 // Dst: (V6_pred_not:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Qs)
54014/*102386*/ 0, /*End of Scope*/
54015/*102387*/ 0, // EndSwitchType
54016/*102388*/ /*SwitchOpcode*/ 114|128,3/*498*/, TARGET_VAL(ISD::SETCC),// ->102890
54017/*102392*/ OPC_RecordChild0, // #0 = $Rs
54018/*102393*/ OPC_Scope, 59, /*->102454*/ // 6 children in Scope
54019/*102395*/ OPC_CheckChild0Type, MVT::v128i8,
54020/*102397*/ OPC_RecordChild1, // #1 = $Rt
54021/*102398*/ OPC_Scope, 17, /*->102417*/ // 3 children in Scope
54022/*102400*/ OPC_CheckChild2CondCode, ISD::SETEQ,
54023/*102402*/ OPC_MoveParent,
54024/*102403*/ OPC_RecordChild1, // #2 = $Rx
54025/*102404*/ OPC_CheckType, MVT::v128i1,
54026/*102406*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
54027/*102408*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_xor), 0,
54028 MVT::v128i1, 3/*#Ops*/, 2, 0, 1,
54029 // Src: (xor:{ *:[v128i1] } (setcc:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v128i1] }:$Rx) - Complexity = 6
54030 // Dst: (V6_veqb_xor:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
54031/*102417*/ /*Scope*/ 17, /*->102435*/
54032/*102418*/ OPC_CheckChild2CondCode, ISD::SETGT,
54033/*102420*/ OPC_MoveParent,
54034/*102421*/ OPC_RecordChild1, // #2 = $Rx
54035/*102422*/ OPC_CheckType, MVT::v128i1,
54036/*102424*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
54037/*102426*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_xor), 0,
54038 MVT::v128i1, 3/*#Ops*/, 2, 0, 1,
54039 // Src: (xor:{ *:[v128i1] } (setcc:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v128i1] }:$Rx) - Complexity = 6
54040 // Dst: (V6_vgtb_xor:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
54041/*102435*/ /*Scope*/ 17, /*->102453*/
54042/*102436*/ OPC_CheckChild2CondCode, ISD::SETUGT,
54043/*102438*/ OPC_MoveParent,
54044/*102439*/ OPC_RecordChild1, // #2 = $Rx
54045/*102440*/ OPC_CheckType, MVT::v128i1,
54046/*102442*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
54047/*102444*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_xor), 0,
54048 MVT::v128i1, 3/*#Ops*/, 2, 0, 1,
54049 // Src: (xor:{ *:[v128i1] } (setcc:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v128i1] }:$Rx) - Complexity = 6
54050 // Dst: (V6_vgtub_xor:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
54051/*102453*/ 0, /*End of Scope*/
54052/*102454*/ /*Scope*/ 104, /*->102559*/
54053/*102455*/ OPC_CheckChild0Type, MVT::v64i8,
54054/*102457*/ OPC_RecordChild1, // #1 = $Rt
54055/*102458*/ OPC_Scope, 32, /*->102492*/ // 3 children in Scope
54056/*102460*/ OPC_CheckChild2CondCode, ISD::SETEQ,
54057/*102462*/ OPC_MoveParent,
54058/*102463*/ OPC_RecordChild1, // #2 = $Rx
54059/*102464*/ OPC_CheckType, MVT::v64i1,
54060/*102466*/ OPC_Scope, 11, /*->102479*/ // 2 children in Scope
54061/*102468*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
54062/*102470*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_xor), 0,
54063 MVT::v64i1, 3/*#Ops*/, 2, 0, 1,
54064 // Src: (xor:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
54065 // Dst: (V6_veqb_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
54066/*102479*/ /*Scope*/ 11, /*->102491*/
54067/*102480*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
54068/*102482*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_xor), 0,
54069 MVT::v64i1, 3/*#Ops*/, 2, 0, 1,
54070 // Src: (xor:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
54071 // Dst: (V6_veqb_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
54072/*102491*/ 0, /*End of Scope*/
54073/*102492*/ /*Scope*/ 32, /*->102525*/
54074/*102493*/ OPC_CheckChild2CondCode, ISD::SETGT,
54075/*102495*/ OPC_MoveParent,
54076/*102496*/ OPC_RecordChild1, // #2 = $Rx
54077/*102497*/ OPC_CheckType, MVT::v64i1,
54078/*102499*/ OPC_Scope, 11, /*->102512*/ // 2 children in Scope
54079/*102501*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
54080/*102503*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_xor), 0,
54081 MVT::v64i1, 3/*#Ops*/, 2, 0, 1,
54082 // Src: (xor:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
54083 // Dst: (V6_vgtb_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
54084/*102512*/ /*Scope*/ 11, /*->102524*/
54085/*102513*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
54086/*102515*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_xor), 0,
54087 MVT::v64i1, 3/*#Ops*/, 2, 0, 1,
54088 // Src: (xor:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
54089 // Dst: (V6_vgtb_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
54090/*102524*/ 0, /*End of Scope*/
54091/*102525*/ /*Scope*/ 32, /*->102558*/
54092/*102526*/ OPC_CheckChild2CondCode, ISD::SETUGT,
54093/*102528*/ OPC_MoveParent,
54094/*102529*/ OPC_RecordChild1, // #2 = $Rx
54095/*102530*/ OPC_CheckType, MVT::v64i1,
54096/*102532*/ OPC_Scope, 11, /*->102545*/ // 2 children in Scope
54097/*102534*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
54098/*102536*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_xor), 0,
54099 MVT::v64i1, 3/*#Ops*/, 2, 0, 1,
54100 // Src: (xor:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
54101 // Dst: (V6_vgtub_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
54102/*102545*/ /*Scope*/ 11, /*->102557*/
54103/*102546*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
54104/*102548*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_xor), 0,
54105 MVT::v64i1, 3/*#Ops*/, 2, 0, 1,
54106 // Src: (xor:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
54107 // Dst: (V6_vgtub_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
54108/*102557*/ 0, /*End of Scope*/
54109/*102558*/ 0, /*End of Scope*/
54110/*102559*/ /*Scope*/ 59, /*->102619*/
54111/*102560*/ OPC_CheckChild0Type, MVT::v64i16,
54112/*102562*/ OPC_RecordChild1, // #1 = $Rt
54113/*102563*/ OPC_Scope, 17, /*->102582*/ // 3 children in Scope
54114/*102565*/ OPC_CheckChild2CondCode, ISD::SETEQ,
54115/*102567*/ OPC_MoveParent,
54116/*102568*/ OPC_RecordChild1, // #2 = $Rx
54117/*102569*/ OPC_CheckType, MVT::v64i1,
54118/*102571*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
54119/*102573*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_xor), 0,
54120 MVT::v64i1, 3/*#Ops*/, 2, 0, 1,
54121 // Src: (xor:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
54122 // Dst: (V6_veqh_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
54123/*102582*/ /*Scope*/ 17, /*->102600*/
54124/*102583*/ OPC_CheckChild2CondCode, ISD::SETGT,
54125/*102585*/ OPC_MoveParent,
54126/*102586*/ OPC_RecordChild1, // #2 = $Rx
54127/*102587*/ OPC_CheckType, MVT::v64i1,
54128/*102589*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
54129/*102591*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_xor), 0,
54130 MVT::v64i1, 3/*#Ops*/, 2, 0, 1,
54131 // Src: (xor:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
54132 // Dst: (V6_vgth_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
54133/*102600*/ /*Scope*/ 17, /*->102618*/
54134/*102601*/ OPC_CheckChild2CondCode, ISD::SETUGT,
54135/*102603*/ OPC_MoveParent,
54136/*102604*/ OPC_RecordChild1, // #2 = $Rx
54137/*102605*/ OPC_CheckType, MVT::v64i1,
54138/*102607*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
54139/*102609*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_xor), 0,
54140 MVT::v64i1, 3/*#Ops*/, 2, 0, 1,
54141 // Src: (xor:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
54142 // Dst: (V6_vgtuh_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
54143/*102618*/ 0, /*End of Scope*/
54144/*102619*/ /*Scope*/ 104, /*->102724*/
54145/*102620*/ OPC_CheckChild0Type, MVT::v32i16,
54146/*102622*/ OPC_RecordChild1, // #1 = $Rt
54147/*102623*/ OPC_Scope, 32, /*->102657*/ // 3 children in Scope
54148/*102625*/ OPC_CheckChild2CondCode, ISD::SETEQ,
54149/*102627*/ OPC_MoveParent,
54150/*102628*/ OPC_RecordChild1, // #2 = $Rx
54151/*102629*/ OPC_CheckType, MVT::v32i1,
54152/*102631*/ OPC_Scope, 11, /*->102644*/ // 2 children in Scope
54153/*102633*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
54154/*102635*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_xor), 0,
54155 MVT::v32i1, 3/*#Ops*/, 2, 0, 1,
54156 // Src: (xor:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
54157 // Dst: (V6_veqh_xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
54158/*102644*/ /*Scope*/ 11, /*->102656*/
54159/*102645*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
54160/*102647*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_xor), 0,
54161 MVT::v32i1, 3/*#Ops*/, 2, 0, 1,
54162 // Src: (xor:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
54163 // Dst: (V6_veqh_xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
54164/*102656*/ 0, /*End of Scope*/
54165/*102657*/ /*Scope*/ 32, /*->102690*/
54166/*102658*/ OPC_CheckChild2CondCode, ISD::SETGT,
54167/*102660*/ OPC_MoveParent,
54168/*102661*/ OPC_RecordChild1, // #2 = $Rx
54169/*102662*/ OPC_CheckType, MVT::v32i1,
54170/*102664*/ OPC_Scope, 11, /*->102677*/ // 2 children in Scope
54171/*102666*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
54172/*102668*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_xor), 0,
54173 MVT::v32i1, 3/*#Ops*/, 2, 0, 1,
54174 // Src: (xor:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
54175 // Dst: (V6_vgth_xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
54176/*102677*/ /*Scope*/ 11, /*->102689*/
54177/*102678*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
54178/*102680*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_xor), 0,
54179 MVT::v32i1, 3/*#Ops*/, 2, 0, 1,
54180 // Src: (xor:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
54181 // Dst: (V6_vgth_xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
54182/*102689*/ 0, /*End of Scope*/
54183/*102690*/ /*Scope*/ 32, /*->102723*/
54184/*102691*/ OPC_CheckChild2CondCode, ISD::SETUGT,
54185/*102693*/ OPC_MoveParent,
54186/*102694*/ OPC_RecordChild1, // #2 = $Rx
54187/*102695*/ OPC_CheckType, MVT::v32i1,
54188/*102697*/ OPC_Scope, 11, /*->102710*/ // 2 children in Scope
54189/*102699*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
54190/*102701*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_xor), 0,
54191 MVT::v32i1, 3/*#Ops*/, 2, 0, 1,
54192 // Src: (xor:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
54193 // Dst: (V6_vgtuh_xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
54194/*102710*/ /*Scope*/ 11, /*->102722*/
54195/*102711*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
54196/*102713*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_xor), 0,
54197 MVT::v32i1, 3/*#Ops*/, 2, 0, 1,
54198 // Src: (xor:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
54199 // Dst: (V6_vgtuh_xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
54200/*102722*/ 0, /*End of Scope*/
54201/*102723*/ 0, /*End of Scope*/
54202/*102724*/ /*Scope*/ 59, /*->102784*/
54203/*102725*/ OPC_CheckChild0Type, MVT::v32i32,
54204/*102727*/ OPC_RecordChild1, // #1 = $Rt
54205/*102728*/ OPC_Scope, 17, /*->102747*/ // 3 children in Scope
54206/*102730*/ OPC_CheckChild2CondCode, ISD::SETEQ,
54207/*102732*/ OPC_MoveParent,
54208/*102733*/ OPC_RecordChild1, // #2 = $Rx
54209/*102734*/ OPC_CheckType, MVT::v32i1,
54210/*102736*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
54211/*102738*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_xor), 0,
54212 MVT::v32i1, 3/*#Ops*/, 2, 0, 1,
54213 // Src: (xor:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
54214 // Dst: (V6_veqw_xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
54215/*102747*/ /*Scope*/ 17, /*->102765*/
54216/*102748*/ OPC_CheckChild2CondCode, ISD::SETGT,
54217/*102750*/ OPC_MoveParent,
54218/*102751*/ OPC_RecordChild1, // #2 = $Rx
54219/*102752*/ OPC_CheckType, MVT::v32i1,
54220/*102754*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
54221/*102756*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_xor), 0,
54222 MVT::v32i1, 3/*#Ops*/, 2, 0, 1,
54223 // Src: (xor:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
54224 // Dst: (V6_vgtw_xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
54225/*102765*/ /*Scope*/ 17, /*->102783*/
54226/*102766*/ OPC_CheckChild2CondCode, ISD::SETUGT,
54227/*102768*/ OPC_MoveParent,
54228/*102769*/ OPC_RecordChild1, // #2 = $Rx
54229/*102770*/ OPC_CheckType, MVT::v32i1,
54230/*102772*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
54231/*102774*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_xor), 0,
54232 MVT::v32i1, 3/*#Ops*/, 2, 0, 1,
54233 // Src: (xor:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
54234 // Dst: (V6_vgtuw_xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
54235/*102783*/ 0, /*End of Scope*/
54236/*102784*/ /*Scope*/ 104, /*->102889*/
54237/*102785*/ OPC_CheckChild0Type, MVT::v16i32,
54238/*102787*/ OPC_RecordChild1, // #1 = $Rt
54239/*102788*/ OPC_Scope, 32, /*->102822*/ // 3 children in Scope
54240/*102790*/ OPC_CheckChild2CondCode, ISD::SETEQ,
54241/*102792*/ OPC_MoveParent,
54242/*102793*/ OPC_RecordChild1, // #2 = $Rx
54243/*102794*/ OPC_CheckType, MVT::v16i1,
54244/*102796*/ OPC_Scope, 11, /*->102809*/ // 2 children in Scope
54245/*102798*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
54246/*102800*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_xor), 0,
54247 MVT::v16i1, 3/*#Ops*/, 2, 0, 1,
54248 // Src: (xor:{ *:[v16i1] } (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v16i1] }:$Rx) - Complexity = 6
54249 // Dst: (V6_veqw_xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
54250/*102809*/ /*Scope*/ 11, /*->102821*/
54251/*102810*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
54252/*102812*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_xor), 0,
54253 MVT::v16i1, 3/*#Ops*/, 2, 0, 1,
54254 // Src: (xor:{ *:[v16i1] } (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v16i1] }:$Rx) - Complexity = 6
54255 // Dst: (V6_veqw_xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
54256/*102821*/ 0, /*End of Scope*/
54257/*102822*/ /*Scope*/ 32, /*->102855*/
54258/*102823*/ OPC_CheckChild2CondCode, ISD::SETGT,
54259/*102825*/ OPC_MoveParent,
54260/*102826*/ OPC_RecordChild1, // #2 = $Rx
54261/*102827*/ OPC_CheckType, MVT::v16i1,
54262/*102829*/ OPC_Scope, 11, /*->102842*/ // 2 children in Scope
54263/*102831*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
54264/*102833*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_xor), 0,
54265 MVT::v16i1, 3/*#Ops*/, 2, 0, 1,
54266 // Src: (xor:{ *:[v16i1] } (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v16i1] }:$Rx) - Complexity = 6
54267 // Dst: (V6_vgtw_xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
54268/*102842*/ /*Scope*/ 11, /*->102854*/
54269/*102843*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
54270/*102845*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_xor), 0,
54271 MVT::v16i1, 3/*#Ops*/, 2, 0, 1,
54272 // Src: (xor:{ *:[v16i1] } (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v16i1] }:$Rx) - Complexity = 6
54273 // Dst: (V6_vgtw_xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
54274/*102854*/ 0, /*End of Scope*/
54275/*102855*/ /*Scope*/ 32, /*->102888*/
54276/*102856*/ OPC_CheckChild2CondCode, ISD::SETUGT,
54277/*102858*/ OPC_MoveParent,
54278/*102859*/ OPC_RecordChild1, // #2 = $Rx
54279/*102860*/ OPC_CheckType, MVT::v16i1,
54280/*102862*/ OPC_Scope, 11, /*->102875*/ // 2 children in Scope
54281/*102864*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
54282/*102866*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_xor), 0,
54283 MVT::v16i1, 3/*#Ops*/, 2, 0, 1,
54284 // Src: (xor:{ *:[v16i1] } (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v16i1] }:$Rx) - Complexity = 6
54285 // Dst: (V6_vgtuw_xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
54286/*102875*/ /*Scope*/ 11, /*->102887*/
54287/*102876*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
54288/*102878*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_xor), 0,
54289 MVT::v16i1, 3/*#Ops*/, 2, 0, 1,
54290 // Src: (xor:{ *:[v16i1] } (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v16i1] }:$Rx) - Complexity = 6
54291 // Dst: (V6_vgtuw_xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
54292/*102887*/ 0, /*End of Scope*/
54293/*102888*/ 0, /*End of Scope*/
54294/*102889*/ 0, /*End of Scope*/
54295/*102890*/ 0, // EndSwitchOpcode
54296/*102891*/ /*Scope*/ 54|128,2/*310*/, /*->103203*/
54297/*102893*/ OPC_RecordChild0, // #0 = $Rs
54298/*102894*/ OPC_RecordChild1, // #1 = $Rt
54299/*102895*/ OPC_SwitchType /*18 cases */, 8, MVT::v2i1,// ->102906
54300/*102898*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_xor), 0,
54301 MVT::v2i1, 2/*#Ops*/, 0, 1,
54302 // Src: (xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt) - Complexity = 3
54303 // Dst: (C2_xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
54304/*102906*/ /*SwitchType*/ 8, MVT::v4i1,// ->102916
54305/*102908*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_xor), 0,
54306 MVT::v4i1, 2/*#Ops*/, 0, 1,
54307 // Src: (xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt) - Complexity = 3
54308 // Dst: (C2_xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
54309/*102916*/ /*SwitchType*/ 8, MVT::v8i1,// ->102926
54310/*102918*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_xor), 0,
54311 MVT::v8i1, 2/*#Ops*/, 0, 1,
54312 // Src: (xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt) - Complexity = 3
54313 // Dst: (C2_xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
54314/*102926*/ /*SwitchType*/ 8, MVT::v4i8,// ->102936
54315/*102928*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_xor), 0,
54316 MVT::v4i8, 2/*#Ops*/, 0, 1,
54317 // Src: (xor:{ *:[v4i8] } IntRegs:{ *:[v4i8] }:$Rs, IntRegs:{ *:[v4i8] }:$Rt) - Complexity = 3
54318 // Dst: (A2_xor:{ *:[v4i8] } IntRegs:{ *:[v4i8] }:$Rs, IntRegs:{ *:[v4i8] }:$Rt)
54319/*102936*/ /*SwitchType*/ 8, MVT::v2i16,// ->102946
54320/*102938*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_xor), 0,
54321 MVT::v2i16, 2/*#Ops*/, 0, 1,
54322 // Src: (xor:{ *:[v2i16] } IntRegs:{ *:[v2i16] }:$Rs, IntRegs:{ *:[v2i16] }:$Rt) - Complexity = 3
54323 // Dst: (A2_xor:{ *:[v2i16] } IntRegs:{ *:[v2i16] }:$Rs, IntRegs:{ *:[v2i16] }:$Rt)
54324/*102946*/ /*SwitchType*/ 8, MVT::v8i8,// ->102956
54325/*102948*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_xorp), 0,
54326 MVT::v8i8, 2/*#Ops*/, 0, 1,
54327 // Src: (xor:{ *:[v8i8] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt) - Complexity = 3
54328 // Dst: (A2_xorp:{ *:[v8i8] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt)
54329/*102956*/ /*SwitchType*/ 8, MVT::v4i16,// ->102966
54330/*102958*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_xorp), 0,
54331 MVT::v4i16, 2/*#Ops*/, 0, 1,
54332 // Src: (xor:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt) - Complexity = 3
54333 // Dst: (A2_xorp:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt)
54334/*102966*/ /*SwitchType*/ 8, MVT::v2i32,// ->102976
54335/*102968*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_xorp), 0,
54336 MVT::v2i32, 2/*#Ops*/, 0, 1,
54337 // Src: (xor:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt) - Complexity = 3
54338 // Dst: (A2_xorp:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt)
54339/*102976*/ /*SwitchType*/ 10, MVT::v128i8,// ->102988
54340/*102978*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
54341/*102980*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vxor), 0,
54342 MVT::v128i8, 2/*#Ops*/, 0, 1,
54343 // Src: (xor:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt) - Complexity = 3
54344 // Dst: (V6_vxor:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
54345/*102988*/ /*SwitchType*/ 24, MVT::v64i8,// ->103014
54346/*102990*/ OPC_Scope, 10, /*->103002*/ // 2 children in Scope
54347/*102992*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
54348/*102994*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vxor), 0,
54349 MVT::v64i8, 2/*#Ops*/, 0, 1,
54350 // Src: (xor:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt) - Complexity = 3
54351 // Dst: (V6_vxor:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
54352/*103002*/ /*Scope*/ 10, /*->103013*/
54353/*103003*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
54354/*103005*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vxor), 0,
54355 MVT::v64i8, 2/*#Ops*/, 0, 1,
54356 // Src: (xor:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt) - Complexity = 3
54357 // Dst: (V6_vxor:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
54358/*103013*/ 0, /*End of Scope*/
54359/*103014*/ /*SwitchType*/ 10, MVT::v64i16,// ->103026
54360/*103016*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
54361/*103018*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vxor), 0,
54362 MVT::v64i16, 2/*#Ops*/, 0, 1,
54363 // Src: (xor:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt) - Complexity = 3
54364 // Dst: (V6_vxor:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
54365/*103026*/ /*SwitchType*/ 24, MVT::v32i16,// ->103052
54366/*103028*/ OPC_Scope, 10, /*->103040*/ // 2 children in Scope
54367/*103030*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
54368/*103032*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vxor), 0,
54369 MVT::v32i16, 2/*#Ops*/, 0, 1,
54370 // Src: (xor:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt) - Complexity = 3
54371 // Dst: (V6_vxor:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
54372/*103040*/ /*Scope*/ 10, /*->103051*/
54373/*103041*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
54374/*103043*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vxor), 0,
54375 MVT::v32i16, 2/*#Ops*/, 0, 1,
54376 // Src: (xor:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt) - Complexity = 3
54377 // Dst: (V6_vxor:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
54378/*103051*/ 0, /*End of Scope*/
54379/*103052*/ /*SwitchType*/ 10, MVT::v32i32,// ->103064
54380/*103054*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
54381/*103056*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vxor), 0,
54382 MVT::v32i32, 2/*#Ops*/, 0, 1,
54383 // Src: (xor:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt) - Complexity = 3
54384 // Dst: (V6_vxor:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
54385/*103064*/ /*SwitchType*/ 24, MVT::v16i32,// ->103090
54386/*103066*/ OPC_Scope, 10, /*->103078*/ // 2 children in Scope
54387/*103068*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
54388/*103070*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vxor), 0,
54389 MVT::v16i32, 2/*#Ops*/, 0, 1,
54390 // Src: (xor:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt) - Complexity = 3
54391 // Dst: (V6_vxor:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
54392/*103078*/ /*Scope*/ 10, /*->103089*/
54393/*103079*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
54394/*103081*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vxor), 0,
54395 MVT::v16i32, 2/*#Ops*/, 0, 1,
54396 // Src: (xor:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt) - Complexity = 3
54397 // Dst: (V6_vxor:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
54398/*103089*/ 0, /*End of Scope*/
54399/*103090*/ /*SwitchType*/ 10, MVT::v128i1,// ->103102
54400/*103092*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
54401/*103094*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_xor), 0,
54402 MVT::v128i1, 2/*#Ops*/, 0, 1,
54403 // Src: (xor:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rs, HvxQR:{ *:[v128i1] }:$Rt) - Complexity = 3
54404 // Dst: (V6_pred_xor:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rs, HvxQR:{ *:[v128i1] }:$Rt)
54405/*103102*/ /*SwitchType*/ 35, MVT::v64i1,// ->103139
54406/*103104*/ OPC_Scope, 10, /*->103116*/ // 3 children in Scope
54407/*103106*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
54408/*103108*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_xor), 0,
54409 MVT::v64i1, 2/*#Ops*/, 0, 1,
54410 // Src: (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt) - Complexity = 3
54411 // Dst: (V6_pred_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt)
54412/*103116*/ /*Scope*/ 10, /*->103127*/
54413/*103117*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
54414/*103119*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_xor), 0,
54415 MVT::v64i1, 2/*#Ops*/, 0, 1,
54416 // Src: (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt) - Complexity = 3
54417 // Dst: (V6_pred_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt)
54418/*103127*/ /*Scope*/ 10, /*->103138*/
54419/*103128*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
54420/*103130*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_xor), 0,
54421 MVT::v64i1, 2/*#Ops*/, 0, 1,
54422 // Src: (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt) - Complexity = 3
54423 // Dst: (V6_pred_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt)
54424/*103138*/ 0, /*End of Scope*/
54425/*103139*/ /*SwitchType*/ 35, MVT::v32i1,// ->103176
54426/*103141*/ OPC_Scope, 10, /*->103153*/ // 3 children in Scope
54427/*103143*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
54428/*103145*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_xor), 0,
54429 MVT::v32i1, 2/*#Ops*/, 0, 1,
54430 // Src: (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt) - Complexity = 3
54431 // Dst: (V6_pred_xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt)
54432/*103153*/ /*Scope*/ 10, /*->103164*/
54433/*103154*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
54434/*103156*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_xor), 0,
54435 MVT::v32i1, 2/*#Ops*/, 0, 1,
54436 // Src: (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt) - Complexity = 3
54437 // Dst: (V6_pred_xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt)
54438/*103164*/ /*Scope*/ 10, /*->103175*/
54439/*103165*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
54440/*103167*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_xor), 0,
54441 MVT::v32i1, 2/*#Ops*/, 0, 1,
54442 // Src: (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt) - Complexity = 3
54443 // Dst: (V6_pred_xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt)
54444/*103175*/ 0, /*End of Scope*/
54445/*103176*/ /*SwitchType*/ 24, MVT::v16i1,// ->103202
54446/*103178*/ OPC_Scope, 10, /*->103190*/ // 2 children in Scope
54447/*103180*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
54448/*103182*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_xor), 0,
54449 MVT::v16i1, 2/*#Ops*/, 0, 1,
54450 // Src: (xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, HvxQR:{ *:[v16i1] }:$Rt) - Complexity = 3
54451 // Dst: (V6_pred_xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, HvxQR:{ *:[v16i1] }:$Rt)
54452/*103190*/ /*Scope*/ 10, /*->103201*/
54453/*103191*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
54454/*103193*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_xor), 0,
54455 MVT::v16i1, 2/*#Ops*/, 0, 1,
54456 // Src: (xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, HvxQR:{ *:[v16i1] }:$Rt) - Complexity = 3
54457 // Dst: (V6_pred_xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, HvxQR:{ *:[v16i1] }:$Rt)
54458/*103201*/ 0, /*End of Scope*/
54459/*103202*/ 0, // EndSwitchType
54460/*103203*/ 0, /*End of Scope*/
54461/*103204*/ /*SwitchOpcode*/ 13|128,127/*16269*/, TARGET_VAL(ISD::LOAD),// ->119477
54462/*103208*/ OPC_RecordMemRef,
54463/*103209*/ OPC_RecordNode, // #0 = 'ld' chained node
54464/*103210*/ OPC_Scope, 54|128,1/*182*/, /*->103395*/ // 31 children in Scope
54465/*103213*/ OPC_RecordChild1, // #1 = $addr
54466/*103214*/ OPC_CheckChild1Type, MVT::i32,
54467/*103216*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
54468/*103218*/ OPC_Scope, 17, /*->103237*/ // 9 children in Scope
54469/*103220*/ OPC_CheckPredicate, 3, // Predicate_extload
54470/*103222*/ OPC_CheckPredicate, 63, // Predicate_extloadi1
54471/*103224*/ OPC_CheckType, MVT::i32,
54472/*103226*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
54473/*103229*/ OPC_EmitMergeInputChains1_0,
54474/*103230*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
54475 MVT::i32, 1/*#Ops*/, 2,
54476 // Src: (ld:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 110
54477 // Dst: (L2_loadrubgp:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)
54478/*103237*/ /*Scope*/ 17, /*->103255*/
54479/*103238*/ OPC_CheckPredicate, 9, // Predicate_zextload
54480/*103240*/ OPC_CheckPredicate, 63, // Predicate_zextloadi1
54481/*103242*/ OPC_CheckType, MVT::i32,
54482/*103244*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
54483/*103247*/ OPC_EmitMergeInputChains1_0,
54484/*103248*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
54485 MVT::i32, 1/*#Ops*/, 2,
54486 // Src: (ld:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 110
54487 // Dst: (L2_loadrubgp:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)
54488/*103255*/ /*Scope*/ 17, /*->103273*/
54489/*103256*/ OPC_CheckPredicate, 3, // Predicate_extload
54490/*103258*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
54491/*103260*/ OPC_CheckType, MVT::i32,
54492/*103262*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
54493/*103265*/ OPC_EmitMergeInputChains1_0,
54494/*103266*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
54495 MVT::i32, 1/*#Ops*/, 2,
54496 // Src: (ld:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 110
54497 // Dst: (L2_loadrubgp:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)
54498/*103273*/ /*Scope*/ 17, /*->103291*/
54499/*103274*/ OPC_CheckPredicate, 8, // Predicate_sextload
54500/*103276*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
54501/*103278*/ OPC_CheckType, MVT::i32,
54502/*103280*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
54503/*103283*/ OPC_EmitMergeInputChains1_0,
54504/*103284*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrbgp), 0|OPFL_Chain|OPFL_MemRefs,
54505 MVT::i32, 1/*#Ops*/, 2,
54506 // Src: (ld:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 110
54507 // Dst: (L2_loadrbgp:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)
54508/*103291*/ /*Scope*/ 17, /*->103309*/
54509/*103292*/ OPC_CheckPredicate, 9, // Predicate_zextload
54510/*103294*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
54511/*103296*/ OPC_CheckType, MVT::i32,
54512/*103298*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
54513/*103301*/ OPC_EmitMergeInputChains1_0,
54514/*103302*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
54515 MVT::i32, 1/*#Ops*/, 2,
54516 // Src: (ld:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 110
54517 // Dst: (L2_loadrubgp:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)
54518/*103309*/ /*Scope*/ 17, /*->103327*/
54519/*103310*/ OPC_CheckPredicate, 3, // Predicate_extload
54520/*103312*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
54521/*103314*/ OPC_CheckType, MVT::i32,
54522/*103316*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
54523/*103319*/ OPC_EmitMergeInputChains1_0,
54524/*103320*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs,
54525 MVT::i32, 1/*#Ops*/, 2,
54526 // Src: (ld:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 110
54527 // Dst: (L2_loadruhgp:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)
54528/*103327*/ /*Scope*/ 17, /*->103345*/
54529/*103328*/ OPC_CheckPredicate, 8, // Predicate_sextload
54530/*103330*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
54531/*103332*/ OPC_CheckType, MVT::i32,
54532/*103334*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
54533/*103337*/ OPC_EmitMergeInputChains1_0,
54534/*103338*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrhgp), 0|OPFL_Chain|OPFL_MemRefs,
54535 MVT::i32, 1/*#Ops*/, 2,
54536 // Src: (ld:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 110
54537 // Dst: (L2_loadrhgp:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)
54538/*103345*/ /*Scope*/ 17, /*->103363*/
54539/*103346*/ OPC_CheckPredicate, 9, // Predicate_zextload
54540/*103348*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
54541/*103350*/ OPC_CheckType, MVT::i32,
54542/*103352*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
54543/*103355*/ OPC_EmitMergeInputChains1_0,
54544/*103356*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs,
54545 MVT::i32, 1/*#Ops*/, 2,
54546 // Src: (ld:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 110
54547 // Dst: (L2_loadruhgp:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)
54548/*103363*/ /*Scope*/ 30, /*->103394*/
54549/*103364*/ OPC_CheckPredicate, 13, // Predicate_load
54550/*103366*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->103380
54551/*103369*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
54552/*103372*/ OPC_EmitMergeInputChains1_0,
54553/*103373*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
54554 MVT::i32, 1/*#Ops*/, 2,
54555 // Src: (ld:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 110
54556 // Dst: (L2_loadrigp:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)
54557/*103380*/ /*SwitchType*/ 11, MVT::i64,// ->103393
54558/*103382*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
54559/*103385*/ OPC_EmitMergeInputChains1_0,
54560/*103386*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
54561 MVT::i64, 1/*#Ops*/, 2,
54562 // Src: (ld:{ *:[i64] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 110
54563 // Dst: (L2_loadrdgp:{ *:[i64] } AddrGP:{ *:[i32] }:$addr)
54564/*103393*/ 0, // EndSwitchType
54565/*103394*/ 0, /*End of Scope*/
54566/*103395*/ /*Scope*/ 84|128,4/*596*/, /*->103993*/
54567/*103397*/ OPC_MoveChild1,
54568/*103398*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
54569/*103401*/ OPC_Scope, 64|128,1/*192*/, /*->103596*/ // 3 children in Scope
54570/*103404*/ OPC_MoveChild0,
54571/*103405*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
54572/*103408*/ OPC_RecordChild0, // #1 = $Rt
54573/*103409*/ OPC_RecordChild1, // #2 = $u2
54574/*103410*/ OPC_MoveChild1,
54575/*103411*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54576/*103414*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
54577/*103416*/ OPC_CheckType, MVT::i32,
54578/*103418*/ OPC_MoveParent,
54579/*103419*/ OPC_MoveParent,
54580/*103420*/ OPC_RecordChild1, // #3 = $Addr
54581/*103421*/ OPC_CheckType, MVT::i32,
54582/*103423*/ OPC_MoveParent,
54583/*103424*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
54584/*103426*/ OPC_Scope, 42, /*->103470*/ // 4 children in Scope
54585/*103428*/ OPC_CheckPredicate, 3, // Predicate_extload
54586/*103430*/ OPC_CheckType, MVT::i32,
54587/*103432*/ OPC_Scope, 17, /*->103451*/ // 2 children in Scope
54588/*103434*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
54589/*103436*/ OPC_CheckComplexPat, /*CP*/3, /*#*/3, // SelectAnyImm0:$Addr #4
54590/*103439*/ OPC_EmitMergeInputChains1_0,
54591/*103440*/ OPC_EmitConvertToTarget, 2,
54592/*103442*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
54593 MVT::i32, 3/*#Ops*/, 1, 5, 4,
54594 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm0:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 80
54595 // Dst: (L4_loadrub_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm0:{ *:[i32] }:$Addr)
54596/*103451*/ /*Scope*/ 17, /*->103469*/
54597/*103452*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
54598/*103454*/ OPC_CheckComplexPat, /*CP*/4, /*#*/3, // SelectAnyImm1:$Addr #4
54599/*103457*/ OPC_EmitMergeInputChains1_0,
54600/*103458*/ OPC_EmitConvertToTarget, 2,
54601/*103460*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
54602 MVT::i32, 3/*#Ops*/, 1, 5, 4,
54603 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm1:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 80
54604 // Dst: (L4_loadruh_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm1:{ *:[i32] }:$Addr)
54605/*103469*/ 0, /*End of Scope*/
54606/*103470*/ /*Scope*/ 42, /*->103513*/
54607/*103471*/ OPC_CheckPredicate, 8, // Predicate_sextload
54608/*103473*/ OPC_CheckType, MVT::i32,
54609/*103475*/ OPC_Scope, 17, /*->103494*/ // 2 children in Scope
54610/*103477*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
54611/*103479*/ OPC_CheckComplexPat, /*CP*/3, /*#*/3, // SelectAnyImm0:$Addr #4
54612/*103482*/ OPC_EmitMergeInputChains1_0,
54613/*103483*/ OPC_EmitConvertToTarget, 2,
54614/*103485*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrb_ur), 0|OPFL_Chain|OPFL_MemRefs,
54615 MVT::i32, 3/*#Ops*/, 1, 5, 4,
54616 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm0:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 80
54617 // Dst: (L4_loadrb_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm0:{ *:[i32] }:$Addr)
54618/*103494*/ /*Scope*/ 17, /*->103512*/
54619/*103495*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
54620/*103497*/ OPC_CheckComplexPat, /*CP*/4, /*#*/3, // SelectAnyImm1:$Addr #4
54621/*103500*/ OPC_EmitMergeInputChains1_0,
54622/*103501*/ OPC_EmitConvertToTarget, 2,
54623/*103503*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrh_ur), 0|OPFL_Chain|OPFL_MemRefs,
54624 MVT::i32, 3/*#Ops*/, 1, 5, 4,
54625 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm1:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 80
54626 // Dst: (L4_loadrh_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm1:{ *:[i32] }:$Addr)
54627/*103512*/ 0, /*End of Scope*/
54628/*103513*/ /*Scope*/ 42, /*->103556*/
54629/*103514*/ OPC_CheckPredicate, 9, // Predicate_zextload
54630/*103516*/ OPC_CheckType, MVT::i32,
54631/*103518*/ OPC_Scope, 17, /*->103537*/ // 2 children in Scope
54632/*103520*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
54633/*103522*/ OPC_CheckComplexPat, /*CP*/3, /*#*/3, // SelectAnyImm0:$Addr #4
54634/*103525*/ OPC_EmitMergeInputChains1_0,
54635/*103526*/ OPC_EmitConvertToTarget, 2,
54636/*103528*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
54637 MVT::i32, 3/*#Ops*/, 1, 5, 4,
54638 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm0:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 80
54639 // Dst: (L4_loadrub_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm0:{ *:[i32] }:$Addr)
54640/*103537*/ /*Scope*/ 17, /*->103555*/
54641/*103538*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
54642/*103540*/ OPC_CheckComplexPat, /*CP*/4, /*#*/3, // SelectAnyImm1:$Addr #4
54643/*103543*/ OPC_EmitMergeInputChains1_0,
54644/*103544*/ OPC_EmitConvertToTarget, 2,
54645/*103546*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
54646 MVT::i32, 3/*#Ops*/, 1, 5, 4,
54647 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm1:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 80
54648 // Dst: (L4_loadruh_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm1:{ *:[i32] }:$Addr)
54649/*103555*/ 0, /*End of Scope*/
54650/*103556*/ /*Scope*/ 38, /*->103595*/
54651/*103557*/ OPC_CheckPredicate, 13, // Predicate_load
54652/*103559*/ OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->103577
54653/*103562*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Addr #4
54654/*103565*/ OPC_EmitMergeInputChains1_0,
54655/*103566*/ OPC_EmitConvertToTarget, 2,
54656/*103568*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
54657 MVT::i32, 3/*#Ops*/, 1, 5, 4,
54658 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm2:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 80
54659 // Dst: (L4_loadri_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$Addr)
54660/*103577*/ /*SwitchType*/ 15, MVT::i64,// ->103594
54661/*103579*/ OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Addr #4
54662/*103582*/ OPC_EmitMergeInputChains1_0,
54663/*103583*/ OPC_EmitConvertToTarget, 2,
54664/*103585*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
54665 MVT::i64, 3/*#Ops*/, 1, 5, 4,
54666 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm3:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 80
54667 // Dst: (L4_loadrd_ur:{ *:[i64] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm3:{ *:[i32] }:$Addr)
54668/*103594*/ 0, // EndSwitchType
54669/*103595*/ 0, /*End of Scope*/
54670/*103596*/ /*Scope*/ 64|128,1/*192*/, /*->103790*/
54671/*103598*/ OPC_RecordChild0, // #1 = $Addr
54672/*103599*/ OPC_MoveChild1,
54673/*103600*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
54674/*103603*/ OPC_RecordChild0, // #2 = $Rt
54675/*103604*/ OPC_RecordChild1, // #3 = $u2
54676/*103605*/ OPC_MoveChild1,
54677/*103606*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54678/*103609*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
54679/*103611*/ OPC_CheckType, MVT::i32,
54680/*103613*/ OPC_MoveParent,
54681/*103614*/ OPC_MoveParent,
54682/*103615*/ OPC_CheckType, MVT::i32,
54683/*103617*/ OPC_MoveParent,
54684/*103618*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
54685/*103620*/ OPC_Scope, 42, /*->103664*/ // 4 children in Scope
54686/*103622*/ OPC_CheckPredicate, 3, // Predicate_extload
54687/*103624*/ OPC_CheckType, MVT::i32,
54688/*103626*/ OPC_Scope, 17, /*->103645*/ // 2 children in Scope
54689/*103628*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
54690/*103630*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Addr #4
54691/*103633*/ OPC_EmitMergeInputChains1_0,
54692/*103634*/ OPC_EmitConvertToTarget, 3,
54693/*103636*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
54694 MVT::i32, 3/*#Ops*/, 2, 5, 4,
54695 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 80
54696 // Dst: (L4_loadrub_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm0:{ *:[i32] }:$Addr)
54697/*103645*/ /*Scope*/ 17, /*->103663*/
54698/*103646*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
54699/*103648*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Addr #4
54700/*103651*/ OPC_EmitMergeInputChains1_0,
54701/*103652*/ OPC_EmitConvertToTarget, 3,
54702/*103654*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
54703 MVT::i32, 3/*#Ops*/, 2, 5, 4,
54704 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 80
54705 // Dst: (L4_loadruh_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm1:{ *:[i32] }:$Addr)
54706/*103663*/ 0, /*End of Scope*/
54707/*103664*/ /*Scope*/ 42, /*->103707*/
54708/*103665*/ OPC_CheckPredicate, 8, // Predicate_sextload
54709/*103667*/ OPC_CheckType, MVT::i32,
54710/*103669*/ OPC_Scope, 17, /*->103688*/ // 2 children in Scope
54711/*103671*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
54712/*103673*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Addr #4
54713/*103676*/ OPC_EmitMergeInputChains1_0,
54714/*103677*/ OPC_EmitConvertToTarget, 3,
54715/*103679*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrb_ur), 0|OPFL_Chain|OPFL_MemRefs,
54716 MVT::i32, 3/*#Ops*/, 2, 5, 4,
54717 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 80
54718 // Dst: (L4_loadrb_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm0:{ *:[i32] }:$Addr)
54719/*103688*/ /*Scope*/ 17, /*->103706*/
54720/*103689*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
54721/*103691*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Addr #4
54722/*103694*/ OPC_EmitMergeInputChains1_0,
54723/*103695*/ OPC_EmitConvertToTarget, 3,
54724/*103697*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrh_ur), 0|OPFL_Chain|OPFL_MemRefs,
54725 MVT::i32, 3/*#Ops*/, 2, 5, 4,
54726 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 80
54727 // Dst: (L4_loadrh_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm1:{ *:[i32] }:$Addr)
54728/*103706*/ 0, /*End of Scope*/
54729/*103707*/ /*Scope*/ 42, /*->103750*/
54730/*103708*/ OPC_CheckPredicate, 9, // Predicate_zextload
54731/*103710*/ OPC_CheckType, MVT::i32,
54732/*103712*/ OPC_Scope, 17, /*->103731*/ // 2 children in Scope
54733/*103714*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
54734/*103716*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Addr #4
54735/*103719*/ OPC_EmitMergeInputChains1_0,
54736/*103720*/ OPC_EmitConvertToTarget, 3,
54737/*103722*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
54738 MVT::i32, 3/*#Ops*/, 2, 5, 4,
54739 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 80
54740 // Dst: (L4_loadrub_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm0:{ *:[i32] }:$Addr)
54741/*103731*/ /*Scope*/ 17, /*->103749*/
54742/*103732*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
54743/*103734*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Addr #4
54744/*103737*/ OPC_EmitMergeInputChains1_0,
54745/*103738*/ OPC_EmitConvertToTarget, 3,
54746/*103740*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
54747 MVT::i32, 3/*#Ops*/, 2, 5, 4,
54748 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 80
54749 // Dst: (L4_loadruh_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm1:{ *:[i32] }:$Addr)
54750/*103749*/ 0, /*End of Scope*/
54751/*103750*/ /*Scope*/ 38, /*->103789*/
54752/*103751*/ OPC_CheckPredicate, 13, // Predicate_load
54753/*103753*/ OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->103771
54754/*103756*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Addr #4
54755/*103759*/ OPC_EmitMergeInputChains1_0,
54756/*103760*/ OPC_EmitConvertToTarget, 3,
54757/*103762*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
54758 MVT::i32, 3/*#Ops*/, 2, 5, 4,
54759 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 80
54760 // Dst: (L4_loadri_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$Addr)
54761/*103771*/ /*SwitchType*/ 15, MVT::i64,// ->103788
54762/*103773*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Addr #4
54763/*103776*/ OPC_EmitMergeInputChains1_0,
54764/*103777*/ OPC_EmitConvertToTarget, 3,
54765/*103779*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
54766 MVT::i64, 3/*#Ops*/, 2, 5, 4,
54767 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 80
54768 // Dst: (L4_loadrd_ur:{ *:[i64] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm3:{ *:[i32] }:$Addr)
54769/*103788*/ 0, // EndSwitchType
54770/*103789*/ 0, /*End of Scope*/
54771/*103790*/ /*Scope*/ 72|128,1/*200*/, /*->103992*/
54772/*103792*/ OPC_MoveChild0,
54773/*103793*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
54774/*103796*/ OPC_RecordChild0, // #1 = $Rt
54775/*103797*/ OPC_RecordChild1, // #2 = $u2
54776/*103798*/ OPC_MoveChild1,
54777/*103799*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54778/*103802*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
54779/*103804*/ OPC_CheckType, MVT::i32,
54780/*103806*/ OPC_MoveParent,
54781/*103807*/ OPC_MoveParent,
54782/*103808*/ OPC_RecordChild1, // #3 = $Addr
54783/*103809*/ OPC_CheckType, MVT::i32,
54784/*103811*/ OPC_MoveParent,
54785/*103812*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
54786/*103814*/ OPC_CheckType, MVT::i64,
54787/*103816*/ OPC_Scope, 26, /*->103844*/ // 6 children in Scope
54788/*103818*/ OPC_CheckPredicate, 8, // Predicate_sextload
54789/*103820*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
54790/*103822*/ OPC_CheckComplexPat, /*CP*/3, /*#*/3, // SelectAnyImm0:$Addr #4
54791/*103825*/ OPC_EmitMergeInputChains1_0,
54792/*103826*/ OPC_EmitConvertToTarget, 2,
54793/*103828*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrb_ur), 0|OPFL_Chain|OPFL_MemRefs,
54794 MVT::i32, 3/*#Ops*/, 1, 5, 4, // Results = #6
54795/*103837*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
54796 MVT::i64, 1/*#Ops*/, 6,
54797 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm0:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 80
54798 // Dst: (A2_sxtw:{ *:[i64] } (L4_loadrb_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm0:{ *:[i32] }:$Addr))
54799/*103844*/ /*Scope*/ 30, /*->103875*/
54800/*103845*/ OPC_CheckPredicate, 9, // Predicate_zextload
54801/*103847*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
54802/*103849*/ OPC_CheckComplexPat, /*CP*/3, /*#*/3, // SelectAnyImm0:$Addr #4
54803/*103852*/ OPC_EmitMergeInputChains1_0,
54804/*103853*/ OPC_EmitInteger, MVT::i32, 0,
54805/*103856*/ OPC_EmitConvertToTarget, 2,
54806/*103858*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
54807 MVT::i32, 3/*#Ops*/, 1, 6, 4, // Results = #7
54808/*103867*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
54809 MVT::i64, 2/*#Ops*/, 5, 7,
54810 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm0:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 80
54811 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L4_loadrub_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm0:{ *:[i32] }:$Addr))
54812/*103875*/ /*Scope*/ 26, /*->103902*/
54813/*103876*/ OPC_CheckPredicate, 8, // Predicate_sextload
54814/*103878*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
54815/*103880*/ OPC_CheckComplexPat, /*CP*/4, /*#*/3, // SelectAnyImm1:$Addr #4
54816/*103883*/ OPC_EmitMergeInputChains1_0,
54817/*103884*/ OPC_EmitConvertToTarget, 2,
54818/*103886*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrh_ur), 0|OPFL_Chain|OPFL_MemRefs,
54819 MVT::i32, 3/*#Ops*/, 1, 5, 4, // Results = #6
54820/*103895*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
54821 MVT::i64, 1/*#Ops*/, 6,
54822 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm1:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 80
54823 // Dst: (A2_sxtw:{ *:[i64] } (L4_loadrh_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm1:{ *:[i32] }:$Addr))
54824/*103902*/ /*Scope*/ 30, /*->103933*/
54825/*103903*/ OPC_CheckPredicate, 9, // Predicate_zextload
54826/*103905*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
54827/*103907*/ OPC_CheckComplexPat, /*CP*/4, /*#*/3, // SelectAnyImm1:$Addr #4
54828/*103910*/ OPC_EmitMergeInputChains1_0,
54829/*103911*/ OPC_EmitInteger, MVT::i32, 0,
54830/*103914*/ OPC_EmitConvertToTarget, 2,
54831/*103916*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
54832 MVT::i32, 3/*#Ops*/, 1, 6, 4, // Results = #7
54833/*103925*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
54834 MVT::i64, 2/*#Ops*/, 5, 7,
54835 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm1:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 80
54836 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L4_loadruh_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm1:{ *:[i32] }:$Addr))
54837/*103933*/ /*Scope*/ 26, /*->103960*/
54838/*103934*/ OPC_CheckPredicate, 8, // Predicate_sextload
54839/*103936*/ OPC_CheckPredicate, 23, // Predicate_sextloadi32
54840/*103938*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Addr #4
54841/*103941*/ OPC_EmitMergeInputChains1_0,
54842/*103942*/ OPC_EmitConvertToTarget, 2,
54843/*103944*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
54844 MVT::i32, 3/*#Ops*/, 1, 5, 4, // Results = #6
54845/*103953*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
54846 MVT::i64, 1/*#Ops*/, 6,
54847 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm2:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 80
54848 // Dst: (A2_sxtw:{ *:[i64] } (L4_loadri_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$Addr))
54849/*103960*/ /*Scope*/ 30, /*->103991*/
54850/*103961*/ OPC_CheckPredicate, 9, // Predicate_zextload
54851/*103963*/ OPC_CheckPredicate, 23, // Predicate_zextloadi32
54852/*103965*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Addr #4
54853/*103968*/ OPC_EmitMergeInputChains1_0,
54854/*103969*/ OPC_EmitInteger, MVT::i32, 0,
54855/*103972*/ OPC_EmitConvertToTarget, 2,
54856/*103974*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
54857 MVT::i32, 3/*#Ops*/, 1, 6, 4, // Results = #7
54858/*103983*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
54859 MVT::i64, 2/*#Ops*/, 5, 7,
54860 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm2:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 80
54861 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L4_loadri_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$Addr))
54862/*103991*/ 0, /*End of Scope*/
54863/*103992*/ 0, /*End of Scope*/
54864/*103993*/ /*Scope*/ 88|128,1/*216*/, /*->104211*/
54865/*103995*/ OPC_RecordChild1, // #1 = $addr
54866/*103996*/ OPC_CheckChild1Type, MVT::i32,
54867/*103998*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
54868/*104000*/ OPC_SwitchType /*2 cases */, 52|128,1/*180*/, MVT::i64,// ->104184
54869/*104004*/ OPC_Scope, 22, /*->104028*/ // 6 children in Scope
54870/*104006*/ OPC_CheckPredicate, 8, // Predicate_sextload
54871/*104008*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
54872/*104010*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
54873/*104013*/ OPC_EmitMergeInputChains1_0,
54874/*104014*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrbgp), 0|OPFL_Chain|OPFL_MemRefs,
54875 MVT::i32, 1/*#Ops*/, 2, // Results = #3
54876/*104021*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
54877 MVT::i64, 1/*#Ops*/, 3,
54878 // Src: (ld:{ *:[i64] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 80
54879 // Dst: (A2_sxtw:{ *:[i64] } (L2_loadrbgp:{ *:[i32] } AddrGP:{ *:[i32] }:$addr))
54880/*104028*/ /*Scope*/ 26, /*->104055*/
54881/*104029*/ OPC_CheckPredicate, 9, // Predicate_zextload
54882/*104031*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
54883/*104033*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
54884/*104036*/ OPC_EmitMergeInputChains1_0,
54885/*104037*/ OPC_EmitInteger, MVT::i32, 0,
54886/*104040*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
54887 MVT::i32, 1/*#Ops*/, 2, // Results = #4
54888/*104047*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
54889 MVT::i64, 2/*#Ops*/, 3, 4,
54890 // Src: (ld:{ *:[i64] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 80
54891 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrubgp:{ *:[i32] } AddrGP:{ *:[i32] }:$addr))
54892/*104055*/ /*Scope*/ 22, /*->104078*/
54893/*104056*/ OPC_CheckPredicate, 8, // Predicate_sextload
54894/*104058*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
54895/*104060*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
54896/*104063*/ OPC_EmitMergeInputChains1_0,
54897/*104064*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrhgp), 0|OPFL_Chain|OPFL_MemRefs,
54898 MVT::i32, 1/*#Ops*/, 2, // Results = #3
54899/*104071*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
54900 MVT::i64, 1/*#Ops*/, 3,
54901 // Src: (ld:{ *:[i64] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 80
54902 // Dst: (A2_sxtw:{ *:[i64] } (L2_loadrhgp:{ *:[i32] } AddrGP:{ *:[i32] }:$addr))
54903/*104078*/ /*Scope*/ 26, /*->104105*/
54904/*104079*/ OPC_CheckPredicate, 9, // Predicate_zextload
54905/*104081*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
54906/*104083*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
54907/*104086*/ OPC_EmitMergeInputChains1_0,
54908/*104087*/ OPC_EmitInteger, MVT::i32, 0,
54909/*104090*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs,
54910 MVT::i32, 1/*#Ops*/, 2, // Results = #4
54911/*104097*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
54912 MVT::i64, 2/*#Ops*/, 3, 4,
54913 // Src: (ld:{ *:[i64] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 80
54914 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadruhgp:{ *:[i32] } AddrGP:{ *:[i32] }:$addr))
54915/*104105*/ /*Scope*/ 22, /*->104128*/
54916/*104106*/ OPC_CheckPredicate, 8, // Predicate_sextload
54917/*104108*/ OPC_CheckPredicate, 23, // Predicate_sextloadi32
54918/*104110*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
54919/*104113*/ OPC_EmitMergeInputChains1_0,
54920/*104114*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
54921 MVT::i32, 1/*#Ops*/, 2, // Results = #3
54922/*104121*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
54923 MVT::i64, 1/*#Ops*/, 3,
54924 // Src: (ld:{ *:[i64] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 80
54925 // Dst: (A2_sxtw:{ *:[i64] } (L2_loadrigp:{ *:[i32] } AddrGP:{ *:[i32] }:$addr))
54926/*104128*/ /*Scope*/ 54, /*->104183*/
54927/*104129*/ OPC_CheckPredicate, 9, // Predicate_zextload
54928/*104131*/ OPC_Scope, 24, /*->104157*/ // 2 children in Scope
54929/*104133*/ OPC_CheckPredicate, 23, // Predicate_zextloadi32
54930/*104135*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
54931/*104138*/ OPC_EmitMergeInputChains1_0,
54932/*104139*/ OPC_EmitInteger, MVT::i32, 0,
54933/*104142*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
54934 MVT::i32, 1/*#Ops*/, 2, // Results = #4
54935/*104149*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
54936 MVT::i64, 2/*#Ops*/, 3, 4,
54937 // Src: (ld:{ *:[i64] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 80
54938 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrigp:{ *:[i32] } AddrGP:{ *:[i32] }:$addr))
54939/*104157*/ /*Scope*/ 24, /*->104182*/
54940/*104158*/ OPC_CheckPredicate, 63, // Predicate_zextloadi1
54941/*104160*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
54942/*104163*/ OPC_EmitMergeInputChains1_0,
54943/*104164*/ OPC_EmitInteger, MVT::i32, 0,
54944/*104167*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
54945 MVT::i32, 1/*#Ops*/, 2, // Results = #4
54946/*104174*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
54947 MVT::i64, 2/*#Ops*/, 3, 4,
54948 // Src: (ld:{ *:[i64] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 80
54949 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrubgp:{ *:[i32] } AddrGP:{ *:[i32] }:$addr))
54950/*104182*/ 0, /*End of Scope*/
54951/*104183*/ 0, /*End of Scope*/
54952/*104184*/ /*SwitchType*/ 24, MVT::i1,// ->104210
54953/*104186*/ OPC_CheckPredicate, 13, // Predicate_load
54954/*104188*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
54955/*104191*/ OPC_EmitMergeInputChains1_0,
54956/*104192*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
54957 MVT::i32, 1/*#Ops*/, 2, // Results = #3
54958/*104199*/ OPC_EmitInteger, MVT::i32, 0,
54959/*104202*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_cmpgtui), 0|OPFL_Chain,
54960 MVT::i1, 2/*#Ops*/, 3, 4,
54961 // Src: (ld:{ *:[i1] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 80
54962 // Dst: (C2_cmpgtui:{ *:[i1] } (L2_loadrubgp:{ *:[i32] } AddrGP:{ *:[i32] }:$addr), 0:{ *:[i32] })
54963/*104210*/ 0, // EndSwitchType
54964/*104211*/ /*Scope*/ 114|128,2/*370*/, /*->104583*/
54965/*104213*/ OPC_MoveChild1,
54966/*104214*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
54967/*104217*/ OPC_Scope, 72|128,1/*200*/, /*->104420*/ // 2 children in Scope
54968/*104220*/ OPC_RecordChild0, // #1 = $Addr
54969/*104221*/ OPC_MoveChild1,
54970/*104222*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
54971/*104225*/ OPC_RecordChild0, // #2 = $Rt
54972/*104226*/ OPC_RecordChild1, // #3 = $u2
54973/*104227*/ OPC_MoveChild1,
54974/*104228*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
54975/*104231*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
54976/*104233*/ OPC_CheckType, MVT::i32,
54977/*104235*/ OPC_MoveParent,
54978/*104236*/ OPC_MoveParent,
54979/*104237*/ OPC_CheckType, MVT::i32,
54980/*104239*/ OPC_MoveParent,
54981/*104240*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
54982/*104242*/ OPC_CheckType, MVT::i64,
54983/*104244*/ OPC_Scope, 26, /*->104272*/ // 6 children in Scope
54984/*104246*/ OPC_CheckPredicate, 8, // Predicate_sextload
54985/*104248*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
54986/*104250*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Addr #4
54987/*104253*/ OPC_EmitMergeInputChains1_0,
54988/*104254*/ OPC_EmitConvertToTarget, 3,
54989/*104256*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrb_ur), 0|OPFL_Chain|OPFL_MemRefs,
54990 MVT::i32, 3/*#Ops*/, 2, 5, 4, // Results = #6
54991/*104265*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
54992 MVT::i64, 1/*#Ops*/, 6,
54993 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 80
54994 // Dst: (A2_sxtw:{ *:[i64] } (L4_loadrb_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm0:{ *:[i32] }:$Addr))
54995/*104272*/ /*Scope*/ 30, /*->104303*/
54996/*104273*/ OPC_CheckPredicate, 9, // Predicate_zextload
54997/*104275*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
54998/*104277*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Addr #4
54999/*104280*/ OPC_EmitMergeInputChains1_0,
55000/*104281*/ OPC_EmitInteger, MVT::i32, 0,
55001/*104284*/ OPC_EmitConvertToTarget, 3,
55002/*104286*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
55003 MVT::i32, 3/*#Ops*/, 2, 6, 4, // Results = #7
55004/*104295*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
55005 MVT::i64, 2/*#Ops*/, 5, 7,
55006 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 80
55007 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L4_loadrub_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm0:{ *:[i32] }:$Addr))
55008/*104303*/ /*Scope*/ 26, /*->104330*/
55009/*104304*/ OPC_CheckPredicate, 8, // Predicate_sextload
55010/*104306*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
55011/*104308*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Addr #4
55012/*104311*/ OPC_EmitMergeInputChains1_0,
55013/*104312*/ OPC_EmitConvertToTarget, 3,
55014/*104314*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrh_ur), 0|OPFL_Chain|OPFL_MemRefs,
55015 MVT::i32, 3/*#Ops*/, 2, 5, 4, // Results = #6
55016/*104323*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
55017 MVT::i64, 1/*#Ops*/, 6,
55018 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 80
55019 // Dst: (A2_sxtw:{ *:[i64] } (L4_loadrh_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm1:{ *:[i32] }:$Addr))
55020/*104330*/ /*Scope*/ 30, /*->104361*/
55021/*104331*/ OPC_CheckPredicate, 9, // Predicate_zextload
55022/*104333*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
55023/*104335*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Addr #4
55024/*104338*/ OPC_EmitMergeInputChains1_0,
55025/*104339*/ OPC_EmitInteger, MVT::i32, 0,
55026/*104342*/ OPC_EmitConvertToTarget, 3,
55027/*104344*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
55028 MVT::i32, 3/*#Ops*/, 2, 6, 4, // Results = #7
55029/*104353*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
55030 MVT::i64, 2/*#Ops*/, 5, 7,
55031 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 80
55032 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L4_loadruh_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm1:{ *:[i32] }:$Addr))
55033/*104361*/ /*Scope*/ 26, /*->104388*/
55034/*104362*/ OPC_CheckPredicate, 8, // Predicate_sextload
55035/*104364*/ OPC_CheckPredicate, 23, // Predicate_sextloadi32
55036/*104366*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Addr #4
55037/*104369*/ OPC_EmitMergeInputChains1_0,
55038/*104370*/ OPC_EmitConvertToTarget, 3,
55039/*104372*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
55040 MVT::i32, 3/*#Ops*/, 2, 5, 4, // Results = #6
55041/*104381*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
55042 MVT::i64, 1/*#Ops*/, 6,
55043 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 80
55044 // Dst: (A2_sxtw:{ *:[i64] } (L4_loadri_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$Addr))
55045/*104388*/ /*Scope*/ 30, /*->104419*/
55046/*104389*/ OPC_CheckPredicate, 9, // Predicate_zextload
55047/*104391*/ OPC_CheckPredicate, 23, // Predicate_zextloadi32
55048/*104393*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Addr #4
55049/*104396*/ OPC_EmitMergeInputChains1_0,
55050/*104397*/ OPC_EmitInteger, MVT::i32, 0,
55051/*104400*/ OPC_EmitConvertToTarget, 3,
55052/*104402*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
55053 MVT::i32, 3/*#Ops*/, 2, 6, 4, // Results = #7
55054/*104411*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
55055 MVT::i64, 2/*#Ops*/, 5, 7,
55056 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 80
55057 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L4_loadri_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$Addr))
55058/*104419*/ 0, /*End of Scope*/
55059/*104420*/ /*Scope*/ 32|128,1/*160*/, /*->104582*/
55060/*104422*/ OPC_MoveChild0,
55061/*104423*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
55062/*104426*/ OPC_RecordChild0, // #1 = $Rt
55063/*104427*/ OPC_RecordChild1, // #2 = $u2
55064/*104428*/ OPC_MoveChild1,
55065/*104429*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
55066/*104432*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
55067/*104434*/ OPC_CheckType, MVT::i32,
55068/*104436*/ OPC_MoveParent,
55069/*104437*/ OPC_MoveParent,
55070/*104438*/ OPC_RecordChild1, // #3 = $Addr
55071/*104439*/ OPC_CheckType, MVT::i32,
55072/*104441*/ OPC_MoveParent,
55073/*104442*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
55074/*104444*/ OPC_CheckPredicate, 3, // Predicate_extload
55075/*104446*/ OPC_CheckType, MVT::i64,
55076/*104448*/ OPC_Scope, 43, /*->104493*/ // 3 children in Scope
55077/*104450*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
55078/*104452*/ OPC_CheckComplexPat, /*CP*/3, /*#*/3, // SelectAnyImm0:$Addr #4
55079/*104455*/ OPC_EmitMergeInputChains1_0,
55080/*104456*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
55081/*104459*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55082 MVT::i32, 0/*#Ops*/, // Results = #6
55083/*104465*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
55084/*104468*/ OPC_EmitConvertToTarget, 2,
55085/*104470*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
55086 MVT::i32, 3/*#Ops*/, 1, 8, 4, // Results = #9
55087/*104479*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
55088/*104482*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
55089 MVT::i64, 5/*#Ops*/, 5, 6, 7, 9, 10,
55090 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm0:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 80
55091 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L4_loadrub_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm0:{ *:[i32] }:$Addr), isub_lo:{ *:[i32] })
55092/*104493*/ /*Scope*/ 43, /*->104537*/
55093/*104494*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
55094/*104496*/ OPC_CheckComplexPat, /*CP*/4, /*#*/3, // SelectAnyImm1:$Addr #4
55095/*104499*/ OPC_EmitMergeInputChains1_0,
55096/*104500*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
55097/*104503*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55098 MVT::i32, 0/*#Ops*/, // Results = #6
55099/*104509*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
55100/*104512*/ OPC_EmitConvertToTarget, 2,
55101/*104514*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
55102 MVT::i32, 3/*#Ops*/, 1, 8, 4, // Results = #9
55103/*104523*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
55104/*104526*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
55105 MVT::i64, 5/*#Ops*/, 5, 6, 7, 9, 10,
55106 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm1:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 80
55107 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L4_loadruh_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm1:{ *:[i32] }:$Addr), isub_lo:{ *:[i32] })
55108/*104537*/ /*Scope*/ 43, /*->104581*/
55109/*104538*/ OPC_CheckPredicate, 23, // Predicate_extloadi32
55110/*104540*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Addr #4
55111/*104543*/ OPC_EmitMergeInputChains1_0,
55112/*104544*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
55113/*104547*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55114 MVT::i32, 0/*#Ops*/, // Results = #6
55115/*104553*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
55116/*104556*/ OPC_EmitConvertToTarget, 2,
55117/*104558*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
55118 MVT::i32, 3/*#Ops*/, 1, 8, 4, // Results = #9
55119/*104567*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
55120/*104570*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
55121 MVT::i64, 5/*#Ops*/, 5, 6, 7, 9, 10,
55122 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm2:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 80
55123 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L4_loadri_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$Addr), isub_lo:{ *:[i32] })
55124/*104581*/ 0, /*End of Scope*/
55125/*104582*/ 0, /*End of Scope*/
55126/*104583*/ /*Scope*/ 3|128,1/*131*/, /*->104716*/
55127/*104585*/ OPC_RecordChild1, // #1 = $addr
55128/*104586*/ OPC_CheckChild1Type, MVT::i32,
55129/*104588*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
55130/*104590*/ OPC_CheckPredicate, 3, // Predicate_extload
55131/*104592*/ OPC_CheckType, MVT::i64,
55132/*104594*/ OPC_Scope, 39, /*->104635*/ // 3 children in Scope
55133/*104596*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
55134/*104598*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
55135/*104601*/ OPC_EmitMergeInputChains1_0,
55136/*104602*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
55137/*104605*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55138 MVT::i32, 0/*#Ops*/, // Results = #4
55139/*104611*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
55140/*104614*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
55141 MVT::i32, 1/*#Ops*/, 2, // Results = #6
55142/*104621*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
55143/*104624*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
55144 MVT::i64, 5/*#Ops*/, 3, 4, 5, 6, 7,
55145 // Src: (ld:{ *:[i64] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 80
55146 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L2_loadrubgp:{ *:[i32] } AddrGP:{ *:[i32] }:$addr), isub_lo:{ *:[i32] })
55147/*104635*/ /*Scope*/ 39, /*->104675*/
55148/*104636*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
55149/*104638*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
55150/*104641*/ OPC_EmitMergeInputChains1_0,
55151/*104642*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
55152/*104645*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55153 MVT::i32, 0/*#Ops*/, // Results = #4
55154/*104651*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
55155/*104654*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs,
55156 MVT::i32, 1/*#Ops*/, 2, // Results = #6
55157/*104661*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
55158/*104664*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
55159 MVT::i64, 5/*#Ops*/, 3, 4, 5, 6, 7,
55160 // Src: (ld:{ *:[i64] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 80
55161 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L2_loadruhgp:{ *:[i32] } AddrGP:{ *:[i32] }:$addr), isub_lo:{ *:[i32] })
55162/*104675*/ /*Scope*/ 39, /*->104715*/
55163/*104676*/ OPC_CheckPredicate, 23, // Predicate_extloadi32
55164/*104678*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
55165/*104681*/ OPC_EmitMergeInputChains1_0,
55166/*104682*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
55167/*104685*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55168 MVT::i32, 0/*#Ops*/, // Results = #4
55169/*104691*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
55170/*104694*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
55171 MVT::i32, 1/*#Ops*/, 2, // Results = #6
55172/*104701*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
55173/*104704*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
55174 MVT::i64, 5/*#Ops*/, 3, 4, 5, 6, 7,
55175 // Src: (ld:{ *:[i64] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 80
55176 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L2_loadrigp:{ *:[i32] } AddrGP:{ *:[i32] }:$addr), isub_lo:{ *:[i32] })
55177/*104715*/ 0, /*End of Scope*/
55178/*104716*/ /*Scope*/ 36|128,1/*164*/, /*->104882*/
55179/*104718*/ OPC_MoveChild1,
55180/*104719*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
55181/*104722*/ OPC_RecordChild0, // #1 = $Addr
55182/*104723*/ OPC_MoveChild1,
55183/*104724*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
55184/*104727*/ OPC_RecordChild0, // #2 = $Rt
55185/*104728*/ OPC_RecordChild1, // #3 = $u2
55186/*104729*/ OPC_MoveChild1,
55187/*104730*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
55188/*104733*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
55189/*104735*/ OPC_CheckType, MVT::i32,
55190/*104737*/ OPC_MoveParent,
55191/*104738*/ OPC_MoveParent,
55192/*104739*/ OPC_CheckType, MVT::i32,
55193/*104741*/ OPC_MoveParent,
55194/*104742*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
55195/*104744*/ OPC_CheckPredicate, 3, // Predicate_extload
55196/*104746*/ OPC_CheckType, MVT::i64,
55197/*104748*/ OPC_Scope, 43, /*->104793*/ // 3 children in Scope
55198/*104750*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
55199/*104752*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Addr #4
55200/*104755*/ OPC_EmitMergeInputChains1_0,
55201/*104756*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
55202/*104759*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55203 MVT::i32, 0/*#Ops*/, // Results = #6
55204/*104765*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
55205/*104768*/ OPC_EmitConvertToTarget, 3,
55206/*104770*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
55207 MVT::i32, 3/*#Ops*/, 2, 8, 4, // Results = #9
55208/*104779*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
55209/*104782*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
55210 MVT::i64, 5/*#Ops*/, 5, 6, 7, 9, 10,
55211 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 80
55212 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L4_loadrub_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm0:{ *:[i32] }:$Addr), isub_lo:{ *:[i32] })
55213/*104793*/ /*Scope*/ 43, /*->104837*/
55214/*104794*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
55215/*104796*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Addr #4
55216/*104799*/ OPC_EmitMergeInputChains1_0,
55217/*104800*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
55218/*104803*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55219 MVT::i32, 0/*#Ops*/, // Results = #6
55220/*104809*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
55221/*104812*/ OPC_EmitConvertToTarget, 3,
55222/*104814*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
55223 MVT::i32, 3/*#Ops*/, 2, 8, 4, // Results = #9
55224/*104823*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
55225/*104826*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
55226 MVT::i64, 5/*#Ops*/, 5, 6, 7, 9, 10,
55227 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 80
55228 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L4_loadruh_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm1:{ *:[i32] }:$Addr), isub_lo:{ *:[i32] })
55229/*104837*/ /*Scope*/ 43, /*->104881*/
55230/*104838*/ OPC_CheckPredicate, 23, // Predicate_extloadi32
55231/*104840*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Addr #4
55232/*104843*/ OPC_EmitMergeInputChains1_0,
55233/*104844*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
55234/*104847*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55235 MVT::i32, 0/*#Ops*/, // Results = #6
55236/*104853*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
55237/*104856*/ OPC_EmitConvertToTarget, 3,
55238/*104858*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
55239 MVT::i32, 3/*#Ops*/, 2, 8, 4, // Results = #9
55240/*104867*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
55241/*104870*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
55242 MVT::i64, 5/*#Ops*/, 5, 6, 7, 9, 10,
55243 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 80
55244 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L4_loadri_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$Addr), isub_lo:{ *:[i32] })
55245/*104881*/ 0, /*End of Scope*/
55246/*104882*/ /*Scope*/ 36|128,1/*164*/, /*->105048*/
55247/*104884*/ OPC_RecordChild1, // #1 = $addr
55248/*104885*/ OPC_CheckChild1Type, MVT::i32,
55249/*104887*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
55250/*104889*/ OPC_Scope, 17, /*->104908*/ // 8 children in Scope
55251/*104891*/ OPC_CheckPredicate, 9, // Predicate_zextload
55252/*104893*/ OPC_CheckPredicate, 63, // Predicate_zextloadi1
55253/*104895*/ OPC_CheckType, MVT::i32,
55254/*104897*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$addr #2
55255/*104900*/ OPC_EmitMergeInputChains1_0,
55256/*104901*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
55257 MVT::i32, 1/*#Ops*/, 2,
55258 // Src: (ld:{ *:[i32] } AnyImm0:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 70
55259 // Dst: (PS_loadrubabs:{ *:[i32] } AnyImm0:{ *:[i32] }:$addr)
55260/*104908*/ /*Scope*/ 17, /*->104926*/
55261/*104909*/ OPC_CheckPredicate, 8, // Predicate_sextload
55262/*104911*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
55263/*104913*/ OPC_CheckType, MVT::i32,
55264/*104915*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$addr #2
55265/*104918*/ OPC_EmitMergeInputChains1_0,
55266/*104919*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrbabs), 0|OPFL_Chain|OPFL_MemRefs,
55267 MVT::i32, 1/*#Ops*/, 2,
55268 // Src: (ld:{ *:[i32] } AnyImm0:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 70
55269 // Dst: (PS_loadrbabs:{ *:[i32] } AnyImm0:{ *:[i32] }:$addr)
55270/*104926*/ /*Scope*/ 17, /*->104944*/
55271/*104927*/ OPC_CheckPredicate, 3, // Predicate_extload
55272/*104929*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
55273/*104931*/ OPC_CheckType, MVT::i32,
55274/*104933*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$addr #2
55275/*104936*/ OPC_EmitMergeInputChains1_0,
55276/*104937*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
55277 MVT::i32, 1/*#Ops*/, 2,
55278 // Src: (ld:{ *:[i32] } AnyImm0:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 70
55279 // Dst: (PS_loadrubabs:{ *:[i32] } AnyImm0:{ *:[i32] }:$addr)
55280/*104944*/ /*Scope*/ 17, /*->104962*/
55281/*104945*/ OPC_CheckPredicate, 9, // Predicate_zextload
55282/*104947*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
55283/*104949*/ OPC_CheckType, MVT::i32,
55284/*104951*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$addr #2
55285/*104954*/ OPC_EmitMergeInputChains1_0,
55286/*104955*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
55287 MVT::i32, 1/*#Ops*/, 2,
55288 // Src: (ld:{ *:[i32] } AnyImm0:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 70
55289 // Dst: (PS_loadrubabs:{ *:[i32] } AnyImm0:{ *:[i32] }:$addr)
55290/*104962*/ /*Scope*/ 17, /*->104980*/
55291/*104963*/ OPC_CheckPredicate, 8, // Predicate_sextload
55292/*104965*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
55293/*104967*/ OPC_CheckType, MVT::i32,
55294/*104969*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$addr #2
55295/*104972*/ OPC_EmitMergeInputChains1_0,
55296/*104973*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrhabs), 0|OPFL_Chain|OPFL_MemRefs,
55297 MVT::i32, 1/*#Ops*/, 2,
55298 // Src: (ld:{ *:[i32] } AnyImm1:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 70
55299 // Dst: (PS_loadrhabs:{ *:[i32] } AnyImm1:{ *:[i32] }:$addr)
55300/*104980*/ /*Scope*/ 17, /*->104998*/
55301/*104981*/ OPC_CheckPredicate, 3, // Predicate_extload
55302/*104983*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
55303/*104985*/ OPC_CheckType, MVT::i32,
55304/*104987*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$addr #2
55305/*104990*/ OPC_EmitMergeInputChains1_0,
55306/*104991*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs,
55307 MVT::i32, 1/*#Ops*/, 2,
55308 // Src: (ld:{ *:[i32] } AnyImm1:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 70
55309 // Dst: (PS_loadruhabs:{ *:[i32] } AnyImm1:{ *:[i32] }:$addr)
55310/*104998*/ /*Scope*/ 17, /*->105016*/
55311/*104999*/ OPC_CheckPredicate, 9, // Predicate_zextload
55312/*105001*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
55313/*105003*/ OPC_CheckType, MVT::i32,
55314/*105005*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$addr #2
55315/*105008*/ OPC_EmitMergeInputChains1_0,
55316/*105009*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs,
55317 MVT::i32, 1/*#Ops*/, 2,
55318 // Src: (ld:{ *:[i32] } AnyImm1:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 70
55319 // Dst: (PS_loadruhabs:{ *:[i32] } AnyImm1:{ *:[i32] }:$addr)
55320/*105016*/ /*Scope*/ 30, /*->105047*/
55321/*105017*/ OPC_CheckPredicate, 13, // Predicate_load
55322/*105019*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->105033
55323/*105022*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$addr #2
55324/*105025*/ OPC_EmitMergeInputChains1_0,
55325/*105026*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
55326 MVT::i32, 1/*#Ops*/, 2,
55327 // Src: (ld:{ *:[i32] } AnyImm2:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 70
55328 // Dst: (PS_loadriabs:{ *:[i32] } AnyImm2:{ *:[i32] }:$addr)
55329/*105033*/ /*SwitchType*/ 11, MVT::i64,// ->105046
55330/*105035*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$addr #2
55331/*105038*/ OPC_EmitMergeInputChains1_0,
55332/*105039*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
55333 MVT::i64, 1/*#Ops*/, 2,
55334 // Src: (ld:{ *:[i64] } AnyImm3:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 70
55335 // Dst: (PS_loadrdabs:{ *:[i64] } AnyImm3:{ *:[i32] }:$addr)
55336/*105046*/ 0, // EndSwitchType
55337/*105047*/ 0, /*End of Scope*/
55338/*105048*/ /*Scope*/ 41|128,34/*4393*/, /*->109443*/
55339/*105050*/ OPC_MoveChild1,
55340/*105051*/ OPC_SwitchOpcode /*2 cases */, 57|128,19/*2489*/, TARGET_VAL(ISD::ADD),// ->107545
55341/*105056*/ OPC_Scope, 43|128,1/*171*/, /*->105230*/ // 7 children in Scope
55342/*105059*/ OPC_RecordChild0, // #1 = $Rs
55343/*105060*/ OPC_MoveChild1,
55344/*105061*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
55345/*105064*/ OPC_RecordChild0, // #2 = $Rt
55346/*105065*/ OPC_RecordChild1, // #3 = $u2
55347/*105066*/ OPC_MoveChild1,
55348/*105067*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
55349/*105070*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
55350/*105072*/ OPC_CheckType, MVT::i32,
55351/*105074*/ OPC_MoveParent,
55352/*105075*/ OPC_MoveParent,
55353/*105076*/ OPC_CheckType, MVT::i32,
55354/*105078*/ OPC_MoveParent,
55355/*105079*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
55356/*105081*/ OPC_Scope, 18, /*->105101*/ // 7 children in Scope
55357/*105083*/ OPC_CheckPredicate, 3, // Predicate_extload
55358/*105085*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
55359/*105087*/ OPC_CheckType, MVT::i32,
55360/*105089*/ OPC_EmitMergeInputChains1_0,
55361/*105090*/ OPC_EmitConvertToTarget, 3,
55362/*105092*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
55363 MVT::i32, 3/*#Ops*/, 1, 2, 4,
55364 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 54
55365 // Dst: (L4_loadrub_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
55366/*105101*/ /*Scope*/ 18, /*->105120*/
55367/*105102*/ OPC_CheckPredicate, 9, // Predicate_zextload
55368/*105104*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
55369/*105106*/ OPC_CheckType, MVT::i32,
55370/*105108*/ OPC_EmitMergeInputChains1_0,
55371/*105109*/ OPC_EmitConvertToTarget, 3,
55372/*105111*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
55373 MVT::i32, 3/*#Ops*/, 1, 2, 4,
55374 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 54
55375 // Dst: (L4_loadrub_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
55376/*105120*/ /*Scope*/ 18, /*->105139*/
55377/*105121*/ OPC_CheckPredicate, 8, // Predicate_sextload
55378/*105123*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
55379/*105125*/ OPC_CheckType, MVT::i32,
55380/*105127*/ OPC_EmitMergeInputChains1_0,
55381/*105128*/ OPC_EmitConvertToTarget, 3,
55382/*105130*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
55383 MVT::i32, 3/*#Ops*/, 1, 2, 4,
55384 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 54
55385 // Dst: (L4_loadrb_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
55386/*105139*/ /*Scope*/ 18, /*->105158*/
55387/*105140*/ OPC_CheckPredicate, 3, // Predicate_extload
55388/*105142*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
55389/*105144*/ OPC_CheckType, MVT::i32,
55390/*105146*/ OPC_EmitMergeInputChains1_0,
55391/*105147*/ OPC_EmitConvertToTarget, 3,
55392/*105149*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
55393 MVT::i32, 3/*#Ops*/, 1, 2, 4,
55394 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 54
55395 // Dst: (L4_loadruh_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
55396/*105158*/ /*Scope*/ 18, /*->105177*/
55397/*105159*/ OPC_CheckPredicate, 9, // Predicate_zextload
55398/*105161*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
55399/*105163*/ OPC_CheckType, MVT::i32,
55400/*105165*/ OPC_EmitMergeInputChains1_0,
55401/*105166*/ OPC_EmitConvertToTarget, 3,
55402/*105168*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
55403 MVT::i32, 3/*#Ops*/, 1, 2, 4,
55404 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 54
55405 // Dst: (L4_loadruh_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
55406/*105177*/ /*Scope*/ 18, /*->105196*/
55407/*105178*/ OPC_CheckPredicate, 8, // Predicate_sextload
55408/*105180*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
55409/*105182*/ OPC_CheckType, MVT::i32,
55410/*105184*/ OPC_EmitMergeInputChains1_0,
55411/*105185*/ OPC_EmitConvertToTarget, 3,
55412/*105187*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
55413 MVT::i32, 3/*#Ops*/, 1, 2, 4,
55414 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 54
55415 // Dst: (L4_loadrh_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
55416/*105196*/ /*Scope*/ 32, /*->105229*/
55417/*105197*/ OPC_CheckPredicate, 13, // Predicate_load
55418/*105199*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->105214
55419/*105202*/ OPC_EmitMergeInputChains1_0,
55420/*105203*/ OPC_EmitConvertToTarget, 3,
55421/*105205*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
55422 MVT::i32, 3/*#Ops*/, 1, 2, 4,
55423 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54
55424 // Dst: (L4_loadri_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
55425/*105214*/ /*SwitchType*/ 12, MVT::i64,// ->105228
55426/*105216*/ OPC_EmitMergeInputChains1_0,
55427/*105217*/ OPC_EmitConvertToTarget, 3,
55428/*105219*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
55429 MVT::i64, 3/*#Ops*/, 1, 2, 4,
55430 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54
55431 // Dst: (L4_loadrd_rr:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
55432/*105228*/ 0, // EndSwitchType
55433/*105229*/ 0, /*End of Scope*/
55434/*105230*/ /*Scope*/ 43|128,1/*171*/, /*->105403*/
55435/*105232*/ OPC_MoveChild0,
55436/*105233*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
55437/*105236*/ OPC_RecordChild0, // #1 = $Rt
55438/*105237*/ OPC_RecordChild1, // #2 = $u2
55439/*105238*/ OPC_MoveChild1,
55440/*105239*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
55441/*105242*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
55442/*105244*/ OPC_CheckType, MVT::i32,
55443/*105246*/ OPC_MoveParent,
55444/*105247*/ OPC_MoveParent,
55445/*105248*/ OPC_RecordChild1, // #3 = $Rs
55446/*105249*/ OPC_CheckType, MVT::i32,
55447/*105251*/ OPC_MoveParent,
55448/*105252*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
55449/*105254*/ OPC_Scope, 18, /*->105274*/ // 7 children in Scope
55450/*105256*/ OPC_CheckPredicate, 3, // Predicate_extload
55451/*105258*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
55452/*105260*/ OPC_CheckType, MVT::i32,
55453/*105262*/ OPC_EmitMergeInputChains1_0,
55454/*105263*/ OPC_EmitConvertToTarget, 2,
55455/*105265*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
55456 MVT::i32, 3/*#Ops*/, 3, 1, 4,
55457 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 54
55458 // Dst: (L4_loadrub_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
55459/*105274*/ /*Scope*/ 18, /*->105293*/
55460/*105275*/ OPC_CheckPredicate, 9, // Predicate_zextload
55461/*105277*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
55462/*105279*/ OPC_CheckType, MVT::i32,
55463/*105281*/ OPC_EmitMergeInputChains1_0,
55464/*105282*/ OPC_EmitConvertToTarget, 2,
55465/*105284*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
55466 MVT::i32, 3/*#Ops*/, 3, 1, 4,
55467 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 54
55468 // Dst: (L4_loadrub_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
55469/*105293*/ /*Scope*/ 18, /*->105312*/
55470/*105294*/ OPC_CheckPredicate, 8, // Predicate_sextload
55471/*105296*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
55472/*105298*/ OPC_CheckType, MVT::i32,
55473/*105300*/ OPC_EmitMergeInputChains1_0,
55474/*105301*/ OPC_EmitConvertToTarget, 2,
55475/*105303*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
55476 MVT::i32, 3/*#Ops*/, 3, 1, 4,
55477 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 54
55478 // Dst: (L4_loadrb_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
55479/*105312*/ /*Scope*/ 18, /*->105331*/
55480/*105313*/ OPC_CheckPredicate, 3, // Predicate_extload
55481/*105315*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
55482/*105317*/ OPC_CheckType, MVT::i32,
55483/*105319*/ OPC_EmitMergeInputChains1_0,
55484/*105320*/ OPC_EmitConvertToTarget, 2,
55485/*105322*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
55486 MVT::i32, 3/*#Ops*/, 3, 1, 4,
55487 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 54
55488 // Dst: (L4_loadruh_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
55489/*105331*/ /*Scope*/ 18, /*->105350*/
55490/*105332*/ OPC_CheckPredicate, 9, // Predicate_zextload
55491/*105334*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
55492/*105336*/ OPC_CheckType, MVT::i32,
55493/*105338*/ OPC_EmitMergeInputChains1_0,
55494/*105339*/ OPC_EmitConvertToTarget, 2,
55495/*105341*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
55496 MVT::i32, 3/*#Ops*/, 3, 1, 4,
55497 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 54
55498 // Dst: (L4_loadruh_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
55499/*105350*/ /*Scope*/ 18, /*->105369*/
55500/*105351*/ OPC_CheckPredicate, 8, // Predicate_sextload
55501/*105353*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
55502/*105355*/ OPC_CheckType, MVT::i32,
55503/*105357*/ OPC_EmitMergeInputChains1_0,
55504/*105358*/ OPC_EmitConvertToTarget, 2,
55505/*105360*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
55506 MVT::i32, 3/*#Ops*/, 3, 1, 4,
55507 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 54
55508 // Dst: (L4_loadrh_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
55509/*105369*/ /*Scope*/ 32, /*->105402*/
55510/*105370*/ OPC_CheckPredicate, 13, // Predicate_load
55511/*105372*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->105387
55512/*105375*/ OPC_EmitMergeInputChains1_0,
55513/*105376*/ OPC_EmitConvertToTarget, 2,
55514/*105378*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
55515 MVT::i32, 3/*#Ops*/, 3, 1, 4,
55516 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54
55517 // Dst: (L4_loadri_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
55518/*105387*/ /*SwitchType*/ 12, MVT::i64,// ->105401
55519/*105389*/ OPC_EmitMergeInputChains1_0,
55520/*105390*/ OPC_EmitConvertToTarget, 2,
55521/*105392*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
55522 MVT::i64, 3/*#Ops*/, 3, 1, 4,
55523 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54
55524 // Dst: (L4_loadrd_rr:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
55525/*105401*/ 0, // EndSwitchType
55526/*105402*/ 0, /*End of Scope*/
55527/*105403*/ /*Scope*/ 54|128,1/*182*/, /*->105587*/
55528/*105405*/ OPC_RecordChild0, // #1 = $Rs
55529/*105406*/ OPC_MoveChild1,
55530/*105407*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
55531/*105410*/ OPC_RecordChild0, // #2 = $Rt
55532/*105411*/ OPC_RecordChild1, // #3 = $u2
55533/*105412*/ OPC_MoveChild1,
55534/*105413*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
55535/*105416*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
55536/*105418*/ OPC_CheckType, MVT::i32,
55537/*105420*/ OPC_MoveParent,
55538/*105421*/ OPC_MoveParent,
55539/*105422*/ OPC_CheckType, MVT::i32,
55540/*105424*/ OPC_MoveParent,
55541/*105425*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
55542/*105427*/ OPC_CheckType, MVT::i64,
55543/*105429*/ OPC_Scope, 27, /*->105458*/ // 6 children in Scope
55544/*105431*/ OPC_CheckPredicate, 9, // Predicate_zextload
55545/*105433*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
55546/*105435*/ OPC_EmitMergeInputChains1_0,
55547/*105436*/ OPC_EmitInteger, MVT::i32, 0,
55548/*105439*/ OPC_EmitConvertToTarget, 3,
55549/*105441*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
55550 MVT::i32, 3/*#Ops*/, 1, 2, 5, // Results = #6
55551/*105450*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
55552 MVT::i64, 2/*#Ops*/, 4, 6,
55553 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 54
55554 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L4_loadrub_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2))
55555/*105458*/ /*Scope*/ 23, /*->105482*/
55556/*105459*/ OPC_CheckPredicate, 8, // Predicate_sextload
55557/*105461*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
55558/*105463*/ OPC_EmitMergeInputChains1_0,
55559/*105464*/ OPC_EmitConvertToTarget, 3,
55560/*105466*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
55561 MVT::i32, 3/*#Ops*/, 1, 2, 4, // Results = #5
55562/*105475*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
55563 MVT::i64, 1/*#Ops*/, 5,
55564 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 54
55565 // Dst: (A2_sxtw:{ *:[i64] } (L4_loadrb_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2))
55566/*105482*/ /*Scope*/ 27, /*->105510*/
55567/*105483*/ OPC_CheckPredicate, 9, // Predicate_zextload
55568/*105485*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
55569/*105487*/ OPC_EmitMergeInputChains1_0,
55570/*105488*/ OPC_EmitInteger, MVT::i32, 0,
55571/*105491*/ OPC_EmitConvertToTarget, 3,
55572/*105493*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
55573 MVT::i32, 3/*#Ops*/, 1, 2, 5, // Results = #6
55574/*105502*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
55575 MVT::i64, 2/*#Ops*/, 4, 6,
55576 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 54
55577 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L4_loadruh_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2))
55578/*105510*/ /*Scope*/ 23, /*->105534*/
55579/*105511*/ OPC_CheckPredicate, 8, // Predicate_sextload
55580/*105513*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
55581/*105515*/ OPC_EmitMergeInputChains1_0,
55582/*105516*/ OPC_EmitConvertToTarget, 3,
55583/*105518*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
55584 MVT::i32, 3/*#Ops*/, 1, 2, 4, // Results = #5
55585/*105527*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
55586 MVT::i64, 1/*#Ops*/, 5,
55587 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 54
55588 // Dst: (A2_sxtw:{ *:[i64] } (L4_loadrh_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2))
55589/*105534*/ /*Scope*/ 27, /*->105562*/
55590/*105535*/ OPC_CheckPredicate, 9, // Predicate_zextload
55591/*105537*/ OPC_CheckPredicate, 23, // Predicate_zextloadi32
55592/*105539*/ OPC_EmitMergeInputChains1_0,
55593/*105540*/ OPC_EmitInteger, MVT::i32, 0,
55594/*105543*/ OPC_EmitConvertToTarget, 3,
55595/*105545*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
55596 MVT::i32, 3/*#Ops*/, 1, 2, 5, // Results = #6
55597/*105554*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
55598 MVT::i64, 2/*#Ops*/, 4, 6,
55599 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 54
55600 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L4_loadri_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2))
55601/*105562*/ /*Scope*/ 23, /*->105586*/
55602/*105563*/ OPC_CheckPredicate, 8, // Predicate_sextload
55603/*105565*/ OPC_CheckPredicate, 23, // Predicate_sextloadi32
55604/*105567*/ OPC_EmitMergeInputChains1_0,
55605/*105568*/ OPC_EmitConvertToTarget, 3,
55606/*105570*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
55607 MVT::i32, 3/*#Ops*/, 1, 2, 4, // Results = #5
55608/*105579*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
55609 MVT::i64, 1/*#Ops*/, 5,
55610 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 54
55611 // Dst: (A2_sxtw:{ *:[i64] } (L4_loadri_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2))
55612/*105586*/ 0, /*End of Scope*/
55613/*105587*/ /*Scope*/ 54|128,1/*182*/, /*->105771*/
55614/*105589*/ OPC_MoveChild0,
55615/*105590*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
55616/*105593*/ OPC_RecordChild0, // #1 = $Rt
55617/*105594*/ OPC_RecordChild1, // #2 = $u2
55618/*105595*/ OPC_MoveChild1,
55619/*105596*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
55620/*105599*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
55621/*105601*/ OPC_CheckType, MVT::i32,
55622/*105603*/ OPC_MoveParent,
55623/*105604*/ OPC_MoveParent,
55624/*105605*/ OPC_RecordChild1, // #3 = $Rs
55625/*105606*/ OPC_CheckType, MVT::i32,
55626/*105608*/ OPC_MoveParent,
55627/*105609*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
55628/*105611*/ OPC_CheckType, MVT::i64,
55629/*105613*/ OPC_Scope, 27, /*->105642*/ // 6 children in Scope
55630/*105615*/ OPC_CheckPredicate, 9, // Predicate_zextload
55631/*105617*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
55632/*105619*/ OPC_EmitMergeInputChains1_0,
55633/*105620*/ OPC_EmitInteger, MVT::i32, 0,
55634/*105623*/ OPC_EmitConvertToTarget, 2,
55635/*105625*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
55636 MVT::i32, 3/*#Ops*/, 3, 1, 5, // Results = #6
55637/*105634*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
55638 MVT::i64, 2/*#Ops*/, 4, 6,
55639 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 54
55640 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L4_loadrub_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2))
55641/*105642*/ /*Scope*/ 23, /*->105666*/
55642/*105643*/ OPC_CheckPredicate, 8, // Predicate_sextload
55643/*105645*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
55644/*105647*/ OPC_EmitMergeInputChains1_0,
55645/*105648*/ OPC_EmitConvertToTarget, 2,
55646/*105650*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
55647 MVT::i32, 3/*#Ops*/, 3, 1, 4, // Results = #5
55648/*105659*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
55649 MVT::i64, 1/*#Ops*/, 5,
55650 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 54
55651 // Dst: (A2_sxtw:{ *:[i64] } (L4_loadrb_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2))
55652/*105666*/ /*Scope*/ 27, /*->105694*/
55653/*105667*/ OPC_CheckPredicate, 9, // Predicate_zextload
55654/*105669*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
55655/*105671*/ OPC_EmitMergeInputChains1_0,
55656/*105672*/ OPC_EmitInteger, MVT::i32, 0,
55657/*105675*/ OPC_EmitConvertToTarget, 2,
55658/*105677*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
55659 MVT::i32, 3/*#Ops*/, 3, 1, 5, // Results = #6
55660/*105686*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
55661 MVT::i64, 2/*#Ops*/, 4, 6,
55662 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 54
55663 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L4_loadruh_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2))
55664/*105694*/ /*Scope*/ 23, /*->105718*/
55665/*105695*/ OPC_CheckPredicate, 8, // Predicate_sextload
55666/*105697*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
55667/*105699*/ OPC_EmitMergeInputChains1_0,
55668/*105700*/ OPC_EmitConvertToTarget, 2,
55669/*105702*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
55670 MVT::i32, 3/*#Ops*/, 3, 1, 4, // Results = #5
55671/*105711*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
55672 MVT::i64, 1/*#Ops*/, 5,
55673 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 54
55674 // Dst: (A2_sxtw:{ *:[i64] } (L4_loadrh_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2))
55675/*105718*/ /*Scope*/ 27, /*->105746*/
55676/*105719*/ OPC_CheckPredicate, 9, // Predicate_zextload
55677/*105721*/ OPC_CheckPredicate, 23, // Predicate_zextloadi32
55678/*105723*/ OPC_EmitMergeInputChains1_0,
55679/*105724*/ OPC_EmitInteger, MVT::i32, 0,
55680/*105727*/ OPC_EmitConvertToTarget, 2,
55681/*105729*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
55682 MVT::i32, 3/*#Ops*/, 3, 1, 5, // Results = #6
55683/*105738*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
55684 MVT::i64, 2/*#Ops*/, 4, 6,
55685 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 54
55686 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L4_loadri_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2))
55687/*105746*/ /*Scope*/ 23, /*->105770*/
55688/*105747*/ OPC_CheckPredicate, 8, // Predicate_sextload
55689/*105749*/ OPC_CheckPredicate, 23, // Predicate_sextloadi32
55690/*105751*/ OPC_EmitMergeInputChains1_0,
55691/*105752*/ OPC_EmitConvertToTarget, 2,
55692/*105754*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
55693 MVT::i32, 3/*#Ops*/, 3, 1, 4, // Results = #5
55694/*105763*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
55695 MVT::i64, 1/*#Ops*/, 5,
55696 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 54
55697 // Dst: (A2_sxtw:{ *:[i64] } (L4_loadri_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2))
55698/*105770*/ 0, /*End of Scope*/
55699/*105771*/ /*Scope*/ 23|128,1/*151*/, /*->105924*/
55700/*105773*/ OPC_RecordChild0, // #1 = $Rs
55701/*105774*/ OPC_MoveChild1,
55702/*105775*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
55703/*105778*/ OPC_RecordChild0, // #2 = $Rt
55704/*105779*/ OPC_RecordChild1, // #3 = $u2
55705/*105780*/ OPC_MoveChild1,
55706/*105781*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
55707/*105784*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
55708/*105786*/ OPC_CheckType, MVT::i32,
55709/*105788*/ OPC_MoveParent,
55710/*105789*/ OPC_MoveParent,
55711/*105790*/ OPC_CheckType, MVT::i32,
55712/*105792*/ OPC_MoveParent,
55713/*105793*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
55714/*105795*/ OPC_CheckPredicate, 3, // Predicate_extload
55715/*105797*/ OPC_CheckType, MVT::i64,
55716/*105799*/ OPC_Scope, 40, /*->105841*/ // 3 children in Scope
55717/*105801*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
55718/*105803*/ OPC_EmitMergeInputChains1_0,
55719/*105804*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
55720/*105807*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55721 MVT::i32, 0/*#Ops*/, // Results = #5
55722/*105813*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
55723/*105816*/ OPC_EmitConvertToTarget, 3,
55724/*105818*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
55725 MVT::i32, 3/*#Ops*/, 1, 2, 7, // Results = #8
55726/*105827*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
55727/*105830*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
55728 MVT::i64, 5/*#Ops*/, 4, 5, 6, 8, 9,
55729 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 54
55730 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L4_loadrub_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2), isub_lo:{ *:[i32] })
55731/*105841*/ /*Scope*/ 40, /*->105882*/
55732/*105842*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
55733/*105844*/ OPC_EmitMergeInputChains1_0,
55734/*105845*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
55735/*105848*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55736 MVT::i32, 0/*#Ops*/, // Results = #5
55737/*105854*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
55738/*105857*/ OPC_EmitConvertToTarget, 3,
55739/*105859*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
55740 MVT::i32, 3/*#Ops*/, 1, 2, 7, // Results = #8
55741/*105868*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
55742/*105871*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
55743 MVT::i64, 5/*#Ops*/, 4, 5, 6, 8, 9,
55744 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 54
55745 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L4_loadruh_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2), isub_lo:{ *:[i32] })
55746/*105882*/ /*Scope*/ 40, /*->105923*/
55747/*105883*/ OPC_CheckPredicate, 23, // Predicate_extloadi32
55748/*105885*/ OPC_EmitMergeInputChains1_0,
55749/*105886*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
55750/*105889*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55751 MVT::i32, 0/*#Ops*/, // Results = #5
55752/*105895*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
55753/*105898*/ OPC_EmitConvertToTarget, 3,
55754/*105900*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
55755 MVT::i32, 3/*#Ops*/, 1, 2, 7, // Results = #8
55756/*105909*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
55757/*105912*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
55758 MVT::i64, 5/*#Ops*/, 4, 5, 6, 8, 9,
55759 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 54
55760 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L4_loadri_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2), isub_lo:{ *:[i32] })
55761/*105923*/ 0, /*End of Scope*/
55762/*105924*/ /*Scope*/ 23|128,1/*151*/, /*->106077*/
55763/*105926*/ OPC_MoveChild0,
55764/*105927*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
55765/*105930*/ OPC_RecordChild0, // #1 = $Rt
55766/*105931*/ OPC_RecordChild1, // #2 = $u2
55767/*105932*/ OPC_MoveChild1,
55768/*105933*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
55769/*105936*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
55770/*105938*/ OPC_CheckType, MVT::i32,
55771/*105940*/ OPC_MoveParent,
55772/*105941*/ OPC_MoveParent,
55773/*105942*/ OPC_RecordChild1, // #3 = $Rs
55774/*105943*/ OPC_CheckType, MVT::i32,
55775/*105945*/ OPC_MoveParent,
55776/*105946*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
55777/*105948*/ OPC_CheckPredicate, 3, // Predicate_extload
55778/*105950*/ OPC_CheckType, MVT::i64,
55779/*105952*/ OPC_Scope, 40, /*->105994*/ // 3 children in Scope
55780/*105954*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
55781/*105956*/ OPC_EmitMergeInputChains1_0,
55782/*105957*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
55783/*105960*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55784 MVT::i32, 0/*#Ops*/, // Results = #5
55785/*105966*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
55786/*105969*/ OPC_EmitConvertToTarget, 2,
55787/*105971*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
55788 MVT::i32, 3/*#Ops*/, 3, 1, 7, // Results = #8
55789/*105980*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
55790/*105983*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
55791 MVT::i64, 5/*#Ops*/, 4, 5, 6, 8, 9,
55792 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 54
55793 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L4_loadrub_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2), isub_lo:{ *:[i32] })
55794/*105994*/ /*Scope*/ 40, /*->106035*/
55795/*105995*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
55796/*105997*/ OPC_EmitMergeInputChains1_0,
55797/*105998*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
55798/*106001*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55799 MVT::i32, 0/*#Ops*/, // Results = #5
55800/*106007*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
55801/*106010*/ OPC_EmitConvertToTarget, 2,
55802/*106012*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
55803 MVT::i32, 3/*#Ops*/, 3, 1, 7, // Results = #8
55804/*106021*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
55805/*106024*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
55806 MVT::i64, 5/*#Ops*/, 4, 5, 6, 8, 9,
55807 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 54
55808 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L4_loadruh_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2), isub_lo:{ *:[i32] })
55809/*106035*/ /*Scope*/ 40, /*->106076*/
55810/*106036*/ OPC_CheckPredicate, 23, // Predicate_extloadi32
55811/*106038*/ OPC_EmitMergeInputChains1_0,
55812/*106039*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
55813/*106042*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
55814 MVT::i32, 0/*#Ops*/, // Results = #5
55815/*106048*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
55816/*106051*/ OPC_EmitConvertToTarget, 2,
55817/*106053*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
55818 MVT::i32, 3/*#Ops*/, 3, 1, 7, // Results = #8
55819/*106062*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
55820/*106065*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
55821 MVT::i64, 5/*#Ops*/, 4, 5, 6, 8, 9,
55822 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 54
55823 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L4_loadri_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2), isub_lo:{ *:[i32] })
55824/*106076*/ 0, /*End of Scope*/
55825/*106077*/ /*Scope*/ 57|128,11/*1465*/, /*->107544*/
55826/*106079*/ OPC_RecordChild0, // #1 = $fi
55827/*106080*/ OPC_RecordChild1, // #2 = $Off
55828/*106081*/ OPC_CheckType, MVT::i32,
55829/*106083*/ OPC_MoveParent,
55830/*106084*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
55831/*106086*/ OPC_CheckType, MVT::i64,
55832/*106088*/ OPC_Scope, 120, /*->106210*/ // 10 children in Scope
55833/*106090*/ OPC_CheckPredicate, 9, // Predicate_zextload
55834/*106092*/ OPC_Scope, 28, /*->106122*/ // 4 children in Scope
55835/*106094*/ OPC_CheckPredicate, 63, // Predicate_zextloadi1
55836/*106096*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
55837/*106099*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
55838/*106102*/ OPC_EmitMergeInputChains1_0,
55839/*106103*/ OPC_EmitInteger, MVT::i32, 0,
55840/*106106*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55841 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #6
55842/*106114*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
55843 MVT::i64, 2/*#Ops*/, 5, 6,
55844 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 49
55845 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
55846/*106122*/ /*Scope*/ 28, /*->106151*/
55847/*106123*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
55848/*106125*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
55849/*106128*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
55850/*106131*/ OPC_EmitMergeInputChains1_0,
55851/*106132*/ OPC_EmitInteger, MVT::i32, 0,
55852/*106135*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55853 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #6
55854/*106143*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
55855 MVT::i64, 2/*#Ops*/, 5, 6,
55856 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 49
55857 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
55858/*106151*/ /*Scope*/ 28, /*->106180*/
55859/*106152*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
55860/*106154*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
55861/*106157*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
55862/*106160*/ OPC_EmitMergeInputChains1_0,
55863/*106161*/ OPC_EmitInteger, MVT::i32, 0,
55864/*106164*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55865 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #6
55866/*106172*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
55867 MVT::i64, 2/*#Ops*/, 5, 6,
55868 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 49
55869 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
55870/*106180*/ /*Scope*/ 28, /*->106209*/
55871/*106181*/ OPC_CheckPredicate, 23, // Predicate_zextloadi32
55872/*106183*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
55873/*106186*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
55874/*106189*/ OPC_EmitMergeInputChains1_0,
55875/*106190*/ OPC_EmitInteger, MVT::i32, 0,
55876/*106193*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55877 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #6
55878/*106201*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
55879 MVT::i64, 2/*#Ops*/, 5, 6,
55880 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 49
55881 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
55882/*106209*/ 0, /*End of Scope*/
55883/*106210*/ /*Scope*/ 79, /*->106290*/
55884/*106211*/ OPC_CheckPredicate, 8, // Predicate_sextload
55885/*106213*/ OPC_Scope, 24, /*->106239*/ // 3 children in Scope
55886/*106215*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
55887/*106217*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
55888/*106220*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
55889/*106223*/ OPC_EmitMergeInputChains1_0,
55890/*106224*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
55891 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
55892/*106232*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
55893 MVT::i64, 1/*#Ops*/, 5,
55894 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 49
55895 // Dst: (A2_sxtw:{ *:[i64] } (L2_loadrb_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
55896/*106239*/ /*Scope*/ 24, /*->106264*/
55897/*106240*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
55898/*106242*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
55899/*106245*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
55900/*106248*/ OPC_EmitMergeInputChains1_0,
55901/*106249*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
55902 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
55903/*106257*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
55904 MVT::i64, 1/*#Ops*/, 5,
55905 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 49
55906 // Dst: (A2_sxtw:{ *:[i64] } (L2_loadrh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
55907/*106264*/ /*Scope*/ 24, /*->106289*/
55908/*106265*/ OPC_CheckPredicate, 23, // Predicate_sextloadi32
55909/*106267*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
55910/*106270*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
55911/*106273*/ OPC_EmitMergeInputChains1_0,
55912/*106274*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55913 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
55914/*106282*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
55915 MVT::i64, 1/*#Ops*/, 5,
55916 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 49
55917 // Dst: (A2_sxtw:{ *:[i64] } (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
55918/*106289*/ 0, /*End of Scope*/
55919/*106290*/ /*Scope*/ 120, /*->106411*/
55920/*106291*/ OPC_CheckPredicate, 9, // Predicate_zextload
55921/*106293*/ OPC_Scope, 28, /*->106323*/ // 4 children in Scope
55922/*106295*/ OPC_CheckPredicate, 63, // Predicate_zextloadi1
55923/*106297*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
55924/*106300*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
55925/*106303*/ OPC_EmitMergeInputChains1_0,
55926/*106304*/ OPC_EmitInteger, MVT::i32, 0,
55927/*106307*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55928 MVT::i32, 2/*#Ops*/, 4, 3, // Results = #6
55929/*106315*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
55930 MVT::i64, 2/*#Ops*/, 5, 6,
55931 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 49
55932 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
55933/*106323*/ /*Scope*/ 28, /*->106352*/
55934/*106324*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
55935/*106326*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
55936/*106329*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
55937/*106332*/ OPC_EmitMergeInputChains1_0,
55938/*106333*/ OPC_EmitInteger, MVT::i32, 0,
55939/*106336*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55940 MVT::i32, 2/*#Ops*/, 4, 3, // Results = #6
55941/*106344*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
55942 MVT::i64, 2/*#Ops*/, 5, 6,
55943 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 49
55944 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
55945/*106352*/ /*Scope*/ 28, /*->106381*/
55946/*106353*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
55947/*106355*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
55948/*106358*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
55949/*106361*/ OPC_EmitMergeInputChains1_0,
55950/*106362*/ OPC_EmitInteger, MVT::i32, 0,
55951/*106365*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55952 MVT::i32, 2/*#Ops*/, 4, 3, // Results = #6
55953/*106373*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
55954 MVT::i64, 2/*#Ops*/, 5, 6,
55955 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 49
55956 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
55957/*106381*/ /*Scope*/ 28, /*->106410*/
55958/*106382*/ OPC_CheckPredicate, 23, // Predicate_zextloadi32
55959/*106384*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
55960/*106387*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
55961/*106390*/ OPC_EmitMergeInputChains1_0,
55962/*106391*/ OPC_EmitInteger, MVT::i32, 0,
55963/*106394*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55964 MVT::i32, 2/*#Ops*/, 4, 3, // Results = #6
55965/*106402*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
55966 MVT::i64, 2/*#Ops*/, 5, 6,
55967 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 49
55968 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
55969/*106410*/ 0, /*End of Scope*/
55970/*106411*/ /*Scope*/ 79, /*->106491*/
55971/*106412*/ OPC_CheckPredicate, 8, // Predicate_sextload
55972/*106414*/ OPC_Scope, 24, /*->106440*/ // 3 children in Scope
55973/*106416*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
55974/*106418*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
55975/*106421*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
55976/*106424*/ OPC_EmitMergeInputChains1_0,
55977/*106425*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
55978 MVT::i32, 2/*#Ops*/, 4, 3, // Results = #5
55979/*106433*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
55980 MVT::i64, 1/*#Ops*/, 5,
55981 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 49
55982 // Dst: (A2_sxtw:{ *:[i64] } (L2_loadrb_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
55983/*106440*/ /*Scope*/ 24, /*->106465*/
55984/*106441*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
55985/*106443*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
55986/*106446*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
55987/*106449*/ OPC_EmitMergeInputChains1_0,
55988/*106450*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
55989 MVT::i32, 2/*#Ops*/, 4, 3, // Results = #5
55990/*106458*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
55991 MVT::i64, 1/*#Ops*/, 5,
55992 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 49
55993 // Dst: (A2_sxtw:{ *:[i64] } (L2_loadrh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
55994/*106465*/ /*Scope*/ 24, /*->106490*/
55995/*106466*/ OPC_CheckPredicate, 23, // Predicate_sextloadi32
55996/*106468*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
55997/*106471*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
55998/*106474*/ OPC_EmitMergeInputChains1_0,
55999/*106475*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56000 MVT::i32, 2/*#Ops*/, 4, 3, // Results = #5
56001/*106483*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
56002 MVT::i64, 1/*#Ops*/, 5,
56003 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 49
56004 // Dst: (A2_sxtw:{ *:[i64] } (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
56005/*106490*/ 0, /*End of Scope*/
56006/*106491*/ /*Scope*/ 100|128,2/*356*/, /*->106849*/
56007/*106493*/ OPC_CheckPredicate, 3, // Predicate_extload
56008/*106495*/ OPC_Scope, 43, /*->106540*/ // 8 children in Scope
56009/*106497*/ OPC_CheckPredicate, 63, // Predicate_extloadi1
56010/*106499*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
56011/*106502*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
56012/*106505*/ OPC_EmitMergeInputChains1_0,
56013/*106506*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
56014/*106509*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56015 MVT::i32, 0/*#Ops*/, // Results = #6
56016/*106515*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
56017/*106518*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56018 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #8
56019/*106526*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
56020/*106529*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
56021 MVT::i64, 5/*#Ops*/, 5, 6, 7, 8, 9,
56022 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 49
56023 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off), isub_lo:{ *:[i32] })
56024/*106540*/ /*Scope*/ 43, /*->106584*/
56025/*106541*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
56026/*106543*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
56027/*106546*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
56028/*106549*/ OPC_EmitMergeInputChains1_0,
56029/*106550*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
56030/*106553*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56031 MVT::i32, 0/*#Ops*/, // Results = #6
56032/*106559*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
56033/*106562*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56034 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #8
56035/*106570*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
56036/*106573*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
56037 MVT::i64, 5/*#Ops*/, 5, 6, 7, 8, 9,
56038 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 49
56039 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off), isub_lo:{ *:[i32] })
56040/*106584*/ /*Scope*/ 43, /*->106628*/
56041/*106585*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
56042/*106587*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
56043/*106590*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
56044/*106593*/ OPC_EmitMergeInputChains1_0,
56045/*106594*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
56046/*106597*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56047 MVT::i32, 0/*#Ops*/, // Results = #6
56048/*106603*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
56049/*106606*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56050 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #8
56051/*106614*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
56052/*106617*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
56053 MVT::i64, 5/*#Ops*/, 5, 6, 7, 8, 9,
56054 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 49
56055 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off), isub_lo:{ *:[i32] })
56056/*106628*/ /*Scope*/ 43, /*->106672*/
56057/*106629*/ OPC_CheckPredicate, 23, // Predicate_extloadi32
56058/*106631*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
56059/*106634*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
56060/*106637*/ OPC_EmitMergeInputChains1_0,
56061/*106638*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
56062/*106641*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56063 MVT::i32, 0/*#Ops*/, // Results = #6
56064/*106647*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
56065/*106650*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56066 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #8
56067/*106658*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
56068/*106661*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
56069 MVT::i64, 5/*#Ops*/, 5, 6, 7, 8, 9,
56070 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 49
56071 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off), isub_lo:{ *:[i32] })
56072/*106672*/ /*Scope*/ 43, /*->106716*/
56073/*106673*/ OPC_CheckPredicate, 63, // Predicate_extloadi1
56074/*106675*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
56075/*106678*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
56076/*106681*/ OPC_EmitMergeInputChains1_0,
56077/*106682*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
56078/*106685*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56079 MVT::i32, 0/*#Ops*/, // Results = #6
56080/*106691*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
56081/*106694*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56082 MVT::i32, 2/*#Ops*/, 4, 3, // Results = #8
56083/*106702*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
56084/*106705*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
56085 MVT::i64, 5/*#Ops*/, 5, 6, 7, 8, 9,
56086 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 49
56087 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off), isub_lo:{ *:[i32] })
56088/*106716*/ /*Scope*/ 43, /*->106760*/
56089/*106717*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
56090/*106719*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
56091/*106722*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
56092/*106725*/ OPC_EmitMergeInputChains1_0,
56093/*106726*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
56094/*106729*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56095 MVT::i32, 0/*#Ops*/, // Results = #6
56096/*106735*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
56097/*106738*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56098 MVT::i32, 2/*#Ops*/, 4, 3, // Results = #8
56099/*106746*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
56100/*106749*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
56101 MVT::i64, 5/*#Ops*/, 5, 6, 7, 8, 9,
56102 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 49
56103 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off), isub_lo:{ *:[i32] })
56104/*106760*/ /*Scope*/ 43, /*->106804*/
56105/*106761*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
56106/*106763*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
56107/*106766*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
56108/*106769*/ OPC_EmitMergeInputChains1_0,
56109/*106770*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
56110/*106773*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56111 MVT::i32, 0/*#Ops*/, // Results = #6
56112/*106779*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
56113/*106782*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56114 MVT::i32, 2/*#Ops*/, 4, 3, // Results = #8
56115/*106790*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
56116/*106793*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
56117 MVT::i64, 5/*#Ops*/, 5, 6, 7, 8, 9,
56118 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 49
56119 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off), isub_lo:{ *:[i32] })
56120/*106804*/ /*Scope*/ 43, /*->106848*/
56121/*106805*/ OPC_CheckPredicate, 23, // Predicate_extloadi32
56122/*106807*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
56123/*106810*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
56124/*106813*/ OPC_EmitMergeInputChains1_0,
56125/*106814*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
56126/*106817*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56127 MVT::i32, 0/*#Ops*/, // Results = #6
56128/*106823*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
56129/*106826*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56130 MVT::i32, 2/*#Ops*/, 4, 3, // Results = #8
56131/*106834*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
56132/*106837*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
56133 MVT::i64, 5/*#Ops*/, 5, 6, 7, 8, 9,
56134 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 49
56135 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off), isub_lo:{ *:[i32] })
56136/*106848*/ 0, /*End of Scope*/
56137/*106849*/ /*Scope*/ 108, /*->106958*/
56138/*106850*/ OPC_CheckPredicate, 9, // Predicate_zextload
56139/*106852*/ OPC_Scope, 25, /*->106879*/ // 4 children in Scope
56140/*106854*/ OPC_CheckPredicate, 63, // Predicate_zextloadi1
56141/*106856*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #3
56142/*106859*/ OPC_EmitMergeInputChains1_0,
56143/*106860*/ OPC_EmitInteger, MVT::i32, 0,
56144/*106863*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56145 MVT::i32, 2/*#Ops*/, 1, 3, // Results = #5
56146/*106871*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
56147 MVT::i64, 2/*#Ops*/, 4, 5,
56148 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 43
56149 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
56150/*106879*/ /*Scope*/ 25, /*->106905*/
56151/*106880*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
56152/*106882*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #3
56153/*106885*/ OPC_EmitMergeInputChains1_0,
56154/*106886*/ OPC_EmitInteger, MVT::i32, 0,
56155/*106889*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56156 MVT::i32, 2/*#Ops*/, 1, 3, // Results = #5
56157/*106897*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
56158 MVT::i64, 2/*#Ops*/, 4, 5,
56159 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 43
56160 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
56161/*106905*/ /*Scope*/ 25, /*->106931*/
56162/*106906*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
56163/*106908*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #3
56164/*106911*/ OPC_EmitMergeInputChains1_0,
56165/*106912*/ OPC_EmitInteger, MVT::i32, 0,
56166/*106915*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56167 MVT::i32, 2/*#Ops*/, 1, 3, // Results = #5
56168/*106923*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
56169 MVT::i64, 2/*#Ops*/, 4, 5,
56170 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 43
56171 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
56172/*106931*/ /*Scope*/ 25, /*->106957*/
56173/*106932*/ OPC_CheckPredicate, 23, // Predicate_zextloadi32
56174/*106934*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #3
56175/*106937*/ OPC_EmitMergeInputChains1_0,
56176/*106938*/ OPC_EmitInteger, MVT::i32, 0,
56177/*106941*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56178 MVT::i32, 2/*#Ops*/, 1, 3, // Results = #5
56179/*106949*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
56180 MVT::i64, 2/*#Ops*/, 4, 5,
56181 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 43
56182 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
56183/*106957*/ 0, /*End of Scope*/
56184/*106958*/ /*Scope*/ 70, /*->107029*/
56185/*106959*/ OPC_CheckPredicate, 8, // Predicate_sextload
56186/*106961*/ OPC_Scope, 21, /*->106984*/ // 3 children in Scope
56187/*106963*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
56188/*106965*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #3
56189/*106968*/ OPC_EmitMergeInputChains1_0,
56190/*106969*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
56191 MVT::i32, 2/*#Ops*/, 1, 3, // Results = #4
56192/*106977*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
56193 MVT::i64, 1/*#Ops*/, 4,
56194 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 43
56195 // Dst: (A2_sxtw:{ *:[i64] } (L2_loadrb_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
56196/*106984*/ /*Scope*/ 21, /*->107006*/
56197/*106985*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
56198/*106987*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #3
56199/*106990*/ OPC_EmitMergeInputChains1_0,
56200/*106991*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
56201 MVT::i32, 2/*#Ops*/, 1, 3, // Results = #4
56202/*106999*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
56203 MVT::i64, 1/*#Ops*/, 4,
56204 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 43
56205 // Dst: (A2_sxtw:{ *:[i64] } (L2_loadrh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
56206/*107006*/ /*Scope*/ 21, /*->107028*/
56207/*107007*/ OPC_CheckPredicate, 23, // Predicate_sextloadi32
56208/*107009*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #3
56209/*107012*/ OPC_EmitMergeInputChains1_0,
56210/*107013*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56211 MVT::i32, 2/*#Ops*/, 1, 3, // Results = #4
56212/*107021*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
56213 MVT::i64, 1/*#Ops*/, 4,
56214 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 43
56215 // Dst: (A2_sxtw:{ *:[i64] } (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
56216/*107028*/ 0, /*End of Scope*/
56217/*107029*/ /*Scope*/ 108, /*->107138*/
56218/*107030*/ OPC_CheckPredicate, 9, // Predicate_zextload
56219/*107032*/ OPC_Scope, 25, /*->107059*/ // 4 children in Scope
56220/*107034*/ OPC_CheckPredicate, 63, // Predicate_zextloadi1
56221/*107036*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
56222/*107039*/ OPC_EmitMergeInputChains1_0,
56223/*107040*/ OPC_EmitInteger, MVT::i32, 0,
56224/*107043*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56225 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #5
56226/*107051*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
56227 MVT::i64, 2/*#Ops*/, 4, 5,
56228 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 43
56229 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
56230/*107059*/ /*Scope*/ 25, /*->107085*/
56231/*107060*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
56232/*107062*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
56233/*107065*/ OPC_EmitMergeInputChains1_0,
56234/*107066*/ OPC_EmitInteger, MVT::i32, 0,
56235/*107069*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56236 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #5
56237/*107077*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
56238 MVT::i64, 2/*#Ops*/, 4, 5,
56239 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 43
56240 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
56241/*107085*/ /*Scope*/ 25, /*->107111*/
56242/*107086*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
56243/*107088*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
56244/*107091*/ OPC_EmitMergeInputChains1_0,
56245/*107092*/ OPC_EmitInteger, MVT::i32, 0,
56246/*107095*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56247 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #5
56248/*107103*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
56249 MVT::i64, 2/*#Ops*/, 4, 5,
56250 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 43
56251 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
56252/*107111*/ /*Scope*/ 25, /*->107137*/
56253/*107112*/ OPC_CheckPredicate, 23, // Predicate_zextloadi32
56254/*107114*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
56255/*107117*/ OPC_EmitMergeInputChains1_0,
56256/*107118*/ OPC_EmitInteger, MVT::i32, 0,
56257/*107121*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56258 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #5
56259/*107129*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
56260 MVT::i64, 2/*#Ops*/, 4, 5,
56261 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 43
56262 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
56263/*107137*/ 0, /*End of Scope*/
56264/*107138*/ /*Scope*/ 70, /*->107209*/
56265/*107139*/ OPC_CheckPredicate, 8, // Predicate_sextload
56266/*107141*/ OPC_Scope, 21, /*->107164*/ // 3 children in Scope
56267/*107143*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
56268/*107145*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
56269/*107148*/ OPC_EmitMergeInputChains1_0,
56270/*107149*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
56271 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4
56272/*107157*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
56273 MVT::i64, 1/*#Ops*/, 4,
56274 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 43
56275 // Dst: (A2_sxtw:{ *:[i64] } (L2_loadrb_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
56276/*107164*/ /*Scope*/ 21, /*->107186*/
56277/*107165*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
56278/*107167*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
56279/*107170*/ OPC_EmitMergeInputChains1_0,
56280/*107171*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
56281 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4
56282/*107179*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
56283 MVT::i64, 1/*#Ops*/, 4,
56284 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 43
56285 // Dst: (A2_sxtw:{ *:[i64] } (L2_loadrh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
56286/*107186*/ /*Scope*/ 21, /*->107208*/
56287/*107187*/ OPC_CheckPredicate, 23, // Predicate_sextloadi32
56288/*107189*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
56289/*107192*/ OPC_EmitMergeInputChains1_0,
56290/*107193*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56291 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4
56292/*107201*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
56293 MVT::i64, 1/*#Ops*/, 4,
56294 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 43
56295 // Dst: (A2_sxtw:{ *:[i64] } (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
56296/*107208*/ 0, /*End of Scope*/
56297/*107209*/ /*Scope*/ 76|128,2/*332*/, /*->107543*/
56298/*107211*/ OPC_CheckPredicate, 3, // Predicate_extload
56299/*107213*/ OPC_Scope, 40, /*->107255*/ // 8 children in Scope
56300/*107215*/ OPC_CheckPredicate, 63, // Predicate_extloadi1
56301/*107217*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #3
56302/*107220*/ OPC_EmitMergeInputChains1_0,
56303/*107221*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
56304/*107224*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56305 MVT::i32, 0/*#Ops*/, // Results = #5
56306/*107230*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
56307/*107233*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56308 MVT::i32, 2/*#Ops*/, 1, 3, // Results = #7
56309/*107241*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
56310/*107244*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
56311 MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8,
56312 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 43
56313 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off), isub_lo:{ *:[i32] })
56314/*107255*/ /*Scope*/ 40, /*->107296*/
56315/*107256*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
56316/*107258*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #3
56317/*107261*/ OPC_EmitMergeInputChains1_0,
56318/*107262*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
56319/*107265*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56320 MVT::i32, 0/*#Ops*/, // Results = #5
56321/*107271*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
56322/*107274*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56323 MVT::i32, 2/*#Ops*/, 1, 3, // Results = #7
56324/*107282*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
56325/*107285*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
56326 MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8,
56327 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 43
56328 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off), isub_lo:{ *:[i32] })
56329/*107296*/ /*Scope*/ 40, /*->107337*/
56330/*107297*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
56331/*107299*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #3
56332/*107302*/ OPC_EmitMergeInputChains1_0,
56333/*107303*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
56334/*107306*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56335 MVT::i32, 0/*#Ops*/, // Results = #5
56336/*107312*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
56337/*107315*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56338 MVT::i32, 2/*#Ops*/, 1, 3, // Results = #7
56339/*107323*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
56340/*107326*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
56341 MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8,
56342 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 43
56343 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off), isub_lo:{ *:[i32] })
56344/*107337*/ /*Scope*/ 40, /*->107378*/
56345/*107338*/ OPC_CheckPredicate, 23, // Predicate_extloadi32
56346/*107340*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #3
56347/*107343*/ OPC_EmitMergeInputChains1_0,
56348/*107344*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
56349/*107347*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56350 MVT::i32, 0/*#Ops*/, // Results = #5
56351/*107353*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
56352/*107356*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56353 MVT::i32, 2/*#Ops*/, 1, 3, // Results = #7
56354/*107364*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
56355/*107367*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
56356 MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8,
56357 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 43
56358 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off), isub_lo:{ *:[i32] })
56359/*107378*/ /*Scope*/ 40, /*->107419*/
56360/*107379*/ OPC_CheckPredicate, 63, // Predicate_extloadi1
56361/*107381*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
56362/*107384*/ OPC_EmitMergeInputChains1_0,
56363/*107385*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
56364/*107388*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56365 MVT::i32, 0/*#Ops*/, // Results = #5
56366/*107394*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
56367/*107397*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56368 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #7
56369/*107405*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
56370/*107408*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
56371 MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8,
56372 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 43
56373 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off), isub_lo:{ *:[i32] })
56374/*107419*/ /*Scope*/ 40, /*->107460*/
56375/*107420*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
56376/*107422*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
56377/*107425*/ OPC_EmitMergeInputChains1_0,
56378/*107426*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
56379/*107429*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56380 MVT::i32, 0/*#Ops*/, // Results = #5
56381/*107435*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
56382/*107438*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56383 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #7
56384/*107446*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
56385/*107449*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
56386 MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8,
56387 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 43
56388 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off), isub_lo:{ *:[i32] })
56389/*107460*/ /*Scope*/ 40, /*->107501*/
56390/*107461*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
56391/*107463*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
56392/*107466*/ OPC_EmitMergeInputChains1_0,
56393/*107467*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
56394/*107470*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56395 MVT::i32, 0/*#Ops*/, // Results = #5
56396/*107476*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
56397/*107479*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56398 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #7
56399/*107487*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
56400/*107490*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
56401 MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8,
56402 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 43
56403 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off), isub_lo:{ *:[i32] })
56404/*107501*/ /*Scope*/ 40, /*->107542*/
56405/*107502*/ OPC_CheckPredicate, 23, // Predicate_extloadi32
56406/*107504*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
56407/*107507*/ OPC_EmitMergeInputChains1_0,
56408/*107508*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
56409/*107511*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56410 MVT::i32, 0/*#Ops*/, // Results = #5
56411/*107517*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
56412/*107520*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56413 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #7
56414/*107528*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
56415/*107531*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
56416 MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8,
56417 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 43
56418 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off), isub_lo:{ *:[i32] })
56419/*107542*/ 0, /*End of Scope*/
56420/*107543*/ 0, /*End of Scope*/
56421/*107544*/ 0, /*End of Scope*/
56422/*107545*/ /*SwitchOpcode*/ 101|128,14/*1893*/, TARGET_VAL(ISD::OR),// ->109442
56423/*107549*/ OPC_RecordChild0, // #1 = $fi
56424/*107550*/ OPC_RecordChild1, // #2 = $Off
56425/*107551*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
56426/*107553*/ OPC_CheckType, MVT::i32,
56427/*107555*/ OPC_MoveParent,
56428/*107556*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
56429/*107558*/ OPC_Scope, 122, /*->107682*/ // 17 children in Scope
56430/*107560*/ OPC_CheckPredicate, 9, // Predicate_zextload
56431/*107562*/ OPC_CheckType, MVT::i64,
56432/*107564*/ OPC_Scope, 28, /*->107594*/ // 4 children in Scope
56433/*107566*/ OPC_CheckPredicate, 63, // Predicate_zextloadi1
56434/*107568*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
56435/*107571*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
56436/*107574*/ OPC_EmitMergeInputChains1_0,
56437/*107575*/ OPC_EmitInteger, MVT::i32, 0,
56438/*107578*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56439 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #6
56440/*107586*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
56441 MVT::i64, 2/*#Ops*/, 5, 6,
56442 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 50
56443 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
56444/*107594*/ /*Scope*/ 28, /*->107623*/
56445/*107595*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
56446/*107597*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
56447/*107600*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
56448/*107603*/ OPC_EmitMergeInputChains1_0,
56449/*107604*/ OPC_EmitInteger, MVT::i32, 0,
56450/*107607*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56451 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #6
56452/*107615*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
56453 MVT::i64, 2/*#Ops*/, 5, 6,
56454 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 50
56455 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
56456/*107623*/ /*Scope*/ 28, /*->107652*/
56457/*107624*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
56458/*107626*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
56459/*107629*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
56460/*107632*/ OPC_EmitMergeInputChains1_0,
56461/*107633*/ OPC_EmitInteger, MVT::i32, 0,
56462/*107636*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56463 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #6
56464/*107644*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
56465 MVT::i64, 2/*#Ops*/, 5, 6,
56466 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 50
56467 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
56468/*107652*/ /*Scope*/ 28, /*->107681*/
56469/*107653*/ OPC_CheckPredicate, 23, // Predicate_zextloadi32
56470/*107655*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
56471/*107658*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
56472/*107661*/ OPC_EmitMergeInputChains1_0,
56473/*107662*/ OPC_EmitInteger, MVT::i32, 0,
56474/*107665*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56475 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #6
56476/*107673*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
56477 MVT::i64, 2/*#Ops*/, 5, 6,
56478 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 50
56479 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
56480/*107681*/ 0, /*End of Scope*/
56481/*107682*/ /*Scope*/ 81, /*->107764*/
56482/*107683*/ OPC_CheckPredicate, 8, // Predicate_sextload
56483/*107685*/ OPC_CheckType, MVT::i64,
56484/*107687*/ OPC_Scope, 24, /*->107713*/ // 3 children in Scope
56485/*107689*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
56486/*107691*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
56487/*107694*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
56488/*107697*/ OPC_EmitMergeInputChains1_0,
56489/*107698*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
56490 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
56491/*107706*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
56492 MVT::i64, 1/*#Ops*/, 5,
56493 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 50
56494 // Dst: (A2_sxtw:{ *:[i64] } (L2_loadrb_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
56495/*107713*/ /*Scope*/ 24, /*->107738*/
56496/*107714*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
56497/*107716*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
56498/*107719*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
56499/*107722*/ OPC_EmitMergeInputChains1_0,
56500/*107723*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
56501 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
56502/*107731*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
56503 MVT::i64, 1/*#Ops*/, 5,
56504 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 50
56505 // Dst: (A2_sxtw:{ *:[i64] } (L2_loadrh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
56506/*107738*/ /*Scope*/ 24, /*->107763*/
56507/*107739*/ OPC_CheckPredicate, 23, // Predicate_sextloadi32
56508/*107741*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
56509/*107744*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
56510/*107747*/ OPC_EmitMergeInputChains1_0,
56511/*107748*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56512 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
56513/*107756*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
56514 MVT::i64, 1/*#Ops*/, 5,
56515 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 50
56516 // Dst: (A2_sxtw:{ *:[i64] } (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
56517/*107763*/ 0, /*End of Scope*/
56518/*107764*/ /*Scope*/ 122, /*->107887*/
56519/*107765*/ OPC_CheckPredicate, 9, // Predicate_zextload
56520/*107767*/ OPC_CheckType, MVT::i64,
56521/*107769*/ OPC_Scope, 28, /*->107799*/ // 4 children in Scope
56522/*107771*/ OPC_CheckPredicate, 63, // Predicate_zextloadi1
56523/*107773*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
56524/*107776*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
56525/*107779*/ OPC_EmitMergeInputChains1_0,
56526/*107780*/ OPC_EmitInteger, MVT::i32, 0,
56527/*107783*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56528 MVT::i32, 2/*#Ops*/, 4, 3, // Results = #6
56529/*107791*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
56530 MVT::i64, 2/*#Ops*/, 5, 6,
56531 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 50
56532 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
56533/*107799*/ /*Scope*/ 28, /*->107828*/
56534/*107800*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
56535/*107802*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
56536/*107805*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
56537/*107808*/ OPC_EmitMergeInputChains1_0,
56538/*107809*/ OPC_EmitInteger, MVT::i32, 0,
56539/*107812*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56540 MVT::i32, 2/*#Ops*/, 4, 3, // Results = #6
56541/*107820*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
56542 MVT::i64, 2/*#Ops*/, 5, 6,
56543 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 50
56544 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
56545/*107828*/ /*Scope*/ 28, /*->107857*/
56546/*107829*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
56547/*107831*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
56548/*107834*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
56549/*107837*/ OPC_EmitMergeInputChains1_0,
56550/*107838*/ OPC_EmitInteger, MVT::i32, 0,
56551/*107841*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56552 MVT::i32, 2/*#Ops*/, 4, 3, // Results = #6
56553/*107849*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
56554 MVT::i64, 2/*#Ops*/, 5, 6,
56555 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 50
56556 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
56557/*107857*/ /*Scope*/ 28, /*->107886*/
56558/*107858*/ OPC_CheckPredicate, 23, // Predicate_zextloadi32
56559/*107860*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
56560/*107863*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
56561/*107866*/ OPC_EmitMergeInputChains1_0,
56562/*107867*/ OPC_EmitInteger, MVT::i32, 0,
56563/*107870*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56564 MVT::i32, 2/*#Ops*/, 4, 3, // Results = #6
56565/*107878*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
56566 MVT::i64, 2/*#Ops*/, 5, 6,
56567 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 50
56568 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
56569/*107886*/ 0, /*End of Scope*/
56570/*107887*/ /*Scope*/ 81, /*->107969*/
56571/*107888*/ OPC_CheckPredicate, 8, // Predicate_sextload
56572/*107890*/ OPC_CheckType, MVT::i64,
56573/*107892*/ OPC_Scope, 24, /*->107918*/ // 3 children in Scope
56574/*107894*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
56575/*107896*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
56576/*107899*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
56577/*107902*/ OPC_EmitMergeInputChains1_0,
56578/*107903*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
56579 MVT::i32, 2/*#Ops*/, 4, 3, // Results = #5
56580/*107911*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
56581 MVT::i64, 1/*#Ops*/, 5,
56582 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 50
56583 // Dst: (A2_sxtw:{ *:[i64] } (L2_loadrb_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
56584/*107918*/ /*Scope*/ 24, /*->107943*/
56585/*107919*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
56586/*107921*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
56587/*107924*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
56588/*107927*/ OPC_EmitMergeInputChains1_0,
56589/*107928*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
56590 MVT::i32, 2/*#Ops*/, 4, 3, // Results = #5
56591/*107936*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
56592 MVT::i64, 1/*#Ops*/, 5,
56593 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 50
56594 // Dst: (A2_sxtw:{ *:[i64] } (L2_loadrh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
56595/*107943*/ /*Scope*/ 24, /*->107968*/
56596/*107944*/ OPC_CheckPredicate, 23, // Predicate_sextloadi32
56597/*107946*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
56598/*107949*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
56599/*107952*/ OPC_EmitMergeInputChains1_0,
56600/*107953*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56601 MVT::i32, 2/*#Ops*/, 4, 3, // Results = #5
56602/*107961*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
56603 MVT::i64, 1/*#Ops*/, 5,
56604 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 50
56605 // Dst: (A2_sxtw:{ *:[i64] } (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
56606/*107968*/ 0, /*End of Scope*/
56607/*107969*/ /*Scope*/ 102|128,2/*358*/, /*->108329*/
56608/*107971*/ OPC_CheckPredicate, 3, // Predicate_extload
56609/*107973*/ OPC_CheckType, MVT::i64,
56610/*107975*/ OPC_Scope, 43, /*->108020*/ // 8 children in Scope
56611/*107977*/ OPC_CheckPredicate, 63, // Predicate_extloadi1
56612/*107979*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
56613/*107982*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
56614/*107985*/ OPC_EmitMergeInputChains1_0,
56615/*107986*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
56616/*107989*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56617 MVT::i32, 0/*#Ops*/, // Results = #6
56618/*107995*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
56619/*107998*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56620 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #8
56621/*108006*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
56622/*108009*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
56623 MVT::i64, 5/*#Ops*/, 5, 6, 7, 8, 9,
56624 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 50
56625 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off), isub_lo:{ *:[i32] })
56626/*108020*/ /*Scope*/ 43, /*->108064*/
56627/*108021*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
56628/*108023*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
56629/*108026*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
56630/*108029*/ OPC_EmitMergeInputChains1_0,
56631/*108030*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
56632/*108033*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56633 MVT::i32, 0/*#Ops*/, // Results = #6
56634/*108039*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
56635/*108042*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56636 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #8
56637/*108050*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
56638/*108053*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
56639 MVT::i64, 5/*#Ops*/, 5, 6, 7, 8, 9,
56640 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 50
56641 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off), isub_lo:{ *:[i32] })
56642/*108064*/ /*Scope*/ 43, /*->108108*/
56643/*108065*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
56644/*108067*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
56645/*108070*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
56646/*108073*/ OPC_EmitMergeInputChains1_0,
56647/*108074*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
56648/*108077*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56649 MVT::i32, 0/*#Ops*/, // Results = #6
56650/*108083*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
56651/*108086*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56652 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #8
56653/*108094*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
56654/*108097*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
56655 MVT::i64, 5/*#Ops*/, 5, 6, 7, 8, 9,
56656 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 50
56657 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off), isub_lo:{ *:[i32] })
56658/*108108*/ /*Scope*/ 43, /*->108152*/
56659/*108109*/ OPC_CheckPredicate, 23, // Predicate_extloadi32
56660/*108111*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
56661/*108114*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
56662/*108117*/ OPC_EmitMergeInputChains1_0,
56663/*108118*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
56664/*108121*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56665 MVT::i32, 0/*#Ops*/, // Results = #6
56666/*108127*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
56667/*108130*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56668 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #8
56669/*108138*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
56670/*108141*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
56671 MVT::i64, 5/*#Ops*/, 5, 6, 7, 8, 9,
56672 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 50
56673 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off), isub_lo:{ *:[i32] })
56674/*108152*/ /*Scope*/ 43, /*->108196*/
56675/*108153*/ OPC_CheckPredicate, 63, // Predicate_extloadi1
56676/*108155*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
56677/*108158*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
56678/*108161*/ OPC_EmitMergeInputChains1_0,
56679/*108162*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
56680/*108165*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56681 MVT::i32, 0/*#Ops*/, // Results = #6
56682/*108171*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
56683/*108174*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56684 MVT::i32, 2/*#Ops*/, 4, 3, // Results = #8
56685/*108182*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
56686/*108185*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
56687 MVT::i64, 5/*#Ops*/, 5, 6, 7, 8, 9,
56688 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 50
56689 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off), isub_lo:{ *:[i32] })
56690/*108196*/ /*Scope*/ 43, /*->108240*/
56691/*108197*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
56692/*108199*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
56693/*108202*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
56694/*108205*/ OPC_EmitMergeInputChains1_0,
56695/*108206*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
56696/*108209*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56697 MVT::i32, 0/*#Ops*/, // Results = #6
56698/*108215*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
56699/*108218*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56700 MVT::i32, 2/*#Ops*/, 4, 3, // Results = #8
56701/*108226*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
56702/*108229*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
56703 MVT::i64, 5/*#Ops*/, 5, 6, 7, 8, 9,
56704 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 50
56705 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off), isub_lo:{ *:[i32] })
56706/*108240*/ /*Scope*/ 43, /*->108284*/
56707/*108241*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
56708/*108243*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
56709/*108246*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
56710/*108249*/ OPC_EmitMergeInputChains1_0,
56711/*108250*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
56712/*108253*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56713 MVT::i32, 0/*#Ops*/, // Results = #6
56714/*108259*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
56715/*108262*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56716 MVT::i32, 2/*#Ops*/, 4, 3, // Results = #8
56717/*108270*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
56718/*108273*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
56719 MVT::i64, 5/*#Ops*/, 5, 6, 7, 8, 9,
56720 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 50
56721 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off), isub_lo:{ *:[i32] })
56722/*108284*/ /*Scope*/ 43, /*->108328*/
56723/*108285*/ OPC_CheckPredicate, 23, // Predicate_extloadi32
56724/*108287*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
56725/*108290*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
56726/*108293*/ OPC_EmitMergeInputChains1_0,
56727/*108294*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
56728/*108297*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56729 MVT::i32, 0/*#Ops*/, // Results = #6
56730/*108303*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
56731/*108306*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56732 MVT::i32, 2/*#Ops*/, 4, 3, // Results = #8
56733/*108314*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
56734/*108317*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
56735 MVT::i64, 5/*#Ops*/, 5, 6, 7, 8, 9,
56736 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 50
56737 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off), isub_lo:{ *:[i32] })
56738/*108328*/ 0, /*End of Scope*/
56739/*108329*/ /*Scope*/ 110, /*->108440*/
56740/*108330*/ OPC_CheckPredicate, 9, // Predicate_zextload
56741/*108332*/ OPC_CheckType, MVT::i64,
56742/*108334*/ OPC_Scope, 25, /*->108361*/ // 4 children in Scope
56743/*108336*/ OPC_CheckPredicate, 63, // Predicate_zextloadi1
56744/*108338*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #3
56745/*108341*/ OPC_EmitMergeInputChains1_0,
56746/*108342*/ OPC_EmitInteger, MVT::i32, 0,
56747/*108345*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56748 MVT::i32, 2/*#Ops*/, 1, 3, // Results = #5
56749/*108353*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
56750 MVT::i64, 2/*#Ops*/, 4, 5,
56751 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 44
56752 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
56753/*108361*/ /*Scope*/ 25, /*->108387*/
56754/*108362*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
56755/*108364*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #3
56756/*108367*/ OPC_EmitMergeInputChains1_0,
56757/*108368*/ OPC_EmitInteger, MVT::i32, 0,
56758/*108371*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56759 MVT::i32, 2/*#Ops*/, 1, 3, // Results = #5
56760/*108379*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
56761 MVT::i64, 2/*#Ops*/, 4, 5,
56762 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 44
56763 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
56764/*108387*/ /*Scope*/ 25, /*->108413*/
56765/*108388*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
56766/*108390*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #3
56767/*108393*/ OPC_EmitMergeInputChains1_0,
56768/*108394*/ OPC_EmitInteger, MVT::i32, 0,
56769/*108397*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56770 MVT::i32, 2/*#Ops*/, 1, 3, // Results = #5
56771/*108405*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
56772 MVT::i64, 2/*#Ops*/, 4, 5,
56773 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 44
56774 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
56775/*108413*/ /*Scope*/ 25, /*->108439*/
56776/*108414*/ OPC_CheckPredicate, 23, // Predicate_zextloadi32
56777/*108416*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #3
56778/*108419*/ OPC_EmitMergeInputChains1_0,
56779/*108420*/ OPC_EmitInteger, MVT::i32, 0,
56780/*108423*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56781 MVT::i32, 2/*#Ops*/, 1, 3, // Results = #5
56782/*108431*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
56783 MVT::i64, 2/*#Ops*/, 4, 5,
56784 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 44
56785 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
56786/*108439*/ 0, /*End of Scope*/
56787/*108440*/ /*Scope*/ 72, /*->108513*/
56788/*108441*/ OPC_CheckPredicate, 8, // Predicate_sextload
56789/*108443*/ OPC_CheckType, MVT::i64,
56790/*108445*/ OPC_Scope, 21, /*->108468*/ // 3 children in Scope
56791/*108447*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
56792/*108449*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #3
56793/*108452*/ OPC_EmitMergeInputChains1_0,
56794/*108453*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
56795 MVT::i32, 2/*#Ops*/, 1, 3, // Results = #4
56796/*108461*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
56797 MVT::i64, 1/*#Ops*/, 4,
56798 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 44
56799 // Dst: (A2_sxtw:{ *:[i64] } (L2_loadrb_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
56800/*108468*/ /*Scope*/ 21, /*->108490*/
56801/*108469*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
56802/*108471*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #3
56803/*108474*/ OPC_EmitMergeInputChains1_0,
56804/*108475*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
56805 MVT::i32, 2/*#Ops*/, 1, 3, // Results = #4
56806/*108483*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
56807 MVT::i64, 1/*#Ops*/, 4,
56808 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 44
56809 // Dst: (A2_sxtw:{ *:[i64] } (L2_loadrh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
56810/*108490*/ /*Scope*/ 21, /*->108512*/
56811/*108491*/ OPC_CheckPredicate, 23, // Predicate_sextloadi32
56812/*108493*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #3
56813/*108496*/ OPC_EmitMergeInputChains1_0,
56814/*108497*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56815 MVT::i32, 2/*#Ops*/, 1, 3, // Results = #4
56816/*108505*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
56817 MVT::i64, 1/*#Ops*/, 4,
56818 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 44
56819 // Dst: (A2_sxtw:{ *:[i64] } (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
56820/*108512*/ 0, /*End of Scope*/
56821/*108513*/ /*Scope*/ 110, /*->108624*/
56822/*108514*/ OPC_CheckPredicate, 9, // Predicate_zextload
56823/*108516*/ OPC_CheckType, MVT::i64,
56824/*108518*/ OPC_Scope, 25, /*->108545*/ // 4 children in Scope
56825/*108520*/ OPC_CheckPredicate, 63, // Predicate_zextloadi1
56826/*108522*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
56827/*108525*/ OPC_EmitMergeInputChains1_0,
56828/*108526*/ OPC_EmitInteger, MVT::i32, 0,
56829/*108529*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56830 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #5
56831/*108537*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
56832 MVT::i64, 2/*#Ops*/, 4, 5,
56833 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 44
56834 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
56835/*108545*/ /*Scope*/ 25, /*->108571*/
56836/*108546*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
56837/*108548*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
56838/*108551*/ OPC_EmitMergeInputChains1_0,
56839/*108552*/ OPC_EmitInteger, MVT::i32, 0,
56840/*108555*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56841 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #5
56842/*108563*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
56843 MVT::i64, 2/*#Ops*/, 4, 5,
56844 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 44
56845 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
56846/*108571*/ /*Scope*/ 25, /*->108597*/
56847/*108572*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
56848/*108574*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
56849/*108577*/ OPC_EmitMergeInputChains1_0,
56850/*108578*/ OPC_EmitInteger, MVT::i32, 0,
56851/*108581*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56852 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #5
56853/*108589*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
56854 MVT::i64, 2/*#Ops*/, 4, 5,
56855 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 44
56856 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
56857/*108597*/ /*Scope*/ 25, /*->108623*/
56858/*108598*/ OPC_CheckPredicate, 23, // Predicate_zextloadi32
56859/*108600*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
56860/*108603*/ OPC_EmitMergeInputChains1_0,
56861/*108604*/ OPC_EmitInteger, MVT::i32, 0,
56862/*108607*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56863 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #5
56864/*108615*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
56865 MVT::i64, 2/*#Ops*/, 4, 5,
56866 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 44
56867 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
56868/*108623*/ 0, /*End of Scope*/
56869/*108624*/ /*Scope*/ 72, /*->108697*/
56870/*108625*/ OPC_CheckPredicate, 8, // Predicate_sextload
56871/*108627*/ OPC_CheckType, MVT::i64,
56872/*108629*/ OPC_Scope, 21, /*->108652*/ // 3 children in Scope
56873/*108631*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
56874/*108633*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
56875/*108636*/ OPC_EmitMergeInputChains1_0,
56876/*108637*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
56877 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4
56878/*108645*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
56879 MVT::i64, 1/*#Ops*/, 4,
56880 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 44
56881 // Dst: (A2_sxtw:{ *:[i64] } (L2_loadrb_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
56882/*108652*/ /*Scope*/ 21, /*->108674*/
56883/*108653*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
56884/*108655*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
56885/*108658*/ OPC_EmitMergeInputChains1_0,
56886/*108659*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
56887 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4
56888/*108667*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
56889 MVT::i64, 1/*#Ops*/, 4,
56890 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 44
56891 // Dst: (A2_sxtw:{ *:[i64] } (L2_loadrh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
56892/*108674*/ /*Scope*/ 21, /*->108696*/
56893/*108675*/ OPC_CheckPredicate, 23, // Predicate_sextloadi32
56894/*108677*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
56895/*108680*/ OPC_EmitMergeInputChains1_0,
56896/*108681*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56897 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4
56898/*108689*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
56899 MVT::i64, 1/*#Ops*/, 4,
56900 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 44
56901 // Dst: (A2_sxtw:{ *:[i64] } (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
56902/*108696*/ 0, /*End of Scope*/
56903/*108697*/ /*Scope*/ 11|128,3/*395*/, /*->109094*/
56904/*108699*/ OPC_CheckPredicate, 3, // Predicate_extload
56905/*108701*/ OPC_SwitchType /*2 cases */, 74|128,2/*330*/, MVT::i64,// ->109035
56906/*108705*/ OPC_Scope, 40, /*->108747*/ // 8 children in Scope
56907/*108707*/ OPC_CheckPredicate, 63, // Predicate_extloadi1
56908/*108709*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #3
56909/*108712*/ OPC_EmitMergeInputChains1_0,
56910/*108713*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
56911/*108716*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56912 MVT::i32, 0/*#Ops*/, // Results = #5
56913/*108722*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
56914/*108725*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56915 MVT::i32, 2/*#Ops*/, 1, 3, // Results = #7
56916/*108733*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
56917/*108736*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
56918 MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8,
56919 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 44
56920 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off), isub_lo:{ *:[i32] })
56921/*108747*/ /*Scope*/ 40, /*->108788*/
56922/*108748*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
56923/*108750*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #3
56924/*108753*/ OPC_EmitMergeInputChains1_0,
56925/*108754*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
56926/*108757*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56927 MVT::i32, 0/*#Ops*/, // Results = #5
56928/*108763*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
56929/*108766*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56930 MVT::i32, 2/*#Ops*/, 1, 3, // Results = #7
56931/*108774*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
56932/*108777*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
56933 MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8,
56934 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 44
56935 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off), isub_lo:{ *:[i32] })
56936/*108788*/ /*Scope*/ 40, /*->108829*/
56937/*108789*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
56938/*108791*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #3
56939/*108794*/ OPC_EmitMergeInputChains1_0,
56940/*108795*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
56941/*108798*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56942 MVT::i32, 0/*#Ops*/, // Results = #5
56943/*108804*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
56944/*108807*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
56945 MVT::i32, 2/*#Ops*/, 1, 3, // Results = #7
56946/*108815*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
56947/*108818*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
56948 MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8,
56949 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 44
56950 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off), isub_lo:{ *:[i32] })
56951/*108829*/ /*Scope*/ 40, /*->108870*/
56952/*108830*/ OPC_CheckPredicate, 23, // Predicate_extloadi32
56953/*108832*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #3
56954/*108835*/ OPC_EmitMergeInputChains1_0,
56955/*108836*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
56956/*108839*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56957 MVT::i32, 0/*#Ops*/, // Results = #5
56958/*108845*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
56959/*108848*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56960 MVT::i32, 2/*#Ops*/, 1, 3, // Results = #7
56961/*108856*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
56962/*108859*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
56963 MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8,
56964 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 44
56965 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off), isub_lo:{ *:[i32] })
56966/*108870*/ /*Scope*/ 40, /*->108911*/
56967/*108871*/ OPC_CheckPredicate, 63, // Predicate_extloadi1
56968/*108873*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
56969/*108876*/ OPC_EmitMergeInputChains1_0,
56970/*108877*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
56971/*108880*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56972 MVT::i32, 0/*#Ops*/, // Results = #5
56973/*108886*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
56974/*108889*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56975 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #7
56976/*108897*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
56977/*108900*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
56978 MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8,
56979 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 44
56980 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off), isub_lo:{ *:[i32] })
56981/*108911*/ /*Scope*/ 40, /*->108952*/
56982/*108912*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
56983/*108914*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
56984/*108917*/ OPC_EmitMergeInputChains1_0,
56985/*108918*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
56986/*108921*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
56987 MVT::i32, 0/*#Ops*/, // Results = #5
56988/*108927*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
56989/*108930*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
56990 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #7
56991/*108938*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
56992/*108941*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
56993 MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8,
56994 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 44
56995 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off), isub_lo:{ *:[i32] })
56996/*108952*/ /*Scope*/ 40, /*->108993*/
56997/*108953*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
56998/*108955*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
56999/*108958*/ OPC_EmitMergeInputChains1_0,
57000/*108959*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
57001/*108962*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57002 MVT::i32, 0/*#Ops*/, // Results = #5
57003/*108968*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
57004/*108971*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
57005 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #7
57006/*108979*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
57007/*108982*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
57008 MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8,
57009 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 44
57010 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off), isub_lo:{ *:[i32] })
57011/*108993*/ /*Scope*/ 40, /*->109034*/
57012/*108994*/ OPC_CheckPredicate, 23, // Predicate_extloadi32
57013/*108996*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
57014/*108999*/ OPC_EmitMergeInputChains1_0,
57015/*109000*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
57016/*109003*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57017 MVT::i32, 0/*#Ops*/, // Results = #5
57018/*109009*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
57019/*109012*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57020 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #7
57021/*109020*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
57022/*109023*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
57023 MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8,
57024 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 44
57025 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off), isub_lo:{ *:[i32] })
57026/*109034*/ 0, /*End of Scope*/
57027/*109035*/ /*SwitchType*/ 56, MVT::i32,// ->109093
57028/*109037*/ OPC_Scope, 17, /*->109056*/ // 3 children in Scope
57029/*109039*/ OPC_CheckPredicate, 63, // Predicate_extloadi1
57030/*109041*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
57031/*109044*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
57032/*109047*/ OPC_EmitMergeInputChains1_0,
57033/*109048*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57034 MVT::i32, 2/*#Ops*/, 3, 4,
57035 // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 40
57036 // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
57037/*109056*/ /*Scope*/ 17, /*->109074*/
57038/*109057*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
57039/*109059*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
57040/*109062*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
57041/*109065*/ OPC_EmitMergeInputChains1_0,
57042/*109066*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57043 MVT::i32, 2/*#Ops*/, 3, 4,
57044 // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 40
57045 // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
57046/*109074*/ /*Scope*/ 17, /*->109092*/
57047/*109075*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
57048/*109077*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
57049/*109080*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
57050/*109083*/ OPC_EmitMergeInputChains1_0,
57051/*109084*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
57052 MVT::i32, 2/*#Ops*/, 3, 4,
57053 // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 40
57054 // Dst: (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
57055/*109092*/ 0, /*End of Scope*/
57056/*109093*/ 0, // EndSwitchType
57057/*109094*/ /*Scope*/ 42, /*->109137*/
57058/*109095*/ OPC_CheckPredicate, 8, // Predicate_sextload
57059/*109097*/ OPC_CheckType, MVT::i32,
57060/*109099*/ OPC_Scope, 17, /*->109118*/ // 2 children in Scope
57061/*109101*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
57062/*109103*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
57063/*109106*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
57064/*109109*/ OPC_EmitMergeInputChains1_0,
57065/*109110*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
57066 MVT::i32, 2/*#Ops*/, 3, 4,
57067 // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 40
57068 // Dst: (L2_loadrb_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
57069/*109118*/ /*Scope*/ 17, /*->109136*/
57070/*109119*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
57071/*109121*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
57072/*109124*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
57073/*109127*/ OPC_EmitMergeInputChains1_0,
57074/*109128*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
57075 MVT::i32, 2/*#Ops*/, 3, 4,
57076 // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 40
57077 // Dst: (L2_loadrh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
57078/*109136*/ 0, /*End of Scope*/
57079/*109137*/ /*Scope*/ 60, /*->109198*/
57080/*109138*/ OPC_CheckPredicate, 9, // Predicate_zextload
57081/*109140*/ OPC_CheckType, MVT::i32,
57082/*109142*/ OPC_Scope, 17, /*->109161*/ // 3 children in Scope
57083/*109144*/ OPC_CheckPredicate, 63, // Predicate_zextloadi1
57084/*109146*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
57085/*109149*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
57086/*109152*/ OPC_EmitMergeInputChains1_0,
57087/*109153*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57088 MVT::i32, 2/*#Ops*/, 3, 4,
57089 // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 40
57090 // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
57091/*109161*/ /*Scope*/ 17, /*->109179*/
57092/*109162*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
57093/*109164*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
57094/*109167*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
57095/*109170*/ OPC_EmitMergeInputChains1_0,
57096/*109171*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57097 MVT::i32, 2/*#Ops*/, 3, 4,
57098 // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 40
57099 // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
57100/*109179*/ /*Scope*/ 17, /*->109197*/
57101/*109180*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
57102/*109182*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
57103/*109185*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
57104/*109188*/ OPC_EmitMergeInputChains1_0,
57105/*109189*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
57106 MVT::i32, 2/*#Ops*/, 3, 4,
57107 // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 40
57108 // Dst: (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
57109/*109197*/ 0, /*End of Scope*/
57110/*109198*/ /*Scope*/ 38, /*->109237*/
57111/*109199*/ OPC_CheckPredicate, 13, // Predicate_load
57112/*109201*/ OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->109219
57113/*109204*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
57114/*109207*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
57115/*109210*/ OPC_EmitMergeInputChains1_0,
57116/*109211*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57117 MVT::i32, 2/*#Ops*/, 3, 4,
57118 // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 40
57119 // Dst: (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
57120/*109219*/ /*SwitchType*/ 15, MVT::i64,// ->109236
57121/*109221*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
57122/*109224*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
57123/*109227*/ OPC_EmitMergeInputChains1_0,
57124/*109228*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57125 MVT::i64, 2/*#Ops*/, 3, 4,
57126 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 40
57127 // Dst: (L2_loadrd_io:{ *:[i64] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
57128/*109236*/ 0, // EndSwitchType
57129/*109237*/ /*Scope*/ 60, /*->109298*/
57130/*109238*/ OPC_CheckPredicate, 3, // Predicate_extload
57131/*109240*/ OPC_CheckType, MVT::i32,
57132/*109242*/ OPC_Scope, 17, /*->109261*/ // 3 children in Scope
57133/*109244*/ OPC_CheckPredicate, 63, // Predicate_extloadi1
57134/*109246*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
57135/*109249*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
57136/*109252*/ OPC_EmitMergeInputChains1_0,
57137/*109253*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57138 MVT::i32, 2/*#Ops*/, 4, 3,
57139 // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 40
57140 // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
57141/*109261*/ /*Scope*/ 17, /*->109279*/
57142/*109262*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
57143/*109264*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
57144/*109267*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
57145/*109270*/ OPC_EmitMergeInputChains1_0,
57146/*109271*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57147 MVT::i32, 2/*#Ops*/, 4, 3,
57148 // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 40
57149 // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
57150/*109279*/ /*Scope*/ 17, /*->109297*/
57151/*109280*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
57152/*109282*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
57153/*109285*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
57154/*109288*/ OPC_EmitMergeInputChains1_0,
57155/*109289*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
57156 MVT::i32, 2/*#Ops*/, 4, 3,
57157 // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 40
57158 // Dst: (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
57159/*109297*/ 0, /*End of Scope*/
57160/*109298*/ /*Scope*/ 42, /*->109341*/
57161/*109299*/ OPC_CheckPredicate, 8, // Predicate_sextload
57162/*109301*/ OPC_CheckType, MVT::i32,
57163/*109303*/ OPC_Scope, 17, /*->109322*/ // 2 children in Scope
57164/*109305*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
57165/*109307*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
57166/*109310*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
57167/*109313*/ OPC_EmitMergeInputChains1_0,
57168/*109314*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
57169 MVT::i32, 2/*#Ops*/, 4, 3,
57170 // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 40
57171 // Dst: (L2_loadrb_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
57172/*109322*/ /*Scope*/ 17, /*->109340*/
57173/*109323*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
57174/*109325*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
57175/*109328*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
57176/*109331*/ OPC_EmitMergeInputChains1_0,
57177/*109332*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
57178 MVT::i32, 2/*#Ops*/, 4, 3,
57179 // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 40
57180 // Dst: (L2_loadrh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
57181/*109340*/ 0, /*End of Scope*/
57182/*109341*/ /*Scope*/ 60, /*->109402*/
57183/*109342*/ OPC_CheckPredicate, 9, // Predicate_zextload
57184/*109344*/ OPC_CheckType, MVT::i32,
57185/*109346*/ OPC_Scope, 17, /*->109365*/ // 3 children in Scope
57186/*109348*/ OPC_CheckPredicate, 63, // Predicate_zextloadi1
57187/*109350*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
57188/*109353*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
57189/*109356*/ OPC_EmitMergeInputChains1_0,
57190/*109357*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57191 MVT::i32, 2/*#Ops*/, 4, 3,
57192 // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 40
57193 // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
57194/*109365*/ /*Scope*/ 17, /*->109383*/
57195/*109366*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
57196/*109368*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
57197/*109371*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
57198/*109374*/ OPC_EmitMergeInputChains1_0,
57199/*109375*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57200 MVT::i32, 2/*#Ops*/, 4, 3,
57201 // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 40
57202 // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
57203/*109383*/ /*Scope*/ 17, /*->109401*/
57204/*109384*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
57205/*109386*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
57206/*109389*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
57207/*109392*/ OPC_EmitMergeInputChains1_0,
57208/*109393*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
57209 MVT::i32, 2/*#Ops*/, 4, 3,
57210 // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 40
57211 // Dst: (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
57212/*109401*/ 0, /*End of Scope*/
57213/*109402*/ /*Scope*/ 38, /*->109441*/
57214/*109403*/ OPC_CheckPredicate, 13, // Predicate_load
57215/*109405*/ OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->109423
57216/*109408*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
57217/*109411*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
57218/*109414*/ OPC_EmitMergeInputChains1_0,
57219/*109415*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57220 MVT::i32, 2/*#Ops*/, 4, 3,
57221 // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 40
57222 // Dst: (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
57223/*109423*/ /*SwitchType*/ 15, MVT::i64,// ->109440
57224/*109425*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
57225/*109428*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
57226/*109431*/ OPC_EmitMergeInputChains1_0,
57227/*109432*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57228 MVT::i64, 2/*#Ops*/, 4, 3,
57229 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 40
57230 // Dst: (L2_loadrd_io:{ *:[i64] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
57231/*109440*/ 0, // EndSwitchType
57232/*109441*/ 0, /*End of Scope*/
57233/*109442*/ 0, // EndSwitchOpcode
57234/*109443*/ /*Scope*/ 77|128,5/*717*/, /*->110162*/
57235/*109445*/ OPC_RecordChild1, // #1 = $fi
57236/*109446*/ OPC_CheckChild1Type, MVT::i32,
57237/*109448*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
57238/*109450*/ OPC_SwitchType /*2 cases */, 41|128,5/*681*/, MVT::i64,// ->110135
57239/*109454*/ OPC_Scope, 120, /*->109576*/ // 8 children in Scope
57240/*109456*/ OPC_CheckPredicate, 9, // Predicate_zextload
57241/*109458*/ OPC_Scope, 28, /*->109488*/ // 4 children in Scope
57242/*109460*/ OPC_CheckPredicate, 63, // Predicate_zextloadi1
57243/*109462*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
57244/*109465*/ OPC_EmitMergeInputChains1_0,
57245/*109466*/ OPC_EmitInteger, MVT::i32, 0,
57246/*109469*/ OPC_EmitInteger, MVT::i32, 0,
57247/*109472*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57248 MVT::i32, 2/*#Ops*/, 2, 4, // Results = #5
57249/*109480*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
57250 MVT::i64, 2/*#Ops*/, 3, 5,
57251 // Src: (ld:{ *:[i64] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 40
57252 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }))
57253/*109488*/ /*Scope*/ 28, /*->109517*/
57254/*109489*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
57255/*109491*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
57256/*109494*/ OPC_EmitMergeInputChains1_0,
57257/*109495*/ OPC_EmitInteger, MVT::i32, 0,
57258/*109498*/ OPC_EmitInteger, MVT::i32, 0,
57259/*109501*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57260 MVT::i32, 2/*#Ops*/, 2, 4, // Results = #5
57261/*109509*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
57262 MVT::i64, 2/*#Ops*/, 3, 5,
57263 // Src: (ld:{ *:[i64] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 40
57264 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }))
57265/*109517*/ /*Scope*/ 28, /*->109546*/
57266/*109518*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
57267/*109520*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
57268/*109523*/ OPC_EmitMergeInputChains1_0,
57269/*109524*/ OPC_EmitInteger, MVT::i32, 0,
57270/*109527*/ OPC_EmitInteger, MVT::i32, 0,
57271/*109530*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
57272 MVT::i32, 2/*#Ops*/, 2, 4, // Results = #5
57273/*109538*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
57274 MVT::i64, 2/*#Ops*/, 3, 5,
57275 // Src: (ld:{ *:[i64] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 40
57276 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }))
57277/*109546*/ /*Scope*/ 28, /*->109575*/
57278/*109547*/ OPC_CheckPredicate, 23, // Predicate_zextloadi32
57279/*109549*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
57280/*109552*/ OPC_EmitMergeInputChains1_0,
57281/*109553*/ OPC_EmitInteger, MVT::i32, 0,
57282/*109556*/ OPC_EmitInteger, MVT::i32, 0,
57283/*109559*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57284 MVT::i32, 2/*#Ops*/, 2, 4, // Results = #5
57285/*109567*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
57286 MVT::i64, 2/*#Ops*/, 3, 5,
57287 // Src: (ld:{ *:[i64] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 40
57288 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }))
57289/*109575*/ 0, /*End of Scope*/
57290/*109576*/ /*Scope*/ 100, /*->109677*/
57291/*109577*/ OPC_CheckPredicate, 8, // Predicate_sextload
57292/*109579*/ OPC_Scope, 24, /*->109605*/ // 4 children in Scope
57293/*109581*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
57294/*109583*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
57295/*109586*/ OPC_EmitMergeInputChains1_0,
57296/*109587*/ OPC_EmitInteger, MVT::i32, 0,
57297/*109590*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
57298 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4
57299/*109598*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
57300 MVT::i64, 1/*#Ops*/, 4,
57301 // Src: (ld:{ *:[i64] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 40
57302 // Dst: (A2_sxtw:{ *:[i64] } (L2_loadrb_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }))
57303/*109605*/ /*Scope*/ 24, /*->109630*/
57304/*109606*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
57305/*109608*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
57306/*109611*/ OPC_EmitMergeInputChains1_0,
57307/*109612*/ OPC_EmitInteger, MVT::i32, 0,
57308/*109615*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
57309 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4
57310/*109623*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
57311 MVT::i64, 1/*#Ops*/, 4,
57312 // Src: (ld:{ *:[i64] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 40
57313 // Dst: (A2_sxtw:{ *:[i64] } (L2_loadrh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }))
57314/*109630*/ /*Scope*/ 24, /*->109655*/
57315/*109631*/ OPC_CheckPredicate, 23, // Predicate_sextloadi32
57316/*109633*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
57317/*109636*/ OPC_EmitMergeInputChains1_0,
57318/*109637*/ OPC_EmitInteger, MVT::i32, 0,
57319/*109640*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57320 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4
57321/*109648*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
57322 MVT::i64, 1/*#Ops*/, 4,
57323 // Src: (ld:{ *:[i64] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 40
57324 // Dst: (A2_sxtw:{ *:[i64] } (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }))
57325/*109655*/ /*Scope*/ 20, /*->109676*/
57326/*109656*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
57327/*109658*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$addr #2
57328/*109661*/ OPC_EmitMergeInputChains1_0,
57329/*109662*/ OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrbabs), 0|OPFL_Chain|OPFL_MemRefs,
57330 MVT::i32, 1/*#Ops*/, 2, // Results = #3
57331/*109669*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
57332 MVT::i64, 1/*#Ops*/, 3,
57333 // Src: (ld:{ *:[i64] } AnyImm0:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 40
57334 // Dst: (A2_sxtw:{ *:[i64] } (PS_loadrbabs:{ *:[i32] } AnyImm0:{ *:[i32] }:$addr))
57335/*109676*/ 0, /*End of Scope*/
57336/*109677*/ /*Scope*/ 26, /*->109704*/
57337/*109678*/ OPC_CheckPredicate, 9, // Predicate_zextload
57338/*109680*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
57339/*109682*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$addr #2
57340/*109685*/ OPC_EmitMergeInputChains1_0,
57341/*109686*/ OPC_EmitInteger, MVT::i32, 0,
57342/*109689*/ OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
57343 MVT::i32, 1/*#Ops*/, 2, // Results = #4
57344/*109696*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
57345 MVT::i64, 2/*#Ops*/, 3, 4,
57346 // Src: (ld:{ *:[i64] } AnyImm0:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 40
57347 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (PS_loadrubabs:{ *:[i32] } AnyImm0:{ *:[i32] }:$addr))
57348/*109704*/ /*Scope*/ 22, /*->109727*/
57349/*109705*/ OPC_CheckPredicate, 8, // Predicate_sextload
57350/*109707*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
57351/*109709*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$addr #2
57352/*109712*/ OPC_EmitMergeInputChains1_0,
57353/*109713*/ OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrhabs), 0|OPFL_Chain|OPFL_MemRefs,
57354 MVT::i32, 1/*#Ops*/, 2, // Results = #3
57355/*109720*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
57356 MVT::i64, 1/*#Ops*/, 3,
57357 // Src: (ld:{ *:[i64] } AnyImm1:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 40
57358 // Dst: (A2_sxtw:{ *:[i64] } (PS_loadrhabs:{ *:[i32] } AnyImm1:{ *:[i32] }:$addr))
57359/*109727*/ /*Scope*/ 26, /*->109754*/
57360/*109728*/ OPC_CheckPredicate, 9, // Predicate_zextload
57361/*109730*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
57362/*109732*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$addr #2
57363/*109735*/ OPC_EmitMergeInputChains1_0,
57364/*109736*/ OPC_EmitInteger, MVT::i32, 0,
57365/*109739*/ OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs,
57366 MVT::i32, 1/*#Ops*/, 2, // Results = #4
57367/*109746*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
57368 MVT::i64, 2/*#Ops*/, 3, 4,
57369 // Src: (ld:{ *:[i64] } AnyImm1:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 40
57370 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (PS_loadruhabs:{ *:[i32] } AnyImm1:{ *:[i32] }:$addr))
57371/*109754*/ /*Scope*/ 22, /*->109777*/
57372/*109755*/ OPC_CheckPredicate, 8, // Predicate_sextload
57373/*109757*/ OPC_CheckPredicate, 23, // Predicate_sextloadi32
57374/*109759*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$addr #2
57375/*109762*/ OPC_EmitMergeInputChains1_0,
57376/*109763*/ OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
57377 MVT::i32, 1/*#Ops*/, 2, // Results = #3
57378/*109770*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
57379 MVT::i64, 1/*#Ops*/, 3,
57380 // Src: (ld:{ *:[i64] } AnyImm2:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 40
57381 // Dst: (A2_sxtw:{ *:[i64] } (PS_loadriabs:{ *:[i32] } AnyImm2:{ *:[i32] }:$addr))
57382/*109777*/ /*Scope*/ 54, /*->109832*/
57383/*109778*/ OPC_CheckPredicate, 9, // Predicate_zextload
57384/*109780*/ OPC_Scope, 24, /*->109806*/ // 2 children in Scope
57385/*109782*/ OPC_CheckPredicate, 23, // Predicate_zextloadi32
57386/*109784*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$addr #2
57387/*109787*/ OPC_EmitMergeInputChains1_0,
57388/*109788*/ OPC_EmitInteger, MVT::i32, 0,
57389/*109791*/ OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
57390 MVT::i32, 1/*#Ops*/, 2, // Results = #4
57391/*109798*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
57392 MVT::i64, 2/*#Ops*/, 3, 4,
57393 // Src: (ld:{ *:[i64] } AnyImm2:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 40
57394 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (PS_loadriabs:{ *:[i32] } AnyImm2:{ *:[i32] }:$addr))
57395/*109806*/ /*Scope*/ 24, /*->109831*/
57396/*109807*/ OPC_CheckPredicate, 63, // Predicate_zextloadi1
57397/*109809*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$addr #2
57398/*109812*/ OPC_EmitMergeInputChains1_0,
57399/*109813*/ OPC_EmitInteger, MVT::i32, 0,
57400/*109816*/ OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
57401 MVT::i32, 1/*#Ops*/, 2, // Results = #4
57402/*109823*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
57403 MVT::i64, 2/*#Ops*/, 3, 4,
57404 // Src: (ld:{ *:[i64] } AnyImm0:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 40
57405 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (PS_loadrubabs:{ *:[i32] } AnyImm0:{ *:[i32] }:$addr))
57406/*109831*/ 0, /*End of Scope*/
57407/*109832*/ /*Scope*/ 44|128,2/*300*/, /*->110134*/
57408/*109834*/ OPC_CheckPredicate, 3, // Predicate_extload
57409/*109836*/ OPC_Scope, 43, /*->109881*/ // 7 children in Scope
57410/*109838*/ OPC_CheckPredicate, 63, // Predicate_extloadi1
57411/*109840*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
57412/*109843*/ OPC_EmitMergeInputChains1_0,
57413/*109844*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
57414/*109847*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57415 MVT::i32, 0/*#Ops*/, // Results = #4
57416/*109853*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
57417/*109856*/ OPC_EmitInteger, MVT::i32, 0,
57418/*109859*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57419 MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7
57420/*109867*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
57421/*109870*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
57422 MVT::i64, 5/*#Ops*/, 3, 4, 5, 7, 8,
57423 // Src: (ld:{ *:[i64] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 40
57424 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }), isub_lo:{ *:[i32] })
57425/*109881*/ /*Scope*/ 43, /*->109925*/
57426/*109882*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
57427/*109884*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
57428/*109887*/ OPC_EmitMergeInputChains1_0,
57429/*109888*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
57430/*109891*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57431 MVT::i32, 0/*#Ops*/, // Results = #4
57432/*109897*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
57433/*109900*/ OPC_EmitInteger, MVT::i32, 0,
57434/*109903*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57435 MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7
57436/*109911*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
57437/*109914*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
57438 MVT::i64, 5/*#Ops*/, 3, 4, 5, 7, 8,
57439 // Src: (ld:{ *:[i64] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 40
57440 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }), isub_lo:{ *:[i32] })
57441/*109925*/ /*Scope*/ 43, /*->109969*/
57442/*109926*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
57443/*109928*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
57444/*109931*/ OPC_EmitMergeInputChains1_0,
57445/*109932*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
57446/*109935*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57447 MVT::i32, 0/*#Ops*/, // Results = #4
57448/*109941*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
57449/*109944*/ OPC_EmitInteger, MVT::i32, 0,
57450/*109947*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
57451 MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7
57452/*109955*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
57453/*109958*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
57454 MVT::i64, 5/*#Ops*/, 3, 4, 5, 7, 8,
57455 // Src: (ld:{ *:[i64] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 40
57456 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }), isub_lo:{ *:[i32] })
57457/*109969*/ /*Scope*/ 43, /*->110013*/
57458/*109970*/ OPC_CheckPredicate, 23, // Predicate_extloadi32
57459/*109972*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
57460/*109975*/ OPC_EmitMergeInputChains1_0,
57461/*109976*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
57462/*109979*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57463 MVT::i32, 0/*#Ops*/, // Results = #4
57464/*109985*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
57465/*109988*/ OPC_EmitInteger, MVT::i32, 0,
57466/*109991*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57467 MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7
57468/*109999*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
57469/*110002*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
57470 MVT::i64, 5/*#Ops*/, 3, 4, 5, 7, 8,
57471 // Src: (ld:{ *:[i64] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 40
57472 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }), isub_lo:{ *:[i32] })
57473/*110013*/ /*Scope*/ 39, /*->110053*/
57474/*110014*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
57475/*110016*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$addr #2
57476/*110019*/ OPC_EmitMergeInputChains1_0,
57477/*110020*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
57478/*110023*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57479 MVT::i32, 0/*#Ops*/, // Results = #4
57480/*110029*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
57481/*110032*/ OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
57482 MVT::i32, 1/*#Ops*/, 2, // Results = #6
57483/*110039*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
57484/*110042*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
57485 MVT::i64, 5/*#Ops*/, 3, 4, 5, 6, 7,
57486 // Src: (ld:{ *:[i64] } AnyImm0:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 40
57487 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (PS_loadrubabs:{ *:[i32] } AnyImm0:{ *:[i32] }:$addr), isub_lo:{ *:[i32] })
57488/*110053*/ /*Scope*/ 39, /*->110093*/
57489/*110054*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
57490/*110056*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$addr #2
57491/*110059*/ OPC_EmitMergeInputChains1_0,
57492/*110060*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
57493/*110063*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57494 MVT::i32, 0/*#Ops*/, // Results = #4
57495/*110069*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
57496/*110072*/ OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs,
57497 MVT::i32, 1/*#Ops*/, 2, // Results = #6
57498/*110079*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
57499/*110082*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
57500 MVT::i64, 5/*#Ops*/, 3, 4, 5, 6, 7,
57501 // Src: (ld:{ *:[i64] } AnyImm1:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 40
57502 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (PS_loadruhabs:{ *:[i32] } AnyImm1:{ *:[i32] }:$addr), isub_lo:{ *:[i32] })
57503/*110093*/ /*Scope*/ 39, /*->110133*/
57504/*110094*/ OPC_CheckPredicate, 23, // Predicate_extloadi32
57505/*110096*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$addr #2
57506/*110099*/ OPC_EmitMergeInputChains1_0,
57507/*110100*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
57508/*110103*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
57509 MVT::i32, 0/*#Ops*/, // Results = #4
57510/*110109*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
57511/*110112*/ OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
57512 MVT::i32, 1/*#Ops*/, 2, // Results = #6
57513/*110119*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
57514/*110122*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
57515 MVT::i64, 5/*#Ops*/, 3, 4, 5, 6, 7,
57516 // Src: (ld:{ *:[i64] } AnyImm2:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 40
57517 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (PS_loadriabs:{ *:[i32] } AnyImm2:{ *:[i32] }:$addr), isub_lo:{ *:[i32] })
57518/*110133*/ 0, /*End of Scope*/
57519/*110134*/ 0, /*End of Scope*/
57520/*110135*/ /*SwitchType*/ 24, MVT::i1,// ->110161
57521/*110137*/ OPC_CheckPredicate, 13, // Predicate_load
57522/*110139*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$addr #2
57523/*110142*/ OPC_EmitMergeInputChains1_0,
57524/*110143*/ OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
57525 MVT::i32, 1/*#Ops*/, 2, // Results = #3
57526/*110150*/ OPC_EmitInteger, MVT::i32, 0,
57527/*110153*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_cmpgtui), 0|OPFL_Chain,
57528 MVT::i1, 2/*#Ops*/, 3, 4,
57529 // Src: (ld:{ *:[i1] } AnyImm0:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 40
57530 // Dst: (C2_cmpgtui:{ *:[i1] } (PS_loadrubabs:{ *:[i32] } AnyImm0:{ *:[i32] }:$addr), 0:{ *:[i32] })
57531/*110161*/ 0, // EndSwitchType
57532/*110162*/ /*Scope*/ 19|128,6/*787*/, /*->110951*/
57533/*110164*/ OPC_MoveChild1,
57534/*110165*/ OPC_SwitchOpcode /*2 cases */, 33|128,3/*417*/, TARGET_VAL(ISD::ADD),// ->110587
57535/*110170*/ OPC_RecordChild0, // #1 = $fi
57536/*110171*/ OPC_RecordChild1, // #2 = $Off
57537/*110172*/ OPC_CheckType, MVT::i32,
57538/*110174*/ OPC_MoveParent,
57539/*110175*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
57540/*110177*/ OPC_Scope, 60, /*->110239*/ // 8 children in Scope
57541/*110179*/ OPC_CheckPredicate, 3, // Predicate_extload
57542/*110181*/ OPC_CheckType, MVT::i32,
57543/*110183*/ OPC_Scope, 17, /*->110202*/ // 3 children in Scope
57544/*110185*/ OPC_CheckPredicate, 63, // Predicate_extloadi1
57545/*110187*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
57546/*110190*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
57547/*110193*/ OPC_EmitMergeInputChains1_0,
57548/*110194*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57549 MVT::i32, 2/*#Ops*/, 3, 4,
57550 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 39
57551 // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
57552/*110202*/ /*Scope*/ 17, /*->110220*/
57553/*110203*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
57554/*110205*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
57555/*110208*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
57556/*110211*/ OPC_EmitMergeInputChains1_0,
57557/*110212*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57558 MVT::i32, 2/*#Ops*/, 3, 4,
57559 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 39
57560 // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
57561/*110220*/ /*Scope*/ 17, /*->110238*/
57562/*110221*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
57563/*110223*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
57564/*110226*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
57565/*110229*/ OPC_EmitMergeInputChains1_0,
57566/*110230*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
57567 MVT::i32, 2/*#Ops*/, 3, 4,
57568 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 39
57569 // Dst: (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
57570/*110238*/ 0, /*End of Scope*/
57571/*110239*/ /*Scope*/ 42, /*->110282*/
57572/*110240*/ OPC_CheckPredicate, 8, // Predicate_sextload
57573/*110242*/ OPC_CheckType, MVT::i32,
57574/*110244*/ OPC_Scope, 17, /*->110263*/ // 2 children in Scope
57575/*110246*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
57576/*110248*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
57577/*110251*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
57578/*110254*/ OPC_EmitMergeInputChains1_0,
57579/*110255*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
57580 MVT::i32, 2/*#Ops*/, 3, 4,
57581 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 39
57582 // Dst: (L2_loadrb_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
57583/*110263*/ /*Scope*/ 17, /*->110281*/
57584/*110264*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
57585/*110266*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
57586/*110269*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
57587/*110272*/ OPC_EmitMergeInputChains1_0,
57588/*110273*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
57589 MVT::i32, 2/*#Ops*/, 3, 4,
57590 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 39
57591 // Dst: (L2_loadrh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
57592/*110281*/ 0, /*End of Scope*/
57593/*110282*/ /*Scope*/ 60, /*->110343*/
57594/*110283*/ OPC_CheckPredicate, 9, // Predicate_zextload
57595/*110285*/ OPC_CheckType, MVT::i32,
57596/*110287*/ OPC_Scope, 17, /*->110306*/ // 3 children in Scope
57597/*110289*/ OPC_CheckPredicate, 63, // Predicate_zextloadi1
57598/*110291*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
57599/*110294*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
57600/*110297*/ OPC_EmitMergeInputChains1_0,
57601/*110298*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57602 MVT::i32, 2/*#Ops*/, 3, 4,
57603 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 39
57604 // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
57605/*110306*/ /*Scope*/ 17, /*->110324*/
57606/*110307*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
57607/*110309*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
57608/*110312*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
57609/*110315*/ OPC_EmitMergeInputChains1_0,
57610/*110316*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57611 MVT::i32, 2/*#Ops*/, 3, 4,
57612 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 39
57613 // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
57614/*110324*/ /*Scope*/ 17, /*->110342*/
57615/*110325*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
57616/*110327*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
57617/*110330*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
57618/*110333*/ OPC_EmitMergeInputChains1_0,
57619/*110334*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
57620 MVT::i32, 2/*#Ops*/, 3, 4,
57621 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 39
57622 // Dst: (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
57623/*110342*/ 0, /*End of Scope*/
57624/*110343*/ /*Scope*/ 38, /*->110382*/
57625/*110344*/ OPC_CheckPredicate, 13, // Predicate_load
57626/*110346*/ OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->110364
57627/*110349*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
57628/*110352*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
57629/*110355*/ OPC_EmitMergeInputChains1_0,
57630/*110356*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57631 MVT::i32, 2/*#Ops*/, 3, 4,
57632 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 39
57633 // Dst: (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
57634/*110364*/ /*SwitchType*/ 15, MVT::i64,// ->110381
57635/*110366*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
57636/*110369*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
57637/*110372*/ OPC_EmitMergeInputChains1_0,
57638/*110373*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57639 MVT::i64, 2/*#Ops*/, 3, 4,
57640 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 39
57641 // Dst: (L2_loadrd_io:{ *:[i64] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
57642/*110381*/ 0, // EndSwitchType
57643/*110382*/ /*Scope*/ 60, /*->110443*/
57644/*110383*/ OPC_CheckPredicate, 3, // Predicate_extload
57645/*110385*/ OPC_CheckType, MVT::i32,
57646/*110387*/ OPC_Scope, 17, /*->110406*/ // 3 children in Scope
57647/*110389*/ OPC_CheckPredicate, 63, // Predicate_extloadi1
57648/*110391*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
57649/*110394*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
57650/*110397*/ OPC_EmitMergeInputChains1_0,
57651/*110398*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57652 MVT::i32, 2/*#Ops*/, 4, 3,
57653 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 39
57654 // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
57655/*110406*/ /*Scope*/ 17, /*->110424*/
57656/*110407*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
57657/*110409*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
57658/*110412*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
57659/*110415*/ OPC_EmitMergeInputChains1_0,
57660/*110416*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57661 MVT::i32, 2/*#Ops*/, 4, 3,
57662 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 39
57663 // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
57664/*110424*/ /*Scope*/ 17, /*->110442*/
57665/*110425*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
57666/*110427*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
57667/*110430*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
57668/*110433*/ OPC_EmitMergeInputChains1_0,
57669/*110434*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
57670 MVT::i32, 2/*#Ops*/, 4, 3,
57671 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 39
57672 // Dst: (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
57673/*110442*/ 0, /*End of Scope*/
57674/*110443*/ /*Scope*/ 42, /*->110486*/
57675/*110444*/ OPC_CheckPredicate, 8, // Predicate_sextload
57676/*110446*/ OPC_CheckType, MVT::i32,
57677/*110448*/ OPC_Scope, 17, /*->110467*/ // 2 children in Scope
57678/*110450*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
57679/*110452*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
57680/*110455*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
57681/*110458*/ OPC_EmitMergeInputChains1_0,
57682/*110459*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
57683 MVT::i32, 2/*#Ops*/, 4, 3,
57684 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 39
57685 // Dst: (L2_loadrb_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
57686/*110467*/ /*Scope*/ 17, /*->110485*/
57687/*110468*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
57688/*110470*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
57689/*110473*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
57690/*110476*/ OPC_EmitMergeInputChains1_0,
57691/*110477*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
57692 MVT::i32, 2/*#Ops*/, 4, 3,
57693 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 39
57694 // Dst: (L2_loadrh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
57695/*110485*/ 0, /*End of Scope*/
57696/*110486*/ /*Scope*/ 60, /*->110547*/
57697/*110487*/ OPC_CheckPredicate, 9, // Predicate_zextload
57698/*110489*/ OPC_CheckType, MVT::i32,
57699/*110491*/ OPC_Scope, 17, /*->110510*/ // 3 children in Scope
57700/*110493*/ OPC_CheckPredicate, 63, // Predicate_zextloadi1
57701/*110495*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
57702/*110498*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
57703/*110501*/ OPC_EmitMergeInputChains1_0,
57704/*110502*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57705 MVT::i32, 2/*#Ops*/, 4, 3,
57706 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 39
57707 // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
57708/*110510*/ /*Scope*/ 17, /*->110528*/
57709/*110511*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
57710/*110513*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
57711/*110516*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
57712/*110519*/ OPC_EmitMergeInputChains1_0,
57713/*110520*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57714 MVT::i32, 2/*#Ops*/, 4, 3,
57715 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 39
57716 // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
57717/*110528*/ /*Scope*/ 17, /*->110546*/
57718/*110529*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
57719/*110531*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
57720/*110534*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
57721/*110537*/ OPC_EmitMergeInputChains1_0,
57722/*110538*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
57723 MVT::i32, 2/*#Ops*/, 4, 3,
57724 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 39
57725 // Dst: (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
57726/*110546*/ 0, /*End of Scope*/
57727/*110547*/ /*Scope*/ 38, /*->110586*/
57728/*110548*/ OPC_CheckPredicate, 13, // Predicate_load
57729/*110550*/ OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->110568
57730/*110553*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
57731/*110556*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
57732/*110559*/ OPC_EmitMergeInputChains1_0,
57733/*110560*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57734 MVT::i32, 2/*#Ops*/, 4, 3,
57735 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 39
57736 // Dst: (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
57737/*110568*/ /*SwitchType*/ 15, MVT::i64,// ->110585
57738/*110570*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
57739/*110573*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
57740/*110576*/ OPC_EmitMergeInputChains1_0,
57741/*110577*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57742 MVT::i64, 2/*#Ops*/, 4, 3,
57743 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 39
57744 // Dst: (L2_loadrd_io:{ *:[i64] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
57745/*110585*/ 0, // EndSwitchType
57746/*110586*/ 0, /*End of Scope*/
57747/*110587*/ /*SwitchOpcode*/ 103|128,2/*359*/, TARGET_VAL(ISD::OR),// ->110950
57748/*110591*/ OPC_RecordChild0, // #1 = $Rs
57749/*110592*/ OPC_RecordChild1, // #2 = $Off
57750/*110593*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
57751/*110595*/ OPC_CheckType, MVT::i32,
57752/*110597*/ OPC_MoveParent,
57753/*110598*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
57754/*110600*/ OPC_Scope, 51, /*->110653*/ // 8 children in Scope
57755/*110602*/ OPC_CheckPredicate, 3, // Predicate_extload
57756/*110604*/ OPC_CheckType, MVT::i32,
57757/*110606*/ OPC_Scope, 14, /*->110622*/ // 3 children in Scope
57758/*110608*/ OPC_CheckPredicate, 63, // Predicate_extloadi1
57759/*110610*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #3
57760/*110613*/ OPC_EmitMergeInputChains1_0,
57761/*110614*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57762 MVT::i32, 2/*#Ops*/, 1, 3,
57763 // Src: (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 34
57764 // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
57765/*110622*/ /*Scope*/ 14, /*->110637*/
57766/*110623*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
57767/*110625*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #3
57768/*110628*/ OPC_EmitMergeInputChains1_0,
57769/*110629*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57770 MVT::i32, 2/*#Ops*/, 1, 3,
57771 // Src: (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 34
57772 // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
57773/*110637*/ /*Scope*/ 14, /*->110652*/
57774/*110638*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
57775/*110640*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #3
57776/*110643*/ OPC_EmitMergeInputChains1_0,
57777/*110644*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
57778 MVT::i32, 2/*#Ops*/, 1, 3,
57779 // Src: (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 34
57780 // Dst: (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
57781/*110652*/ 0, /*End of Scope*/
57782/*110653*/ /*Scope*/ 36, /*->110690*/
57783/*110654*/ OPC_CheckPredicate, 8, // Predicate_sextload
57784/*110656*/ OPC_CheckType, MVT::i32,
57785/*110658*/ OPC_Scope, 14, /*->110674*/ // 2 children in Scope
57786/*110660*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
57787/*110662*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #3
57788/*110665*/ OPC_EmitMergeInputChains1_0,
57789/*110666*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
57790 MVT::i32, 2/*#Ops*/, 1, 3,
57791 // Src: (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 34
57792 // Dst: (L2_loadrb_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
57793/*110674*/ /*Scope*/ 14, /*->110689*/
57794/*110675*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
57795/*110677*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #3
57796/*110680*/ OPC_EmitMergeInputChains1_0,
57797/*110681*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
57798 MVT::i32, 2/*#Ops*/, 1, 3,
57799 // Src: (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 34
57800 // Dst: (L2_loadrh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
57801/*110689*/ 0, /*End of Scope*/
57802/*110690*/ /*Scope*/ 51, /*->110742*/
57803/*110691*/ OPC_CheckPredicate, 9, // Predicate_zextload
57804/*110693*/ OPC_CheckType, MVT::i32,
57805/*110695*/ OPC_Scope, 14, /*->110711*/ // 3 children in Scope
57806/*110697*/ OPC_CheckPredicate, 63, // Predicate_zextloadi1
57807/*110699*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #3
57808/*110702*/ OPC_EmitMergeInputChains1_0,
57809/*110703*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57810 MVT::i32, 2/*#Ops*/, 1, 3,
57811 // Src: (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 34
57812 // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
57813/*110711*/ /*Scope*/ 14, /*->110726*/
57814/*110712*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
57815/*110714*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #3
57816/*110717*/ OPC_EmitMergeInputChains1_0,
57817/*110718*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57818 MVT::i32, 2/*#Ops*/, 1, 3,
57819 // Src: (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 34
57820 // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
57821/*110726*/ /*Scope*/ 14, /*->110741*/
57822/*110727*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
57823/*110729*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #3
57824/*110732*/ OPC_EmitMergeInputChains1_0,
57825/*110733*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
57826 MVT::i32, 2/*#Ops*/, 1, 3,
57827 // Src: (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 34
57828 // Dst: (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
57829/*110741*/ 0, /*End of Scope*/
57830/*110742*/ /*Scope*/ 32, /*->110775*/
57831/*110743*/ OPC_CheckPredicate, 13, // Predicate_load
57832/*110745*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->110760
57833/*110748*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #3
57834/*110751*/ OPC_EmitMergeInputChains1_0,
57835/*110752*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57836 MVT::i32, 2/*#Ops*/, 1, 3,
57837 // Src: (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 34
57838 // Dst: (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
57839/*110760*/ /*SwitchType*/ 12, MVT::i64,// ->110774
57840/*110762*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #3
57841/*110765*/ OPC_EmitMergeInputChains1_0,
57842/*110766*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57843 MVT::i64, 2/*#Ops*/, 1, 3,
57844 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 34
57845 // Dst: (L2_loadrd_io:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
57846/*110774*/ 0, // EndSwitchType
57847/*110775*/ /*Scope*/ 51, /*->110827*/
57848/*110776*/ OPC_CheckPredicate, 3, // Predicate_extload
57849/*110778*/ OPC_CheckType, MVT::i32,
57850/*110780*/ OPC_Scope, 14, /*->110796*/ // 3 children in Scope
57851/*110782*/ OPC_CheckPredicate, 63, // Predicate_extloadi1
57852/*110784*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
57853/*110787*/ OPC_EmitMergeInputChains1_0,
57854/*110788*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57855 MVT::i32, 2/*#Ops*/, 2, 3,
57856 // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 34
57857 // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
57858/*110796*/ /*Scope*/ 14, /*->110811*/
57859/*110797*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
57860/*110799*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
57861/*110802*/ OPC_EmitMergeInputChains1_0,
57862/*110803*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57863 MVT::i32, 2/*#Ops*/, 2, 3,
57864 // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 34
57865 // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
57866/*110811*/ /*Scope*/ 14, /*->110826*/
57867/*110812*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
57868/*110814*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
57869/*110817*/ OPC_EmitMergeInputChains1_0,
57870/*110818*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
57871 MVT::i32, 2/*#Ops*/, 2, 3,
57872 // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 34
57873 // Dst: (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
57874/*110826*/ 0, /*End of Scope*/
57875/*110827*/ /*Scope*/ 36, /*->110864*/
57876/*110828*/ OPC_CheckPredicate, 8, // Predicate_sextload
57877/*110830*/ OPC_CheckType, MVT::i32,
57878/*110832*/ OPC_Scope, 14, /*->110848*/ // 2 children in Scope
57879/*110834*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
57880/*110836*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
57881/*110839*/ OPC_EmitMergeInputChains1_0,
57882/*110840*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
57883 MVT::i32, 2/*#Ops*/, 2, 3,
57884 // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 34
57885 // Dst: (L2_loadrb_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
57886/*110848*/ /*Scope*/ 14, /*->110863*/
57887/*110849*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
57888/*110851*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
57889/*110854*/ OPC_EmitMergeInputChains1_0,
57890/*110855*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
57891 MVT::i32, 2/*#Ops*/, 2, 3,
57892 // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 34
57893 // Dst: (L2_loadrh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
57894/*110863*/ 0, /*End of Scope*/
57895/*110864*/ /*Scope*/ 51, /*->110916*/
57896/*110865*/ OPC_CheckPredicate, 9, // Predicate_zextload
57897/*110867*/ OPC_CheckType, MVT::i32,
57898/*110869*/ OPC_Scope, 14, /*->110885*/ // 3 children in Scope
57899/*110871*/ OPC_CheckPredicate, 63, // Predicate_zextloadi1
57900/*110873*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
57901/*110876*/ OPC_EmitMergeInputChains1_0,
57902/*110877*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57903 MVT::i32, 2/*#Ops*/, 2, 3,
57904 // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 34
57905 // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
57906/*110885*/ /*Scope*/ 14, /*->110900*/
57907/*110886*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
57908/*110888*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
57909/*110891*/ OPC_EmitMergeInputChains1_0,
57910/*110892*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57911 MVT::i32, 2/*#Ops*/, 2, 3,
57912 // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 34
57913 // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
57914/*110900*/ /*Scope*/ 14, /*->110915*/
57915/*110901*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
57916/*110903*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
57917/*110906*/ OPC_EmitMergeInputChains1_0,
57918/*110907*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
57919 MVT::i32, 2/*#Ops*/, 2, 3,
57920 // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 34
57921 // Dst: (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
57922/*110915*/ 0, /*End of Scope*/
57923/*110916*/ /*Scope*/ 32, /*->110949*/
57924/*110917*/ OPC_CheckPredicate, 13, // Predicate_load
57925/*110919*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->110934
57926/*110922*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
57927/*110925*/ OPC_EmitMergeInputChains1_0,
57928/*110926*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57929 MVT::i32, 2/*#Ops*/, 2, 3,
57930 // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 34
57931 // Dst: (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
57932/*110934*/ /*SwitchType*/ 12, MVT::i64,// ->110948
57933/*110936*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
57934/*110939*/ OPC_EmitMergeInputChains1_0,
57935/*110940*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
57936 MVT::i64, 2/*#Ops*/, 2, 3,
57937 // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 34
57938 // Dst: (L2_loadrd_io:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
57939/*110948*/ 0, // EndSwitchType
57940/*110949*/ 0, /*End of Scope*/
57941/*110950*/ 0, // EndSwitchOpcode
57942/*110951*/ /*Scope*/ 103|128,2/*359*/, /*->111312*/
57943/*110953*/ OPC_RecordChild1, // #1 = $Rs
57944/*110954*/ OPC_CheckChild1Type, MVT::i32,
57945/*110956*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
57946/*110958*/ OPC_CheckType, MVT::i64,
57947/*110960*/ OPC_Scope, 108, /*->111070*/ // 3 children in Scope
57948/*110962*/ OPC_CheckPredicate, 9, // Predicate_zextload
57949/*110964*/ OPC_Scope, 25, /*->110991*/ // 4 children in Scope
57950/*110966*/ OPC_CheckPredicate, 63, // Predicate_zextloadi1
57951/*110968*/ OPC_EmitMergeInputChains1_0,
57952/*110969*/ OPC_EmitInteger, MVT::i32, 0,
57953/*110972*/ OPC_EmitInteger, MVT::i32, 0,
57954/*110975*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57955 MVT::i32, 2/*#Ops*/, 1, 3, // Results = #4
57956/*110983*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
57957 MVT::i64, 2/*#Ops*/, 2, 4,
57958 // Src: (ld:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 34
57959 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }))
57960/*110991*/ /*Scope*/ 25, /*->111017*/
57961/*110992*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
57962/*110994*/ OPC_EmitMergeInputChains1_0,
57963/*110995*/ OPC_EmitInteger, MVT::i32, 0,
57964/*110998*/ OPC_EmitInteger, MVT::i32, 0,
57965/*111001*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
57966 MVT::i32, 2/*#Ops*/, 1, 3, // Results = #4
57967/*111009*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
57968 MVT::i64, 2/*#Ops*/, 2, 4,
57969 // Src: (ld:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 34
57970 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }))
57971/*111017*/ /*Scope*/ 25, /*->111043*/
57972/*111018*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
57973/*111020*/ OPC_EmitMergeInputChains1_0,
57974/*111021*/ OPC_EmitInteger, MVT::i32, 0,
57975/*111024*/ OPC_EmitInteger, MVT::i32, 0,
57976/*111027*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
57977 MVT::i32, 2/*#Ops*/, 1, 3, // Results = #4
57978/*111035*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
57979 MVT::i64, 2/*#Ops*/, 2, 4,
57980 // Src: (ld:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 34
57981 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }))
57982/*111043*/ /*Scope*/ 25, /*->111069*/
57983/*111044*/ OPC_CheckPredicate, 23, // Predicate_zextloadi32
57984/*111046*/ OPC_EmitMergeInputChains1_0,
57985/*111047*/ OPC_EmitInteger, MVT::i32, 0,
57986/*111050*/ OPC_EmitInteger, MVT::i32, 0,
57987/*111053*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
57988 MVT::i32, 2/*#Ops*/, 1, 3, // Results = #4
57989/*111061*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
57990 MVT::i64, 2/*#Ops*/, 2, 4,
57991 // Src: (ld:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 34
57992 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }))
57993/*111069*/ 0, /*End of Scope*/
57994/*111070*/ /*Scope*/ 70, /*->111141*/
57995/*111071*/ OPC_CheckPredicate, 8, // Predicate_sextload
57996/*111073*/ OPC_Scope, 21, /*->111096*/ // 3 children in Scope
57997/*111075*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
57998/*111077*/ OPC_EmitMergeInputChains1_0,
57999/*111078*/ OPC_EmitInteger, MVT::i32, 0,
58000/*111081*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
58001 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
58002/*111089*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
58003 MVT::i64, 1/*#Ops*/, 3,
58004 // Src: (ld:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 34
58005 // Dst: (A2_sxtw:{ *:[i64] } (L2_loadrb_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }))
58006/*111096*/ /*Scope*/ 21, /*->111118*/
58007/*111097*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
58008/*111099*/ OPC_EmitMergeInputChains1_0,
58009/*111100*/ OPC_EmitInteger, MVT::i32, 0,
58010/*111103*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
58011 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
58012/*111111*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
58013 MVT::i64, 1/*#Ops*/, 3,
58014 // Src: (ld:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 34
58015 // Dst: (A2_sxtw:{ *:[i64] } (L2_loadrh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }))
58016/*111118*/ /*Scope*/ 21, /*->111140*/
58017/*111119*/ OPC_CheckPredicate, 23, // Predicate_sextloadi32
58018/*111121*/ OPC_EmitMergeInputChains1_0,
58019/*111122*/ OPC_EmitInteger, MVT::i32, 0,
58020/*111125*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58021 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
58022/*111133*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
58023 MVT::i64, 1/*#Ops*/, 3,
58024 // Src: (ld:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 34
58025 // Dst: (A2_sxtw:{ *:[i64] } (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }))
58026/*111140*/ 0, /*End of Scope*/
58027/*111141*/ /*Scope*/ 40|128,1/*168*/, /*->111311*/
58028/*111143*/ OPC_CheckPredicate, 3, // Predicate_extload
58029/*111145*/ OPC_Scope, 40, /*->111187*/ // 4 children in Scope
58030/*111147*/ OPC_CheckPredicate, 63, // Predicate_extloadi1
58031/*111149*/ OPC_EmitMergeInputChains1_0,
58032/*111150*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
58033/*111153*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
58034 MVT::i32, 0/*#Ops*/, // Results = #3
58035/*111159*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
58036/*111162*/ OPC_EmitInteger, MVT::i32, 0,
58037/*111165*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58038 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
58039/*111173*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
58040/*111176*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
58041 MVT::i64, 5/*#Ops*/, 2, 3, 4, 6, 7,
58042 // Src: (ld:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 34
58043 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }), isub_lo:{ *:[i32] })
58044/*111187*/ /*Scope*/ 40, /*->111228*/
58045/*111188*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
58046/*111190*/ OPC_EmitMergeInputChains1_0,
58047/*111191*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
58048/*111194*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
58049 MVT::i32, 0/*#Ops*/, // Results = #3
58050/*111200*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
58051/*111203*/ OPC_EmitInteger, MVT::i32, 0,
58052/*111206*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58053 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
58054/*111214*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
58055/*111217*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
58056 MVT::i64, 5/*#Ops*/, 2, 3, 4, 6, 7,
58057 // Src: (ld:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 34
58058 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }), isub_lo:{ *:[i32] })
58059/*111228*/ /*Scope*/ 40, /*->111269*/
58060/*111229*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
58061/*111231*/ OPC_EmitMergeInputChains1_0,
58062/*111232*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
58063/*111235*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
58064 MVT::i32, 0/*#Ops*/, // Results = #3
58065/*111241*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
58066/*111244*/ OPC_EmitInteger, MVT::i32, 0,
58067/*111247*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58068 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
58069/*111255*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
58070/*111258*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
58071 MVT::i64, 5/*#Ops*/, 2, 3, 4, 6, 7,
58072 // Src: (ld:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 34
58073 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }), isub_lo:{ *:[i32] })
58074/*111269*/ /*Scope*/ 40, /*->111310*/
58075/*111270*/ OPC_CheckPredicate, 23, // Predicate_extloadi32
58076/*111272*/ OPC_EmitMergeInputChains1_0,
58077/*111273*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
58078/*111276*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
58079 MVT::i32, 0/*#Ops*/, // Results = #3
58080/*111282*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
58081/*111285*/ OPC_EmitInteger, MVT::i32, 0,
58082/*111288*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58083 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
58084/*111296*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
58085/*111299*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
58086 MVT::i64, 5/*#Ops*/, 2, 3, 4, 6, 7,
58087 // Src: (ld:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 34
58088 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }), isub_lo:{ *:[i32] })
58089/*111310*/ 0, /*End of Scope*/
58090/*111311*/ 0, /*End of Scope*/
58091/*111312*/ /*Scope*/ 105|128,2/*361*/, /*->111675*/
58092/*111314*/ OPC_MoveChild1,
58093/*111315*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
58094/*111318*/ OPC_RecordChild0, // #1 = $Rs
58095/*111319*/ OPC_RecordChild1, // #2 = $Off
58096/*111320*/ OPC_CheckType, MVT::i32,
58097/*111322*/ OPC_MoveParent,
58098/*111323*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
58099/*111325*/ OPC_Scope, 51, /*->111378*/ // 8 children in Scope
58100/*111327*/ OPC_CheckPredicate, 3, // Predicate_extload
58101/*111329*/ OPC_CheckType, MVT::i32,
58102/*111331*/ OPC_Scope, 14, /*->111347*/ // 3 children in Scope
58103/*111333*/ OPC_CheckPredicate, 63, // Predicate_extloadi1
58104/*111335*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #3
58105/*111338*/ OPC_EmitMergeInputChains1_0,
58106/*111339*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58107 MVT::i32, 2/*#Ops*/, 1, 3,
58108 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 33
58109 // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
58110/*111347*/ /*Scope*/ 14, /*->111362*/
58111/*111348*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
58112/*111350*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #3
58113/*111353*/ OPC_EmitMergeInputChains1_0,
58114/*111354*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58115 MVT::i32, 2/*#Ops*/, 1, 3,
58116 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 33
58117 // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
58118/*111362*/ /*Scope*/ 14, /*->111377*/
58119/*111363*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
58120/*111365*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #3
58121/*111368*/ OPC_EmitMergeInputChains1_0,
58122/*111369*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58123 MVT::i32, 2/*#Ops*/, 1, 3,
58124 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 33
58125 // Dst: (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
58126/*111377*/ 0, /*End of Scope*/
58127/*111378*/ /*Scope*/ 36, /*->111415*/
58128/*111379*/ OPC_CheckPredicate, 8, // Predicate_sextload
58129/*111381*/ OPC_CheckType, MVT::i32,
58130/*111383*/ OPC_Scope, 14, /*->111399*/ // 2 children in Scope
58131/*111385*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
58132/*111387*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #3
58133/*111390*/ OPC_EmitMergeInputChains1_0,
58134/*111391*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
58135 MVT::i32, 2/*#Ops*/, 1, 3,
58136 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 33
58137 // Dst: (L2_loadrb_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
58138/*111399*/ /*Scope*/ 14, /*->111414*/
58139/*111400*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
58140/*111402*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #3
58141/*111405*/ OPC_EmitMergeInputChains1_0,
58142/*111406*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
58143 MVT::i32, 2/*#Ops*/, 1, 3,
58144 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 33
58145 // Dst: (L2_loadrh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
58146/*111414*/ 0, /*End of Scope*/
58147/*111415*/ /*Scope*/ 51, /*->111467*/
58148/*111416*/ OPC_CheckPredicate, 9, // Predicate_zextload
58149/*111418*/ OPC_CheckType, MVT::i32,
58150/*111420*/ OPC_Scope, 14, /*->111436*/ // 3 children in Scope
58151/*111422*/ OPC_CheckPredicate, 63, // Predicate_zextloadi1
58152/*111424*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #3
58153/*111427*/ OPC_EmitMergeInputChains1_0,
58154/*111428*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58155 MVT::i32, 2/*#Ops*/, 1, 3,
58156 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 33
58157 // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
58158/*111436*/ /*Scope*/ 14, /*->111451*/
58159/*111437*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
58160/*111439*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #3
58161/*111442*/ OPC_EmitMergeInputChains1_0,
58162/*111443*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58163 MVT::i32, 2/*#Ops*/, 1, 3,
58164 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 33
58165 // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
58166/*111451*/ /*Scope*/ 14, /*->111466*/
58167/*111452*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
58168/*111454*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #3
58169/*111457*/ OPC_EmitMergeInputChains1_0,
58170/*111458*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58171 MVT::i32, 2/*#Ops*/, 1, 3,
58172 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 33
58173 // Dst: (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
58174/*111466*/ 0, /*End of Scope*/
58175/*111467*/ /*Scope*/ 32, /*->111500*/
58176/*111468*/ OPC_CheckPredicate, 13, // Predicate_load
58177/*111470*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->111485
58178/*111473*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #3
58179/*111476*/ OPC_EmitMergeInputChains1_0,
58180/*111477*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58181 MVT::i32, 2/*#Ops*/, 1, 3,
58182 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 33
58183 // Dst: (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
58184/*111485*/ /*SwitchType*/ 12, MVT::i64,// ->111499
58185/*111487*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #3
58186/*111490*/ OPC_EmitMergeInputChains1_0,
58187/*111491*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58188 MVT::i64, 2/*#Ops*/, 1, 3,
58189 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 33
58190 // Dst: (L2_loadrd_io:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
58191/*111499*/ 0, // EndSwitchType
58192/*111500*/ /*Scope*/ 51, /*->111552*/
58193/*111501*/ OPC_CheckPredicate, 3, // Predicate_extload
58194/*111503*/ OPC_CheckType, MVT::i32,
58195/*111505*/ OPC_Scope, 14, /*->111521*/ // 3 children in Scope
58196/*111507*/ OPC_CheckPredicate, 63, // Predicate_extloadi1
58197/*111509*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
58198/*111512*/ OPC_EmitMergeInputChains1_0,
58199/*111513*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58200 MVT::i32, 2/*#Ops*/, 2, 3,
58201 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 33
58202 // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
58203/*111521*/ /*Scope*/ 14, /*->111536*/
58204/*111522*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
58205/*111524*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
58206/*111527*/ OPC_EmitMergeInputChains1_0,
58207/*111528*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58208 MVT::i32, 2/*#Ops*/, 2, 3,
58209 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 33
58210 // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
58211/*111536*/ /*Scope*/ 14, /*->111551*/
58212/*111537*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
58213/*111539*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
58214/*111542*/ OPC_EmitMergeInputChains1_0,
58215/*111543*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58216 MVT::i32, 2/*#Ops*/, 2, 3,
58217 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 33
58218 // Dst: (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
58219/*111551*/ 0, /*End of Scope*/
58220/*111552*/ /*Scope*/ 36, /*->111589*/
58221/*111553*/ OPC_CheckPredicate, 8, // Predicate_sextload
58222/*111555*/ OPC_CheckType, MVT::i32,
58223/*111557*/ OPC_Scope, 14, /*->111573*/ // 2 children in Scope
58224/*111559*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
58225/*111561*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
58226/*111564*/ OPC_EmitMergeInputChains1_0,
58227/*111565*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
58228 MVT::i32, 2/*#Ops*/, 2, 3,
58229 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 33
58230 // Dst: (L2_loadrb_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
58231/*111573*/ /*Scope*/ 14, /*->111588*/
58232/*111574*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
58233/*111576*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
58234/*111579*/ OPC_EmitMergeInputChains1_0,
58235/*111580*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
58236 MVT::i32, 2/*#Ops*/, 2, 3,
58237 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 33
58238 // Dst: (L2_loadrh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
58239/*111588*/ 0, /*End of Scope*/
58240/*111589*/ /*Scope*/ 51, /*->111641*/
58241/*111590*/ OPC_CheckPredicate, 9, // Predicate_zextload
58242/*111592*/ OPC_CheckType, MVT::i32,
58243/*111594*/ OPC_Scope, 14, /*->111610*/ // 3 children in Scope
58244/*111596*/ OPC_CheckPredicate, 63, // Predicate_zextloadi1
58245/*111598*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
58246/*111601*/ OPC_EmitMergeInputChains1_0,
58247/*111602*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58248 MVT::i32, 2/*#Ops*/, 2, 3,
58249 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 33
58250 // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
58251/*111610*/ /*Scope*/ 14, /*->111625*/
58252/*111611*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
58253/*111613*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
58254/*111616*/ OPC_EmitMergeInputChains1_0,
58255/*111617*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58256 MVT::i32, 2/*#Ops*/, 2, 3,
58257 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 33
58258 // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
58259/*111625*/ /*Scope*/ 14, /*->111640*/
58260/*111626*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
58261/*111628*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
58262/*111631*/ OPC_EmitMergeInputChains1_0,
58263/*111632*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58264 MVT::i32, 2/*#Ops*/, 2, 3,
58265 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 33
58266 // Dst: (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
58267/*111640*/ 0, /*End of Scope*/
58268/*111641*/ /*Scope*/ 32, /*->111674*/
58269/*111642*/ OPC_CheckPredicate, 13, // Predicate_load
58270/*111644*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->111659
58271/*111647*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
58272/*111650*/ OPC_EmitMergeInputChains1_0,
58273/*111651*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58274 MVT::i32, 2/*#Ops*/, 2, 3,
58275 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 33
58276 // Dst: (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
58277/*111659*/ /*SwitchType*/ 12, MVT::i64,// ->111673
58278/*111661*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
58279/*111664*/ OPC_EmitMergeInputChains1_0,
58280/*111665*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58281 MVT::i64, 2/*#Ops*/, 2, 3,
58282 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 33
58283 // Dst: (L2_loadrd_io:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
58284/*111673*/ 0, // EndSwitchType
58285/*111674*/ 0, /*End of Scope*/
58286/*111675*/ /*Scope*/ 83|128,1/*211*/, /*->111888*/
58287/*111677*/ OPC_RecordChild1, // #1 = $fi
58288/*111678*/ OPC_CheckChild1Type, MVT::i32,
58289/*111680*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
58290/*111682*/ OPC_Scope, 60, /*->111744*/ // 4 children in Scope
58291/*111684*/ OPC_CheckPredicate, 3, // Predicate_extload
58292/*111686*/ OPC_CheckType, MVT::i32,
58293/*111688*/ OPC_Scope, 17, /*->111707*/ // 3 children in Scope
58294/*111690*/ OPC_CheckPredicate, 63, // Predicate_extloadi1
58295/*111692*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
58296/*111695*/ OPC_EmitMergeInputChains1_0,
58297/*111696*/ OPC_EmitInteger, MVT::i32, 0,
58298/*111699*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58299 MVT::i32, 2/*#Ops*/, 2, 3,
58300 // Src: (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 30
58301 // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
58302/*111707*/ /*Scope*/ 17, /*->111725*/
58303/*111708*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
58304/*111710*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
58305/*111713*/ OPC_EmitMergeInputChains1_0,
58306/*111714*/ OPC_EmitInteger, MVT::i32, 0,
58307/*111717*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58308 MVT::i32, 2/*#Ops*/, 2, 3,
58309 // Src: (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 30
58310 // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
58311/*111725*/ /*Scope*/ 17, /*->111743*/
58312/*111726*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
58313/*111728*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
58314/*111731*/ OPC_EmitMergeInputChains1_0,
58315/*111732*/ OPC_EmitInteger, MVT::i32, 0,
58316/*111735*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58317 MVT::i32, 2/*#Ops*/, 2, 3,
58318 // Src: (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 30
58319 // Dst: (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
58320/*111743*/ 0, /*End of Scope*/
58321/*111744*/ /*Scope*/ 42, /*->111787*/
58322/*111745*/ OPC_CheckPredicate, 8, // Predicate_sextload
58323/*111747*/ OPC_CheckType, MVT::i32,
58324/*111749*/ OPC_Scope, 17, /*->111768*/ // 2 children in Scope
58325/*111751*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
58326/*111753*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
58327/*111756*/ OPC_EmitMergeInputChains1_0,
58328/*111757*/ OPC_EmitInteger, MVT::i32, 0,
58329/*111760*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
58330 MVT::i32, 2/*#Ops*/, 2, 3,
58331 // Src: (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 30
58332 // Dst: (L2_loadrb_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
58333/*111768*/ /*Scope*/ 17, /*->111786*/
58334/*111769*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
58335/*111771*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
58336/*111774*/ OPC_EmitMergeInputChains1_0,
58337/*111775*/ OPC_EmitInteger, MVT::i32, 0,
58338/*111778*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
58339 MVT::i32, 2/*#Ops*/, 2, 3,
58340 // Src: (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 30
58341 // Dst: (L2_loadrh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
58342/*111786*/ 0, /*End of Scope*/
58343/*111787*/ /*Scope*/ 60, /*->111848*/
58344/*111788*/ OPC_CheckPredicate, 9, // Predicate_zextload
58345/*111790*/ OPC_CheckType, MVT::i32,
58346/*111792*/ OPC_Scope, 17, /*->111811*/ // 3 children in Scope
58347/*111794*/ OPC_CheckPredicate, 63, // Predicate_zextloadi1
58348/*111796*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
58349/*111799*/ OPC_EmitMergeInputChains1_0,
58350/*111800*/ OPC_EmitInteger, MVT::i32, 0,
58351/*111803*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58352 MVT::i32, 2/*#Ops*/, 2, 3,
58353 // Src: (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 30
58354 // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
58355/*111811*/ /*Scope*/ 17, /*->111829*/
58356/*111812*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
58357/*111814*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
58358/*111817*/ OPC_EmitMergeInputChains1_0,
58359/*111818*/ OPC_EmitInteger, MVT::i32, 0,
58360/*111821*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58361 MVT::i32, 2/*#Ops*/, 2, 3,
58362 // Src: (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 30
58363 // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
58364/*111829*/ /*Scope*/ 17, /*->111847*/
58365/*111830*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
58366/*111832*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
58367/*111835*/ OPC_EmitMergeInputChains1_0,
58368/*111836*/ OPC_EmitInteger, MVT::i32, 0,
58369/*111839*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58370 MVT::i32, 2/*#Ops*/, 2, 3,
58371 // Src: (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 30
58372 // Dst: (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
58373/*111847*/ 0, /*End of Scope*/
58374/*111848*/ /*Scope*/ 38, /*->111887*/
58375/*111849*/ OPC_CheckPredicate, 13, // Predicate_load
58376/*111851*/ OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->111869
58377/*111854*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
58378/*111857*/ OPC_EmitMergeInputChains1_0,
58379/*111858*/ OPC_EmitInteger, MVT::i32, 0,
58380/*111861*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58381 MVT::i32, 2/*#Ops*/, 2, 3,
58382 // Src: (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 30
58383 // Dst: (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
58384/*111869*/ /*SwitchType*/ 15, MVT::i64,// ->111886
58385/*111871*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
58386/*111874*/ OPC_EmitMergeInputChains1_0,
58387/*111875*/ OPC_EmitInteger, MVT::i32, 0,
58388/*111878*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58389 MVT::i64, 2/*#Ops*/, 2, 3,
58390 // Src: (ld:{ *:[i64] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 30
58391 // Dst: (L2_loadrd_io:{ *:[i64] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
58392/*111886*/ 0, // EndSwitchType
58393/*111887*/ 0, /*End of Scope*/
58394/*111888*/ /*Scope*/ 92|128,3/*476*/, /*->112366*/
58395/*111890*/ OPC_MoveChild1,
58396/*111891*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
58397/*111894*/ OPC_RecordChild0, // #1 = $Rs
58398/*111895*/ OPC_RecordChild1, // #2 = $Rt
58399/*111896*/ OPC_CheckType, MVT::i32,
58400/*111898*/ OPC_MoveParent,
58401/*111899*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
58402/*111901*/ OPC_Scope, 19, /*->111922*/ // 14 children in Scope
58403/*111903*/ OPC_CheckPredicate, 3, // Predicate_extload
58404/*111905*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
58405/*111907*/ OPC_CheckType, MVT::i32,
58406/*111909*/ OPC_EmitMergeInputChains1_0,
58407/*111910*/ OPC_EmitInteger, MVT::i32, 0,
58408/*111913*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
58409 MVT::i32, 3/*#Ops*/, 1, 2, 3,
58410 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 27
58411 // Dst: (L4_loadrub_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
58412/*111922*/ /*Scope*/ 19, /*->111942*/
58413/*111923*/ OPC_CheckPredicate, 9, // Predicate_zextload
58414/*111925*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
58415/*111927*/ OPC_CheckType, MVT::i32,
58416/*111929*/ OPC_EmitMergeInputChains1_0,
58417/*111930*/ OPC_EmitInteger, MVT::i32, 0,
58418/*111933*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
58419 MVT::i32, 3/*#Ops*/, 1, 2, 3,
58420 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 27
58421 // Dst: (L4_loadrub_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
58422/*111942*/ /*Scope*/ 19, /*->111962*/
58423/*111943*/ OPC_CheckPredicate, 8, // Predicate_sextload
58424/*111945*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
58425/*111947*/ OPC_CheckType, MVT::i32,
58426/*111949*/ OPC_EmitMergeInputChains1_0,
58427/*111950*/ OPC_EmitInteger, MVT::i32, 0,
58428/*111953*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
58429 MVT::i32, 3/*#Ops*/, 1, 2, 3,
58430 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 27
58431 // Dst: (L4_loadrb_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
58432/*111962*/ /*Scope*/ 19, /*->111982*/
58433/*111963*/ OPC_CheckPredicate, 3, // Predicate_extload
58434/*111965*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
58435/*111967*/ OPC_CheckType, MVT::i32,
58436/*111969*/ OPC_EmitMergeInputChains1_0,
58437/*111970*/ OPC_EmitInteger, MVT::i32, 0,
58438/*111973*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
58439 MVT::i32, 3/*#Ops*/, 1, 2, 3,
58440 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 27
58441 // Dst: (L4_loadruh_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
58442/*111982*/ /*Scope*/ 19, /*->112002*/
58443/*111983*/ OPC_CheckPredicate, 9, // Predicate_zextload
58444/*111985*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
58445/*111987*/ OPC_CheckType, MVT::i32,
58446/*111989*/ OPC_EmitMergeInputChains1_0,
58447/*111990*/ OPC_EmitInteger, MVT::i32, 0,
58448/*111993*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
58449 MVT::i32, 3/*#Ops*/, 1, 2, 3,
58450 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 27
58451 // Dst: (L4_loadruh_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
58452/*112002*/ /*Scope*/ 19, /*->112022*/
58453/*112003*/ OPC_CheckPredicate, 8, // Predicate_sextload
58454/*112005*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
58455/*112007*/ OPC_CheckType, MVT::i32,
58456/*112009*/ OPC_EmitMergeInputChains1_0,
58457/*112010*/ OPC_EmitInteger, MVT::i32, 0,
58458/*112013*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
58459 MVT::i32, 3/*#Ops*/, 1, 2, 3,
58460 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 27
58461 // Dst: (L4_loadrh_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
58462/*112022*/ /*Scope*/ 34, /*->112057*/
58463/*112023*/ OPC_CheckPredicate, 13, // Predicate_load
58464/*112025*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->112041
58465/*112028*/ OPC_EmitMergeInputChains1_0,
58466/*112029*/ OPC_EmitInteger, MVT::i32, 0,
58467/*112032*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
58468 MVT::i32, 3/*#Ops*/, 1, 2, 3,
58469 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
58470 // Dst: (L4_loadri_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
58471/*112041*/ /*SwitchType*/ 13, MVT::i64,// ->112056
58472/*112043*/ OPC_EmitMergeInputChains1_0,
58473/*112044*/ OPC_EmitInteger, MVT::i32, 0,
58474/*112047*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
58475 MVT::i64, 3/*#Ops*/, 1, 2, 3,
58476 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
58477 // Dst: (L4_loadrd_rr:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
58478/*112056*/ 0, // EndSwitchType
58479/*112057*/ /*Scope*/ 30, /*->112088*/
58480/*112058*/ OPC_CheckPredicate, 9, // Predicate_zextload
58481/*112060*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
58482/*112062*/ OPC_CheckType, MVT::i64,
58483/*112064*/ OPC_EmitMergeInputChains1_0,
58484/*112065*/ OPC_EmitInteger, MVT::i32, 0,
58485/*112068*/ OPC_EmitInteger, MVT::i32, 0,
58486/*112071*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
58487 MVT::i32, 3/*#Ops*/, 1, 2, 4, // Results = #5
58488/*112080*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
58489 MVT::i64, 2/*#Ops*/, 3, 5,
58490 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 27
58491 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L4_loadrub_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }))
58492/*112088*/ /*Scope*/ 26, /*->112115*/
58493/*112089*/ OPC_CheckPredicate, 8, // Predicate_sextload
58494/*112091*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
58495/*112093*/ OPC_CheckType, MVT::i64,
58496/*112095*/ OPC_EmitMergeInputChains1_0,
58497/*112096*/ OPC_EmitInteger, MVT::i32, 0,
58498/*112099*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
58499 MVT::i32, 3/*#Ops*/, 1, 2, 3, // Results = #4
58500/*112108*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
58501 MVT::i64, 1/*#Ops*/, 4,
58502 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 27
58503 // Dst: (A2_sxtw:{ *:[i64] } (L4_loadrb_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }))
58504/*112115*/ /*Scope*/ 30, /*->112146*/
58505/*112116*/ OPC_CheckPredicate, 9, // Predicate_zextload
58506/*112118*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
58507/*112120*/ OPC_CheckType, MVT::i64,
58508/*112122*/ OPC_EmitMergeInputChains1_0,
58509/*112123*/ OPC_EmitInteger, MVT::i32, 0,
58510/*112126*/ OPC_EmitInteger, MVT::i32, 0,
58511/*112129*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
58512 MVT::i32, 3/*#Ops*/, 1, 2, 4, // Results = #5
58513/*112138*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
58514 MVT::i64, 2/*#Ops*/, 3, 5,
58515 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 27
58516 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L4_loadruh_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }))
58517/*112146*/ /*Scope*/ 26, /*->112173*/
58518/*112147*/ OPC_CheckPredicate, 8, // Predicate_sextload
58519/*112149*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
58520/*112151*/ OPC_CheckType, MVT::i64,
58521/*112153*/ OPC_EmitMergeInputChains1_0,
58522/*112154*/ OPC_EmitInteger, MVT::i32, 0,
58523/*112157*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
58524 MVT::i32, 3/*#Ops*/, 1, 2, 3, // Results = #4
58525/*112166*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
58526 MVT::i64, 1/*#Ops*/, 4,
58527 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 27
58528 // Dst: (A2_sxtw:{ *:[i64] } (L4_loadrh_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }))
58529/*112173*/ /*Scope*/ 30, /*->112204*/
58530/*112174*/ OPC_CheckPredicate, 9, // Predicate_zextload
58531/*112176*/ OPC_CheckPredicate, 23, // Predicate_zextloadi32
58532/*112178*/ OPC_CheckType, MVT::i64,
58533/*112180*/ OPC_EmitMergeInputChains1_0,
58534/*112181*/ OPC_EmitInteger, MVT::i32, 0,
58535/*112184*/ OPC_EmitInteger, MVT::i32, 0,
58536/*112187*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
58537 MVT::i32, 3/*#Ops*/, 1, 2, 4, // Results = #5
58538/*112196*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
58539 MVT::i64, 2/*#Ops*/, 3, 5,
58540 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 27
58541 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L4_loadri_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }))
58542/*112204*/ /*Scope*/ 26, /*->112231*/
58543/*112205*/ OPC_CheckPredicate, 8, // Predicate_sextload
58544/*112207*/ OPC_CheckPredicate, 23, // Predicate_sextloadi32
58545/*112209*/ OPC_CheckType, MVT::i64,
58546/*112211*/ OPC_EmitMergeInputChains1_0,
58547/*112212*/ OPC_EmitInteger, MVT::i32, 0,
58548/*112215*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
58549 MVT::i32, 3/*#Ops*/, 1, 2, 3, // Results = #4
58550/*112224*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
58551 MVT::i64, 1/*#Ops*/, 4,
58552 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 27
58553 // Dst: (A2_sxtw:{ *:[i64] } (L4_loadri_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }))
58554/*112231*/ /*Scope*/ 4|128,1/*132*/, /*->112365*/
58555/*112233*/ OPC_CheckPredicate, 3, // Predicate_extload
58556/*112235*/ OPC_CheckType, MVT::i64,
58557/*112237*/ OPC_Scope, 41, /*->112280*/ // 3 children in Scope
58558/*112239*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
58559/*112241*/ OPC_EmitMergeInputChains1_0,
58560/*112242*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
58561/*112245*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
58562 MVT::i32, 0/*#Ops*/, // Results = #4
58563/*112251*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
58564/*112254*/ OPC_EmitInteger, MVT::i32, 0,
58565/*112257*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
58566 MVT::i32, 3/*#Ops*/, 1, 2, 6, // Results = #7
58567/*112266*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
58568/*112269*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
58569 MVT::i64, 5/*#Ops*/, 3, 4, 5, 7, 8,
58570 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 27
58571 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L4_loadrub_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }), isub_lo:{ *:[i32] })
58572/*112280*/ /*Scope*/ 41, /*->112322*/
58573/*112281*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
58574/*112283*/ OPC_EmitMergeInputChains1_0,
58575/*112284*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
58576/*112287*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
58577 MVT::i32, 0/*#Ops*/, // Results = #4
58578/*112293*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
58579/*112296*/ OPC_EmitInteger, MVT::i32, 0,
58580/*112299*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
58581 MVT::i32, 3/*#Ops*/, 1, 2, 6, // Results = #7
58582/*112308*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
58583/*112311*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
58584 MVT::i64, 5/*#Ops*/, 3, 4, 5, 7, 8,
58585 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 27
58586 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L4_loadruh_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }), isub_lo:{ *:[i32] })
58587/*112322*/ /*Scope*/ 41, /*->112364*/
58588/*112323*/ OPC_CheckPredicate, 23, // Predicate_extloadi32
58589/*112325*/ OPC_EmitMergeInputChains1_0,
58590/*112326*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
58591/*112329*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
58592 MVT::i32, 0/*#Ops*/, // Results = #4
58593/*112335*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
58594/*112338*/ OPC_EmitInteger, MVT::i32, 0,
58595/*112341*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
58596 MVT::i32, 3/*#Ops*/, 1, 2, 6, // Results = #7
58597/*112350*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
58598/*112353*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0|OPFL_Chain,
58599 MVT::i64, 5/*#Ops*/, 3, 4, 5, 7, 8,
58600 // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 27
58601 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, (L4_loadri_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }), isub_lo:{ *:[i32] })
58602/*112364*/ 0, /*End of Scope*/
58603/*112365*/ 0, /*End of Scope*/
58604/*112366*/ /*Scope*/ 83|128,1/*211*/, /*->112579*/
58605/*112368*/ OPC_RecordChild1, // #1 = $Rs
58606/*112369*/ OPC_CheckChild1Type, MVT::i32,
58607/*112371*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
58608/*112373*/ OPC_Scope, 51, /*->112426*/ // 5 children in Scope
58609/*112375*/ OPC_CheckPredicate, 3, // Predicate_extload
58610/*112377*/ OPC_CheckType, MVT::i32,
58611/*112379*/ OPC_Scope, 14, /*->112395*/ // 3 children in Scope
58612/*112381*/ OPC_CheckPredicate, 63, // Predicate_extloadi1
58613/*112383*/ OPC_EmitMergeInputChains1_0,
58614/*112384*/ OPC_EmitInteger, MVT::i32, 0,
58615/*112387*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58616 MVT::i32, 2/*#Ops*/, 1, 2,
58617 // Src: (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 24
58618 // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
58619/*112395*/ /*Scope*/ 14, /*->112410*/
58620/*112396*/ OPC_CheckPredicate, 4, // Predicate_extloadi8
58621/*112398*/ OPC_EmitMergeInputChains1_0,
58622/*112399*/ OPC_EmitInteger, MVT::i32, 0,
58623/*112402*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58624 MVT::i32, 2/*#Ops*/, 1, 2,
58625 // Src: (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 24
58626 // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
58627/*112410*/ /*Scope*/ 14, /*->112425*/
58628/*112411*/ OPC_CheckPredicate, 11, // Predicate_extloadi16
58629/*112413*/ OPC_EmitMergeInputChains1_0,
58630/*112414*/ OPC_EmitInteger, MVT::i32, 0,
58631/*112417*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58632 MVT::i32, 2/*#Ops*/, 1, 2,
58633 // Src: (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 24
58634 // Dst: (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
58635/*112425*/ 0, /*End of Scope*/
58636/*112426*/ /*Scope*/ 36, /*->112463*/
58637/*112427*/ OPC_CheckPredicate, 8, // Predicate_sextload
58638/*112429*/ OPC_CheckType, MVT::i32,
58639/*112431*/ OPC_Scope, 14, /*->112447*/ // 2 children in Scope
58640/*112433*/ OPC_CheckPredicate, 4, // Predicate_sextloadi8
58641/*112435*/ OPC_EmitMergeInputChains1_0,
58642/*112436*/ OPC_EmitInteger, MVT::i32, 0,
58643/*112439*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
58644 MVT::i32, 2/*#Ops*/, 1, 2,
58645 // Src: (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 24
58646 // Dst: (L2_loadrb_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
58647/*112447*/ /*Scope*/ 14, /*->112462*/
58648/*112448*/ OPC_CheckPredicate, 11, // Predicate_sextloadi16
58649/*112450*/ OPC_EmitMergeInputChains1_0,
58650/*112451*/ OPC_EmitInteger, MVT::i32, 0,
58651/*112454*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
58652 MVT::i32, 2/*#Ops*/, 1, 2,
58653 // Src: (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 24
58654 // Dst: (L2_loadrh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
58655/*112462*/ 0, /*End of Scope*/
58656/*112463*/ /*Scope*/ 51, /*->112515*/
58657/*112464*/ OPC_CheckPredicate, 9, // Predicate_zextload
58658/*112466*/ OPC_CheckType, MVT::i32,
58659/*112468*/ OPC_Scope, 14, /*->112484*/ // 3 children in Scope
58660/*112470*/ OPC_CheckPredicate, 63, // Predicate_zextloadi1
58661/*112472*/ OPC_EmitMergeInputChains1_0,
58662/*112473*/ OPC_EmitInteger, MVT::i32, 0,
58663/*112476*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58664 MVT::i32, 2/*#Ops*/, 1, 2,
58665 // Src: (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 24
58666 // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
58667/*112484*/ /*Scope*/ 14, /*->112499*/
58668/*112485*/ OPC_CheckPredicate, 4, // Predicate_zextloadi8
58669/*112487*/ OPC_EmitMergeInputChains1_0,
58670/*112488*/ OPC_EmitInteger, MVT::i32, 0,
58671/*112491*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58672 MVT::i32, 2/*#Ops*/, 1, 2,
58673 // Src: (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 24
58674 // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
58675/*112499*/ /*Scope*/ 14, /*->112514*/
58676/*112500*/ OPC_CheckPredicate, 11, // Predicate_zextloadi16
58677/*112502*/ OPC_EmitMergeInputChains1_0,
58678/*112503*/ OPC_EmitInteger, MVT::i32, 0,
58679/*112506*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58680 MVT::i32, 2/*#Ops*/, 1, 2,
58681 // Src: (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 24
58682 // Dst: (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
58683/*112514*/ 0, /*End of Scope*/
58684/*112515*/ /*Scope*/ 32, /*->112548*/
58685/*112516*/ OPC_CheckPredicate, 13, // Predicate_load
58686/*112518*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->112533
58687/*112521*/ OPC_EmitMergeInputChains1_0,
58688/*112522*/ OPC_EmitInteger, MVT::i32, 0,
58689/*112525*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58690 MVT::i32, 2/*#Ops*/, 1, 2,
58691 // Src: (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 24
58692 // Dst: (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
58693/*112533*/ /*SwitchType*/ 12, MVT::i64,// ->112547
58694/*112535*/ OPC_EmitMergeInputChains1_0,
58695/*112536*/ OPC_EmitInteger, MVT::i32, 0,
58696/*112539*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58697 MVT::i64, 2/*#Ops*/, 1, 2,
58698 // Src: (ld:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 24
58699 // Dst: (L2_loadrd_io:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
58700/*112547*/ 0, // EndSwitchType
58701/*112548*/ /*Scope*/ 29, /*->112578*/
58702/*112549*/ OPC_CheckPredicate, 8, // Predicate_sextload
58703/*112551*/ OPC_CheckPredicate, 63, // Predicate_sextloadi1
58704/*112553*/ OPC_CheckType, MVT::i32,
58705/*112555*/ OPC_EmitMergeInputChains1_0,
58706/*112556*/ OPC_EmitInteger, MVT::i32, 0,
58707/*112559*/ OPC_EmitInteger, MVT::i32, 0,
58708/*112562*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58709 MVT::i32, 2/*#Ops*/, 1, 3, // Results = #4
58710/*112570*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_subri), 0|OPFL_Chain,
58711 MVT::i32, 2/*#Ops*/, 2, 4,
58712 // Src: (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi1>> - Complexity = 24
58713 // Dst: (A2_subri:{ *:[i32] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }))
58714/*112578*/ 0, /*End of Scope*/
58715/*112579*/ /*Scope*/ 57, /*->112637*/
58716/*112580*/ OPC_MoveChild1,
58717/*112581*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
58718/*112584*/ OPC_RecordChild0, // #1 = $Rs
58719/*112585*/ OPC_RecordChild1, // #2 = $Off
58720/*112586*/ OPC_CheckType, MVT::i32,
58721/*112588*/ OPC_MoveParent,
58722/*112589*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
58723/*112591*/ OPC_CheckPredicate, 13, // Predicate_load
58724/*112593*/ OPC_CheckType, MVT::i1,
58725/*112595*/ OPC_Scope, 19, /*->112616*/ // 2 children in Scope
58726/*112597*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #3
58727/*112600*/ OPC_EmitMergeInputChains1_0,
58728/*112601*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58729 MVT::i32, 2/*#Ops*/, 1, 3, // Results = #4
58730/*112609*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrrp), 0|OPFL_Chain,
58731 MVT::i1, 1/*#Ops*/, 4,
58732 // Src: (ld:{ *:[i1] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
58733 // Dst: (C2_tfrrp:{ *:[i1] } (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
58734/*112616*/ /*Scope*/ 19, /*->112636*/
58735/*112617*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
58736/*112620*/ OPC_EmitMergeInputChains1_0,
58737/*112621*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58738 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4
58739/*112629*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrrp), 0|OPFL_Chain,
58740 MVT::i1, 1/*#Ops*/, 4,
58741 // Src: (ld:{ *:[i1] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
58742 // Dst: (C2_tfrrp:{ *:[i1] } (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
58743/*112636*/ 0, /*End of Scope*/
58744/*112637*/ /*Scope*/ 82, /*->112720*/
58745/*112638*/ OPC_RecordChild1, // #1 = $fi
58746/*112639*/ OPC_CheckChild1Type, MVT::i32,
58747/*112641*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
58748/*112643*/ OPC_CheckPredicate, 13, // Predicate_load
58749/*112645*/ OPC_SwitchType /*3 cases */, 45, MVT::i1,// ->112693
58750/*112648*/ OPC_Scope, 22, /*->112672*/ // 2 children in Scope
58751/*112650*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
58752/*112653*/ OPC_EmitMergeInputChains1_0,
58753/*112654*/ OPC_EmitInteger, MVT::i32, 0,
58754/*112657*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58755 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4
58756/*112665*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrrp), 0|OPFL_Chain,
58757 MVT::i1, 1/*#Ops*/, 4,
58758 // Src: (ld:{ *:[i1] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10
58759 // Dst: (C2_tfrrp:{ *:[i1] } (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }))
58760/*112672*/ /*Scope*/ 19, /*->112692*/
58761/*112673*/ OPC_EmitMergeInputChains1_0,
58762/*112674*/ OPC_EmitInteger, MVT::i32, 0,
58763/*112677*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58764 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
58765/*112685*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrrp), 0|OPFL_Chain,
58766 MVT::i1, 1/*#Ops*/, 3,
58767 // Src: (ld:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
58768 // Dst: (C2_tfrrp:{ *:[i1] } (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }))
58769/*112692*/ 0, /*End of Scope*/
58770/*112693*/ /*SwitchType*/ 11, MVT::f32,// ->112706
58771/*112695*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
58772/*112698*/ OPC_EmitMergeInputChains1_0,
58773/*112699*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
58774 MVT::f32, 1/*#Ops*/, 2,
58775 // Src: (ld:{ *:[f32] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 110
58776 // Dst: (L2_loadrigp:{ *:[f32] } AddrGP:{ *:[i32] }:$addr)
58777/*112706*/ /*SwitchType*/ 11, MVT::f64,// ->112719
58778/*112708*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
58779/*112711*/ OPC_EmitMergeInputChains1_0,
58780/*112712*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
58781 MVT::f64, 1/*#Ops*/, 2,
58782 // Src: (ld:{ *:[f64] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 110
58783 // Dst: (L2_loadrdgp:{ *:[f64] } AddrGP:{ *:[i32] }:$addr)
58784/*112719*/ 0, // EndSwitchType
58785/*112720*/ /*Scope*/ 0|128,1/*128*/, /*->112850*/
58786/*112722*/ OPC_MoveChild1,
58787/*112723*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
58788/*112726*/ OPC_Scope, 60, /*->112788*/ // 2 children in Scope
58789/*112728*/ OPC_MoveChild0,
58790/*112729*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
58791/*112732*/ OPC_RecordChild0, // #1 = $Rt
58792/*112733*/ OPC_RecordChild1, // #2 = $u2
58793/*112734*/ OPC_MoveChild1,
58794/*112735*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58795/*112738*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
58796/*112740*/ OPC_CheckType, MVT::i32,
58797/*112742*/ OPC_MoveParent,
58798/*112743*/ OPC_MoveParent,
58799/*112744*/ OPC_RecordChild1, // #3 = $Addr
58800/*112745*/ OPC_CheckType, MVT::i32,
58801/*112747*/ OPC_MoveParent,
58802/*112748*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
58803/*112750*/ OPC_CheckPredicate, 13, // Predicate_load
58804/*112752*/ OPC_SwitchType /*2 cases */, 15, MVT::f32,// ->112770
58805/*112755*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Addr #4
58806/*112758*/ OPC_EmitMergeInputChains1_0,
58807/*112759*/ OPC_EmitConvertToTarget, 2,
58808/*112761*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
58809 MVT::f32, 3/*#Ops*/, 1, 5, 4,
58810 // Src: (ld:{ *:[f32] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm2:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 80
58811 // Dst: (L4_loadri_ur:{ *:[f32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$Addr)
58812/*112770*/ /*SwitchType*/ 15, MVT::f64,// ->112787
58813/*112772*/ OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Addr #4
58814/*112775*/ OPC_EmitMergeInputChains1_0,
58815/*112776*/ OPC_EmitConvertToTarget, 2,
58816/*112778*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
58817 MVT::f64, 3/*#Ops*/, 1, 5, 4,
58818 // Src: (ld:{ *:[f64] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm3:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 80
58819 // Dst: (L4_loadrd_ur:{ *:[f64] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm3:{ *:[i32] }:$Addr)
58820/*112787*/ 0, // EndSwitchType
58821/*112788*/ /*Scope*/ 60, /*->112849*/
58822/*112789*/ OPC_RecordChild0, // #1 = $Addr
58823/*112790*/ OPC_MoveChild1,
58824/*112791*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
58825/*112794*/ OPC_RecordChild0, // #2 = $Rt
58826/*112795*/ OPC_RecordChild1, // #3 = $u2
58827/*112796*/ OPC_MoveChild1,
58828/*112797*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58829/*112800*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
58830/*112802*/ OPC_CheckType, MVT::i32,
58831/*112804*/ OPC_MoveParent,
58832/*112805*/ OPC_MoveParent,
58833/*112806*/ OPC_CheckType, MVT::i32,
58834/*112808*/ OPC_MoveParent,
58835/*112809*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
58836/*112811*/ OPC_CheckPredicate, 13, // Predicate_load
58837/*112813*/ OPC_SwitchType /*2 cases */, 15, MVT::f32,// ->112831
58838/*112816*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Addr #4
58839/*112819*/ OPC_EmitMergeInputChains1_0,
58840/*112820*/ OPC_EmitConvertToTarget, 3,
58841/*112822*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
58842 MVT::f32, 3/*#Ops*/, 2, 5, 4,
58843 // Src: (ld:{ *:[f32] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 80
58844 // Dst: (L4_loadri_ur:{ *:[f32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$Addr)
58845/*112831*/ /*SwitchType*/ 15, MVT::f64,// ->112848
58846/*112833*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Addr #4
58847/*112836*/ OPC_EmitMergeInputChains1_0,
58848/*112837*/ OPC_EmitConvertToTarget, 3,
58849/*112839*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
58850 MVT::f64, 3/*#Ops*/, 2, 5, 4,
58851 // Src: (ld:{ *:[f64] } (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 80
58852 // Dst: (L4_loadrd_ur:{ *:[f64] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm3:{ *:[i32] }:$Addr)
58853/*112848*/ 0, // EndSwitchType
58854/*112849*/ 0, /*End of Scope*/
58855/*112850*/ /*Scope*/ 35, /*->112886*/
58856/*112851*/ OPC_RecordChild1, // #1 = $addr
58857/*112852*/ OPC_CheckChild1Type, MVT::i32,
58858/*112854*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
58859/*112856*/ OPC_CheckPredicate, 13, // Predicate_load
58860/*112858*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->112872
58861/*112861*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$addr #2
58862/*112864*/ OPC_EmitMergeInputChains1_0,
58863/*112865*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
58864 MVT::f32, 1/*#Ops*/, 2,
58865 // Src: (ld:{ *:[f32] } AnyImm2:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 70
58866 // Dst: (PS_loadriabs:{ *:[f32] } AnyImm2:{ *:[i32] }:$addr)
58867/*112872*/ /*SwitchType*/ 11, MVT::f64,// ->112885
58868/*112874*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$addr #2
58869/*112877*/ OPC_EmitMergeInputChains1_0,
58870/*112878*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
58871 MVT::f64, 1/*#Ops*/, 2,
58872 // Src: (ld:{ *:[f64] } AnyImm3:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 70
58873 // Dst: (PS_loadrdabs:{ *:[f64] } AnyImm3:{ *:[i32] }:$addr)
58874/*112885*/ 0, // EndSwitchType
58875/*112886*/ /*Scope*/ 13|128,3/*397*/, /*->113285*/
58876/*112888*/ OPC_MoveChild1,
58877/*112889*/ OPC_SwitchOpcode /*2 cases */, 121|128,1/*249*/, TARGET_VAL(ISD::ADD),// ->113143
58878/*112894*/ OPC_Scope, 54, /*->112950*/ // 3 children in Scope
58879/*112896*/ OPC_RecordChild0, // #1 = $Rs
58880/*112897*/ OPC_MoveChild1,
58881/*112898*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
58882/*112901*/ OPC_RecordChild0, // #2 = $Rt
58883/*112902*/ OPC_RecordChild1, // #3 = $u2
58884/*112903*/ OPC_MoveChild1,
58885/*112904*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58886/*112907*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
58887/*112909*/ OPC_CheckType, MVT::i32,
58888/*112911*/ OPC_MoveParent,
58889/*112912*/ OPC_MoveParent,
58890/*112913*/ OPC_CheckType, MVT::i32,
58891/*112915*/ OPC_MoveParent,
58892/*112916*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
58893/*112918*/ OPC_CheckPredicate, 13, // Predicate_load
58894/*112920*/ OPC_SwitchType /*2 cases */, 12, MVT::f32,// ->112935
58895/*112923*/ OPC_EmitMergeInputChains1_0,
58896/*112924*/ OPC_EmitConvertToTarget, 3,
58897/*112926*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
58898 MVT::f32, 3/*#Ops*/, 1, 2, 4,
58899 // Src: (ld:{ *:[f32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54
58900 // Dst: (L4_loadri_rr:{ *:[f32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
58901/*112935*/ /*SwitchType*/ 12, MVT::f64,// ->112949
58902/*112937*/ OPC_EmitMergeInputChains1_0,
58903/*112938*/ OPC_EmitConvertToTarget, 3,
58904/*112940*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
58905 MVT::f64, 3/*#Ops*/, 1, 2, 4,
58906 // Src: (ld:{ *:[f64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54
58907 // Dst: (L4_loadrd_rr:{ *:[f64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
58908/*112949*/ 0, // EndSwitchType
58909/*112950*/ /*Scope*/ 54, /*->113005*/
58910/*112951*/ OPC_MoveChild0,
58911/*112952*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
58912/*112955*/ OPC_RecordChild0, // #1 = $Rt
58913/*112956*/ OPC_RecordChild1, // #2 = $u2
58914/*112957*/ OPC_MoveChild1,
58915/*112958*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58916/*112961*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
58917/*112963*/ OPC_CheckType, MVT::i32,
58918/*112965*/ OPC_MoveParent,
58919/*112966*/ OPC_MoveParent,
58920/*112967*/ OPC_RecordChild1, // #3 = $Rs
58921/*112968*/ OPC_CheckType, MVT::i32,
58922/*112970*/ OPC_MoveParent,
58923/*112971*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
58924/*112973*/ OPC_CheckPredicate, 13, // Predicate_load
58925/*112975*/ OPC_SwitchType /*2 cases */, 12, MVT::f32,// ->112990
58926/*112978*/ OPC_EmitMergeInputChains1_0,
58927/*112979*/ OPC_EmitConvertToTarget, 2,
58928/*112981*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
58929 MVT::f32, 3/*#Ops*/, 3, 1, 4,
58930 // Src: (ld:{ *:[f32] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54
58931 // Dst: (L4_loadri_rr:{ *:[f32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
58932/*112990*/ /*SwitchType*/ 12, MVT::f64,// ->113004
58933/*112992*/ OPC_EmitMergeInputChains1_0,
58934/*112993*/ OPC_EmitConvertToTarget, 2,
58935/*112995*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
58936 MVT::f64, 3/*#Ops*/, 3, 1, 4,
58937 // Src: (ld:{ *:[f64] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54
58938 // Dst: (L4_loadrd_rr:{ *:[f64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
58939/*113004*/ 0, // EndSwitchType
58940/*113005*/ /*Scope*/ 7|128,1/*135*/, /*->113142*/
58941/*113007*/ OPC_RecordChild0, // #1 = $fi
58942/*113008*/ OPC_RecordChild1, // #2 = $Off
58943/*113009*/ OPC_CheckType, MVT::i32,
58944/*113011*/ OPC_MoveParent,
58945/*113012*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
58946/*113014*/ OPC_CheckPredicate, 13, // Predicate_load
58947/*113016*/ OPC_SwitchType /*2 cases */, 60, MVT::f32,// ->113079
58948/*113019*/ OPC_Scope, 15, /*->113036*/ // 4 children in Scope
58949/*113021*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
58950/*113024*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
58951/*113027*/ OPC_EmitMergeInputChains1_0,
58952/*113028*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58953 MVT::f32, 2/*#Ops*/, 3, 4,
58954 // Src: (ld:{ *:[f32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 39
58955 // Dst: (L2_loadri_io:{ *:[f32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
58956/*113036*/ /*Scope*/ 15, /*->113052*/
58957/*113037*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
58958/*113040*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
58959/*113043*/ OPC_EmitMergeInputChains1_0,
58960/*113044*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58961 MVT::f32, 2/*#Ops*/, 4, 3,
58962 // Src: (ld:{ *:[f32] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 39
58963 // Dst: (L2_loadri_io:{ *:[f32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
58964/*113052*/ /*Scope*/ 12, /*->113065*/
58965/*113053*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #3
58966/*113056*/ OPC_EmitMergeInputChains1_0,
58967/*113057*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58968 MVT::f32, 2/*#Ops*/, 1, 3,
58969 // Src: (ld:{ *:[f32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 33
58970 // Dst: (L2_loadri_io:{ *:[f32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
58971/*113065*/ /*Scope*/ 12, /*->113078*/
58972/*113066*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
58973/*113069*/ OPC_EmitMergeInputChains1_0,
58974/*113070*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58975 MVT::f32, 2/*#Ops*/, 2, 3,
58976 // Src: (ld:{ *:[f32] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 33
58977 // Dst: (L2_loadri_io:{ *:[f32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
58978/*113078*/ 0, /*End of Scope*/
58979/*113079*/ /*SwitchType*/ 60, MVT::f64,// ->113141
58980/*113081*/ OPC_Scope, 15, /*->113098*/ // 4 children in Scope
58981/*113083*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
58982/*113086*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
58983/*113089*/ OPC_EmitMergeInputChains1_0,
58984/*113090*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58985 MVT::f64, 2/*#Ops*/, 3, 4,
58986 // Src: (ld:{ *:[f64] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 39
58987 // Dst: (L2_loadrd_io:{ *:[f64] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
58988/*113098*/ /*Scope*/ 15, /*->113114*/
58989/*113099*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
58990/*113102*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
58991/*113105*/ OPC_EmitMergeInputChains1_0,
58992/*113106*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58993 MVT::f64, 2/*#Ops*/, 4, 3,
58994 // Src: (ld:{ *:[f64] } (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 39
58995 // Dst: (L2_loadrd_io:{ *:[f64] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
58996/*113114*/ /*Scope*/ 12, /*->113127*/
58997/*113115*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #3
58998/*113118*/ OPC_EmitMergeInputChains1_0,
58999/*113119*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
59000 MVT::f64, 2/*#Ops*/, 1, 3,
59001 // Src: (ld:{ *:[f64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 33
59002 // Dst: (L2_loadrd_io:{ *:[f64] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
59003/*113127*/ /*Scope*/ 12, /*->113140*/
59004/*113128*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
59005/*113131*/ OPC_EmitMergeInputChains1_0,
59006/*113132*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
59007 MVT::f64, 2/*#Ops*/, 2, 3,
59008 // Src: (ld:{ *:[f64] } (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 33
59009 // Dst: (L2_loadrd_io:{ *:[f64] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
59010/*113140*/ 0, /*End of Scope*/
59011/*113141*/ 0, // EndSwitchType
59012/*113142*/ 0, /*End of Scope*/
59013/*113143*/ /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(ISD::OR),// ->113284
59014/*113147*/ OPC_RecordChild0, // #1 = $fi
59015/*113148*/ OPC_RecordChild1, // #2 = $Off
59016/*113149*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
59017/*113151*/ OPC_CheckType, MVT::i32,
59018/*113153*/ OPC_MoveParent,
59019/*113154*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
59020/*113156*/ OPC_CheckPredicate, 13, // Predicate_load
59021/*113158*/ OPC_SwitchType /*2 cases */, 60, MVT::f32,// ->113221
59022/*113161*/ OPC_Scope, 15, /*->113178*/ // 4 children in Scope
59023/*113163*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
59024/*113166*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
59025/*113169*/ OPC_EmitMergeInputChains1_0,
59026/*113170*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
59027 MVT::f32, 2/*#Ops*/, 3, 4,
59028 // Src: (ld:{ *:[f32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 40
59029 // Dst: (L2_loadri_io:{ *:[f32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
59030/*113178*/ /*Scope*/ 15, /*->113194*/
59031/*113179*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
59032/*113182*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
59033/*113185*/ OPC_EmitMergeInputChains1_0,
59034/*113186*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
59035 MVT::f32, 2/*#Ops*/, 4, 3,
59036 // Src: (ld:{ *:[f32] } (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 40
59037 // Dst: (L2_loadri_io:{ *:[f32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
59038/*113194*/ /*Scope*/ 12, /*->113207*/
59039/*113195*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #3
59040/*113198*/ OPC_EmitMergeInputChains1_0,
59041/*113199*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
59042 MVT::f32, 2/*#Ops*/, 1, 3,
59043 // Src: (ld:{ *:[f32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 34
59044 // Dst: (L2_loadri_io:{ *:[f32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
59045/*113207*/ /*Scope*/ 12, /*->113220*/
59046/*113208*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
59047/*113211*/ OPC_EmitMergeInputChains1_0,
59048/*113212*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
59049 MVT::f32, 2/*#Ops*/, 2, 3,
59050 // Src: (ld:{ *:[f32] } (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 34
59051 // Dst: (L2_loadri_io:{ *:[f32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
59052/*113220*/ 0, /*End of Scope*/
59053/*113221*/ /*SwitchType*/ 60, MVT::f64,// ->113283
59054/*113223*/ OPC_Scope, 15, /*->113240*/ // 4 children in Scope
59055/*113225*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
59056/*113228*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
59057/*113231*/ OPC_EmitMergeInputChains1_0,
59058/*113232*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
59059 MVT::f64, 2/*#Ops*/, 3, 4,
59060 // Src: (ld:{ *:[f64] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 40
59061 // Dst: (L2_loadrd_io:{ *:[f64] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
59062/*113240*/ /*Scope*/ 15, /*->113256*/
59063/*113241*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
59064/*113244*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
59065/*113247*/ OPC_EmitMergeInputChains1_0,
59066/*113248*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
59067 MVT::f64, 2/*#Ops*/, 4, 3,
59068 // Src: (ld:{ *:[f64] } (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 40
59069 // Dst: (L2_loadrd_io:{ *:[f64] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
59070/*113256*/ /*Scope*/ 12, /*->113269*/
59071/*113257*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #3
59072/*113260*/ OPC_EmitMergeInputChains1_0,
59073/*113261*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
59074 MVT::f64, 2/*#Ops*/, 1, 3,
59075 // Src: (ld:{ *:[f64] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 34
59076 // Dst: (L2_loadrd_io:{ *:[f64] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
59077/*113269*/ /*Scope*/ 12, /*->113282*/
59078/*113270*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
59079/*113273*/ OPC_EmitMergeInputChains1_0,
59080/*113274*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
59081 MVT::f64, 2/*#Ops*/, 2, 3,
59082 // Src: (ld:{ *:[f64] } (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 34
59083 // Dst: (L2_loadrd_io:{ *:[f64] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
59084/*113282*/ 0, /*End of Scope*/
59085/*113283*/ 0, // EndSwitchType
59086/*113284*/ 0, // EndSwitchOpcode
59087/*113285*/ /*Scope*/ 43, /*->113329*/
59088/*113286*/ OPC_RecordChild1, // #1 = $fi
59089/*113287*/ OPC_CheckChild1Type, MVT::i32,
59090/*113289*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
59091/*113291*/ OPC_CheckPredicate, 13, // Predicate_load
59092/*113293*/ OPC_SwitchType /*2 cases */, 15, MVT::f32,// ->113311
59093/*113296*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
59094/*113299*/ OPC_EmitMergeInputChains1_0,
59095/*113300*/ OPC_EmitInteger, MVT::i32, 0,
59096/*113303*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
59097 MVT::f32, 2/*#Ops*/, 2, 3,
59098 // Src: (ld:{ *:[f32] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 30
59099 // Dst: (L2_loadri_io:{ *:[f32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
59100/*113311*/ /*SwitchType*/ 15, MVT::f64,// ->113328
59101/*113313*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
59102/*113316*/ OPC_EmitMergeInputChains1_0,
59103/*113317*/ OPC_EmitInteger, MVT::i32, 0,
59104/*113320*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
59105 MVT::f64, 2/*#Ops*/, 2, 3,
59106 // Src: (ld:{ *:[f64] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 30
59107 // Dst: (L2_loadrd_io:{ *:[f64] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
59108/*113328*/ 0, // EndSwitchType
59109/*113329*/ /*Scope*/ 45, /*->113375*/
59110/*113330*/ OPC_MoveChild1,
59111/*113331*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
59112/*113334*/ OPC_RecordChild0, // #1 = $Rs
59113/*113335*/ OPC_RecordChild1, // #2 = $Rt
59114/*113336*/ OPC_CheckType, MVT::i32,
59115/*113338*/ OPC_MoveParent,
59116/*113339*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
59117/*113341*/ OPC_CheckPredicate, 13, // Predicate_load
59118/*113343*/ OPC_SwitchType /*2 cases */, 13, MVT::f32,// ->113359
59119/*113346*/ OPC_EmitMergeInputChains1_0,
59120/*113347*/ OPC_EmitInteger, MVT::i32, 0,
59121/*113350*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
59122 MVT::f32, 3/*#Ops*/, 1, 2, 3,
59123 // Src: (ld:{ *:[f32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
59124 // Dst: (L4_loadri_rr:{ *:[f32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
59125/*113359*/ /*SwitchType*/ 13, MVT::f64,// ->113374
59126/*113361*/ OPC_EmitMergeInputChains1_0,
59127/*113362*/ OPC_EmitInteger, MVT::i32, 0,
59128/*113365*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
59129 MVT::f64, 3/*#Ops*/, 1, 2, 3,
59130 // Src: (ld:{ *:[f64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
59131 // Dst: (L4_loadrd_rr:{ *:[f64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
59132/*113374*/ 0, // EndSwitchType
59133/*113375*/ /*Scope*/ 102, /*->113478*/
59134/*113376*/ OPC_RecordChild1, // #1 = $Rs
59135/*113377*/ OPC_CheckChild1Type, MVT::i32,
59136/*113379*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
59137/*113381*/ OPC_CheckPredicate, 13, // Predicate_load
59138/*113383*/ OPC_SwitchType /*7 cases */, 12, MVT::f32,// ->113398
59139/*113386*/ OPC_EmitMergeInputChains1_0,
59140/*113387*/ OPC_EmitInteger, MVT::i32, 0,
59141/*113390*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
59142 MVT::f32, 2/*#Ops*/, 1, 2,
59143 // Src: (ld:{ *:[f32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 24
59144 // Dst: (L2_loadri_io:{ *:[f32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
59145/*113398*/ /*SwitchType*/ 12, MVT::f64,// ->113412
59146/*113400*/ OPC_EmitMergeInputChains1_0,
59147/*113401*/ OPC_EmitInteger, MVT::i32, 0,
59148/*113404*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
59149 MVT::f64, 2/*#Ops*/, 1, 2,
59150 // Src: (ld:{ *:[f64] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 24
59151 // Dst: (L2_loadrd_io:{ *:[f64] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
59152/*113412*/ /*SwitchType*/ 11, MVT::v2i16,// ->113425
59153/*113414*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
59154/*113417*/ OPC_EmitMergeInputChains1_0,
59155/*113418*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
59156 MVT::v2i16, 1/*#Ops*/, 2,
59157 // Src: (ld:{ *:[v2i16] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 110
59158 // Dst: (L2_loadrigp:{ *:[v2i16] } AddrGP:{ *:[i32] }:$addr)
59159/*113425*/ /*SwitchType*/ 11, MVT::v4i8,// ->113438
59160/*113427*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
59161/*113430*/ OPC_EmitMergeInputChains1_0,
59162/*113431*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
59163 MVT::v4i8, 1/*#Ops*/, 2,
59164 // Src: (ld:{ *:[v4i8] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 110
59165 // Dst: (L2_loadrigp:{ *:[v4i8] } AddrGP:{ *:[i32] }:$addr)
59166/*113438*/ /*SwitchType*/ 11, MVT::v2i32,// ->113451
59167/*113440*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
59168/*113443*/ OPC_EmitMergeInputChains1_0,
59169/*113444*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
59170 MVT::v2i32, 1/*#Ops*/, 2,
59171 // Src: (ld:{ *:[v2i32] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 110
59172 // Dst: (L2_loadrdgp:{ *:[v2i32] } AddrGP:{ *:[i32] }:$addr)
59173/*113451*/ /*SwitchType*/ 11, MVT::v4i16,// ->113464
59174/*113453*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
59175/*113456*/ OPC_EmitMergeInputChains1_0,
59176/*113457*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
59177 MVT::v4i16, 1/*#Ops*/, 2,
59178 // Src: (ld:{ *:[v4i16] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 110
59179 // Dst: (L2_loadrdgp:{ *:[v4i16] } AddrGP:{ *:[i32] }:$addr)
59180/*113464*/ /*SwitchType*/ 11, MVT::v8i8,// ->113477
59181/*113466*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
59182/*113469*/ OPC_EmitMergeInputChains1_0,
59183/*113470*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
59184 MVT::v8i8, 1/*#Ops*/, 2,
59185 // Src: (ld:{ *:[v8i8] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 110
59186 // Dst: (L2_loadrdgp:{ *:[v8i8] } AddrGP:{ *:[i32] }:$addr)
59187/*113477*/ 0, // EndSwitchType
59188/*113478*/ /*Scope*/ 112|128,3/*496*/, /*->113976*/
59189/*113480*/ OPC_MoveChild1,
59190/*113481*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
59191/*113484*/ OPC_Scope, 115|128,1/*243*/, /*->113730*/ // 2 children in Scope
59192/*113487*/ OPC_MoveChild0,
59193/*113488*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
59194/*113491*/ OPC_RecordChild0, // #1 = $Rt
59195/*113492*/ OPC_RecordChild1, // #2 = $u2
59196/*113493*/ OPC_MoveChild1,
59197/*113494*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59198/*113497*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
59199/*113499*/ OPC_CheckType, MVT::i32,
59200/*113501*/ OPC_MoveParent,
59201/*113502*/ OPC_MoveParent,
59202/*113503*/ OPC_RecordChild1, // #3 = $Addr
59203/*113504*/ OPC_CheckType, MVT::i32,
59204/*113506*/ OPC_MoveParent,
59205/*113507*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
59206/*113509*/ OPC_Scope, 42, /*->113553*/ // 4 children in Scope
59207/*113511*/ OPC_CheckPredicate, 3, // Predicate_extload
59208/*113513*/ OPC_SwitchType /*2 cases */, 17, MVT::v2i16,// ->113533
59209/*113516*/ OPC_CheckPredicate, 64, // Predicate_extloadv2i8
59210/*113518*/ OPC_CheckComplexPat, /*CP*/4, /*#*/3, // SelectAnyImm1:$Addr #4
59211/*113521*/ OPC_EmitMergeInputChains1_0,
59212/*113522*/ OPC_EmitConvertToTarget, 2,
59213/*113524*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
59214 MVT::v2i16, 3/*#Ops*/, 1, 5, 4,
59215 // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm1:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv2i8>> - Complexity = 80
59216 // Dst: (L4_loadbzw2_ur:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm1:{ *:[i32] }:$Addr)
59217/*113533*/ /*SwitchType*/ 17, MVT::v4i16,// ->113552
59218/*113535*/ OPC_CheckPredicate, 65, // Predicate_extloadv4i8
59219/*113537*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Addr #4
59220/*113540*/ OPC_EmitMergeInputChains1_0,
59221/*113541*/ OPC_EmitConvertToTarget, 2,
59222/*113543*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
59223 MVT::v4i16, 3/*#Ops*/, 1, 5, 4,
59224 // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm2:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv4i8>> - Complexity = 80
59225 // Dst: (L4_loadbzw4_ur:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$Addr)
59226/*113552*/ 0, // EndSwitchType
59227/*113553*/ /*Scope*/ 42, /*->113596*/
59228/*113554*/ OPC_CheckPredicate, 8, // Predicate_sextload
59229/*113556*/ OPC_SwitchType /*2 cases */, 17, MVT::v2i16,// ->113576
59230/*113559*/ OPC_CheckPredicate, 64, // Predicate_sextloadv2i8
59231/*113561*/ OPC_CheckComplexPat, /*CP*/4, /*#*/3, // SelectAnyImm1:$Addr #4
59232/*113564*/ OPC_EmitMergeInputChains1_0,
59233/*113565*/ OPC_EmitConvertToTarget, 2,
59234/*113567*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbsw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
59235 MVT::v2i16, 3/*#Ops*/, 1, 5, 4,
59236 // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm1:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv2i8>> - Complexity = 80
59237 // Dst: (L4_loadbsw2_ur:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm1:{ *:[i32] }:$Addr)
59238/*113576*/ /*SwitchType*/ 17, MVT::v4i16,// ->113595
59239/*113578*/ OPC_CheckPredicate, 65, // Predicate_sextloadv4i8
59240/*113580*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Addr #4
59241/*113583*/ OPC_EmitMergeInputChains1_0,
59242/*113584*/ OPC_EmitConvertToTarget, 2,
59243/*113586*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
59244 MVT::v4i16, 3/*#Ops*/, 1, 5, 4,
59245 // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm2:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv4i8>> - Complexity = 80
59246 // Dst: (L4_loadbzw4_ur:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$Addr)
59247/*113595*/ 0, // EndSwitchType
59248/*113596*/ /*Scope*/ 42, /*->113639*/
59249/*113597*/ OPC_CheckPredicate, 9, // Predicate_zextload
59250/*113599*/ OPC_SwitchType /*2 cases */, 17, MVT::v2i16,// ->113619
59251/*113602*/ OPC_CheckPredicate, 64, // Predicate_zextloadv2i8
59252/*113604*/ OPC_CheckComplexPat, /*CP*/4, /*#*/3, // SelectAnyImm1:$Addr #4
59253/*113607*/ OPC_EmitMergeInputChains1_0,
59254/*113608*/ OPC_EmitConvertToTarget, 2,
59255/*113610*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
59256 MVT::v2i16, 3/*#Ops*/, 1, 5, 4,
59257 // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm1:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv2i8>> - Complexity = 80
59258 // Dst: (L4_loadbzw2_ur:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm1:{ *:[i32] }:$Addr)
59259/*113619*/ /*SwitchType*/ 17, MVT::v4i16,// ->113638
59260/*113621*/ OPC_CheckPredicate, 65, // Predicate_zextloadv4i8
59261/*113623*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Addr #4
59262/*113626*/ OPC_EmitMergeInputChains1_0,
59263/*113627*/ OPC_EmitConvertToTarget, 2,
59264/*113629*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
59265 MVT::v4i16, 3/*#Ops*/, 1, 5, 4,
59266 // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm2:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv4i8>> - Complexity = 80
59267 // Dst: (L4_loadbzw4_ur:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$Addr)
59268/*113638*/ 0, // EndSwitchType
59269/*113639*/ /*Scope*/ 89, /*->113729*/
59270/*113640*/ OPC_CheckPredicate, 13, // Predicate_load
59271/*113642*/ OPC_SwitchType /*5 cases */, 15, MVT::v2i16,// ->113660
59272/*113645*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Addr #4
59273/*113648*/ OPC_EmitMergeInputChains1_0,
59274/*113649*/ OPC_EmitConvertToTarget, 2,
59275/*113651*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
59276 MVT::v2i16, 3/*#Ops*/, 1, 5, 4,
59277 // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm2:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 80
59278 // Dst: (L4_loadri_ur:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$Addr)
59279/*113660*/ /*SwitchType*/ 15, MVT::v4i8,// ->113677
59280/*113662*/ OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Addr #4
59281/*113665*/ OPC_EmitMergeInputChains1_0,
59282/*113666*/ OPC_EmitConvertToTarget, 2,
59283/*113668*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
59284 MVT::v4i8, 3/*#Ops*/, 1, 5, 4,
59285 // Src: (ld:{ *:[v4i8] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm2:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 80
59286 // Dst: (L4_loadri_ur:{ *:[v4i8] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$Addr)
59287/*113677*/ /*SwitchType*/ 15, MVT::v2i32,// ->113694
59288/*113679*/ OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Addr #4
59289/*113682*/ OPC_EmitMergeInputChains1_0,
59290/*113683*/ OPC_EmitConvertToTarget, 2,
59291/*113685*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
59292 MVT::v2i32, 3/*#Ops*/, 1, 5, 4,
59293 // Src: (ld:{ *:[v2i32] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm3:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 80
59294 // Dst: (L4_loadrd_ur:{ *:[v2i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm3:{ *:[i32] }:$Addr)
59295/*113694*/ /*SwitchType*/ 15, MVT::v4i16,// ->113711
59296/*113696*/ OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Addr #4
59297/*113699*/ OPC_EmitMergeInputChains1_0,
59298/*113700*/ OPC_EmitConvertToTarget, 2,
59299/*113702*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
59300 MVT::v4i16, 3/*#Ops*/, 1, 5, 4,
59301 // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm3:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 80
59302 // Dst: (L4_loadrd_ur:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm3:{ *:[i32] }:$Addr)
59303/*113711*/ /*SwitchType*/ 15, MVT::v8i8,// ->113728
59304/*113713*/ OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Addr #4
59305/*113716*/ OPC_EmitMergeInputChains1_0,
59306/*113717*/ OPC_EmitConvertToTarget, 2,
59307/*113719*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
59308 MVT::v8i8, 3/*#Ops*/, 1, 5, 4,
59309 // Src: (ld:{ *:[v8i8] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm3:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 80
59310 // Dst: (L4_loadrd_ur:{ *:[v8i8] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm3:{ *:[i32] }:$Addr)
59311/*113728*/ 0, // EndSwitchType
59312/*113729*/ 0, /*End of Scope*/
59313/*113730*/ /*Scope*/ 115|128,1/*243*/, /*->113975*/
59314/*113732*/ OPC_RecordChild0, // #1 = $Addr
59315/*113733*/ OPC_MoveChild1,
59316/*113734*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
59317/*113737*/ OPC_RecordChild0, // #2 = $Rt
59318/*113738*/ OPC_RecordChild1, // #3 = $u2
59319/*113739*/ OPC_MoveChild1,
59320/*113740*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59321/*113743*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
59322/*113745*/ OPC_CheckType, MVT::i32,
59323/*113747*/ OPC_MoveParent,
59324/*113748*/ OPC_MoveParent,
59325/*113749*/ OPC_CheckType, MVT::i32,
59326/*113751*/ OPC_MoveParent,
59327/*113752*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
59328/*113754*/ OPC_Scope, 42, /*->113798*/ // 4 children in Scope
59329/*113756*/ OPC_CheckPredicate, 3, // Predicate_extload
59330/*113758*/ OPC_SwitchType /*2 cases */, 17, MVT::v2i16,// ->113778
59331/*113761*/ OPC_CheckPredicate, 64, // Predicate_extloadv2i8
59332/*113763*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Addr #4
59333/*113766*/ OPC_EmitMergeInputChains1_0,
59334/*113767*/ OPC_EmitConvertToTarget, 3,
59335/*113769*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
59336 MVT::v2i16, 3/*#Ops*/, 2, 5, 4,
59337 // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv2i8>> - Complexity = 80
59338 // Dst: (L4_loadbzw2_ur:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm1:{ *:[i32] }:$Addr)
59339/*113778*/ /*SwitchType*/ 17, MVT::v4i16,// ->113797
59340/*113780*/ OPC_CheckPredicate, 65, // Predicate_extloadv4i8
59341/*113782*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Addr #4
59342/*113785*/ OPC_EmitMergeInputChains1_0,
59343/*113786*/ OPC_EmitConvertToTarget, 3,
59344/*113788*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
59345 MVT::v4i16, 3/*#Ops*/, 2, 5, 4,
59346 // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv4i8>> - Complexity = 80
59347 // Dst: (L4_loadbzw4_ur:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$Addr)
59348/*113797*/ 0, // EndSwitchType
59349/*113798*/ /*Scope*/ 42, /*->113841*/
59350/*113799*/ OPC_CheckPredicate, 8, // Predicate_sextload
59351/*113801*/ OPC_SwitchType /*2 cases */, 17, MVT::v2i16,// ->113821
59352/*113804*/ OPC_CheckPredicate, 64, // Predicate_sextloadv2i8
59353/*113806*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Addr #4
59354/*113809*/ OPC_EmitMergeInputChains1_0,
59355/*113810*/ OPC_EmitConvertToTarget, 3,
59356/*113812*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbsw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
59357 MVT::v2i16, 3/*#Ops*/, 2, 5, 4,
59358 // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv2i8>> - Complexity = 80
59359 // Dst: (L4_loadbsw2_ur:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm1:{ *:[i32] }:$Addr)
59360/*113821*/ /*SwitchType*/ 17, MVT::v4i16,// ->113840
59361/*113823*/ OPC_CheckPredicate, 65, // Predicate_sextloadv4i8
59362/*113825*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Addr #4
59363/*113828*/ OPC_EmitMergeInputChains1_0,
59364/*113829*/ OPC_EmitConvertToTarget, 3,
59365/*113831*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
59366 MVT::v4i16, 3/*#Ops*/, 2, 5, 4,
59367 // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv4i8>> - Complexity = 80
59368 // Dst: (L4_loadbzw4_ur:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$Addr)
59369/*113840*/ 0, // EndSwitchType
59370/*113841*/ /*Scope*/ 42, /*->113884*/
59371/*113842*/ OPC_CheckPredicate, 9, // Predicate_zextload
59372/*113844*/ OPC_SwitchType /*2 cases */, 17, MVT::v2i16,// ->113864
59373/*113847*/ OPC_CheckPredicate, 64, // Predicate_zextloadv2i8
59374/*113849*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Addr #4
59375/*113852*/ OPC_EmitMergeInputChains1_0,
59376/*113853*/ OPC_EmitConvertToTarget, 3,
59377/*113855*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
59378 MVT::v2i16, 3/*#Ops*/, 2, 5, 4,
59379 // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv2i8>> - Complexity = 80
59380 // Dst: (L4_loadbzw2_ur:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm1:{ *:[i32] }:$Addr)
59381/*113864*/ /*SwitchType*/ 17, MVT::v4i16,// ->113883
59382/*113866*/ OPC_CheckPredicate, 65, // Predicate_zextloadv4i8
59383/*113868*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Addr #4
59384/*113871*/ OPC_EmitMergeInputChains1_0,
59385/*113872*/ OPC_EmitConvertToTarget, 3,
59386/*113874*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
59387 MVT::v4i16, 3/*#Ops*/, 2, 5, 4,
59388 // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv4i8>> - Complexity = 80
59389 // Dst: (L4_loadbzw4_ur:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$Addr)
59390/*113883*/ 0, // EndSwitchType
59391/*113884*/ /*Scope*/ 89, /*->113974*/
59392/*113885*/ OPC_CheckPredicate, 13, // Predicate_load
59393/*113887*/ OPC_SwitchType /*5 cases */, 15, MVT::v2i16,// ->113905
59394/*113890*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Addr #4
59395/*113893*/ OPC_EmitMergeInputChains1_0,
59396/*113894*/ OPC_EmitConvertToTarget, 3,
59397/*113896*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
59398 MVT::v2i16, 3/*#Ops*/, 2, 5, 4,
59399 // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 80
59400 // Dst: (L4_loadri_ur:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$Addr)
59401/*113905*/ /*SwitchType*/ 15, MVT::v4i8,// ->113922
59402/*113907*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Addr #4
59403/*113910*/ OPC_EmitMergeInputChains1_0,
59404/*113911*/ OPC_EmitConvertToTarget, 3,
59405/*113913*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
59406 MVT::v4i8, 3/*#Ops*/, 2, 5, 4,
59407 // Src: (ld:{ *:[v4i8] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 80
59408 // Dst: (L4_loadri_ur:{ *:[v4i8] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$Addr)
59409/*113922*/ /*SwitchType*/ 15, MVT::v2i32,// ->113939
59410/*113924*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Addr #4
59411/*113927*/ OPC_EmitMergeInputChains1_0,
59412/*113928*/ OPC_EmitConvertToTarget, 3,
59413/*113930*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
59414 MVT::v2i32, 3/*#Ops*/, 2, 5, 4,
59415 // Src: (ld:{ *:[v2i32] } (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 80
59416 // Dst: (L4_loadrd_ur:{ *:[v2i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm3:{ *:[i32] }:$Addr)
59417/*113939*/ /*SwitchType*/ 15, MVT::v4i16,// ->113956
59418/*113941*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Addr #4
59419/*113944*/ OPC_EmitMergeInputChains1_0,
59420/*113945*/ OPC_EmitConvertToTarget, 3,
59421/*113947*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
59422 MVT::v4i16, 3/*#Ops*/, 2, 5, 4,
59423 // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 80
59424 // Dst: (L4_loadrd_ur:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm3:{ *:[i32] }:$Addr)
59425/*113956*/ /*SwitchType*/ 15, MVT::v8i8,// ->113973
59426/*113958*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Addr #4
59427/*113961*/ OPC_EmitMergeInputChains1_0,
59428/*113962*/ OPC_EmitConvertToTarget, 3,
59429/*113964*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
59430 MVT::v8i8, 3/*#Ops*/, 2, 5, 4,
59431 // Src: (ld:{ *:[v8i8] } (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 80
59432 // Dst: (L4_loadrd_ur:{ *:[v8i8] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm3:{ *:[i32] }:$Addr)
59433/*113973*/ 0, // EndSwitchType
59434/*113974*/ 0, /*End of Scope*/
59435/*113975*/ 0, /*End of Scope*/
59436/*113976*/ /*Scope*/ 74, /*->114051*/
59437/*113977*/ OPC_RecordChild1, // #1 = $addr
59438/*113978*/ OPC_CheckChild1Type, MVT::i32,
59439/*113980*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
59440/*113982*/ OPC_CheckPredicate, 13, // Predicate_load
59441/*113984*/ OPC_SwitchType /*5 cases */, 11, MVT::v2i16,// ->113998
59442/*113987*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$addr #2
59443/*113990*/ OPC_EmitMergeInputChains1_0,
59444/*113991*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
59445 MVT::v2i16, 1/*#Ops*/, 2,
59446 // Src: (ld:{ *:[v2i16] } AnyImm2:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 70
59447 // Dst: (PS_loadriabs:{ *:[v2i16] } AnyImm2:{ *:[i32] }:$addr)
59448/*113998*/ /*SwitchType*/ 11, MVT::v4i8,// ->114011
59449/*114000*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$addr #2
59450/*114003*/ OPC_EmitMergeInputChains1_0,
59451/*114004*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
59452 MVT::v4i8, 1/*#Ops*/, 2,
59453 // Src: (ld:{ *:[v4i8] } AnyImm2:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 70
59454 // Dst: (PS_loadriabs:{ *:[v4i8] } AnyImm2:{ *:[i32] }:$addr)
59455/*114011*/ /*SwitchType*/ 11, MVT::v2i32,// ->114024
59456/*114013*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$addr #2
59457/*114016*/ OPC_EmitMergeInputChains1_0,
59458/*114017*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
59459 MVT::v2i32, 1/*#Ops*/, 2,
59460 // Src: (ld:{ *:[v2i32] } AnyImm3:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 70
59461 // Dst: (PS_loadrdabs:{ *:[v2i32] } AnyImm3:{ *:[i32] }:$addr)
59462/*114024*/ /*SwitchType*/ 11, MVT::v4i16,// ->114037
59463/*114026*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$addr #2
59464/*114029*/ OPC_EmitMergeInputChains1_0,
59465/*114030*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
59466 MVT::v4i16, 1/*#Ops*/, 2,
59467 // Src: (ld:{ *:[v4i16] } AnyImm3:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 70
59468 // Dst: (PS_loadrdabs:{ *:[v4i16] } AnyImm3:{ *:[i32] }:$addr)
59469/*114037*/ /*SwitchType*/ 11, MVT::v8i8,// ->114050
59470/*114039*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$addr #2
59471/*114042*/ OPC_EmitMergeInputChains1_0,
59472/*114043*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
59473 MVT::v8i8, 1/*#Ops*/, 2,
59474 // Src: (ld:{ *:[v8i8] } AnyImm3:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 70
59475 // Dst: (PS_loadrdabs:{ *:[v8i8] } AnyImm3:{ *:[i32] }:$addr)
59476/*114050*/ 0, // EndSwitchType
59477/*114051*/ /*Scope*/ 66|128,19/*2498*/, /*->116551*/
59478/*114053*/ OPC_MoveChild1,
59479/*114054*/ OPC_SwitchOpcode /*3 cases */, 58|128,10/*1338*/, TARGET_VAL(ISD::ADD),// ->115397
59480/*114059*/ OPC_Scope, 63|128,2/*319*/, /*->114381*/ // 4 children in Scope
59481/*114062*/ OPC_MoveChild0,
59482/*114063*/ OPC_CheckOpcode, TARGET_VAL(HexagonISD::VALIGNADDR),
59483/*114066*/ OPC_RecordChild0, // #1 = $Rt
59484/*114067*/ OPC_MoveParent,
59485/*114068*/ OPC_RecordChild1, // #2 = $Off
59486/*114069*/ OPC_MoveChild1,
59487/*114070*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59488/*114073*/ OPC_CheckPredicate, 32, // Predicate_IsVecOff
59489/*114075*/ OPC_MoveParent,
59490/*114076*/ OPC_CheckType, MVT::i32,
59491/*114078*/ OPC_MoveParent,
59492/*114079*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
59493/*114081*/ OPC_CheckPredicate, 13, // Predicate_load
59494/*114083*/ OPC_Scope, 19|128,1/*147*/, /*->114233*/ // 2 children in Scope
59495/*114086*/ OPC_CheckPredicate, 66, // Predicate_nontemporalload
59496/*114088*/ OPC_CheckPredicate, 67, // Predicate_alignednontemporalload
59497/*114090*/ OPC_SwitchType /*6 cases */, 13, MVT::v128i8,// ->114106
59498/*114093*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
59499/*114095*/ OPC_EmitMergeInputChains1_0,
59500/*114096*/ OPC_EmitConvertToTarget, 2,
59501/*114098*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59502 MVT::v128i8, 2/*#Ops*/, 1, 3,
59503 // Src: (ld:{ *:[v128i8] } (add:{ *:[i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt), (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 64
59504 // Dst: (V6_vL32b_nt_ai:{ *:[v128i8] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Off)
59505/*114106*/ /*SwitchType*/ 30, MVT::v64i8,// ->114138
59506/*114108*/ OPC_Scope, 13, /*->114123*/ // 2 children in Scope
59507/*114110*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
59508/*114112*/ OPC_EmitMergeInputChains1_0,
59509/*114113*/ OPC_EmitConvertToTarget, 2,
59510/*114115*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59511 MVT::v64i8, 2/*#Ops*/, 1, 3,
59512 // Src: (ld:{ *:[v64i8] } (add:{ *:[i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt), (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 64
59513 // Dst: (V6_vL32b_nt_ai:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Off)
59514/*114123*/ /*Scope*/ 13, /*->114137*/
59515/*114124*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
59516/*114126*/ OPC_EmitMergeInputChains1_0,
59517/*114127*/ OPC_EmitConvertToTarget, 2,
59518/*114129*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59519 MVT::v64i8, 2/*#Ops*/, 1, 3,
59520 // Src: (ld:{ *:[v64i8] } (add:{ *:[i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt), (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 64
59521 // Dst: (V6_vL32b_nt_ai:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Off)
59522/*114137*/ 0, /*End of Scope*/
59523/*114138*/ /*SwitchType*/ 13, MVT::v64i16,// ->114153
59524/*114140*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
59525/*114142*/ OPC_EmitMergeInputChains1_0,
59526/*114143*/ OPC_EmitConvertToTarget, 2,
59527/*114145*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59528 MVT::v64i16, 2/*#Ops*/, 1, 3,
59529 // Src: (ld:{ *:[v64i16] } (add:{ *:[i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt), (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 64
59530 // Dst: (V6_vL32b_nt_ai:{ *:[v64i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Off)
59531/*114153*/ /*SwitchType*/ 30, MVT::v32i16,// ->114185
59532/*114155*/ OPC_Scope, 13, /*->114170*/ // 2 children in Scope
59533/*114157*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
59534/*114159*/ OPC_EmitMergeInputChains1_0,
59535/*114160*/ OPC_EmitConvertToTarget, 2,
59536/*114162*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59537 MVT::v32i16, 2/*#Ops*/, 1, 3,
59538 // Src: (ld:{ *:[v32i16] } (add:{ *:[i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt), (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 64
59539 // Dst: (V6_vL32b_nt_ai:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Off)
59540/*114170*/ /*Scope*/ 13, /*->114184*/
59541/*114171*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
59542/*114173*/ OPC_EmitMergeInputChains1_0,
59543/*114174*/ OPC_EmitConvertToTarget, 2,
59544/*114176*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59545 MVT::v32i16, 2/*#Ops*/, 1, 3,
59546 // Src: (ld:{ *:[v32i16] } (add:{ *:[i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt), (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 64
59547 // Dst: (V6_vL32b_nt_ai:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Off)
59548/*114184*/ 0, /*End of Scope*/
59549/*114185*/ /*SwitchType*/ 13, MVT::v32i32,// ->114200
59550/*114187*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
59551/*114189*/ OPC_EmitMergeInputChains1_0,
59552/*114190*/ OPC_EmitConvertToTarget, 2,
59553/*114192*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59554 MVT::v32i32, 2/*#Ops*/, 1, 3,
59555 // Src: (ld:{ *:[v32i32] } (add:{ *:[i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt), (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 64
59556 // Dst: (V6_vL32b_nt_ai:{ *:[v32i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Off)
59557/*114200*/ /*SwitchType*/ 30, MVT::v16i32,// ->114232
59558/*114202*/ OPC_Scope, 13, /*->114217*/ // 2 children in Scope
59559/*114204*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
59560/*114206*/ OPC_EmitMergeInputChains1_0,
59561/*114207*/ OPC_EmitConvertToTarget, 2,
59562/*114209*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59563 MVT::v16i32, 2/*#Ops*/, 1, 3,
59564 // Src: (ld:{ *:[v16i32] } (add:{ *:[i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt), (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 64
59565 // Dst: (V6_vL32b_nt_ai:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Off)
59566/*114217*/ /*Scope*/ 13, /*->114231*/
59567/*114218*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
59568/*114220*/ OPC_EmitMergeInputChains1_0,
59569/*114221*/ OPC_EmitConvertToTarget, 2,
59570/*114223*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
59571 MVT::v16i32, 2/*#Ops*/, 1, 3,
59572 // Src: (ld:{ *:[v16i32] } (add:{ *:[i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt), (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 64
59573 // Dst: (V6_vL32b_nt_ai:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Off)
59574/*114231*/ 0, /*End of Scope*/
59575/*114232*/ 0, // EndSwitchType
59576/*114233*/ /*Scope*/ 17|128,1/*145*/, /*->114380*/
59577/*114235*/ OPC_CheckPredicate, 35, // Predicate_alignedload
59578/*114237*/ OPC_SwitchType /*6 cases */, 13, MVT::v128i8,// ->114253
59579/*114240*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
59580/*114242*/ OPC_EmitMergeInputChains1_0,
59581/*114243*/ OPC_EmitConvertToTarget, 2,
59582/*114245*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59583 MVT::v128i8, 2/*#Ops*/, 1, 3,
59584 // Src: (ld:{ *:[v128i8] } (add:{ *:[i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt), (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 64
59585 // Dst: (V6_vL32b_ai:{ *:[v128i8] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Off)
59586/*114253*/ /*SwitchType*/ 30, MVT::v64i8,// ->114285
59587/*114255*/ OPC_Scope, 13, /*->114270*/ // 2 children in Scope
59588/*114257*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
59589/*114259*/ OPC_EmitMergeInputChains1_0,
59590/*114260*/ OPC_EmitConvertToTarget, 2,
59591/*114262*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59592 MVT::v64i8, 2/*#Ops*/, 1, 3,
59593 // Src: (ld:{ *:[v64i8] } (add:{ *:[i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt), (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 64
59594 // Dst: (V6_vL32b_ai:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Off)
59595/*114270*/ /*Scope*/ 13, /*->114284*/
59596/*114271*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
59597/*114273*/ OPC_EmitMergeInputChains1_0,
59598/*114274*/ OPC_EmitConvertToTarget, 2,
59599/*114276*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59600 MVT::v64i8, 2/*#Ops*/, 1, 3,
59601 // Src: (ld:{ *:[v64i8] } (add:{ *:[i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt), (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 64
59602 // Dst: (V6_vL32b_ai:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Off)
59603/*114284*/ 0, /*End of Scope*/
59604/*114285*/ /*SwitchType*/ 13, MVT::v64i16,// ->114300
59605/*114287*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
59606/*114289*/ OPC_EmitMergeInputChains1_0,
59607/*114290*/ OPC_EmitConvertToTarget, 2,
59608/*114292*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59609 MVT::v64i16, 2/*#Ops*/, 1, 3,
59610 // Src: (ld:{ *:[v64i16] } (add:{ *:[i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt), (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 64
59611 // Dst: (V6_vL32b_ai:{ *:[v64i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Off)
59612/*114300*/ /*SwitchType*/ 30, MVT::v32i16,// ->114332
59613/*114302*/ OPC_Scope, 13, /*->114317*/ // 2 children in Scope
59614/*114304*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
59615/*114306*/ OPC_EmitMergeInputChains1_0,
59616/*114307*/ OPC_EmitConvertToTarget, 2,
59617/*114309*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59618 MVT::v32i16, 2/*#Ops*/, 1, 3,
59619 // Src: (ld:{ *:[v32i16] } (add:{ *:[i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt), (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 64
59620 // Dst: (V6_vL32b_ai:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Off)
59621/*114317*/ /*Scope*/ 13, /*->114331*/
59622/*114318*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
59623/*114320*/ OPC_EmitMergeInputChains1_0,
59624/*114321*/ OPC_EmitConvertToTarget, 2,
59625/*114323*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59626 MVT::v32i16, 2/*#Ops*/, 1, 3,
59627 // Src: (ld:{ *:[v32i16] } (add:{ *:[i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt), (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 64
59628 // Dst: (V6_vL32b_ai:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Off)
59629/*114331*/ 0, /*End of Scope*/
59630/*114332*/ /*SwitchType*/ 13, MVT::v32i32,// ->114347
59631/*114334*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
59632/*114336*/ OPC_EmitMergeInputChains1_0,
59633/*114337*/ OPC_EmitConvertToTarget, 2,
59634/*114339*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59635 MVT::v32i32, 2/*#Ops*/, 1, 3,
59636 // Src: (ld:{ *:[v32i32] } (add:{ *:[i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt), (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 64
59637 // Dst: (V6_vL32b_ai:{ *:[v32i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Off)
59638/*114347*/ /*SwitchType*/ 30, MVT::v16i32,// ->114379
59639/*114349*/ OPC_Scope, 13, /*->114364*/ // 2 children in Scope
59640/*114351*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
59641/*114353*/ OPC_EmitMergeInputChains1_0,
59642/*114354*/ OPC_EmitConvertToTarget, 2,
59643/*114356*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59644 MVT::v16i32, 2/*#Ops*/, 1, 3,
59645 // Src: (ld:{ *:[v16i32] } (add:{ *:[i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt), (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 64
59646 // Dst: (V6_vL32b_ai:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Off)
59647/*114364*/ /*Scope*/ 13, /*->114378*/
59648/*114365*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
59649/*114367*/ OPC_EmitMergeInputChains1_0,
59650/*114368*/ OPC_EmitConvertToTarget, 2,
59651/*114370*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
59652 MVT::v16i32, 2/*#Ops*/, 1, 3,
59653 // Src: (ld:{ *:[v16i32] } (add:{ *:[i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt), (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 64
59654 // Dst: (V6_vL32b_ai:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Off)
59655/*114378*/ 0, /*End of Scope*/
59656/*114379*/ 0, // EndSwitchType
59657/*114380*/ 0, /*End of Scope*/
59658/*114381*/ /*Scope*/ 96, /*->114478*/
59659/*114382*/ OPC_RecordChild0, // #1 = $Rs
59660/*114383*/ OPC_MoveChild1,
59661/*114384*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
59662/*114387*/ OPC_RecordChild0, // #2 = $Rt
59663/*114388*/ OPC_RecordChild1, // #3 = $u2
59664/*114389*/ OPC_MoveChild1,
59665/*114390*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59666/*114393*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
59667/*114395*/ OPC_CheckType, MVT::i32,
59668/*114397*/ OPC_MoveParent,
59669/*114398*/ OPC_MoveParent,
59670/*114399*/ OPC_CheckType, MVT::i32,
59671/*114401*/ OPC_MoveParent,
59672/*114402*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
59673/*114404*/ OPC_CheckPredicate, 13, // Predicate_load
59674/*114406*/ OPC_SwitchType /*5 cases */, 12, MVT::v2i16,// ->114421
59675/*114409*/ OPC_EmitMergeInputChains1_0,
59676/*114410*/ OPC_EmitConvertToTarget, 3,
59677/*114412*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
59678 MVT::v2i16, 3/*#Ops*/, 1, 2, 4,
59679 // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54
59680 // Dst: (L4_loadri_rr:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
59681/*114421*/ /*SwitchType*/ 12, MVT::v4i8,// ->114435
59682/*114423*/ OPC_EmitMergeInputChains1_0,
59683/*114424*/ OPC_EmitConvertToTarget, 3,
59684/*114426*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
59685 MVT::v4i8, 3/*#Ops*/, 1, 2, 4,
59686 // Src: (ld:{ *:[v4i8] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54
59687 // Dst: (L4_loadri_rr:{ *:[v4i8] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
59688/*114435*/ /*SwitchType*/ 12, MVT::v2i32,// ->114449
59689/*114437*/ OPC_EmitMergeInputChains1_0,
59690/*114438*/ OPC_EmitConvertToTarget, 3,
59691/*114440*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
59692 MVT::v2i32, 3/*#Ops*/, 1, 2, 4,
59693 // Src: (ld:{ *:[v2i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54
59694 // Dst: (L4_loadrd_rr:{ *:[v2i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
59695/*114449*/ /*SwitchType*/ 12, MVT::v4i16,// ->114463
59696/*114451*/ OPC_EmitMergeInputChains1_0,
59697/*114452*/ OPC_EmitConvertToTarget, 3,
59698/*114454*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
59699 MVT::v4i16, 3/*#Ops*/, 1, 2, 4,
59700 // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54
59701 // Dst: (L4_loadrd_rr:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
59702/*114463*/ /*SwitchType*/ 12, MVT::v8i8,// ->114477
59703/*114465*/ OPC_EmitMergeInputChains1_0,
59704/*114466*/ OPC_EmitConvertToTarget, 3,
59705/*114468*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
59706 MVT::v8i8, 3/*#Ops*/, 1, 2, 4,
59707 // Src: (ld:{ *:[v8i8] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54
59708 // Dst: (L4_loadrd_rr:{ *:[v8i8] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
59709/*114477*/ 0, // EndSwitchType
59710/*114478*/ /*Scope*/ 96, /*->114575*/
59711/*114479*/ OPC_MoveChild0,
59712/*114480*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
59713/*114483*/ OPC_RecordChild0, // #1 = $Rt
59714/*114484*/ OPC_RecordChild1, // #2 = $u2
59715/*114485*/ OPC_MoveChild1,
59716/*114486*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59717/*114489*/ OPC_CheckPredicate, 24, // Predicate_u2_0ImmPred
59718/*114491*/ OPC_CheckType, MVT::i32,
59719/*114493*/ OPC_MoveParent,
59720/*114494*/ OPC_MoveParent,
59721/*114495*/ OPC_RecordChild1, // #3 = $Rs
59722/*114496*/ OPC_CheckType, MVT::i32,
59723/*114498*/ OPC_MoveParent,
59724/*114499*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
59725/*114501*/ OPC_CheckPredicate, 13, // Predicate_load
59726/*114503*/ OPC_SwitchType /*5 cases */, 12, MVT::v2i16,// ->114518
59727/*114506*/ OPC_EmitMergeInputChains1_0,
59728/*114507*/ OPC_EmitConvertToTarget, 2,
59729/*114509*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
59730 MVT::v2i16, 3/*#Ops*/, 3, 1, 4,
59731 // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54
59732 // Dst: (L4_loadri_rr:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
59733/*114518*/ /*SwitchType*/ 12, MVT::v4i8,// ->114532
59734/*114520*/ OPC_EmitMergeInputChains1_0,
59735/*114521*/ OPC_EmitConvertToTarget, 2,
59736/*114523*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
59737 MVT::v4i8, 3/*#Ops*/, 3, 1, 4,
59738 // Src: (ld:{ *:[v4i8] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54
59739 // Dst: (L4_loadri_rr:{ *:[v4i8] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
59740/*114532*/ /*SwitchType*/ 12, MVT::v2i32,// ->114546
59741/*114534*/ OPC_EmitMergeInputChains1_0,
59742/*114535*/ OPC_EmitConvertToTarget, 2,
59743/*114537*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
59744 MVT::v2i32, 3/*#Ops*/, 3, 1, 4,
59745 // Src: (ld:{ *:[v2i32] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54
59746 // Dst: (L4_loadrd_rr:{ *:[v2i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
59747/*114546*/ /*SwitchType*/ 12, MVT::v4i16,// ->114560
59748/*114548*/ OPC_EmitMergeInputChains1_0,
59749/*114549*/ OPC_EmitConvertToTarget, 2,
59750/*114551*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
59751 MVT::v4i16, 3/*#Ops*/, 3, 1, 4,
59752 // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54
59753 // Dst: (L4_loadrd_rr:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
59754/*114560*/ /*SwitchType*/ 12, MVT::v8i8,// ->114574
59755/*114562*/ OPC_EmitMergeInputChains1_0,
59756/*114563*/ OPC_EmitConvertToTarget, 2,
59757/*114565*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
59758 MVT::v8i8, 3/*#Ops*/, 3, 1, 4,
59759 // Src: (ld:{ *:[v8i8] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54
59760 // Dst: (L4_loadrd_rr:{ *:[v8i8] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
59761/*114574*/ 0, // EndSwitchType
59762/*114575*/ /*Scope*/ 51|128,6/*819*/, /*->115396*/
59763/*114577*/ OPC_RecordChild0, // #1 = $fi
59764/*114578*/ OPC_RecordChild1, // #2 = $Off
59765/*114579*/ OPC_CheckType, MVT::i32,
59766/*114581*/ OPC_MoveParent,
59767/*114582*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
59768/*114584*/ OPC_Scope, 42, /*->114628*/ // 16 children in Scope
59769/*114586*/ OPC_CheckPredicate, 3, // Predicate_extload
59770/*114588*/ OPC_SwitchType /*2 cases */, 17, MVT::v2i16,// ->114608
59771/*114591*/ OPC_CheckPredicate, 64, // Predicate_extloadv2i8
59772/*114593*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
59773/*114596*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
59774/*114599*/ OPC_EmitMergeInputChains1_0,
59775/*114600*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
59776 MVT::v2i16, 2/*#Ops*/, 3, 4,
59777 // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv2i8>> - Complexity = 39
59778 // Dst: (L2_loadbzw2_io:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
59779/*114608*/ /*SwitchType*/ 17, MVT::v4i16,// ->114627
59780/*114610*/ OPC_CheckPredicate, 65, // Predicate_extloadv4i8
59781/*114612*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
59782/*114615*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
59783/*114618*/ OPC_EmitMergeInputChains1_0,
59784/*114619*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
59785 MVT::v4i16, 2/*#Ops*/, 3, 4,
59786 // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv4i8>> - Complexity = 39
59787 // Dst: (L2_loadbzw4_io:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
59788/*114627*/ 0, // EndSwitchType
59789/*114628*/ /*Scope*/ 42, /*->114671*/
59790/*114629*/ OPC_CheckPredicate, 8, // Predicate_sextload
59791/*114631*/ OPC_SwitchType /*2 cases */, 17, MVT::v2i16,// ->114651
59792/*114634*/ OPC_CheckPredicate, 64, // Predicate_sextloadv2i8
59793/*114636*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
59794/*114639*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
59795/*114642*/ OPC_EmitMergeInputChains1_0,
59796/*114643*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
59797 MVT::v2i16, 2/*#Ops*/, 3, 4,
59798 // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv2i8>> - Complexity = 39
59799 // Dst: (L2_loadbsw2_io:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
59800/*114651*/ /*SwitchType*/ 17, MVT::v4i16,// ->114670
59801/*114653*/ OPC_CheckPredicate, 65, // Predicate_sextloadv4i8
59802/*114655*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
59803/*114658*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
59804/*114661*/ OPC_EmitMergeInputChains1_0,
59805/*114662*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
59806 MVT::v4i16, 2/*#Ops*/, 3, 4,
59807 // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv4i8>> - Complexity = 39
59808 // Dst: (L2_loadbzw4_io:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
59809/*114670*/ 0, // EndSwitchType
59810/*114671*/ /*Scope*/ 42, /*->114714*/
59811/*114672*/ OPC_CheckPredicate, 9, // Predicate_zextload
59812/*114674*/ OPC_SwitchType /*2 cases */, 17, MVT::v2i16,// ->114694
59813/*114677*/ OPC_CheckPredicate, 64, // Predicate_zextloadv2i8
59814/*114679*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
59815/*114682*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
59816/*114685*/ OPC_EmitMergeInputChains1_0,
59817/*114686*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
59818 MVT::v2i16, 2/*#Ops*/, 3, 4,
59819 // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv2i8>> - Complexity = 39
59820 // Dst: (L2_loadbzw2_io:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
59821/*114694*/ /*SwitchType*/ 17, MVT::v4i16,// ->114713
59822/*114696*/ OPC_CheckPredicate, 65, // Predicate_zextloadv4i8
59823/*114698*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
59824/*114701*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
59825/*114704*/ OPC_EmitMergeInputChains1_0,
59826/*114705*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
59827 MVT::v4i16, 2/*#Ops*/, 3, 4,
59828 // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv4i8>> - Complexity = 39
59829 // Dst: (L2_loadbzw4_io:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
59830/*114713*/ 0, // EndSwitchType
59831/*114714*/ /*Scope*/ 89, /*->114804*/
59832/*114715*/ OPC_CheckPredicate, 13, // Predicate_load
59833/*114717*/ OPC_SwitchType /*5 cases */, 15, MVT::v2i16,// ->114735
59834/*114720*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
59835/*114723*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
59836/*114726*/ OPC_EmitMergeInputChains1_0,
59837/*114727*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
59838 MVT::v2i16, 2/*#Ops*/, 3, 4,
59839 // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 39
59840 // Dst: (L2_loadri_io:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
59841/*114735*/ /*SwitchType*/ 15, MVT::v4i8,// ->114752
59842/*114737*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
59843/*114740*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
59844/*114743*/ OPC_EmitMergeInputChains1_0,
59845/*114744*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
59846 MVT::v4i8, 2/*#Ops*/, 3, 4,
59847 // Src: (ld:{ *:[v4i8] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 39
59848 // Dst: (L2_loadri_io:{ *:[v4i8] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
59849/*114752*/ /*SwitchType*/ 15, MVT::v2i32,// ->114769
59850/*114754*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
59851/*114757*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
59852/*114760*/ OPC_EmitMergeInputChains1_0,
59853/*114761*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
59854 MVT::v2i32, 2/*#Ops*/, 3, 4,
59855 // Src: (ld:{ *:[v2i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 39
59856 // Dst: (L2_loadrd_io:{ *:[v2i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
59857/*114769*/ /*SwitchType*/ 15, MVT::v4i16,// ->114786
59858/*114771*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
59859/*114774*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
59860/*114777*/ OPC_EmitMergeInputChains1_0,
59861/*114778*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
59862 MVT::v4i16, 2/*#Ops*/, 3, 4,
59863 // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 39
59864 // Dst: (L2_loadrd_io:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
59865/*114786*/ /*SwitchType*/ 15, MVT::v8i8,// ->114803
59866/*114788*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
59867/*114791*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
59868/*114794*/ OPC_EmitMergeInputChains1_0,
59869/*114795*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
59870 MVT::v8i8, 2/*#Ops*/, 3, 4,
59871 // Src: (ld:{ *:[v8i8] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 39
59872 // Dst: (L2_loadrd_io:{ *:[v8i8] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
59873/*114803*/ 0, // EndSwitchType
59874/*114804*/ /*Scope*/ 42, /*->114847*/
59875/*114805*/ OPC_CheckPredicate, 3, // Predicate_extload
59876/*114807*/ OPC_SwitchType /*2 cases */, 17, MVT::v2i16,// ->114827
59877/*114810*/ OPC_CheckPredicate, 64, // Predicate_extloadv2i8
59878/*114812*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
59879/*114815*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
59880/*114818*/ OPC_EmitMergeInputChains1_0,
59881/*114819*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
59882 MVT::v2i16, 2/*#Ops*/, 4, 3,
59883 // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv2i8>> - Complexity = 39
59884 // Dst: (L2_loadbzw2_io:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
59885/*114827*/ /*SwitchType*/ 17, MVT::v4i16,// ->114846
59886/*114829*/ OPC_CheckPredicate, 65, // Predicate_extloadv4i8
59887/*114831*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
59888/*114834*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
59889/*114837*/ OPC_EmitMergeInputChains1_0,
59890/*114838*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
59891 MVT::v4i16, 2/*#Ops*/, 4, 3,
59892 // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv4i8>> - Complexity = 39
59893 // Dst: (L2_loadbzw4_io:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
59894/*114846*/ 0, // EndSwitchType
59895/*114847*/ /*Scope*/ 42, /*->114890*/
59896/*114848*/ OPC_CheckPredicate, 8, // Predicate_sextload
59897/*114850*/ OPC_SwitchType /*2 cases */, 17, MVT::v2i16,// ->114870
59898/*114853*/ OPC_CheckPredicate, 64, // Predicate_sextloadv2i8
59899/*114855*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
59900/*114858*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
59901/*114861*/ OPC_EmitMergeInputChains1_0,
59902/*114862*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
59903 MVT::v2i16, 2/*#Ops*/, 4, 3,
59904 // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv2i8>> - Complexity = 39
59905 // Dst: (L2_loadbsw2_io:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
59906/*114870*/ /*SwitchType*/ 17, MVT::v4i16,// ->114889
59907/*114872*/ OPC_CheckPredicate, 65, // Predicate_sextloadv4i8
59908/*114874*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
59909/*114877*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
59910/*114880*/ OPC_EmitMergeInputChains1_0,
59911/*114881*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
59912 MVT::v4i16, 2/*#Ops*/, 4, 3,
59913 // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv4i8>> - Complexity = 39
59914 // Dst: (L2_loadbzw4_io:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
59915/*114889*/ 0, // EndSwitchType
59916/*114890*/ /*Scope*/ 42, /*->114933*/
59917/*114891*/ OPC_CheckPredicate, 9, // Predicate_zextload
59918/*114893*/ OPC_SwitchType /*2 cases */, 17, MVT::v2i16,// ->114913
59919/*114896*/ OPC_CheckPredicate, 64, // Predicate_zextloadv2i8
59920/*114898*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
59921/*114901*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
59922/*114904*/ OPC_EmitMergeInputChains1_0,
59923/*114905*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
59924 MVT::v2i16, 2/*#Ops*/, 4, 3,
59925 // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv2i8>> - Complexity = 39
59926 // Dst: (L2_loadbzw2_io:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
59927/*114913*/ /*SwitchType*/ 17, MVT::v4i16,// ->114932
59928/*114915*/ OPC_CheckPredicate, 65, // Predicate_zextloadv4i8
59929/*114917*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
59930/*114920*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
59931/*114923*/ OPC_EmitMergeInputChains1_0,
59932/*114924*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
59933 MVT::v4i16, 2/*#Ops*/, 4, 3,
59934 // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv4i8>> - Complexity = 39
59935 // Dst: (L2_loadbzw4_io:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
59936/*114932*/ 0, // EndSwitchType
59937/*114933*/ /*Scope*/ 89, /*->115023*/
59938/*114934*/ OPC_CheckPredicate, 13, // Predicate_load
59939/*114936*/ OPC_SwitchType /*5 cases */, 15, MVT::v2i16,// ->114954
59940/*114939*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
59941/*114942*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
59942/*114945*/ OPC_EmitMergeInputChains1_0,
59943/*114946*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
59944 MVT::v2i16, 2/*#Ops*/, 4, 3,
59945 // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 39
59946 // Dst: (L2_loadri_io:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
59947/*114954*/ /*SwitchType*/ 15, MVT::v4i8,// ->114971
59948/*114956*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
59949/*114959*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
59950/*114962*/ OPC_EmitMergeInputChains1_0,
59951/*114963*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
59952 MVT::v4i8, 2/*#Ops*/, 4, 3,
59953 // Src: (ld:{ *:[v4i8] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 39
59954 // Dst: (L2_loadri_io:{ *:[v4i8] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
59955/*114971*/ /*SwitchType*/ 15, MVT::v2i32,// ->114988
59956/*114973*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
59957/*114976*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
59958/*114979*/ OPC_EmitMergeInputChains1_0,
59959/*114980*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
59960 MVT::v2i32, 2/*#Ops*/, 4, 3,
59961 // Src: (ld:{ *:[v2i32] } (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 39
59962 // Dst: (L2_loadrd_io:{ *:[v2i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
59963/*114988*/ /*SwitchType*/ 15, MVT::v4i16,// ->115005
59964/*114990*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
59965/*114993*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
59966/*114996*/ OPC_EmitMergeInputChains1_0,
59967/*114997*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
59968 MVT::v4i16, 2/*#Ops*/, 4, 3,
59969 // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 39
59970 // Dst: (L2_loadrd_io:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
59971/*115005*/ /*SwitchType*/ 15, MVT::v8i8,// ->115022
59972/*115007*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
59973/*115010*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
59974/*115013*/ OPC_EmitMergeInputChains1_0,
59975/*115014*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
59976 MVT::v8i8, 2/*#Ops*/, 4, 3,
59977 // Src: (ld:{ *:[v8i8] } (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 39
59978 // Dst: (L2_loadrd_io:{ *:[v8i8] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
59979/*115022*/ 0, // EndSwitchType
59980/*115023*/ /*Scope*/ 36, /*->115060*/
59981/*115024*/ OPC_CheckPredicate, 3, // Predicate_extload
59982/*115026*/ OPC_SwitchType /*2 cases */, 14, MVT::v2i16,// ->115043
59983/*115029*/ OPC_CheckPredicate, 64, // Predicate_extloadv2i8
59984/*115031*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #3
59985/*115034*/ OPC_EmitMergeInputChains1_0,
59986/*115035*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
59987 MVT::v2i16, 2/*#Ops*/, 1, 3,
59988 // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv2i8>> - Complexity = 33
59989 // Dst: (L2_loadbzw2_io:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
59990/*115043*/ /*SwitchType*/ 14, MVT::v4i16,// ->115059
59991/*115045*/ OPC_CheckPredicate, 65, // Predicate_extloadv4i8
59992/*115047*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #3
59993/*115050*/ OPC_EmitMergeInputChains1_0,
59994/*115051*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
59995 MVT::v4i16, 2/*#Ops*/, 1, 3,
59996 // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv4i8>> - Complexity = 33
59997 // Dst: (L2_loadbzw4_io:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
59998/*115059*/ 0, // EndSwitchType
59999/*115060*/ /*Scope*/ 36, /*->115097*/
60000/*115061*/ OPC_CheckPredicate, 8, // Predicate_sextload
60001/*115063*/ OPC_SwitchType /*2 cases */, 14, MVT::v2i16,// ->115080
60002/*115066*/ OPC_CheckPredicate, 64, // Predicate_sextloadv2i8
60003/*115068*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #3
60004/*115071*/ OPC_EmitMergeInputChains1_0,
60005/*115072*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
60006 MVT::v2i16, 2/*#Ops*/, 1, 3,
60007 // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv2i8>> - Complexity = 33
60008 // Dst: (L2_loadbsw2_io:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
60009/*115080*/ /*SwitchType*/ 14, MVT::v4i16,// ->115096
60010/*115082*/ OPC_CheckPredicate, 65, // Predicate_sextloadv4i8
60011/*115084*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #3
60012/*115087*/ OPC_EmitMergeInputChains1_0,
60013/*115088*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
60014 MVT::v4i16, 2/*#Ops*/, 1, 3,
60015 // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv4i8>> - Complexity = 33
60016 // Dst: (L2_loadbzw4_io:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
60017/*115096*/ 0, // EndSwitchType
60018/*115097*/ /*Scope*/ 36, /*->115134*/
60019/*115098*/ OPC_CheckPredicate, 9, // Predicate_zextload
60020/*115100*/ OPC_SwitchType /*2 cases */, 14, MVT::v2i16,// ->115117
60021/*115103*/ OPC_CheckPredicate, 64, // Predicate_zextloadv2i8
60022/*115105*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #3
60023/*115108*/ OPC_EmitMergeInputChains1_0,
60024/*115109*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
60025 MVT::v2i16, 2/*#Ops*/, 1, 3,
60026 // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv2i8>> - Complexity = 33
60027 // Dst: (L2_loadbzw2_io:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
60028/*115117*/ /*SwitchType*/ 14, MVT::v4i16,// ->115133
60029/*115119*/ OPC_CheckPredicate, 65, // Predicate_zextloadv4i8
60030/*115121*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #3
60031/*115124*/ OPC_EmitMergeInputChains1_0,
60032/*115125*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
60033 MVT::v4i16, 2/*#Ops*/, 1, 3,
60034 // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv4i8>> - Complexity = 33
60035 // Dst: (L2_loadbzw4_io:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
60036/*115133*/ 0, // EndSwitchType
60037/*115134*/ /*Scope*/ 74, /*->115209*/
60038/*115135*/ OPC_CheckPredicate, 13, // Predicate_load
60039/*115137*/ OPC_SwitchType /*5 cases */, 12, MVT::v2i16,// ->115152
60040/*115140*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #3
60041/*115143*/ OPC_EmitMergeInputChains1_0,
60042/*115144*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
60043 MVT::v2i16, 2/*#Ops*/, 1, 3,
60044 // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 33
60045 // Dst: (L2_loadri_io:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
60046/*115152*/ /*SwitchType*/ 12, MVT::v4i8,// ->115166
60047/*115154*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #3
60048/*115157*/ OPC_EmitMergeInputChains1_0,
60049/*115158*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
60050 MVT::v4i8, 2/*#Ops*/, 1, 3,
60051 // Src: (ld:{ *:[v4i8] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 33
60052 // Dst: (L2_loadri_io:{ *:[v4i8] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
60053/*115166*/ /*SwitchType*/ 12, MVT::v2i32,// ->115180
60054/*115168*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #3
60055/*115171*/ OPC_EmitMergeInputChains1_0,
60056/*115172*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
60057 MVT::v2i32, 2/*#Ops*/, 1, 3,
60058 // Src: (ld:{ *:[v2i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 33
60059 // Dst: (L2_loadrd_io:{ *:[v2i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
60060/*115180*/ /*SwitchType*/ 12, MVT::v4i16,// ->115194
60061/*115182*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #3
60062/*115185*/ OPC_EmitMergeInputChains1_0,
60063/*115186*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
60064 MVT::v4i16, 2/*#Ops*/, 1, 3,
60065 // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 33
60066 // Dst: (L2_loadrd_io:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
60067/*115194*/ /*SwitchType*/ 12, MVT::v8i8,// ->115208
60068/*115196*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #3
60069/*115199*/ OPC_EmitMergeInputChains1_0,
60070/*115200*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
60071 MVT::v8i8, 2/*#Ops*/, 1, 3,
60072 // Src: (ld:{ *:[v8i8] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 33
60073 // Dst: (L2_loadrd_io:{ *:[v8i8] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
60074/*115208*/ 0, // EndSwitchType
60075/*115209*/ /*Scope*/ 36, /*->115246*/
60076/*115210*/ OPC_CheckPredicate, 3, // Predicate_extload
60077/*115212*/ OPC_SwitchType /*2 cases */, 14, MVT::v2i16,// ->115229
60078/*115215*/ OPC_CheckPredicate, 64, // Predicate_extloadv2i8
60079/*115217*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
60080/*115220*/ OPC_EmitMergeInputChains1_0,
60081/*115221*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
60082 MVT::v2i16, 2/*#Ops*/, 2, 3,
60083 // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv2i8>> - Complexity = 33
60084 // Dst: (L2_loadbzw2_io:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
60085/*115229*/ /*SwitchType*/ 14, MVT::v4i16,// ->115245
60086/*115231*/ OPC_CheckPredicate, 65, // Predicate_extloadv4i8
60087/*115233*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
60088/*115236*/ OPC_EmitMergeInputChains1_0,
60089/*115237*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
60090 MVT::v4i16, 2/*#Ops*/, 2, 3,
60091 // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv4i8>> - Complexity = 33
60092 // Dst: (L2_loadbzw4_io:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
60093/*115245*/ 0, // EndSwitchType
60094/*115246*/ /*Scope*/ 36, /*->115283*/
60095/*115247*/ OPC_CheckPredicate, 8, // Predicate_sextload
60096/*115249*/ OPC_SwitchType /*2 cases */, 14, MVT::v2i16,// ->115266
60097/*115252*/ OPC_CheckPredicate, 64, // Predicate_sextloadv2i8
60098/*115254*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
60099/*115257*/ OPC_EmitMergeInputChains1_0,
60100/*115258*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
60101 MVT::v2i16, 2/*#Ops*/, 2, 3,
60102 // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv2i8>> - Complexity = 33
60103 // Dst: (L2_loadbsw2_io:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
60104/*115266*/ /*SwitchType*/ 14, MVT::v4i16,// ->115282
60105/*115268*/ OPC_CheckPredicate, 65, // Predicate_sextloadv4i8
60106/*115270*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
60107/*115273*/ OPC_EmitMergeInputChains1_0,
60108/*115274*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
60109 MVT::v4i16, 2/*#Ops*/, 2, 3,
60110 // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv4i8>> - Complexity = 33
60111 // Dst: (L2_loadbzw4_io:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
60112/*115282*/ 0, // EndSwitchType
60113/*115283*/ /*Scope*/ 36, /*->115320*/
60114/*115284*/ OPC_CheckPredicate, 9, // Predicate_zextload
60115/*115286*/ OPC_SwitchType /*2 cases */, 14, MVT::v2i16,// ->115303
60116/*115289*/ OPC_CheckPredicate, 64, // Predicate_zextloadv2i8
60117/*115291*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
60118/*115294*/ OPC_EmitMergeInputChains1_0,
60119/*115295*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
60120 MVT::v2i16, 2/*#Ops*/, 2, 3,
60121 // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv2i8>> - Complexity = 33
60122 // Dst: (L2_loadbzw2_io:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
60123/*115303*/ /*SwitchType*/ 14, MVT::v4i16,// ->115319
60124/*115305*/ OPC_CheckPredicate, 65, // Predicate_zextloadv4i8
60125/*115307*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
60126/*115310*/ OPC_EmitMergeInputChains1_0,
60127/*115311*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
60128 MVT::v4i16, 2/*#Ops*/, 2, 3,
60129 // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv4i8>> - Complexity = 33
60130 // Dst: (L2_loadbzw4_io:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
60131/*115319*/ 0, // EndSwitchType
60132/*115320*/ /*Scope*/ 74, /*->115395*/
60133/*115321*/ OPC_CheckPredicate, 13, // Predicate_load
60134/*115323*/ OPC_SwitchType /*5 cases */, 12, MVT::v2i16,// ->115338
60135/*115326*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
60136/*115329*/ OPC_EmitMergeInputChains1_0,
60137/*115330*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
60138 MVT::v2i16, 2/*#Ops*/, 2, 3,
60139 // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 33
60140 // Dst: (L2_loadri_io:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
60141/*115338*/ /*SwitchType*/ 12, MVT::v4i8,// ->115352
60142/*115340*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
60143/*115343*/ OPC_EmitMergeInputChains1_0,
60144/*115344*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
60145 MVT::v4i8, 2/*#Ops*/, 2, 3,
60146 // Src: (ld:{ *:[v4i8] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 33
60147 // Dst: (L2_loadri_io:{ *:[v4i8] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
60148/*115352*/ /*SwitchType*/ 12, MVT::v2i32,// ->115366
60149/*115354*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
60150/*115357*/ OPC_EmitMergeInputChains1_0,
60151/*115358*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
60152 MVT::v2i32, 2/*#Ops*/, 2, 3,
60153 // Src: (ld:{ *:[v2i32] } (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 33
60154 // Dst: (L2_loadrd_io:{ *:[v2i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
60155/*115366*/ /*SwitchType*/ 12, MVT::v4i16,// ->115380
60156/*115368*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
60157/*115371*/ OPC_EmitMergeInputChains1_0,
60158/*115372*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
60159 MVT::v4i16, 2/*#Ops*/, 2, 3,
60160 // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 33
60161 // Dst: (L2_loadrd_io:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
60162/*115380*/ /*SwitchType*/ 12, MVT::v8i8,// ->115394
60163/*115382*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
60164/*115385*/ OPC_EmitMergeInputChains1_0,
60165/*115386*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
60166 MVT::v8i8, 2/*#Ops*/, 2, 3,
60167 // Src: (ld:{ *:[v8i8] } (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 33
60168 // Dst: (L2_loadrd_io:{ *:[v8i8] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
60169/*115394*/ 0, // EndSwitchType
60170/*115395*/ 0, /*End of Scope*/
60171/*115396*/ 0, /*End of Scope*/
60172/*115397*/ /*SwitchOpcode*/ 68|128,2/*324*/, TARGET_VAL(HexagonISD::VALIGNADDR),// ->115725
60173/*115401*/ OPC_RecordChild0, // #1 = $Rt
60174/*115402*/ OPC_CheckType, MVT::i32,
60175/*115404*/ OPC_MoveParent,
60176/*115405*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
60177/*115407*/ OPC_CheckPredicate, 13, // Predicate_load
60178/*115409*/ OPC_Scope, 28|128,1/*156*/, /*->115568*/ // 2 children in Scope
60179/*115412*/ OPC_CheckPredicate, 66, // Predicate_nontemporalload
60180/*115414*/ OPC_CheckPredicate, 67, // Predicate_alignednontemporalload
60181/*115416*/ OPC_SwitchType /*6 cases */, 14, MVT::v128i8,// ->115433
60182/*115419*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
60183/*115421*/ OPC_EmitMergeInputChains1_0,
60184/*115422*/ OPC_EmitInteger, MVT::i32, 0,
60185/*115425*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60186 MVT::v128i8, 2/*#Ops*/, 1, 2,
60187 // Src: (ld:{ *:[v128i8] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 57
60188 // Dst: (V6_vL32b_nt_ai:{ *:[v128i8] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
60189/*115433*/ /*SwitchType*/ 32, MVT::v64i8,// ->115467
60190/*115435*/ OPC_Scope, 14, /*->115451*/ // 2 children in Scope
60191/*115437*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
60192/*115439*/ OPC_EmitMergeInputChains1_0,
60193/*115440*/ OPC_EmitInteger, MVT::i32, 0,
60194/*115443*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60195 MVT::v64i8, 2/*#Ops*/, 1, 2,
60196 // Src: (ld:{ *:[v64i8] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 57
60197 // Dst: (V6_vL32b_nt_ai:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
60198/*115451*/ /*Scope*/ 14, /*->115466*/
60199/*115452*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
60200/*115454*/ OPC_EmitMergeInputChains1_0,
60201/*115455*/ OPC_EmitInteger, MVT::i32, 0,
60202/*115458*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60203 MVT::v64i8, 2/*#Ops*/, 1, 2,
60204 // Src: (ld:{ *:[v64i8] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 57
60205 // Dst: (V6_vL32b_nt_ai:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
60206/*115466*/ 0, /*End of Scope*/
60207/*115467*/ /*SwitchType*/ 14, MVT::v64i16,// ->115483
60208/*115469*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
60209/*115471*/ OPC_EmitMergeInputChains1_0,
60210/*115472*/ OPC_EmitInteger, MVT::i32, 0,
60211/*115475*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60212 MVT::v64i16, 2/*#Ops*/, 1, 2,
60213 // Src: (ld:{ *:[v64i16] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 57
60214 // Dst: (V6_vL32b_nt_ai:{ *:[v64i16] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
60215/*115483*/ /*SwitchType*/ 32, MVT::v32i16,// ->115517
60216/*115485*/ OPC_Scope, 14, /*->115501*/ // 2 children in Scope
60217/*115487*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
60218/*115489*/ OPC_EmitMergeInputChains1_0,
60219/*115490*/ OPC_EmitInteger, MVT::i32, 0,
60220/*115493*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60221 MVT::v32i16, 2/*#Ops*/, 1, 2,
60222 // Src: (ld:{ *:[v32i16] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 57
60223 // Dst: (V6_vL32b_nt_ai:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
60224/*115501*/ /*Scope*/ 14, /*->115516*/
60225/*115502*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
60226/*115504*/ OPC_EmitMergeInputChains1_0,
60227/*115505*/ OPC_EmitInteger, MVT::i32, 0,
60228/*115508*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60229 MVT::v32i16, 2/*#Ops*/, 1, 2,
60230 // Src: (ld:{ *:[v32i16] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 57
60231 // Dst: (V6_vL32b_nt_ai:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
60232/*115516*/ 0, /*End of Scope*/
60233/*115517*/ /*SwitchType*/ 14, MVT::v32i32,// ->115533
60234/*115519*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
60235/*115521*/ OPC_EmitMergeInputChains1_0,
60236/*115522*/ OPC_EmitInteger, MVT::i32, 0,
60237/*115525*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60238 MVT::v32i32, 2/*#Ops*/, 1, 2,
60239 // Src: (ld:{ *:[v32i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 57
60240 // Dst: (V6_vL32b_nt_ai:{ *:[v32i32] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
60241/*115533*/ /*SwitchType*/ 32, MVT::v16i32,// ->115567
60242/*115535*/ OPC_Scope, 14, /*->115551*/ // 2 children in Scope
60243/*115537*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
60244/*115539*/ OPC_EmitMergeInputChains1_0,
60245/*115540*/ OPC_EmitInteger, MVT::i32, 0,
60246/*115543*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60247 MVT::v16i32, 2/*#Ops*/, 1, 2,
60248 // Src: (ld:{ *:[v16i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 57
60249 // Dst: (V6_vL32b_nt_ai:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
60250/*115551*/ /*Scope*/ 14, /*->115566*/
60251/*115552*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
60252/*115554*/ OPC_EmitMergeInputChains1_0,
60253/*115555*/ OPC_EmitInteger, MVT::i32, 0,
60254/*115558*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
60255 MVT::v16i32, 2/*#Ops*/, 1, 2,
60256 // Src: (ld:{ *:[v16i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 57
60257 // Dst: (V6_vL32b_nt_ai:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
60258/*115566*/ 0, /*End of Scope*/
60259/*115567*/ 0, // EndSwitchType
60260/*115568*/ /*Scope*/ 26|128,1/*154*/, /*->115724*/
60261/*115570*/ OPC_CheckPredicate, 35, // Predicate_alignedload
60262/*115572*/ OPC_SwitchType /*6 cases */, 14, MVT::v128i8,// ->115589
60263/*115575*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
60264/*115577*/ OPC_EmitMergeInputChains1_0,
60265/*115578*/ OPC_EmitInteger, MVT::i32, 0,
60266/*115581*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60267 MVT::v128i8, 2/*#Ops*/, 1, 2,
60268 // Src: (ld:{ *:[v128i8] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 57
60269 // Dst: (V6_vL32b_ai:{ *:[v128i8] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
60270/*115589*/ /*SwitchType*/ 32, MVT::v64i8,// ->115623
60271/*115591*/ OPC_Scope, 14, /*->115607*/ // 2 children in Scope
60272/*115593*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
60273/*115595*/ OPC_EmitMergeInputChains1_0,
60274/*115596*/ OPC_EmitInteger, MVT::i32, 0,
60275/*115599*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60276 MVT::v64i8, 2/*#Ops*/, 1, 2,
60277 // Src: (ld:{ *:[v64i8] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 57
60278 // Dst: (V6_vL32b_ai:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
60279/*115607*/ /*Scope*/ 14, /*->115622*/
60280/*115608*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
60281/*115610*/ OPC_EmitMergeInputChains1_0,
60282/*115611*/ OPC_EmitInteger, MVT::i32, 0,
60283/*115614*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60284 MVT::v64i8, 2/*#Ops*/, 1, 2,
60285 // Src: (ld:{ *:[v64i8] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 57
60286 // Dst: (V6_vL32b_ai:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
60287/*115622*/ 0, /*End of Scope*/
60288/*115623*/ /*SwitchType*/ 14, MVT::v64i16,// ->115639
60289/*115625*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
60290/*115627*/ OPC_EmitMergeInputChains1_0,
60291/*115628*/ OPC_EmitInteger, MVT::i32, 0,
60292/*115631*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60293 MVT::v64i16, 2/*#Ops*/, 1, 2,
60294 // Src: (ld:{ *:[v64i16] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 57
60295 // Dst: (V6_vL32b_ai:{ *:[v64i16] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
60296/*115639*/ /*SwitchType*/ 32, MVT::v32i16,// ->115673
60297/*115641*/ OPC_Scope, 14, /*->115657*/ // 2 children in Scope
60298/*115643*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
60299/*115645*/ OPC_EmitMergeInputChains1_0,
60300/*115646*/ OPC_EmitInteger, MVT::i32, 0,
60301/*115649*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60302 MVT::v32i16, 2/*#Ops*/, 1, 2,
60303 // Src: (ld:{ *:[v32i16] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 57
60304 // Dst: (V6_vL32b_ai:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
60305/*115657*/ /*Scope*/ 14, /*->115672*/
60306/*115658*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
60307/*115660*/ OPC_EmitMergeInputChains1_0,
60308/*115661*/ OPC_EmitInteger, MVT::i32, 0,
60309/*115664*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60310 MVT::v32i16, 2/*#Ops*/, 1, 2,
60311 // Src: (ld:{ *:[v32i16] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 57
60312 // Dst: (V6_vL32b_ai:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
60313/*115672*/ 0, /*End of Scope*/
60314/*115673*/ /*SwitchType*/ 14, MVT::v32i32,// ->115689
60315/*115675*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
60316/*115677*/ OPC_EmitMergeInputChains1_0,
60317/*115678*/ OPC_EmitInteger, MVT::i32, 0,
60318/*115681*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60319 MVT::v32i32, 2/*#Ops*/, 1, 2,
60320 // Src: (ld:{ *:[v32i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 57
60321 // Dst: (V6_vL32b_ai:{ *:[v32i32] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
60322/*115689*/ /*SwitchType*/ 32, MVT::v16i32,// ->115723
60323/*115691*/ OPC_Scope, 14, /*->115707*/ // 2 children in Scope
60324/*115693*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
60325/*115695*/ OPC_EmitMergeInputChains1_0,
60326/*115696*/ OPC_EmitInteger, MVT::i32, 0,
60327/*115699*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60328 MVT::v16i32, 2/*#Ops*/, 1, 2,
60329 // Src: (ld:{ *:[v16i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 57
60330 // Dst: (V6_vL32b_ai:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
60331/*115707*/ /*Scope*/ 14, /*->115722*/
60332/*115708*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
60333/*115710*/ OPC_EmitMergeInputChains1_0,
60334/*115711*/ OPC_EmitInteger, MVT::i32, 0,
60335/*115714*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
60336 MVT::v16i32, 2/*#Ops*/, 1, 2,
60337 // Src: (ld:{ *:[v16i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 57
60338 // Dst: (V6_vL32b_ai:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
60339/*115722*/ 0, /*End of Scope*/
60340/*115723*/ 0, // EndSwitchType
60341/*115724*/ 0, /*End of Scope*/
60342/*115725*/ /*SwitchOpcode*/ 53|128,6/*821*/, TARGET_VAL(ISD::OR),// ->116550
60343/*115729*/ OPC_RecordChild0, // #1 = $fi
60344/*115730*/ OPC_RecordChild1, // #2 = $Off
60345/*115731*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
60346/*115733*/ OPC_CheckType, MVT::i32,
60347/*115735*/ OPC_MoveParent,
60348/*115736*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
60349/*115738*/ OPC_Scope, 42, /*->115782*/ // 16 children in Scope
60350/*115740*/ OPC_CheckPredicate, 3, // Predicate_extload
60351/*115742*/ OPC_SwitchType /*2 cases */, 17, MVT::v2i16,// ->115762
60352/*115745*/ OPC_CheckPredicate, 64, // Predicate_extloadv2i8
60353/*115747*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
60354/*115750*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
60355/*115753*/ OPC_EmitMergeInputChains1_0,
60356/*115754*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
60357 MVT::v2i16, 2/*#Ops*/, 3, 4,
60358 // Src: (ld:{ *:[v2i16] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv2i8>> - Complexity = 40
60359 // Dst: (L2_loadbzw2_io:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
60360/*115762*/ /*SwitchType*/ 17, MVT::v4i16,// ->115781
60361/*115764*/ OPC_CheckPredicate, 65, // Predicate_extloadv4i8
60362/*115766*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
60363/*115769*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
60364/*115772*/ OPC_EmitMergeInputChains1_0,
60365/*115773*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
60366 MVT::v4i16, 2/*#Ops*/, 3, 4,
60367 // Src: (ld:{ *:[v4i16] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv4i8>> - Complexity = 40
60368 // Dst: (L2_loadbzw4_io:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
60369/*115781*/ 0, // EndSwitchType
60370/*115782*/ /*Scope*/ 42, /*->115825*/
60371/*115783*/ OPC_CheckPredicate, 8, // Predicate_sextload
60372/*115785*/ OPC_SwitchType /*2 cases */, 17, MVT::v2i16,// ->115805
60373/*115788*/ OPC_CheckPredicate, 64, // Predicate_sextloadv2i8
60374/*115790*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
60375/*115793*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
60376/*115796*/ OPC_EmitMergeInputChains1_0,
60377/*115797*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
60378 MVT::v2i16, 2/*#Ops*/, 3, 4,
60379 // Src: (ld:{ *:[v2i16] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv2i8>> - Complexity = 40
60380 // Dst: (L2_loadbsw2_io:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
60381/*115805*/ /*SwitchType*/ 17, MVT::v4i16,// ->115824
60382/*115807*/ OPC_CheckPredicate, 65, // Predicate_sextloadv4i8
60383/*115809*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
60384/*115812*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
60385/*115815*/ OPC_EmitMergeInputChains1_0,
60386/*115816*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
60387 MVT::v4i16, 2/*#Ops*/, 3, 4,
60388 // Src: (ld:{ *:[v4i16] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv4i8>> - Complexity = 40
60389 // Dst: (L2_loadbzw4_io:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
60390/*115824*/ 0, // EndSwitchType
60391/*115825*/ /*Scope*/ 42, /*->115868*/
60392/*115826*/ OPC_CheckPredicate, 9, // Predicate_zextload
60393/*115828*/ OPC_SwitchType /*2 cases */, 17, MVT::v2i16,// ->115848
60394/*115831*/ OPC_CheckPredicate, 64, // Predicate_zextloadv2i8
60395/*115833*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
60396/*115836*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
60397/*115839*/ OPC_EmitMergeInputChains1_0,
60398/*115840*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
60399 MVT::v2i16, 2/*#Ops*/, 3, 4,
60400 // Src: (ld:{ *:[v2i16] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv2i8>> - Complexity = 40
60401 // Dst: (L2_loadbzw2_io:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
60402/*115848*/ /*SwitchType*/ 17, MVT::v4i16,// ->115867
60403/*115850*/ OPC_CheckPredicate, 65, // Predicate_zextloadv4i8
60404/*115852*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
60405/*115855*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
60406/*115858*/ OPC_EmitMergeInputChains1_0,
60407/*115859*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
60408 MVT::v4i16, 2/*#Ops*/, 3, 4,
60409 // Src: (ld:{ *:[v4i16] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv4i8>> - Complexity = 40
60410 // Dst: (L2_loadbzw4_io:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
60411/*115867*/ 0, // EndSwitchType
60412/*115868*/ /*Scope*/ 89, /*->115958*/
60413/*115869*/ OPC_CheckPredicate, 13, // Predicate_load
60414/*115871*/ OPC_SwitchType /*5 cases */, 15, MVT::v2i16,// ->115889
60415/*115874*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
60416/*115877*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
60417/*115880*/ OPC_EmitMergeInputChains1_0,
60418/*115881*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
60419 MVT::v2i16, 2/*#Ops*/, 3, 4,
60420 // Src: (ld:{ *:[v2i16] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 40
60421 // Dst: (L2_loadri_io:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
60422/*115889*/ /*SwitchType*/ 15, MVT::v4i8,// ->115906
60423/*115891*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
60424/*115894*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
60425/*115897*/ OPC_EmitMergeInputChains1_0,
60426/*115898*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
60427 MVT::v4i8, 2/*#Ops*/, 3, 4,
60428 // Src: (ld:{ *:[v4i8] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 40
60429 // Dst: (L2_loadri_io:{ *:[v4i8] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
60430/*115906*/ /*SwitchType*/ 15, MVT::v2i32,// ->115923
60431/*115908*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
60432/*115911*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
60433/*115914*/ OPC_EmitMergeInputChains1_0,
60434/*115915*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
60435 MVT::v2i32, 2/*#Ops*/, 3, 4,
60436 // Src: (ld:{ *:[v2i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 40
60437 // Dst: (L2_loadrd_io:{ *:[v2i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
60438/*115923*/ /*SwitchType*/ 15, MVT::v4i16,// ->115940
60439/*115925*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
60440/*115928*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
60441/*115931*/ OPC_EmitMergeInputChains1_0,
60442/*115932*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
60443 MVT::v4i16, 2/*#Ops*/, 3, 4,
60444 // Src: (ld:{ *:[v4i16] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 40
60445 // Dst: (L2_loadrd_io:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
60446/*115940*/ /*SwitchType*/ 15, MVT::v8i8,// ->115957
60447/*115942*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
60448/*115945*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
60449/*115948*/ OPC_EmitMergeInputChains1_0,
60450/*115949*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
60451 MVT::v8i8, 2/*#Ops*/, 3, 4,
60452 // Src: (ld:{ *:[v8i8] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 40
60453 // Dst: (L2_loadrd_io:{ *:[v8i8] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
60454/*115957*/ 0, // EndSwitchType
60455/*115958*/ /*Scope*/ 42, /*->116001*/
60456/*115959*/ OPC_CheckPredicate, 3, // Predicate_extload
60457/*115961*/ OPC_SwitchType /*2 cases */, 17, MVT::v2i16,// ->115981
60458/*115964*/ OPC_CheckPredicate, 64, // Predicate_extloadv2i8
60459/*115966*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
60460/*115969*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
60461/*115972*/ OPC_EmitMergeInputChains1_0,
60462/*115973*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
60463 MVT::v2i16, 2/*#Ops*/, 4, 3,
60464 // Src: (ld:{ *:[v2i16] } (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv2i8>> - Complexity = 40
60465 // Dst: (L2_loadbzw2_io:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
60466/*115981*/ /*SwitchType*/ 17, MVT::v4i16,// ->116000
60467/*115983*/ OPC_CheckPredicate, 65, // Predicate_extloadv4i8
60468/*115985*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
60469/*115988*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
60470/*115991*/ OPC_EmitMergeInputChains1_0,
60471/*115992*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
60472 MVT::v4i16, 2/*#Ops*/, 4, 3,
60473 // Src: (ld:{ *:[v4i16] } (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv4i8>> - Complexity = 40
60474 // Dst: (L2_loadbzw4_io:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
60475/*116000*/ 0, // EndSwitchType
60476/*116001*/ /*Scope*/ 42, /*->116044*/
60477/*116002*/ OPC_CheckPredicate, 8, // Predicate_sextload
60478/*116004*/ OPC_SwitchType /*2 cases */, 17, MVT::v2i16,// ->116024
60479/*116007*/ OPC_CheckPredicate, 64, // Predicate_sextloadv2i8
60480/*116009*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
60481/*116012*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
60482/*116015*/ OPC_EmitMergeInputChains1_0,
60483/*116016*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
60484 MVT::v2i16, 2/*#Ops*/, 4, 3,
60485 // Src: (ld:{ *:[v2i16] } (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv2i8>> - Complexity = 40
60486 // Dst: (L2_loadbsw2_io:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
60487/*116024*/ /*SwitchType*/ 17, MVT::v4i16,// ->116043
60488/*116026*/ OPC_CheckPredicate, 65, // Predicate_sextloadv4i8
60489/*116028*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
60490/*116031*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
60491/*116034*/ OPC_EmitMergeInputChains1_0,
60492/*116035*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
60493 MVT::v4i16, 2/*#Ops*/, 4, 3,
60494 // Src: (ld:{ *:[v4i16] } (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv4i8>> - Complexity = 40
60495 // Dst: (L2_loadbzw4_io:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
60496/*116043*/ 0, // EndSwitchType
60497/*116044*/ /*Scope*/ 42, /*->116087*/
60498/*116045*/ OPC_CheckPredicate, 9, // Predicate_zextload
60499/*116047*/ OPC_SwitchType /*2 cases */, 17, MVT::v2i16,// ->116067
60500/*116050*/ OPC_CheckPredicate, 64, // Predicate_zextloadv2i8
60501/*116052*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
60502/*116055*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
60503/*116058*/ OPC_EmitMergeInputChains1_0,
60504/*116059*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
60505 MVT::v2i16, 2/*#Ops*/, 4, 3,
60506 // Src: (ld:{ *:[v2i16] } (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv2i8>> - Complexity = 40
60507 // Dst: (L2_loadbzw2_io:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
60508/*116067*/ /*SwitchType*/ 17, MVT::v4i16,// ->116086
60509/*116069*/ OPC_CheckPredicate, 65, // Predicate_zextloadv4i8
60510/*116071*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
60511/*116074*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
60512/*116077*/ OPC_EmitMergeInputChains1_0,
60513/*116078*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
60514 MVT::v4i16, 2/*#Ops*/, 4, 3,
60515 // Src: (ld:{ *:[v4i16] } (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv4i8>> - Complexity = 40
60516 // Dst: (L2_loadbzw4_io:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
60517/*116086*/ 0, // EndSwitchType
60518/*116087*/ /*Scope*/ 89, /*->116177*/
60519/*116088*/ OPC_CheckPredicate, 13, // Predicate_load
60520/*116090*/ OPC_SwitchType /*5 cases */, 15, MVT::v2i16,// ->116108
60521/*116093*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
60522/*116096*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
60523/*116099*/ OPC_EmitMergeInputChains1_0,
60524/*116100*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
60525 MVT::v2i16, 2/*#Ops*/, 4, 3,
60526 // Src: (ld:{ *:[v2i16] } (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 40
60527 // Dst: (L2_loadri_io:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
60528/*116108*/ /*SwitchType*/ 15, MVT::v4i8,// ->116125
60529/*116110*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
60530/*116113*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
60531/*116116*/ OPC_EmitMergeInputChains1_0,
60532/*116117*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
60533 MVT::v4i8, 2/*#Ops*/, 4, 3,
60534 // Src: (ld:{ *:[v4i8] } (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 40
60535 // Dst: (L2_loadri_io:{ *:[v4i8] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
60536/*116125*/ /*SwitchType*/ 15, MVT::v2i32,// ->116142
60537/*116127*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
60538/*116130*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
60539/*116133*/ OPC_EmitMergeInputChains1_0,
60540/*116134*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
60541 MVT::v2i32, 2/*#Ops*/, 4, 3,
60542 // Src: (ld:{ *:[v2i32] } (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 40
60543 // Dst: (L2_loadrd_io:{ *:[v2i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
60544/*116142*/ /*SwitchType*/ 15, MVT::v4i16,// ->116159
60545/*116144*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
60546/*116147*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
60547/*116150*/ OPC_EmitMergeInputChains1_0,
60548/*116151*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
60549 MVT::v4i16, 2/*#Ops*/, 4, 3,
60550 // Src: (ld:{ *:[v4i16] } (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 40
60551 // Dst: (L2_loadrd_io:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
60552/*116159*/ /*SwitchType*/ 15, MVT::v8i8,// ->116176
60553/*116161*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
60554/*116164*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
60555/*116167*/ OPC_EmitMergeInputChains1_0,
60556/*116168*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
60557 MVT::v8i8, 2/*#Ops*/, 4, 3,
60558 // Src: (ld:{ *:[v8i8] } (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 40
60559 // Dst: (L2_loadrd_io:{ *:[v8i8] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
60560/*116176*/ 0, // EndSwitchType
60561/*116177*/ /*Scope*/ 36, /*->116214*/
60562/*116178*/ OPC_CheckPredicate, 3, // Predicate_extload
60563/*116180*/ OPC_SwitchType /*2 cases */, 14, MVT::v2i16,// ->116197
60564/*116183*/ OPC_CheckPredicate, 64, // Predicate_extloadv2i8
60565/*116185*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #3
60566/*116188*/ OPC_EmitMergeInputChains1_0,
60567/*116189*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
60568 MVT::v2i16, 2/*#Ops*/, 1, 3,
60569 // Src: (ld:{ *:[v2i16] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv2i8>> - Complexity = 34
60570 // Dst: (L2_loadbzw2_io:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
60571/*116197*/ /*SwitchType*/ 14, MVT::v4i16,// ->116213
60572/*116199*/ OPC_CheckPredicate, 65, // Predicate_extloadv4i8
60573/*116201*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #3
60574/*116204*/ OPC_EmitMergeInputChains1_0,
60575/*116205*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
60576 MVT::v4i16, 2/*#Ops*/, 1, 3,
60577 // Src: (ld:{ *:[v4i16] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv4i8>> - Complexity = 34
60578 // Dst: (L2_loadbzw4_io:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
60579/*116213*/ 0, // EndSwitchType
60580/*116214*/ /*Scope*/ 36, /*->116251*/
60581/*116215*/ OPC_CheckPredicate, 8, // Predicate_sextload
60582/*116217*/ OPC_SwitchType /*2 cases */, 14, MVT::v2i16,// ->116234
60583/*116220*/ OPC_CheckPredicate, 64, // Predicate_sextloadv2i8
60584/*116222*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #3
60585/*116225*/ OPC_EmitMergeInputChains1_0,
60586/*116226*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
60587 MVT::v2i16, 2/*#Ops*/, 1, 3,
60588 // Src: (ld:{ *:[v2i16] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv2i8>> - Complexity = 34
60589 // Dst: (L2_loadbsw2_io:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
60590/*116234*/ /*SwitchType*/ 14, MVT::v4i16,// ->116250
60591/*116236*/ OPC_CheckPredicate, 65, // Predicate_sextloadv4i8
60592/*116238*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #3
60593/*116241*/ OPC_EmitMergeInputChains1_0,
60594/*116242*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
60595 MVT::v4i16, 2/*#Ops*/, 1, 3,
60596 // Src: (ld:{ *:[v4i16] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv4i8>> - Complexity = 34
60597 // Dst: (L2_loadbzw4_io:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
60598/*116250*/ 0, // EndSwitchType
60599/*116251*/ /*Scope*/ 36, /*->116288*/
60600/*116252*/ OPC_CheckPredicate, 9, // Predicate_zextload
60601/*116254*/ OPC_SwitchType /*2 cases */, 14, MVT::v2i16,// ->116271
60602/*116257*/ OPC_CheckPredicate, 64, // Predicate_zextloadv2i8
60603/*116259*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #3
60604/*116262*/ OPC_EmitMergeInputChains1_0,
60605/*116263*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
60606 MVT::v2i16, 2/*#Ops*/, 1, 3,
60607 // Src: (ld:{ *:[v2i16] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv2i8>> - Complexity = 34
60608 // Dst: (L2_loadbzw2_io:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
60609/*116271*/ /*SwitchType*/ 14, MVT::v4i16,// ->116287
60610/*116273*/ OPC_CheckPredicate, 65, // Predicate_zextloadv4i8
60611/*116275*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #3
60612/*116278*/ OPC_EmitMergeInputChains1_0,
60613/*116279*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
60614 MVT::v4i16, 2/*#Ops*/, 1, 3,
60615 // Src: (ld:{ *:[v4i16] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv4i8>> - Complexity = 34
60616 // Dst: (L2_loadbzw4_io:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
60617/*116287*/ 0, // EndSwitchType
60618/*116288*/ /*Scope*/ 74, /*->116363*/
60619/*116289*/ OPC_CheckPredicate, 13, // Predicate_load
60620/*116291*/ OPC_SwitchType /*5 cases */, 12, MVT::v2i16,// ->116306
60621/*116294*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #3
60622/*116297*/ OPC_EmitMergeInputChains1_0,
60623/*116298*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
60624 MVT::v2i16, 2/*#Ops*/, 1, 3,
60625 // Src: (ld:{ *:[v2i16] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 34
60626 // Dst: (L2_loadri_io:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
60627/*116306*/ /*SwitchType*/ 12, MVT::v4i8,// ->116320
60628/*116308*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #3
60629/*116311*/ OPC_EmitMergeInputChains1_0,
60630/*116312*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
60631 MVT::v4i8, 2/*#Ops*/, 1, 3,
60632 // Src: (ld:{ *:[v4i8] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 34
60633 // Dst: (L2_loadri_io:{ *:[v4i8] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
60634/*116320*/ /*SwitchType*/ 12, MVT::v2i32,// ->116334
60635/*116322*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #3
60636/*116325*/ OPC_EmitMergeInputChains1_0,
60637/*116326*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
60638 MVT::v2i32, 2/*#Ops*/, 1, 3,
60639 // Src: (ld:{ *:[v2i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 34
60640 // Dst: (L2_loadrd_io:{ *:[v2i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
60641/*116334*/ /*SwitchType*/ 12, MVT::v4i16,// ->116348
60642/*116336*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #3
60643/*116339*/ OPC_EmitMergeInputChains1_0,
60644/*116340*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
60645 MVT::v4i16, 2/*#Ops*/, 1, 3,
60646 // Src: (ld:{ *:[v4i16] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 34
60647 // Dst: (L2_loadrd_io:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
60648/*116348*/ /*SwitchType*/ 12, MVT::v8i8,// ->116362
60649/*116350*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #3
60650/*116353*/ OPC_EmitMergeInputChains1_0,
60651/*116354*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
60652 MVT::v8i8, 2/*#Ops*/, 1, 3,
60653 // Src: (ld:{ *:[v8i8] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 34
60654 // Dst: (L2_loadrd_io:{ *:[v8i8] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
60655/*116362*/ 0, // EndSwitchType
60656/*116363*/ /*Scope*/ 36, /*->116400*/
60657/*116364*/ OPC_CheckPredicate, 3, // Predicate_extload
60658/*116366*/ OPC_SwitchType /*2 cases */, 14, MVT::v2i16,// ->116383
60659/*116369*/ OPC_CheckPredicate, 64, // Predicate_extloadv2i8
60660/*116371*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
60661/*116374*/ OPC_EmitMergeInputChains1_0,
60662/*116375*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
60663 MVT::v2i16, 2/*#Ops*/, 2, 3,
60664 // Src: (ld:{ *:[v2i16] } (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv2i8>> - Complexity = 34
60665 // Dst: (L2_loadbzw2_io:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
60666/*116383*/ /*SwitchType*/ 14, MVT::v4i16,// ->116399
60667/*116385*/ OPC_CheckPredicate, 65, // Predicate_extloadv4i8
60668/*116387*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
60669/*116390*/ OPC_EmitMergeInputChains1_0,
60670/*116391*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
60671 MVT::v4i16, 2/*#Ops*/, 2, 3,
60672 // Src: (ld:{ *:[v4i16] } (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv4i8>> - Complexity = 34
60673 // Dst: (L2_loadbzw4_io:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
60674/*116399*/ 0, // EndSwitchType
60675/*116400*/ /*Scope*/ 36, /*->116437*/
60676/*116401*/ OPC_CheckPredicate, 8, // Predicate_sextload
60677/*116403*/ OPC_SwitchType /*2 cases */, 14, MVT::v2i16,// ->116420
60678/*116406*/ OPC_CheckPredicate, 64, // Predicate_sextloadv2i8
60679/*116408*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
60680/*116411*/ OPC_EmitMergeInputChains1_0,
60681/*116412*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
60682 MVT::v2i16, 2/*#Ops*/, 2, 3,
60683 // Src: (ld:{ *:[v2i16] } (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv2i8>> - Complexity = 34
60684 // Dst: (L2_loadbsw2_io:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
60685/*116420*/ /*SwitchType*/ 14, MVT::v4i16,// ->116436
60686/*116422*/ OPC_CheckPredicate, 65, // Predicate_sextloadv4i8
60687/*116424*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
60688/*116427*/ OPC_EmitMergeInputChains1_0,
60689/*116428*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
60690 MVT::v4i16, 2/*#Ops*/, 2, 3,
60691 // Src: (ld:{ *:[v4i16] } (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv4i8>> - Complexity = 34
60692 // Dst: (L2_loadbzw4_io:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
60693/*116436*/ 0, // EndSwitchType
60694/*116437*/ /*Scope*/ 36, /*->116474*/
60695/*116438*/ OPC_CheckPredicate, 9, // Predicate_zextload
60696/*116440*/ OPC_SwitchType /*2 cases */, 14, MVT::v2i16,// ->116457
60697/*116443*/ OPC_CheckPredicate, 64, // Predicate_zextloadv2i8
60698/*116445*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
60699/*116448*/ OPC_EmitMergeInputChains1_0,
60700/*116449*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
60701 MVT::v2i16, 2/*#Ops*/, 2, 3,
60702 // Src: (ld:{ *:[v2i16] } (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv2i8>> - Complexity = 34
60703 // Dst: (L2_loadbzw2_io:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
60704/*116457*/ /*SwitchType*/ 14, MVT::v4i16,// ->116473
60705/*116459*/ OPC_CheckPredicate, 65, // Predicate_zextloadv4i8
60706/*116461*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
60707/*116464*/ OPC_EmitMergeInputChains1_0,
60708/*116465*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
60709 MVT::v4i16, 2/*#Ops*/, 2, 3,
60710 // Src: (ld:{ *:[v4i16] } (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv4i8>> - Complexity = 34
60711 // Dst: (L2_loadbzw4_io:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
60712/*116473*/ 0, // EndSwitchType
60713/*116474*/ /*Scope*/ 74, /*->116549*/
60714/*116475*/ OPC_CheckPredicate, 13, // Predicate_load
60715/*116477*/ OPC_SwitchType /*5 cases */, 12, MVT::v2i16,// ->116492
60716/*116480*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
60717/*116483*/ OPC_EmitMergeInputChains1_0,
60718/*116484*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
60719 MVT::v2i16, 2/*#Ops*/, 2, 3,
60720 // Src: (ld:{ *:[v2i16] } (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 34
60721 // Dst: (L2_loadri_io:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
60722/*116492*/ /*SwitchType*/ 12, MVT::v4i8,// ->116506
60723/*116494*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
60724/*116497*/ OPC_EmitMergeInputChains1_0,
60725/*116498*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
60726 MVT::v4i8, 2/*#Ops*/, 2, 3,
60727 // Src: (ld:{ *:[v4i8] } (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 34
60728 // Dst: (L2_loadri_io:{ *:[v4i8] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
60729/*116506*/ /*SwitchType*/ 12, MVT::v2i32,// ->116520
60730/*116508*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
60731/*116511*/ OPC_EmitMergeInputChains1_0,
60732/*116512*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
60733 MVT::v2i32, 2/*#Ops*/, 2, 3,
60734 // Src: (ld:{ *:[v2i32] } (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 34
60735 // Dst: (L2_loadrd_io:{ *:[v2i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
60736/*116520*/ /*SwitchType*/ 12, MVT::v4i16,// ->116534
60737/*116522*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
60738/*116525*/ OPC_EmitMergeInputChains1_0,
60739/*116526*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
60740 MVT::v4i16, 2/*#Ops*/, 2, 3,
60741 // Src: (ld:{ *:[v4i16] } (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 34
60742 // Dst: (L2_loadrd_io:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
60743/*116534*/ /*SwitchType*/ 12, MVT::v8i8,// ->116548
60744/*116536*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
60745/*116539*/ OPC_EmitMergeInputChains1_0,
60746/*116540*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
60747 MVT::v8i8, 2/*#Ops*/, 2, 3,
60748 // Src: (ld:{ *:[v8i8] } (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 34
60749 // Dst: (L2_loadrd_io:{ *:[v8i8] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
60750/*116548*/ 0, // EndSwitchType
60751/*116549*/ 0, /*End of Scope*/
60752/*116550*/ 0, // EndSwitchOpcode
60753/*116551*/ /*Scope*/ 98|128,1/*226*/, /*->116779*/
60754/*116553*/ OPC_RecordChild1, // #1 = $fi
60755/*116554*/ OPC_CheckChild1Type, MVT::i32,
60756/*116556*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
60757/*116558*/ OPC_Scope, 42, /*->116602*/ // 4 children in Scope
60758/*116560*/ OPC_CheckPredicate, 3, // Predicate_extload
60759/*116562*/ OPC_SwitchType /*2 cases */, 17, MVT::v2i16,// ->116582
60760/*116565*/ OPC_CheckPredicate, 64, // Predicate_extloadv2i8
60761/*116567*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
60762/*116570*/ OPC_EmitMergeInputChains1_0,
60763/*116571*/ OPC_EmitInteger, MVT::i32, 0,
60764/*116574*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
60765 MVT::v2i16, 2/*#Ops*/, 2, 3,
60766 // Src: (ld:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv2i8>> - Complexity = 30
60767 // Dst: (L2_loadbzw2_io:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
60768/*116582*/ /*SwitchType*/ 17, MVT::v4i16,// ->116601
60769/*116584*/ OPC_CheckPredicate, 65, // Predicate_extloadv4i8
60770/*116586*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
60771/*116589*/ OPC_EmitMergeInputChains1_0,
60772/*116590*/ OPC_EmitInteger, MVT::i32, 0,
60773/*116593*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
60774 MVT::v4i16, 2/*#Ops*/, 2, 3,
60775 // Src: (ld:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv4i8>> - Complexity = 30
60776 // Dst: (L2_loadbzw4_io:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
60777/*116601*/ 0, // EndSwitchType
60778/*116602*/ /*Scope*/ 42, /*->116645*/
60779/*116603*/ OPC_CheckPredicate, 8, // Predicate_sextload
60780/*116605*/ OPC_SwitchType /*2 cases */, 17, MVT::v2i16,// ->116625
60781/*116608*/ OPC_CheckPredicate, 64, // Predicate_sextloadv2i8
60782/*116610*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
60783/*116613*/ OPC_EmitMergeInputChains1_0,
60784/*116614*/ OPC_EmitInteger, MVT::i32, 0,
60785/*116617*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
60786 MVT::v2i16, 2/*#Ops*/, 2, 3,
60787 // Src: (ld:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv2i8>> - Complexity = 30
60788 // Dst: (L2_loadbsw2_io:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
60789/*116625*/ /*SwitchType*/ 17, MVT::v4i16,// ->116644
60790/*116627*/ OPC_CheckPredicate, 65, // Predicate_sextloadv4i8
60791/*116629*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
60792/*116632*/ OPC_EmitMergeInputChains1_0,
60793/*116633*/ OPC_EmitInteger, MVT::i32, 0,
60794/*116636*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
60795 MVT::v4i16, 2/*#Ops*/, 2, 3,
60796 // Src: (ld:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv4i8>> - Complexity = 30
60797 // Dst: (L2_loadbzw4_io:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
60798/*116644*/ 0, // EndSwitchType
60799/*116645*/ /*Scope*/ 42, /*->116688*/
60800/*116646*/ OPC_CheckPredicate, 9, // Predicate_zextload
60801/*116648*/ OPC_SwitchType /*2 cases */, 17, MVT::v2i16,// ->116668
60802/*116651*/ OPC_CheckPredicate, 64, // Predicate_zextloadv2i8
60803/*116653*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
60804/*116656*/ OPC_EmitMergeInputChains1_0,
60805/*116657*/ OPC_EmitInteger, MVT::i32, 0,
60806/*116660*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
60807 MVT::v2i16, 2/*#Ops*/, 2, 3,
60808 // Src: (ld:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv2i8>> - Complexity = 30
60809 // Dst: (L2_loadbzw2_io:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
60810/*116668*/ /*SwitchType*/ 17, MVT::v4i16,// ->116687
60811/*116670*/ OPC_CheckPredicate, 65, // Predicate_zextloadv4i8
60812/*116672*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
60813/*116675*/ OPC_EmitMergeInputChains1_0,
60814/*116676*/ OPC_EmitInteger, MVT::i32, 0,
60815/*116679*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
60816 MVT::v4i16, 2/*#Ops*/, 2, 3,
60817 // Src: (ld:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv4i8>> - Complexity = 30
60818 // Dst: (L2_loadbzw4_io:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
60819/*116687*/ 0, // EndSwitchType
60820/*116688*/ /*Scope*/ 89, /*->116778*/
60821/*116689*/ OPC_CheckPredicate, 13, // Predicate_load
60822/*116691*/ OPC_SwitchType /*5 cases */, 15, MVT::v2i16,// ->116709
60823/*116694*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
60824/*116697*/ OPC_EmitMergeInputChains1_0,
60825/*116698*/ OPC_EmitInteger, MVT::i32, 0,
60826/*116701*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
60827 MVT::v2i16, 2/*#Ops*/, 2, 3,
60828 // Src: (ld:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 30
60829 // Dst: (L2_loadri_io:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
60830/*116709*/ /*SwitchType*/ 15, MVT::v4i8,// ->116726
60831/*116711*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
60832/*116714*/ OPC_EmitMergeInputChains1_0,
60833/*116715*/ OPC_EmitInteger, MVT::i32, 0,
60834/*116718*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
60835 MVT::v4i8, 2/*#Ops*/, 2, 3,
60836 // Src: (ld:{ *:[v4i8] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 30
60837 // Dst: (L2_loadri_io:{ *:[v4i8] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
60838/*116726*/ /*SwitchType*/ 15, MVT::v2i32,// ->116743
60839/*116728*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
60840/*116731*/ OPC_EmitMergeInputChains1_0,
60841/*116732*/ OPC_EmitInteger, MVT::i32, 0,
60842/*116735*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
60843 MVT::v2i32, 2/*#Ops*/, 2, 3,
60844 // Src: (ld:{ *:[v2i32] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 30
60845 // Dst: (L2_loadrd_io:{ *:[v2i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
60846/*116743*/ /*SwitchType*/ 15, MVT::v4i16,// ->116760
60847/*116745*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
60848/*116748*/ OPC_EmitMergeInputChains1_0,
60849/*116749*/ OPC_EmitInteger, MVT::i32, 0,
60850/*116752*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
60851 MVT::v4i16, 2/*#Ops*/, 2, 3,
60852 // Src: (ld:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 30
60853 // Dst: (L2_loadrd_io:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
60854/*116760*/ /*SwitchType*/ 15, MVT::v8i8,// ->116777
60855/*116762*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
60856/*116765*/ OPC_EmitMergeInputChains1_0,
60857/*116766*/ OPC_EmitInteger, MVT::i32, 0,
60858/*116769*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
60859 MVT::v8i8, 2/*#Ops*/, 2, 3,
60860 // Src: (ld:{ *:[v8i8] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 30
60861 // Dst: (L2_loadrd_io:{ *:[v8i8] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
60862/*116777*/ 0, // EndSwitchType
60863/*116778*/ 0, /*End of Scope*/
60864/*116779*/ /*Scope*/ 90, /*->116870*/
60865/*116780*/ OPC_MoveChild1,
60866/*116781*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
60867/*116784*/ OPC_RecordChild0, // #1 = $Rs
60868/*116785*/ OPC_RecordChild1, // #2 = $Rt
60869/*116786*/ OPC_CheckType, MVT::i32,
60870/*116788*/ OPC_MoveParent,
60871/*116789*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
60872/*116791*/ OPC_CheckPredicate, 13, // Predicate_load
60873/*116793*/ OPC_SwitchType /*5 cases */, 13, MVT::v2i16,// ->116809
60874/*116796*/ OPC_EmitMergeInputChains1_0,
60875/*116797*/ OPC_EmitInteger, MVT::i32, 0,
60876/*116800*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
60877 MVT::v2i16, 3/*#Ops*/, 1, 2, 3,
60878 // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
60879 // Dst: (L4_loadri_rr:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
60880/*116809*/ /*SwitchType*/ 13, MVT::v4i8,// ->116824
60881/*116811*/ OPC_EmitMergeInputChains1_0,
60882/*116812*/ OPC_EmitInteger, MVT::i32, 0,
60883/*116815*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
60884 MVT::v4i8, 3/*#Ops*/, 1, 2, 3,
60885 // Src: (ld:{ *:[v4i8] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
60886 // Dst: (L4_loadri_rr:{ *:[v4i8] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
60887/*116824*/ /*SwitchType*/ 13, MVT::v2i32,// ->116839
60888/*116826*/ OPC_EmitMergeInputChains1_0,
60889/*116827*/ OPC_EmitInteger, MVT::i32, 0,
60890/*116830*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
60891 MVT::v2i32, 3/*#Ops*/, 1, 2, 3,
60892 // Src: (ld:{ *:[v2i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
60893 // Dst: (L4_loadrd_rr:{ *:[v2i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
60894/*116839*/ /*SwitchType*/ 13, MVT::v4i16,// ->116854
60895/*116841*/ OPC_EmitMergeInputChains1_0,
60896/*116842*/ OPC_EmitInteger, MVT::i32, 0,
60897/*116845*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
60898 MVT::v4i16, 3/*#Ops*/, 1, 2, 3,
60899 // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
60900 // Dst: (L4_loadrd_rr:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
60901/*116854*/ /*SwitchType*/ 13, MVT::v8i8,// ->116869
60902/*116856*/ OPC_EmitMergeInputChains1_0,
60903/*116857*/ OPC_EmitInteger, MVT::i32, 0,
60904/*116860*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
60905 MVT::v8i8, 3/*#Ops*/, 1, 2, 3,
60906 // Src: (ld:{ *:[v8i8] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
60907 // Dst: (L4_loadrd_rr:{ *:[v8i8] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
60908/*116869*/ 0, // EndSwitchType
60909/*116870*/ /*Scope*/ 65|128,1/*193*/, /*->117065*/
60910/*116872*/ OPC_RecordChild1, // #1 = $Rs
60911/*116873*/ OPC_CheckChild1Type, MVT::i32,
60912/*116875*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
60913/*116877*/ OPC_Scope, 36, /*->116915*/ // 4 children in Scope
60914/*116879*/ OPC_CheckPredicate, 3, // Predicate_extload
60915/*116881*/ OPC_SwitchType /*2 cases */, 14, MVT::v2i16,// ->116898
60916/*116884*/ OPC_CheckPredicate, 64, // Predicate_extloadv2i8
60917/*116886*/ OPC_EmitMergeInputChains1_0,
60918/*116887*/ OPC_EmitInteger, MVT::i32, 0,
60919/*116890*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
60920 MVT::v2i16, 2/*#Ops*/, 1, 2,
60921 // Src: (ld:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv2i8>> - Complexity = 24
60922 // Dst: (L2_loadbzw2_io:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
60923/*116898*/ /*SwitchType*/ 14, MVT::v4i16,// ->116914
60924/*116900*/ OPC_CheckPredicate, 65, // Predicate_extloadv4i8
60925/*116902*/ OPC_EmitMergeInputChains1_0,
60926/*116903*/ OPC_EmitInteger, MVT::i32, 0,
60927/*116906*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
60928 MVT::v4i16, 2/*#Ops*/, 1, 2,
60929 // Src: (ld:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv4i8>> - Complexity = 24
60930 // Dst: (L2_loadbzw4_io:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
60931/*116914*/ 0, // EndSwitchType
60932/*116915*/ /*Scope*/ 36, /*->116952*/
60933/*116916*/ OPC_CheckPredicate, 8, // Predicate_sextload
60934/*116918*/ OPC_SwitchType /*2 cases */, 14, MVT::v2i16,// ->116935
60935/*116921*/ OPC_CheckPredicate, 64, // Predicate_sextloadv2i8
60936/*116923*/ OPC_EmitMergeInputChains1_0,
60937/*116924*/ OPC_EmitInteger, MVT::i32, 0,
60938/*116927*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
60939 MVT::v2i16, 2/*#Ops*/, 1, 2,
60940 // Src: (ld:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv2i8>> - Complexity = 24
60941 // Dst: (L2_loadbsw2_io:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
60942/*116935*/ /*SwitchType*/ 14, MVT::v4i16,// ->116951
60943/*116937*/ OPC_CheckPredicate, 65, // Predicate_sextloadv4i8
60944/*116939*/ OPC_EmitMergeInputChains1_0,
60945/*116940*/ OPC_EmitInteger, MVT::i32, 0,
60946/*116943*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
60947 MVT::v4i16, 2/*#Ops*/, 1, 2,
60948 // Src: (ld:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv4i8>> - Complexity = 24
60949 // Dst: (L2_loadbzw4_io:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
60950/*116951*/ 0, // EndSwitchType
60951/*116952*/ /*Scope*/ 36, /*->116989*/
60952/*116953*/ OPC_CheckPredicate, 9, // Predicate_zextload
60953/*116955*/ OPC_SwitchType /*2 cases */, 14, MVT::v2i16,// ->116972
60954/*116958*/ OPC_CheckPredicate, 64, // Predicate_zextloadv2i8
60955/*116960*/ OPC_EmitMergeInputChains1_0,
60956/*116961*/ OPC_EmitInteger, MVT::i32, 0,
60957/*116964*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
60958 MVT::v2i16, 2/*#Ops*/, 1, 2,
60959 // Src: (ld:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv2i8>> - Complexity = 24
60960 // Dst: (L2_loadbzw2_io:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
60961/*116972*/ /*SwitchType*/ 14, MVT::v4i16,// ->116988
60962/*116974*/ OPC_CheckPredicate, 65, // Predicate_zextloadv4i8
60963/*116976*/ OPC_EmitMergeInputChains1_0,
60964/*116977*/ OPC_EmitInteger, MVT::i32, 0,
60965/*116980*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
60966 MVT::v4i16, 2/*#Ops*/, 1, 2,
60967 // Src: (ld:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv4i8>> - Complexity = 24
60968 // Dst: (L2_loadbzw4_io:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
60969/*116988*/ 0, // EndSwitchType
60970/*116989*/ /*Scope*/ 74, /*->117064*/
60971/*116990*/ OPC_CheckPredicate, 13, // Predicate_load
60972/*116992*/ OPC_SwitchType /*5 cases */, 12, MVT::v2i16,// ->117007
60973/*116995*/ OPC_EmitMergeInputChains1_0,
60974/*116996*/ OPC_EmitInteger, MVT::i32, 0,
60975/*116999*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
60976 MVT::v2i16, 2/*#Ops*/, 1, 2,
60977 // Src: (ld:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 24
60978 // Dst: (L2_loadri_io:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
60979/*117007*/ /*SwitchType*/ 12, MVT::v4i8,// ->117021
60980/*117009*/ OPC_EmitMergeInputChains1_0,
60981/*117010*/ OPC_EmitInteger, MVT::i32, 0,
60982/*117013*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
60983 MVT::v4i8, 2/*#Ops*/, 1, 2,
60984 // Src: (ld:{ *:[v4i8] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 24
60985 // Dst: (L2_loadri_io:{ *:[v4i8] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
60986/*117021*/ /*SwitchType*/ 12, MVT::v2i32,// ->117035
60987/*117023*/ OPC_EmitMergeInputChains1_0,
60988/*117024*/ OPC_EmitInteger, MVT::i32, 0,
60989/*117027*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
60990 MVT::v2i32, 2/*#Ops*/, 1, 2,
60991 // Src: (ld:{ *:[v2i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 24
60992 // Dst: (L2_loadrd_io:{ *:[v2i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
60993/*117035*/ /*SwitchType*/ 12, MVT::v4i16,// ->117049
60994/*117037*/ OPC_EmitMergeInputChains1_0,
60995/*117038*/ OPC_EmitInteger, MVT::i32, 0,
60996/*117041*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
60997 MVT::v4i16, 2/*#Ops*/, 1, 2,
60998 // Src: (ld:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 24
60999 // Dst: (L2_loadrd_io:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
61000/*117049*/ /*SwitchType*/ 12, MVT::v8i8,// ->117063
61001/*117051*/ OPC_EmitMergeInputChains1_0,
61002/*117052*/ OPC_EmitInteger, MVT::i32, 0,
61003/*117055*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
61004 MVT::v8i8, 2/*#Ops*/, 1, 2,
61005 // Src: (ld:{ *:[v8i8] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 24
61006 // Dst: (L2_loadrd_io:{ *:[v8i8] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
61007/*117063*/ 0, // EndSwitchType
61008/*117064*/ 0, /*End of Scope*/
61009/*117065*/ /*Scope*/ 8|128,15/*1928*/, /*->118995*/
61010/*117067*/ OPC_MoveChild1,
61011/*117068*/ OPC_SwitchOpcode /*3 cases */, 77|128,3/*461*/, TARGET_VAL(ISD::ADD),// ->117534
61012/*117073*/ OPC_RecordChild0, // #1 = $Rt
61013/*117074*/ OPC_RecordChild1, // #2 = $s
61014/*117075*/ OPC_MoveChild1,
61015/*117076*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61016/*117079*/ OPC_CheckPredicate, 32, // Predicate_IsVecOff
61017/*117081*/ OPC_MoveParent,
61018/*117082*/ OPC_CheckType, MVT::i32,
61019/*117084*/ OPC_MoveParent,
61020/*117085*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
61021/*117087*/ OPC_CheckPredicate, 13, // Predicate_load
61022/*117089*/ OPC_Scope, 19|128,1/*147*/, /*->117239*/ // 3 children in Scope
61023/*117092*/ OPC_CheckPredicate, 66, // Predicate_nontemporalload
61024/*117094*/ OPC_CheckPredicate, 67, // Predicate_alignednontemporalload
61025/*117096*/ OPC_SwitchType /*6 cases */, 13, MVT::v128i8,// ->117112
61026/*117099*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
61027/*117101*/ OPC_EmitMergeInputChains1_0,
61028/*117102*/ OPC_EmitConvertToTarget, 2,
61029/*117104*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61030 MVT::v128i8, 2/*#Ops*/, 1, 3,
61031 // Src: (ld:{ *:[v128i8] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 11
61032 // Dst: (V6_vL32b_nt_ai:{ *:[v128i8] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
61033/*117112*/ /*SwitchType*/ 30, MVT::v64i8,// ->117144
61034/*117114*/ OPC_Scope, 13, /*->117129*/ // 2 children in Scope
61035/*117116*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
61036/*117118*/ OPC_EmitMergeInputChains1_0,
61037/*117119*/ OPC_EmitConvertToTarget, 2,
61038/*117121*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61039 MVT::v64i8, 2/*#Ops*/, 1, 3,
61040 // Src: (ld:{ *:[v64i8] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 11
61041 // Dst: (V6_vL32b_nt_ai:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
61042/*117129*/ /*Scope*/ 13, /*->117143*/
61043/*117130*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
61044/*117132*/ OPC_EmitMergeInputChains1_0,
61045/*117133*/ OPC_EmitConvertToTarget, 2,
61046/*117135*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61047 MVT::v64i8, 2/*#Ops*/, 1, 3,
61048 // Src: (ld:{ *:[v64i8] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 11
61049 // Dst: (V6_vL32b_nt_ai:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
61050/*117143*/ 0, /*End of Scope*/
61051/*117144*/ /*SwitchType*/ 13, MVT::v64i16,// ->117159
61052/*117146*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
61053/*117148*/ OPC_EmitMergeInputChains1_0,
61054/*117149*/ OPC_EmitConvertToTarget, 2,
61055/*117151*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61056 MVT::v64i16, 2/*#Ops*/, 1, 3,
61057 // Src: (ld:{ *:[v64i16] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 11
61058 // Dst: (V6_vL32b_nt_ai:{ *:[v64i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
61059/*117159*/ /*SwitchType*/ 30, MVT::v32i16,// ->117191
61060/*117161*/ OPC_Scope, 13, /*->117176*/ // 2 children in Scope
61061/*117163*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
61062/*117165*/ OPC_EmitMergeInputChains1_0,
61063/*117166*/ OPC_EmitConvertToTarget, 2,
61064/*117168*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61065 MVT::v32i16, 2/*#Ops*/, 1, 3,
61066 // Src: (ld:{ *:[v32i16] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 11
61067 // Dst: (V6_vL32b_nt_ai:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
61068/*117176*/ /*Scope*/ 13, /*->117190*/
61069/*117177*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
61070/*117179*/ OPC_EmitMergeInputChains1_0,
61071/*117180*/ OPC_EmitConvertToTarget, 2,
61072/*117182*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61073 MVT::v32i16, 2/*#Ops*/, 1, 3,
61074 // Src: (ld:{ *:[v32i16] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 11
61075 // Dst: (V6_vL32b_nt_ai:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
61076/*117190*/ 0, /*End of Scope*/
61077/*117191*/ /*SwitchType*/ 13, MVT::v32i32,// ->117206
61078/*117193*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
61079/*117195*/ OPC_EmitMergeInputChains1_0,
61080/*117196*/ OPC_EmitConvertToTarget, 2,
61081/*117198*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61082 MVT::v32i32, 2/*#Ops*/, 1, 3,
61083 // Src: (ld:{ *:[v32i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 11
61084 // Dst: (V6_vL32b_nt_ai:{ *:[v32i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
61085/*117206*/ /*SwitchType*/ 30, MVT::v16i32,// ->117238
61086/*117208*/ OPC_Scope, 13, /*->117223*/ // 2 children in Scope
61087/*117210*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
61088/*117212*/ OPC_EmitMergeInputChains1_0,
61089/*117213*/ OPC_EmitConvertToTarget, 2,
61090/*117215*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61091 MVT::v16i32, 2/*#Ops*/, 1, 3,
61092 // Src: (ld:{ *:[v16i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 11
61093 // Dst: (V6_vL32b_nt_ai:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
61094/*117223*/ /*Scope*/ 13, /*->117237*/
61095/*117224*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
61096/*117226*/ OPC_EmitMergeInputChains1_0,
61097/*117227*/ OPC_EmitConvertToTarget, 2,
61098/*117229*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61099 MVT::v16i32, 2/*#Ops*/, 1, 3,
61100 // Src: (ld:{ *:[v16i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 11
61101 // Dst: (V6_vL32b_nt_ai:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
61102/*117237*/ 0, /*End of Scope*/
61103/*117238*/ 0, // EndSwitchType
61104/*117239*/ /*Scope*/ 17|128,1/*145*/, /*->117386*/
61105/*117241*/ OPC_CheckPredicate, 35, // Predicate_alignedload
61106/*117243*/ OPC_SwitchType /*6 cases */, 13, MVT::v128i8,// ->117259
61107/*117246*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
61108/*117248*/ OPC_EmitMergeInputChains1_0,
61109/*117249*/ OPC_EmitConvertToTarget, 2,
61110/*117251*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61111 MVT::v128i8, 2/*#Ops*/, 1, 3,
61112 // Src: (ld:{ *:[v128i8] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 11
61113 // Dst: (V6_vL32b_ai:{ *:[v128i8] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
61114/*117259*/ /*SwitchType*/ 30, MVT::v64i8,// ->117291
61115/*117261*/ OPC_Scope, 13, /*->117276*/ // 2 children in Scope
61116/*117263*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
61117/*117265*/ OPC_EmitMergeInputChains1_0,
61118/*117266*/ OPC_EmitConvertToTarget, 2,
61119/*117268*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61120 MVT::v64i8, 2/*#Ops*/, 1, 3,
61121 // Src: (ld:{ *:[v64i8] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 11
61122 // Dst: (V6_vL32b_ai:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
61123/*117276*/ /*Scope*/ 13, /*->117290*/
61124/*117277*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
61125/*117279*/ OPC_EmitMergeInputChains1_0,
61126/*117280*/ OPC_EmitConvertToTarget, 2,
61127/*117282*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61128 MVT::v64i8, 2/*#Ops*/, 1, 3,
61129 // Src: (ld:{ *:[v64i8] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 11
61130 // Dst: (V6_vL32b_ai:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
61131/*117290*/ 0, /*End of Scope*/
61132/*117291*/ /*SwitchType*/ 13, MVT::v64i16,// ->117306
61133/*117293*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
61134/*117295*/ OPC_EmitMergeInputChains1_0,
61135/*117296*/ OPC_EmitConvertToTarget, 2,
61136/*117298*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61137 MVT::v64i16, 2/*#Ops*/, 1, 3,
61138 // Src: (ld:{ *:[v64i16] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 11
61139 // Dst: (V6_vL32b_ai:{ *:[v64i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
61140/*117306*/ /*SwitchType*/ 30, MVT::v32i16,// ->117338
61141/*117308*/ OPC_Scope, 13, /*->117323*/ // 2 children in Scope
61142/*117310*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
61143/*117312*/ OPC_EmitMergeInputChains1_0,
61144/*117313*/ OPC_EmitConvertToTarget, 2,
61145/*117315*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61146 MVT::v32i16, 2/*#Ops*/, 1, 3,
61147 // Src: (ld:{ *:[v32i16] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 11
61148 // Dst: (V6_vL32b_ai:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
61149/*117323*/ /*Scope*/ 13, /*->117337*/
61150/*117324*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
61151/*117326*/ OPC_EmitMergeInputChains1_0,
61152/*117327*/ OPC_EmitConvertToTarget, 2,
61153/*117329*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61154 MVT::v32i16, 2/*#Ops*/, 1, 3,
61155 // Src: (ld:{ *:[v32i16] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 11
61156 // Dst: (V6_vL32b_ai:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
61157/*117337*/ 0, /*End of Scope*/
61158/*117338*/ /*SwitchType*/ 13, MVT::v32i32,// ->117353
61159/*117340*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
61160/*117342*/ OPC_EmitMergeInputChains1_0,
61161/*117343*/ OPC_EmitConvertToTarget, 2,
61162/*117345*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61163 MVT::v32i32, 2/*#Ops*/, 1, 3,
61164 // Src: (ld:{ *:[v32i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 11
61165 // Dst: (V6_vL32b_ai:{ *:[v32i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
61166/*117353*/ /*SwitchType*/ 30, MVT::v16i32,// ->117385
61167/*117355*/ OPC_Scope, 13, /*->117370*/ // 2 children in Scope
61168/*117357*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
61169/*117359*/ OPC_EmitMergeInputChains1_0,
61170/*117360*/ OPC_EmitConvertToTarget, 2,
61171/*117362*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61172 MVT::v16i32, 2/*#Ops*/, 1, 3,
61173 // Src: (ld:{ *:[v16i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 11
61174 // Dst: (V6_vL32b_ai:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
61175/*117370*/ /*Scope*/ 13, /*->117384*/
61176/*117371*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
61177/*117373*/ OPC_EmitMergeInputChains1_0,
61178/*117374*/ OPC_EmitConvertToTarget, 2,
61179/*117376*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61180 MVT::v16i32, 2/*#Ops*/, 1, 3,
61181 // Src: (ld:{ *:[v16i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 11
61182 // Dst: (V6_vL32b_ai:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
61183/*117384*/ 0, /*End of Scope*/
61184/*117385*/ 0, // EndSwitchType
61185/*117386*/ /*Scope*/ 17|128,1/*145*/, /*->117533*/
61186/*117388*/ OPC_CheckPredicate, 36, // Predicate_unalignedload
61187/*117390*/ OPC_SwitchType /*6 cases */, 13, MVT::v128i8,// ->117406
61188/*117393*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
61189/*117395*/ OPC_EmitMergeInputChains1_0,
61190/*117396*/ OPC_EmitConvertToTarget, 2,
61191/*117398*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61192 MVT::v128i8, 2/*#Ops*/, 1, 3,
61193 // Src: (ld:{ *:[v128i8] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 11
61194 // Dst: (V6_vL32Ub_ai:{ *:[v128i8] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
61195/*117406*/ /*SwitchType*/ 30, MVT::v64i8,// ->117438
61196/*117408*/ OPC_Scope, 13, /*->117423*/ // 2 children in Scope
61197/*117410*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
61198/*117412*/ OPC_EmitMergeInputChains1_0,
61199/*117413*/ OPC_EmitConvertToTarget, 2,
61200/*117415*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61201 MVT::v64i8, 2/*#Ops*/, 1, 3,
61202 // Src: (ld:{ *:[v64i8] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 11
61203 // Dst: (V6_vL32Ub_ai:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
61204/*117423*/ /*Scope*/ 13, /*->117437*/
61205/*117424*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
61206/*117426*/ OPC_EmitMergeInputChains1_0,
61207/*117427*/ OPC_EmitConvertToTarget, 2,
61208/*117429*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61209 MVT::v64i8, 2/*#Ops*/, 1, 3,
61210 // Src: (ld:{ *:[v64i8] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 11
61211 // Dst: (V6_vL32Ub_ai:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
61212/*117437*/ 0, /*End of Scope*/
61213/*117438*/ /*SwitchType*/ 13, MVT::v64i16,// ->117453
61214/*117440*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
61215/*117442*/ OPC_EmitMergeInputChains1_0,
61216/*117443*/ OPC_EmitConvertToTarget, 2,
61217/*117445*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61218 MVT::v64i16, 2/*#Ops*/, 1, 3,
61219 // Src: (ld:{ *:[v64i16] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 11
61220 // Dst: (V6_vL32Ub_ai:{ *:[v64i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
61221/*117453*/ /*SwitchType*/ 30, MVT::v32i16,// ->117485
61222/*117455*/ OPC_Scope, 13, /*->117470*/ // 2 children in Scope
61223/*117457*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
61224/*117459*/ OPC_EmitMergeInputChains1_0,
61225/*117460*/ OPC_EmitConvertToTarget, 2,
61226/*117462*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61227 MVT::v32i16, 2/*#Ops*/, 1, 3,
61228 // Src: (ld:{ *:[v32i16] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 11
61229 // Dst: (V6_vL32Ub_ai:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
61230/*117470*/ /*Scope*/ 13, /*->117484*/
61231/*117471*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
61232/*117473*/ OPC_EmitMergeInputChains1_0,
61233/*117474*/ OPC_EmitConvertToTarget, 2,
61234/*117476*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61235 MVT::v32i16, 2/*#Ops*/, 1, 3,
61236 // Src: (ld:{ *:[v32i16] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 11
61237 // Dst: (V6_vL32Ub_ai:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
61238/*117484*/ 0, /*End of Scope*/
61239/*117485*/ /*SwitchType*/ 13, MVT::v32i32,// ->117500
61240/*117487*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
61241/*117489*/ OPC_EmitMergeInputChains1_0,
61242/*117490*/ OPC_EmitConvertToTarget, 2,
61243/*117492*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61244 MVT::v32i32, 2/*#Ops*/, 1, 3,
61245 // Src: (ld:{ *:[v32i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 11
61246 // Dst: (V6_vL32Ub_ai:{ *:[v32i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
61247/*117500*/ /*SwitchType*/ 30, MVT::v16i32,// ->117532
61248/*117502*/ OPC_Scope, 13, /*->117517*/ // 2 children in Scope
61249/*117504*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
61250/*117506*/ OPC_EmitMergeInputChains1_0,
61251/*117507*/ OPC_EmitConvertToTarget, 2,
61252/*117509*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61253 MVT::v16i32, 2/*#Ops*/, 1, 3,
61254 // Src: (ld:{ *:[v16i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 11
61255 // Dst: (V6_vL32Ub_ai:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
61256/*117517*/ /*Scope*/ 13, /*->117531*/
61257/*117518*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
61258/*117520*/ OPC_EmitMergeInputChains1_0,
61259/*117521*/ OPC_EmitConvertToTarget, 2,
61260/*117523*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61261 MVT::v16i32, 2/*#Ops*/, 1, 3,
61262 // Src: (ld:{ *:[v16i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 11
61263 // Dst: (V6_vL32Ub_ai:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
61264/*117531*/ 0, /*End of Scope*/
61265/*117532*/ 0, // EndSwitchType
61266/*117533*/ 0, /*End of Scope*/
61267/*117534*/ /*SwitchOpcode*/ 86|128,5/*726*/, TARGET_VAL(HexagonISD::CP),// ->118264
61268/*117538*/ OPC_RecordChild0, // #1 = $A
61269/*117539*/ OPC_MoveChild0,
61270/*117540*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
61271/*117543*/ OPC_MoveParent,
61272/*117544*/ OPC_MoveParent,
61273/*117545*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
61274/*117547*/ OPC_CheckPredicate, 13, // Predicate_load
61275/*117549*/ OPC_Scope, 109|128,1/*237*/, /*->117789*/ // 3 children in Scope
61276/*117552*/ OPC_CheckPredicate, 66, // Predicate_nontemporalload
61277/*117554*/ OPC_CheckPredicate, 67, // Predicate_alignednontemporalload
61278/*117556*/ OPC_SwitchType /*6 cases */, 23, MVT::v128i8,// ->117582
61279/*117559*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
61280/*117561*/ OPC_EmitMergeInputChains1_0,
61281/*117562*/ OPC_EmitConvertToTarget, 1,
61282/*117564*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
61283 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61284/*117571*/ OPC_EmitInteger, MVT::i32, 0,
61285/*117574*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61286 MVT::v128i8, 2/*#Ops*/, 3, 4,
61287 // Src: (ld:{ *:[v128i8] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 10
61288 // Dst: (V6_vL32b_nt_ai:{ *:[v128i8] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61289/*117582*/ /*SwitchType*/ 50, MVT::v64i8,// ->117634
61290/*117584*/ OPC_Scope, 23, /*->117609*/ // 2 children in Scope
61291/*117586*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
61292/*117588*/ OPC_EmitMergeInputChains1_0,
61293/*117589*/ OPC_EmitConvertToTarget, 1,
61294/*117591*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
61295 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61296/*117598*/ OPC_EmitInteger, MVT::i32, 0,
61297/*117601*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61298 MVT::v64i8, 2/*#Ops*/, 3, 4,
61299 // Src: (ld:{ *:[v64i8] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 10
61300 // Dst: (V6_vL32b_nt_ai:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61301/*117609*/ /*Scope*/ 23, /*->117633*/
61302/*117610*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
61303/*117612*/ OPC_EmitMergeInputChains1_0,
61304/*117613*/ OPC_EmitConvertToTarget, 1,
61305/*117615*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
61306 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61307/*117622*/ OPC_EmitInteger, MVT::i32, 0,
61308/*117625*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61309 MVT::v64i8, 2/*#Ops*/, 3, 4,
61310 // Src: (ld:{ *:[v64i8] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 10
61311 // Dst: (V6_vL32b_nt_ai:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61312/*117633*/ 0, /*End of Scope*/
61313/*117634*/ /*SwitchType*/ 23, MVT::v64i16,// ->117659
61314/*117636*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
61315/*117638*/ OPC_EmitMergeInputChains1_0,
61316/*117639*/ OPC_EmitConvertToTarget, 1,
61317/*117641*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
61318 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61319/*117648*/ OPC_EmitInteger, MVT::i32, 0,
61320/*117651*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61321 MVT::v64i16, 2/*#Ops*/, 3, 4,
61322 // Src: (ld:{ *:[v64i16] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 10
61323 // Dst: (V6_vL32b_nt_ai:{ *:[v64i16] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61324/*117659*/ /*SwitchType*/ 50, MVT::v32i16,// ->117711
61325/*117661*/ OPC_Scope, 23, /*->117686*/ // 2 children in Scope
61326/*117663*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
61327/*117665*/ OPC_EmitMergeInputChains1_0,
61328/*117666*/ OPC_EmitConvertToTarget, 1,
61329/*117668*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
61330 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61331/*117675*/ OPC_EmitInteger, MVT::i32, 0,
61332/*117678*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61333 MVT::v32i16, 2/*#Ops*/, 3, 4,
61334 // Src: (ld:{ *:[v32i16] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 10
61335 // Dst: (V6_vL32b_nt_ai:{ *:[v32i16] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61336/*117686*/ /*Scope*/ 23, /*->117710*/
61337/*117687*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
61338/*117689*/ OPC_EmitMergeInputChains1_0,
61339/*117690*/ OPC_EmitConvertToTarget, 1,
61340/*117692*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
61341 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61342/*117699*/ OPC_EmitInteger, MVT::i32, 0,
61343/*117702*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61344 MVT::v32i16, 2/*#Ops*/, 3, 4,
61345 // Src: (ld:{ *:[v32i16] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 10
61346 // Dst: (V6_vL32b_nt_ai:{ *:[v32i16] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61347/*117710*/ 0, /*End of Scope*/
61348/*117711*/ /*SwitchType*/ 23, MVT::v32i32,// ->117736
61349/*117713*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
61350/*117715*/ OPC_EmitMergeInputChains1_0,
61351/*117716*/ OPC_EmitConvertToTarget, 1,
61352/*117718*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
61353 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61354/*117725*/ OPC_EmitInteger, MVT::i32, 0,
61355/*117728*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61356 MVT::v32i32, 2/*#Ops*/, 3, 4,
61357 // Src: (ld:{ *:[v32i32] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 10
61358 // Dst: (V6_vL32b_nt_ai:{ *:[v32i32] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61359/*117736*/ /*SwitchType*/ 50, MVT::v16i32,// ->117788
61360/*117738*/ OPC_Scope, 23, /*->117763*/ // 2 children in Scope
61361/*117740*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
61362/*117742*/ OPC_EmitMergeInputChains1_0,
61363/*117743*/ OPC_EmitConvertToTarget, 1,
61364/*117745*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
61365 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61366/*117752*/ OPC_EmitInteger, MVT::i32, 0,
61367/*117755*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61368 MVT::v16i32, 2/*#Ops*/, 3, 4,
61369 // Src: (ld:{ *:[v16i32] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 10
61370 // Dst: (V6_vL32b_nt_ai:{ *:[v16i32] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61371/*117763*/ /*Scope*/ 23, /*->117787*/
61372/*117764*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
61373/*117766*/ OPC_EmitMergeInputChains1_0,
61374/*117767*/ OPC_EmitConvertToTarget, 1,
61375/*117769*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
61376 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61377/*117776*/ OPC_EmitInteger, MVT::i32, 0,
61378/*117779*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61379 MVT::v16i32, 2/*#Ops*/, 3, 4,
61380 // Src: (ld:{ *:[v16i32] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 10
61381 // Dst: (V6_vL32b_nt_ai:{ *:[v16i32] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61382/*117787*/ 0, /*End of Scope*/
61383/*117788*/ 0, // EndSwitchType
61384/*117789*/ /*Scope*/ 107|128,1/*235*/, /*->118026*/
61385/*117791*/ OPC_CheckPredicate, 35, // Predicate_alignedload
61386/*117793*/ OPC_SwitchType /*6 cases */, 23, MVT::v128i8,// ->117819
61387/*117796*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
61388/*117798*/ OPC_EmitMergeInputChains1_0,
61389/*117799*/ OPC_EmitConvertToTarget, 1,
61390/*117801*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
61391 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61392/*117808*/ OPC_EmitInteger, MVT::i32, 0,
61393/*117811*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61394 MVT::v128i8, 2/*#Ops*/, 3, 4,
61395 // Src: (ld:{ *:[v128i8] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 10
61396 // Dst: (V6_vL32b_ai:{ *:[v128i8] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61397/*117819*/ /*SwitchType*/ 50, MVT::v64i8,// ->117871
61398/*117821*/ OPC_Scope, 23, /*->117846*/ // 2 children in Scope
61399/*117823*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
61400/*117825*/ OPC_EmitMergeInputChains1_0,
61401/*117826*/ OPC_EmitConvertToTarget, 1,
61402/*117828*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
61403 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61404/*117835*/ OPC_EmitInteger, MVT::i32, 0,
61405/*117838*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61406 MVT::v64i8, 2/*#Ops*/, 3, 4,
61407 // Src: (ld:{ *:[v64i8] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 10
61408 // Dst: (V6_vL32b_ai:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61409/*117846*/ /*Scope*/ 23, /*->117870*/
61410/*117847*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
61411/*117849*/ OPC_EmitMergeInputChains1_0,
61412/*117850*/ OPC_EmitConvertToTarget, 1,
61413/*117852*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
61414 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61415/*117859*/ OPC_EmitInteger, MVT::i32, 0,
61416/*117862*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61417 MVT::v64i8, 2/*#Ops*/, 3, 4,
61418 // Src: (ld:{ *:[v64i8] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 10
61419 // Dst: (V6_vL32b_ai:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61420/*117870*/ 0, /*End of Scope*/
61421/*117871*/ /*SwitchType*/ 23, MVT::v64i16,// ->117896
61422/*117873*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
61423/*117875*/ OPC_EmitMergeInputChains1_0,
61424/*117876*/ OPC_EmitConvertToTarget, 1,
61425/*117878*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
61426 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61427/*117885*/ OPC_EmitInteger, MVT::i32, 0,
61428/*117888*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61429 MVT::v64i16, 2/*#Ops*/, 3, 4,
61430 // Src: (ld:{ *:[v64i16] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 10
61431 // Dst: (V6_vL32b_ai:{ *:[v64i16] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61432/*117896*/ /*SwitchType*/ 50, MVT::v32i16,// ->117948
61433/*117898*/ OPC_Scope, 23, /*->117923*/ // 2 children in Scope
61434/*117900*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
61435/*117902*/ OPC_EmitMergeInputChains1_0,
61436/*117903*/ OPC_EmitConvertToTarget, 1,
61437/*117905*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
61438 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61439/*117912*/ OPC_EmitInteger, MVT::i32, 0,
61440/*117915*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61441 MVT::v32i16, 2/*#Ops*/, 3, 4,
61442 // Src: (ld:{ *:[v32i16] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 10
61443 // Dst: (V6_vL32b_ai:{ *:[v32i16] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61444/*117923*/ /*Scope*/ 23, /*->117947*/
61445/*117924*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
61446/*117926*/ OPC_EmitMergeInputChains1_0,
61447/*117927*/ OPC_EmitConvertToTarget, 1,
61448/*117929*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
61449 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61450/*117936*/ OPC_EmitInteger, MVT::i32, 0,
61451/*117939*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61452 MVT::v32i16, 2/*#Ops*/, 3, 4,
61453 // Src: (ld:{ *:[v32i16] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 10
61454 // Dst: (V6_vL32b_ai:{ *:[v32i16] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61455/*117947*/ 0, /*End of Scope*/
61456/*117948*/ /*SwitchType*/ 23, MVT::v32i32,// ->117973
61457/*117950*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
61458/*117952*/ OPC_EmitMergeInputChains1_0,
61459/*117953*/ OPC_EmitConvertToTarget, 1,
61460/*117955*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
61461 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61462/*117962*/ OPC_EmitInteger, MVT::i32, 0,
61463/*117965*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61464 MVT::v32i32, 2/*#Ops*/, 3, 4,
61465 // Src: (ld:{ *:[v32i32] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 10
61466 // Dst: (V6_vL32b_ai:{ *:[v32i32] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61467/*117973*/ /*SwitchType*/ 50, MVT::v16i32,// ->118025
61468/*117975*/ OPC_Scope, 23, /*->118000*/ // 2 children in Scope
61469/*117977*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
61470/*117979*/ OPC_EmitMergeInputChains1_0,
61471/*117980*/ OPC_EmitConvertToTarget, 1,
61472/*117982*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
61473 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61474/*117989*/ OPC_EmitInteger, MVT::i32, 0,
61475/*117992*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61476 MVT::v16i32, 2/*#Ops*/, 3, 4,
61477 // Src: (ld:{ *:[v16i32] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 10
61478 // Dst: (V6_vL32b_ai:{ *:[v16i32] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61479/*118000*/ /*Scope*/ 23, /*->118024*/
61480/*118001*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
61481/*118003*/ OPC_EmitMergeInputChains1_0,
61482/*118004*/ OPC_EmitConvertToTarget, 1,
61483/*118006*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
61484 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61485/*118013*/ OPC_EmitInteger, MVT::i32, 0,
61486/*118016*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61487 MVT::v16i32, 2/*#Ops*/, 3, 4,
61488 // Src: (ld:{ *:[v16i32] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 10
61489 // Dst: (V6_vL32b_ai:{ *:[v16i32] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61490/*118024*/ 0, /*End of Scope*/
61491/*118025*/ 0, // EndSwitchType
61492/*118026*/ /*Scope*/ 107|128,1/*235*/, /*->118263*/
61493/*118028*/ OPC_CheckPredicate, 36, // Predicate_unalignedload
61494/*118030*/ OPC_SwitchType /*6 cases */, 23, MVT::v128i8,// ->118056
61495/*118033*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
61496/*118035*/ OPC_EmitMergeInputChains1_0,
61497/*118036*/ OPC_EmitConvertToTarget, 1,
61498/*118038*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
61499 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61500/*118045*/ OPC_EmitInteger, MVT::i32, 0,
61501/*118048*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61502 MVT::v128i8, 2/*#Ops*/, 3, 4,
61503 // Src: (ld:{ *:[v128i8] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 10
61504 // Dst: (V6_vL32Ub_ai:{ *:[v128i8] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61505/*118056*/ /*SwitchType*/ 50, MVT::v64i8,// ->118108
61506/*118058*/ OPC_Scope, 23, /*->118083*/ // 2 children in Scope
61507/*118060*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
61508/*118062*/ OPC_EmitMergeInputChains1_0,
61509/*118063*/ OPC_EmitConvertToTarget, 1,
61510/*118065*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
61511 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61512/*118072*/ OPC_EmitInteger, MVT::i32, 0,
61513/*118075*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61514 MVT::v64i8, 2/*#Ops*/, 3, 4,
61515 // Src: (ld:{ *:[v64i8] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 10
61516 // Dst: (V6_vL32Ub_ai:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61517/*118083*/ /*Scope*/ 23, /*->118107*/
61518/*118084*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
61519/*118086*/ OPC_EmitMergeInputChains1_0,
61520/*118087*/ OPC_EmitConvertToTarget, 1,
61521/*118089*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
61522 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61523/*118096*/ OPC_EmitInteger, MVT::i32, 0,
61524/*118099*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61525 MVT::v64i8, 2/*#Ops*/, 3, 4,
61526 // Src: (ld:{ *:[v64i8] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 10
61527 // Dst: (V6_vL32Ub_ai:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61528/*118107*/ 0, /*End of Scope*/
61529/*118108*/ /*SwitchType*/ 23, MVT::v64i16,// ->118133
61530/*118110*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
61531/*118112*/ OPC_EmitMergeInputChains1_0,
61532/*118113*/ OPC_EmitConvertToTarget, 1,
61533/*118115*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
61534 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61535/*118122*/ OPC_EmitInteger, MVT::i32, 0,
61536/*118125*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61537 MVT::v64i16, 2/*#Ops*/, 3, 4,
61538 // Src: (ld:{ *:[v64i16] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 10
61539 // Dst: (V6_vL32Ub_ai:{ *:[v64i16] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61540/*118133*/ /*SwitchType*/ 50, MVT::v32i16,// ->118185
61541/*118135*/ OPC_Scope, 23, /*->118160*/ // 2 children in Scope
61542/*118137*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
61543/*118139*/ OPC_EmitMergeInputChains1_0,
61544/*118140*/ OPC_EmitConvertToTarget, 1,
61545/*118142*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
61546 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61547/*118149*/ OPC_EmitInteger, MVT::i32, 0,
61548/*118152*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61549 MVT::v32i16, 2/*#Ops*/, 3, 4,
61550 // Src: (ld:{ *:[v32i16] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 10
61551 // Dst: (V6_vL32Ub_ai:{ *:[v32i16] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61552/*118160*/ /*Scope*/ 23, /*->118184*/
61553/*118161*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
61554/*118163*/ OPC_EmitMergeInputChains1_0,
61555/*118164*/ OPC_EmitConvertToTarget, 1,
61556/*118166*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
61557 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61558/*118173*/ OPC_EmitInteger, MVT::i32, 0,
61559/*118176*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61560 MVT::v32i16, 2/*#Ops*/, 3, 4,
61561 // Src: (ld:{ *:[v32i16] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 10
61562 // Dst: (V6_vL32Ub_ai:{ *:[v32i16] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61563/*118184*/ 0, /*End of Scope*/
61564/*118185*/ /*SwitchType*/ 23, MVT::v32i32,// ->118210
61565/*118187*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
61566/*118189*/ OPC_EmitMergeInputChains1_0,
61567/*118190*/ OPC_EmitConvertToTarget, 1,
61568/*118192*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
61569 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61570/*118199*/ OPC_EmitInteger, MVT::i32, 0,
61571/*118202*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61572 MVT::v32i32, 2/*#Ops*/, 3, 4,
61573 // Src: (ld:{ *:[v32i32] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 10
61574 // Dst: (V6_vL32Ub_ai:{ *:[v32i32] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61575/*118210*/ /*SwitchType*/ 50, MVT::v16i32,// ->118262
61576/*118212*/ OPC_Scope, 23, /*->118237*/ // 2 children in Scope
61577/*118214*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
61578/*118216*/ OPC_EmitMergeInputChains1_0,
61579/*118217*/ OPC_EmitConvertToTarget, 1,
61580/*118219*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
61581 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61582/*118226*/ OPC_EmitInteger, MVT::i32, 0,
61583/*118229*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61584 MVT::v16i32, 2/*#Ops*/, 3, 4,
61585 // Src: (ld:{ *:[v16i32] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 10
61586 // Dst: (V6_vL32Ub_ai:{ *:[v16i32] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61587/*118237*/ /*Scope*/ 23, /*->118261*/
61588/*118238*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
61589/*118240*/ OPC_EmitMergeInputChains1_0,
61590/*118241*/ OPC_EmitConvertToTarget, 1,
61591/*118243*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
61592 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61593/*118250*/ OPC_EmitInteger, MVT::i32, 0,
61594/*118253*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61595 MVT::v16i32, 2/*#Ops*/, 3, 4,
61596 // Src: (ld:{ *:[v16i32] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 10
61597 // Dst: (V6_vL32Ub_ai:{ *:[v16i32] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61598/*118261*/ 0, /*End of Scope*/
61599/*118262*/ 0, // EndSwitchType
61600/*118263*/ 0, /*End of Scope*/
61601/*118264*/ /*SwitchOpcode*/ 86|128,5/*726*/, TARGET_VAL(HexagonISD::AT_PCREL),// ->118994
61602/*118268*/ OPC_RecordChild0, // #1 = $A
61603/*118269*/ OPC_MoveChild0,
61604/*118270*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
61605/*118273*/ OPC_MoveParent,
61606/*118274*/ OPC_MoveParent,
61607/*118275*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
61608/*118277*/ OPC_CheckPredicate, 13, // Predicate_load
61609/*118279*/ OPC_Scope, 109|128,1/*237*/, /*->118519*/ // 3 children in Scope
61610/*118282*/ OPC_CheckPredicate, 66, // Predicate_nontemporalload
61611/*118284*/ OPC_CheckPredicate, 67, // Predicate_alignednontemporalload
61612/*118286*/ OPC_SwitchType /*6 cases */, 23, MVT::v128i8,// ->118312
61613/*118289*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
61614/*118291*/ OPC_EmitMergeInputChains1_0,
61615/*118292*/ OPC_EmitConvertToTarget, 1,
61616/*118294*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
61617 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61618/*118301*/ OPC_EmitInteger, MVT::i32, 0,
61619/*118304*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61620 MVT::v128i8, 2/*#Ops*/, 3, 4,
61621 // Src: (ld:{ *:[v128i8] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 10
61622 // Dst: (V6_vL32b_nt_ai:{ *:[v128i8] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61623/*118312*/ /*SwitchType*/ 50, MVT::v64i8,// ->118364
61624/*118314*/ OPC_Scope, 23, /*->118339*/ // 2 children in Scope
61625/*118316*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
61626/*118318*/ OPC_EmitMergeInputChains1_0,
61627/*118319*/ OPC_EmitConvertToTarget, 1,
61628/*118321*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
61629 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61630/*118328*/ OPC_EmitInteger, MVT::i32, 0,
61631/*118331*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61632 MVT::v64i8, 2/*#Ops*/, 3, 4,
61633 // Src: (ld:{ *:[v64i8] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 10
61634 // Dst: (V6_vL32b_nt_ai:{ *:[v64i8] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61635/*118339*/ /*Scope*/ 23, /*->118363*/
61636/*118340*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
61637/*118342*/ OPC_EmitMergeInputChains1_0,
61638/*118343*/ OPC_EmitConvertToTarget, 1,
61639/*118345*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
61640 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61641/*118352*/ OPC_EmitInteger, MVT::i32, 0,
61642/*118355*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61643 MVT::v64i8, 2/*#Ops*/, 3, 4,
61644 // Src: (ld:{ *:[v64i8] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 10
61645 // Dst: (V6_vL32b_nt_ai:{ *:[v64i8] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61646/*118363*/ 0, /*End of Scope*/
61647/*118364*/ /*SwitchType*/ 23, MVT::v64i16,// ->118389
61648/*118366*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
61649/*118368*/ OPC_EmitMergeInputChains1_0,
61650/*118369*/ OPC_EmitConvertToTarget, 1,
61651/*118371*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
61652 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61653/*118378*/ OPC_EmitInteger, MVT::i32, 0,
61654/*118381*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61655 MVT::v64i16, 2/*#Ops*/, 3, 4,
61656 // Src: (ld:{ *:[v64i16] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 10
61657 // Dst: (V6_vL32b_nt_ai:{ *:[v64i16] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61658/*118389*/ /*SwitchType*/ 50, MVT::v32i16,// ->118441
61659/*118391*/ OPC_Scope, 23, /*->118416*/ // 2 children in Scope
61660/*118393*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
61661/*118395*/ OPC_EmitMergeInputChains1_0,
61662/*118396*/ OPC_EmitConvertToTarget, 1,
61663/*118398*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
61664 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61665/*118405*/ OPC_EmitInteger, MVT::i32, 0,
61666/*118408*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61667 MVT::v32i16, 2/*#Ops*/, 3, 4,
61668 // Src: (ld:{ *:[v32i16] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 10
61669 // Dst: (V6_vL32b_nt_ai:{ *:[v32i16] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61670/*118416*/ /*Scope*/ 23, /*->118440*/
61671/*118417*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
61672/*118419*/ OPC_EmitMergeInputChains1_0,
61673/*118420*/ OPC_EmitConvertToTarget, 1,
61674/*118422*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
61675 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61676/*118429*/ OPC_EmitInteger, MVT::i32, 0,
61677/*118432*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61678 MVT::v32i16, 2/*#Ops*/, 3, 4,
61679 // Src: (ld:{ *:[v32i16] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 10
61680 // Dst: (V6_vL32b_nt_ai:{ *:[v32i16] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61681/*118440*/ 0, /*End of Scope*/
61682/*118441*/ /*SwitchType*/ 23, MVT::v32i32,// ->118466
61683/*118443*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
61684/*118445*/ OPC_EmitMergeInputChains1_0,
61685/*118446*/ OPC_EmitConvertToTarget, 1,
61686/*118448*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
61687 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61688/*118455*/ OPC_EmitInteger, MVT::i32, 0,
61689/*118458*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61690 MVT::v32i32, 2/*#Ops*/, 3, 4,
61691 // Src: (ld:{ *:[v32i32] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 10
61692 // Dst: (V6_vL32b_nt_ai:{ *:[v32i32] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61693/*118466*/ /*SwitchType*/ 50, MVT::v16i32,// ->118518
61694/*118468*/ OPC_Scope, 23, /*->118493*/ // 2 children in Scope
61695/*118470*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
61696/*118472*/ OPC_EmitMergeInputChains1_0,
61697/*118473*/ OPC_EmitConvertToTarget, 1,
61698/*118475*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
61699 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61700/*118482*/ OPC_EmitInteger, MVT::i32, 0,
61701/*118485*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61702 MVT::v16i32, 2/*#Ops*/, 3, 4,
61703 // Src: (ld:{ *:[v16i32] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 10
61704 // Dst: (V6_vL32b_nt_ai:{ *:[v16i32] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61705/*118493*/ /*Scope*/ 23, /*->118517*/
61706/*118494*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
61707/*118496*/ OPC_EmitMergeInputChains1_0,
61708/*118497*/ OPC_EmitConvertToTarget, 1,
61709/*118499*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
61710 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61711/*118506*/ OPC_EmitInteger, MVT::i32, 0,
61712/*118509*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61713 MVT::v16i32, 2/*#Ops*/, 3, 4,
61714 // Src: (ld:{ *:[v16i32] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 10
61715 // Dst: (V6_vL32b_nt_ai:{ *:[v16i32] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61716/*118517*/ 0, /*End of Scope*/
61717/*118518*/ 0, // EndSwitchType
61718/*118519*/ /*Scope*/ 107|128,1/*235*/, /*->118756*/
61719/*118521*/ OPC_CheckPredicate, 35, // Predicate_alignedload
61720/*118523*/ OPC_SwitchType /*6 cases */, 23, MVT::v128i8,// ->118549
61721/*118526*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
61722/*118528*/ OPC_EmitMergeInputChains1_0,
61723/*118529*/ OPC_EmitConvertToTarget, 1,
61724/*118531*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
61725 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61726/*118538*/ OPC_EmitInteger, MVT::i32, 0,
61727/*118541*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61728 MVT::v128i8, 2/*#Ops*/, 3, 4,
61729 // Src: (ld:{ *:[v128i8] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 10
61730 // Dst: (V6_vL32b_ai:{ *:[v128i8] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61731/*118549*/ /*SwitchType*/ 50, MVT::v64i8,// ->118601
61732/*118551*/ OPC_Scope, 23, /*->118576*/ // 2 children in Scope
61733/*118553*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
61734/*118555*/ OPC_EmitMergeInputChains1_0,
61735/*118556*/ OPC_EmitConvertToTarget, 1,
61736/*118558*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
61737 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61738/*118565*/ OPC_EmitInteger, MVT::i32, 0,
61739/*118568*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61740 MVT::v64i8, 2/*#Ops*/, 3, 4,
61741 // Src: (ld:{ *:[v64i8] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 10
61742 // Dst: (V6_vL32b_ai:{ *:[v64i8] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61743/*118576*/ /*Scope*/ 23, /*->118600*/
61744/*118577*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
61745/*118579*/ OPC_EmitMergeInputChains1_0,
61746/*118580*/ OPC_EmitConvertToTarget, 1,
61747/*118582*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
61748 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61749/*118589*/ OPC_EmitInteger, MVT::i32, 0,
61750/*118592*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61751 MVT::v64i8, 2/*#Ops*/, 3, 4,
61752 // Src: (ld:{ *:[v64i8] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 10
61753 // Dst: (V6_vL32b_ai:{ *:[v64i8] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61754/*118600*/ 0, /*End of Scope*/
61755/*118601*/ /*SwitchType*/ 23, MVT::v64i16,// ->118626
61756/*118603*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
61757/*118605*/ OPC_EmitMergeInputChains1_0,
61758/*118606*/ OPC_EmitConvertToTarget, 1,
61759/*118608*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
61760 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61761/*118615*/ OPC_EmitInteger, MVT::i32, 0,
61762/*118618*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61763 MVT::v64i16, 2/*#Ops*/, 3, 4,
61764 // Src: (ld:{ *:[v64i16] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 10
61765 // Dst: (V6_vL32b_ai:{ *:[v64i16] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61766/*118626*/ /*SwitchType*/ 50, MVT::v32i16,// ->118678
61767/*118628*/ OPC_Scope, 23, /*->118653*/ // 2 children in Scope
61768/*118630*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
61769/*118632*/ OPC_EmitMergeInputChains1_0,
61770/*118633*/ OPC_EmitConvertToTarget, 1,
61771/*118635*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
61772 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61773/*118642*/ OPC_EmitInteger, MVT::i32, 0,
61774/*118645*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61775 MVT::v32i16, 2/*#Ops*/, 3, 4,
61776 // Src: (ld:{ *:[v32i16] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 10
61777 // Dst: (V6_vL32b_ai:{ *:[v32i16] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61778/*118653*/ /*Scope*/ 23, /*->118677*/
61779/*118654*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
61780/*118656*/ OPC_EmitMergeInputChains1_0,
61781/*118657*/ OPC_EmitConvertToTarget, 1,
61782/*118659*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
61783 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61784/*118666*/ OPC_EmitInteger, MVT::i32, 0,
61785/*118669*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61786 MVT::v32i16, 2/*#Ops*/, 3, 4,
61787 // Src: (ld:{ *:[v32i16] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 10
61788 // Dst: (V6_vL32b_ai:{ *:[v32i16] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61789/*118677*/ 0, /*End of Scope*/
61790/*118678*/ /*SwitchType*/ 23, MVT::v32i32,// ->118703
61791/*118680*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
61792/*118682*/ OPC_EmitMergeInputChains1_0,
61793/*118683*/ OPC_EmitConvertToTarget, 1,
61794/*118685*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
61795 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61796/*118692*/ OPC_EmitInteger, MVT::i32, 0,
61797/*118695*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61798 MVT::v32i32, 2/*#Ops*/, 3, 4,
61799 // Src: (ld:{ *:[v32i32] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 10
61800 // Dst: (V6_vL32b_ai:{ *:[v32i32] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61801/*118703*/ /*SwitchType*/ 50, MVT::v16i32,// ->118755
61802/*118705*/ OPC_Scope, 23, /*->118730*/ // 2 children in Scope
61803/*118707*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
61804/*118709*/ OPC_EmitMergeInputChains1_0,
61805/*118710*/ OPC_EmitConvertToTarget, 1,
61806/*118712*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
61807 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61808/*118719*/ OPC_EmitInteger, MVT::i32, 0,
61809/*118722*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61810 MVT::v16i32, 2/*#Ops*/, 3, 4,
61811 // Src: (ld:{ *:[v16i32] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 10
61812 // Dst: (V6_vL32b_ai:{ *:[v16i32] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61813/*118730*/ /*Scope*/ 23, /*->118754*/
61814/*118731*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
61815/*118733*/ OPC_EmitMergeInputChains1_0,
61816/*118734*/ OPC_EmitConvertToTarget, 1,
61817/*118736*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
61818 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61819/*118743*/ OPC_EmitInteger, MVT::i32, 0,
61820/*118746*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
61821 MVT::v16i32, 2/*#Ops*/, 3, 4,
61822 // Src: (ld:{ *:[v16i32] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 10
61823 // Dst: (V6_vL32b_ai:{ *:[v16i32] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61824/*118754*/ 0, /*End of Scope*/
61825/*118755*/ 0, // EndSwitchType
61826/*118756*/ /*Scope*/ 107|128,1/*235*/, /*->118993*/
61827/*118758*/ OPC_CheckPredicate, 36, // Predicate_unalignedload
61828/*118760*/ OPC_SwitchType /*6 cases */, 23, MVT::v128i8,// ->118786
61829/*118763*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
61830/*118765*/ OPC_EmitMergeInputChains1_0,
61831/*118766*/ OPC_EmitConvertToTarget, 1,
61832/*118768*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
61833 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61834/*118775*/ OPC_EmitInteger, MVT::i32, 0,
61835/*118778*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61836 MVT::v128i8, 2/*#Ops*/, 3, 4,
61837 // Src: (ld:{ *:[v128i8] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 10
61838 // Dst: (V6_vL32Ub_ai:{ *:[v128i8] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61839/*118786*/ /*SwitchType*/ 50, MVT::v64i8,// ->118838
61840/*118788*/ OPC_Scope, 23, /*->118813*/ // 2 children in Scope
61841/*118790*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
61842/*118792*/ OPC_EmitMergeInputChains1_0,
61843/*118793*/ OPC_EmitConvertToTarget, 1,
61844/*118795*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
61845 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61846/*118802*/ OPC_EmitInteger, MVT::i32, 0,
61847/*118805*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61848 MVT::v64i8, 2/*#Ops*/, 3, 4,
61849 // Src: (ld:{ *:[v64i8] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 10
61850 // Dst: (V6_vL32Ub_ai:{ *:[v64i8] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61851/*118813*/ /*Scope*/ 23, /*->118837*/
61852/*118814*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
61853/*118816*/ OPC_EmitMergeInputChains1_0,
61854/*118817*/ OPC_EmitConvertToTarget, 1,
61855/*118819*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
61856 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61857/*118826*/ OPC_EmitInteger, MVT::i32, 0,
61858/*118829*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61859 MVT::v64i8, 2/*#Ops*/, 3, 4,
61860 // Src: (ld:{ *:[v64i8] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 10
61861 // Dst: (V6_vL32Ub_ai:{ *:[v64i8] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61862/*118837*/ 0, /*End of Scope*/
61863/*118838*/ /*SwitchType*/ 23, MVT::v64i16,// ->118863
61864/*118840*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
61865/*118842*/ OPC_EmitMergeInputChains1_0,
61866/*118843*/ OPC_EmitConvertToTarget, 1,
61867/*118845*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
61868 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61869/*118852*/ OPC_EmitInteger, MVT::i32, 0,
61870/*118855*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61871 MVT::v64i16, 2/*#Ops*/, 3, 4,
61872 // Src: (ld:{ *:[v64i16] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 10
61873 // Dst: (V6_vL32Ub_ai:{ *:[v64i16] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61874/*118863*/ /*SwitchType*/ 50, MVT::v32i16,// ->118915
61875/*118865*/ OPC_Scope, 23, /*->118890*/ // 2 children in Scope
61876/*118867*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
61877/*118869*/ OPC_EmitMergeInputChains1_0,
61878/*118870*/ OPC_EmitConvertToTarget, 1,
61879/*118872*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
61880 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61881/*118879*/ OPC_EmitInteger, MVT::i32, 0,
61882/*118882*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61883 MVT::v32i16, 2/*#Ops*/, 3, 4,
61884 // Src: (ld:{ *:[v32i16] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 10
61885 // Dst: (V6_vL32Ub_ai:{ *:[v32i16] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61886/*118890*/ /*Scope*/ 23, /*->118914*/
61887/*118891*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
61888/*118893*/ OPC_EmitMergeInputChains1_0,
61889/*118894*/ OPC_EmitConvertToTarget, 1,
61890/*118896*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
61891 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61892/*118903*/ OPC_EmitInteger, MVT::i32, 0,
61893/*118906*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61894 MVT::v32i16, 2/*#Ops*/, 3, 4,
61895 // Src: (ld:{ *:[v32i16] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 10
61896 // Dst: (V6_vL32Ub_ai:{ *:[v32i16] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61897/*118914*/ 0, /*End of Scope*/
61898/*118915*/ /*SwitchType*/ 23, MVT::v32i32,// ->118940
61899/*118917*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
61900/*118919*/ OPC_EmitMergeInputChains1_0,
61901/*118920*/ OPC_EmitConvertToTarget, 1,
61902/*118922*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
61903 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61904/*118929*/ OPC_EmitInteger, MVT::i32, 0,
61905/*118932*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61906 MVT::v32i32, 2/*#Ops*/, 3, 4,
61907 // Src: (ld:{ *:[v32i32] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 10
61908 // Dst: (V6_vL32Ub_ai:{ *:[v32i32] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61909/*118940*/ /*SwitchType*/ 50, MVT::v16i32,// ->118992
61910/*118942*/ OPC_Scope, 23, /*->118967*/ // 2 children in Scope
61911/*118944*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
61912/*118946*/ OPC_EmitMergeInputChains1_0,
61913/*118947*/ OPC_EmitConvertToTarget, 1,
61914/*118949*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
61915 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61916/*118956*/ OPC_EmitInteger, MVT::i32, 0,
61917/*118959*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61918 MVT::v16i32, 2/*#Ops*/, 3, 4,
61919 // Src: (ld:{ *:[v16i32] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 10
61920 // Dst: (V6_vL32Ub_ai:{ *:[v16i32] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61921/*118967*/ /*Scope*/ 23, /*->118991*/
61922/*118968*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
61923/*118970*/ OPC_EmitMergeInputChains1_0,
61924/*118971*/ OPC_EmitConvertToTarget, 1,
61925/*118973*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
61926 MVT::i32, 1/*#Ops*/, 2, // Results = #3
61927/*118980*/ OPC_EmitInteger, MVT::i32, 0,
61928/*118983*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
61929 MVT::v16i32, 2/*#Ops*/, 3, 4,
61930 // Src: (ld:{ *:[v16i32] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 10
61931 // Dst: (V6_vL32Ub_ai:{ *:[v16i32] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
61932/*118991*/ 0, /*End of Scope*/
61933/*118992*/ 0, // EndSwitchType
61934/*118993*/ 0, /*End of Scope*/
61935/*118994*/ 0, // EndSwitchOpcode
61936/*118995*/ /*Scope*/ 95|128,3/*479*/, /*->119476*/
61937/*118997*/ OPC_RecordChild1, // #1 = $Rt
61938/*118998*/ OPC_CheckChild1Type, MVT::i32,
61939/*119000*/ OPC_CheckPredicate, 2, // Predicate_unindexedload
61940/*119002*/ OPC_CheckPredicate, 13, // Predicate_load
61941/*119004*/ OPC_Scope, 28|128,1/*156*/, /*->119163*/ // 3 children in Scope
61942/*119007*/ OPC_CheckPredicate, 66, // Predicate_nontemporalload
61943/*119009*/ OPC_CheckPredicate, 67, // Predicate_alignednontemporalload
61944/*119011*/ OPC_SwitchType /*6 cases */, 14, MVT::v128i8,// ->119028
61945/*119014*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
61946/*119016*/ OPC_EmitMergeInputChains1_0,
61947/*119017*/ OPC_EmitInteger, MVT::i32, 0,
61948/*119020*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61949 MVT::v128i8, 2/*#Ops*/, 1, 2,
61950 // Src: (ld:{ *:[v128i8] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 4
61951 // Dst: (V6_vL32b_nt_ai:{ *:[v128i8] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
61952/*119028*/ /*SwitchType*/ 32, MVT::v64i8,// ->119062
61953/*119030*/ OPC_Scope, 14, /*->119046*/ // 2 children in Scope
61954/*119032*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
61955/*119034*/ OPC_EmitMergeInputChains1_0,
61956/*119035*/ OPC_EmitInteger, MVT::i32, 0,
61957/*119038*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61958 MVT::v64i8, 2/*#Ops*/, 1, 2,
61959 // Src: (ld:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 4
61960 // Dst: (V6_vL32b_nt_ai:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
61961/*119046*/ /*Scope*/ 14, /*->119061*/
61962/*119047*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
61963/*119049*/ OPC_EmitMergeInputChains1_0,
61964/*119050*/ OPC_EmitInteger, MVT::i32, 0,
61965/*119053*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61966 MVT::v64i8, 2/*#Ops*/, 1, 2,
61967 // Src: (ld:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 4
61968 // Dst: (V6_vL32b_nt_ai:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
61969/*119061*/ 0, /*End of Scope*/
61970/*119062*/ /*SwitchType*/ 14, MVT::v64i16,// ->119078
61971/*119064*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
61972/*119066*/ OPC_EmitMergeInputChains1_0,
61973/*119067*/ OPC_EmitInteger, MVT::i32, 0,
61974/*119070*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61975 MVT::v64i16, 2/*#Ops*/, 1, 2,
61976 // Src: (ld:{ *:[v64i16] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 4
61977 // Dst: (V6_vL32b_nt_ai:{ *:[v64i16] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
61978/*119078*/ /*SwitchType*/ 32, MVT::v32i16,// ->119112
61979/*119080*/ OPC_Scope, 14, /*->119096*/ // 2 children in Scope
61980/*119082*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
61981/*119084*/ OPC_EmitMergeInputChains1_0,
61982/*119085*/ OPC_EmitInteger, MVT::i32, 0,
61983/*119088*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61984 MVT::v32i16, 2/*#Ops*/, 1, 2,
61985 // Src: (ld:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 4
61986 // Dst: (V6_vL32b_nt_ai:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
61987/*119096*/ /*Scope*/ 14, /*->119111*/
61988/*119097*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
61989/*119099*/ OPC_EmitMergeInputChains1_0,
61990/*119100*/ OPC_EmitInteger, MVT::i32, 0,
61991/*119103*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
61992 MVT::v32i16, 2/*#Ops*/, 1, 2,
61993 // Src: (ld:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 4
61994 // Dst: (V6_vL32b_nt_ai:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
61995/*119111*/ 0, /*End of Scope*/
61996/*119112*/ /*SwitchType*/ 14, MVT::v32i32,// ->119128
61997/*119114*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
61998/*119116*/ OPC_EmitMergeInputChains1_0,
61999/*119117*/ OPC_EmitInteger, MVT::i32, 0,
62000/*119120*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
62001 MVT::v32i32, 2/*#Ops*/, 1, 2,
62002 // Src: (ld:{ *:[v32i32] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 4
62003 // Dst: (V6_vL32b_nt_ai:{ *:[v32i32] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
62004/*119128*/ /*SwitchType*/ 32, MVT::v16i32,// ->119162
62005/*119130*/ OPC_Scope, 14, /*->119146*/ // 2 children in Scope
62006/*119132*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
62007/*119134*/ OPC_EmitMergeInputChains1_0,
62008/*119135*/ OPC_EmitInteger, MVT::i32, 0,
62009/*119138*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
62010 MVT::v16i32, 2/*#Ops*/, 1, 2,
62011 // Src: (ld:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 4
62012 // Dst: (V6_vL32b_nt_ai:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
62013/*119146*/ /*Scope*/ 14, /*->119161*/
62014/*119147*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
62015/*119149*/ OPC_EmitMergeInputChains1_0,
62016/*119150*/ OPC_EmitInteger, MVT::i32, 0,
62017/*119153*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
62018 MVT::v16i32, 2/*#Ops*/, 1, 2,
62019 // Src: (ld:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 4
62020 // Dst: (V6_vL32b_nt_ai:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
62021/*119161*/ 0, /*End of Scope*/
62022/*119162*/ 0, // EndSwitchType
62023/*119163*/ /*Scope*/ 26|128,1/*154*/, /*->119319*/
62024/*119165*/ OPC_CheckPredicate, 35, // Predicate_alignedload
62025/*119167*/ OPC_SwitchType /*6 cases */, 14, MVT::v128i8,// ->119184
62026/*119170*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
62027/*119172*/ OPC_EmitMergeInputChains1_0,
62028/*119173*/ OPC_EmitInteger, MVT::i32, 0,
62029/*119176*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
62030 MVT::v128i8, 2/*#Ops*/, 1, 2,
62031 // Src: (ld:{ *:[v128i8] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 4
62032 // Dst: (V6_vL32b_ai:{ *:[v128i8] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
62033/*119184*/ /*SwitchType*/ 32, MVT::v64i8,// ->119218
62034/*119186*/ OPC_Scope, 14, /*->119202*/ // 2 children in Scope
62035/*119188*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
62036/*119190*/ OPC_EmitMergeInputChains1_0,
62037/*119191*/ OPC_EmitInteger, MVT::i32, 0,
62038/*119194*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
62039 MVT::v64i8, 2/*#Ops*/, 1, 2,
62040 // Src: (ld:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 4
62041 // Dst: (V6_vL32b_ai:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
62042/*119202*/ /*Scope*/ 14, /*->119217*/
62043/*119203*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
62044/*119205*/ OPC_EmitMergeInputChains1_0,
62045/*119206*/ OPC_EmitInteger, MVT::i32, 0,
62046/*119209*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
62047 MVT::v64i8, 2/*#Ops*/, 1, 2,
62048 // Src: (ld:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 4
62049 // Dst: (V6_vL32b_ai:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
62050/*119217*/ 0, /*End of Scope*/
62051/*119218*/ /*SwitchType*/ 14, MVT::v64i16,// ->119234
62052/*119220*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
62053/*119222*/ OPC_EmitMergeInputChains1_0,
62054/*119223*/ OPC_EmitInteger, MVT::i32, 0,
62055/*119226*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
62056 MVT::v64i16, 2/*#Ops*/, 1, 2,
62057 // Src: (ld:{ *:[v64i16] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 4
62058 // Dst: (V6_vL32b_ai:{ *:[v64i16] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
62059/*119234*/ /*SwitchType*/ 32, MVT::v32i16,// ->119268
62060/*119236*/ OPC_Scope, 14, /*->119252*/ // 2 children in Scope
62061/*119238*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
62062/*119240*/ OPC_EmitMergeInputChains1_0,
62063/*119241*/ OPC_EmitInteger, MVT::i32, 0,
62064/*119244*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
62065 MVT::v32i16, 2/*#Ops*/, 1, 2,
62066 // Src: (ld:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 4
62067 // Dst: (V6_vL32b_ai:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
62068/*119252*/ /*Scope*/ 14, /*->119267*/
62069/*119253*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
62070/*119255*/ OPC_EmitMergeInputChains1_0,
62071/*119256*/ OPC_EmitInteger, MVT::i32, 0,
62072/*119259*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
62073 MVT::v32i16, 2/*#Ops*/, 1, 2,
62074 // Src: (ld:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 4
62075 // Dst: (V6_vL32b_ai:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
62076/*119267*/ 0, /*End of Scope*/
62077/*119268*/ /*SwitchType*/ 14, MVT::v32i32,// ->119284
62078/*119270*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
62079/*119272*/ OPC_EmitMergeInputChains1_0,
62080/*119273*/ OPC_EmitInteger, MVT::i32, 0,
62081/*119276*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
62082 MVT::v32i32, 2/*#Ops*/, 1, 2,
62083 // Src: (ld:{ *:[v32i32] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 4
62084 // Dst: (V6_vL32b_ai:{ *:[v32i32] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
62085/*119284*/ /*SwitchType*/ 32, MVT::v16i32,// ->119318
62086/*119286*/ OPC_Scope, 14, /*->119302*/ // 2 children in Scope
62087/*119288*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
62088/*119290*/ OPC_EmitMergeInputChains1_0,
62089/*119291*/ OPC_EmitInteger, MVT::i32, 0,
62090/*119294*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
62091 MVT::v16i32, 2/*#Ops*/, 1, 2,
62092 // Src: (ld:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 4
62093 // Dst: (V6_vL32b_ai:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
62094/*119302*/ /*Scope*/ 14, /*->119317*/
62095/*119303*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
62096/*119305*/ OPC_EmitMergeInputChains1_0,
62097/*119306*/ OPC_EmitInteger, MVT::i32, 0,
62098/*119309*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
62099 MVT::v16i32, 2/*#Ops*/, 1, 2,
62100 // Src: (ld:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 4
62101 // Dst: (V6_vL32b_ai:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
62102/*119317*/ 0, /*End of Scope*/
62103/*119318*/ 0, // EndSwitchType
62104/*119319*/ /*Scope*/ 26|128,1/*154*/, /*->119475*/
62105/*119321*/ OPC_CheckPredicate, 36, // Predicate_unalignedload
62106/*119323*/ OPC_SwitchType /*6 cases */, 14, MVT::v128i8,// ->119340
62107/*119326*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
62108/*119328*/ OPC_EmitMergeInputChains1_0,
62109/*119329*/ OPC_EmitInteger, MVT::i32, 0,
62110/*119332*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
62111 MVT::v128i8, 2/*#Ops*/, 1, 2,
62112 // Src: (ld:{ *:[v128i8] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 4
62113 // Dst: (V6_vL32Ub_ai:{ *:[v128i8] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
62114/*119340*/ /*SwitchType*/ 32, MVT::v64i8,// ->119374
62115/*119342*/ OPC_Scope, 14, /*->119358*/ // 2 children in Scope
62116/*119344*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
62117/*119346*/ OPC_EmitMergeInputChains1_0,
62118/*119347*/ OPC_EmitInteger, MVT::i32, 0,
62119/*119350*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
62120 MVT::v64i8, 2/*#Ops*/, 1, 2,
62121 // Src: (ld:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 4
62122 // Dst: (V6_vL32Ub_ai:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
62123/*119358*/ /*Scope*/ 14, /*->119373*/
62124/*119359*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
62125/*119361*/ OPC_EmitMergeInputChains1_0,
62126/*119362*/ OPC_EmitInteger, MVT::i32, 0,
62127/*119365*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
62128 MVT::v64i8, 2/*#Ops*/, 1, 2,
62129 // Src: (ld:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 4
62130 // Dst: (V6_vL32Ub_ai:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
62131/*119373*/ 0, /*End of Scope*/
62132/*119374*/ /*SwitchType*/ 14, MVT::v64i16,// ->119390
62133/*119376*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
62134/*119378*/ OPC_EmitMergeInputChains1_0,
62135/*119379*/ OPC_EmitInteger, MVT::i32, 0,
62136/*119382*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
62137 MVT::v64i16, 2/*#Ops*/, 1, 2,
62138 // Src: (ld:{ *:[v64i16] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 4
62139 // Dst: (V6_vL32Ub_ai:{ *:[v64i16] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
62140/*119390*/ /*SwitchType*/ 32, MVT::v32i16,// ->119424
62141/*119392*/ OPC_Scope, 14, /*->119408*/ // 2 children in Scope
62142/*119394*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
62143/*119396*/ OPC_EmitMergeInputChains1_0,
62144/*119397*/ OPC_EmitInteger, MVT::i32, 0,
62145/*119400*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
62146 MVT::v32i16, 2/*#Ops*/, 1, 2,
62147 // Src: (ld:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 4
62148 // Dst: (V6_vL32Ub_ai:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
62149/*119408*/ /*Scope*/ 14, /*->119423*/
62150/*119409*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
62151/*119411*/ OPC_EmitMergeInputChains1_0,
62152/*119412*/ OPC_EmitInteger, MVT::i32, 0,
62153/*119415*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
62154 MVT::v32i16, 2/*#Ops*/, 1, 2,
62155 // Src: (ld:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 4
62156 // Dst: (V6_vL32Ub_ai:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
62157/*119423*/ 0, /*End of Scope*/
62158/*119424*/ /*SwitchType*/ 14, MVT::v32i32,// ->119440
62159/*119426*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
62160/*119428*/ OPC_EmitMergeInputChains1_0,
62161/*119429*/ OPC_EmitInteger, MVT::i32, 0,
62162/*119432*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
62163 MVT::v32i32, 2/*#Ops*/, 1, 2,
62164 // Src: (ld:{ *:[v32i32] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 4
62165 // Dst: (V6_vL32Ub_ai:{ *:[v32i32] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
62166/*119440*/ /*SwitchType*/ 32, MVT::v16i32,// ->119474
62167/*119442*/ OPC_Scope, 14, /*->119458*/ // 2 children in Scope
62168/*119444*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
62169/*119446*/ OPC_EmitMergeInputChains1_0,
62170/*119447*/ OPC_EmitInteger, MVT::i32, 0,
62171/*119450*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
62172 MVT::v16i32, 2/*#Ops*/, 1, 2,
62173 // Src: (ld:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 4
62174 // Dst: (V6_vL32Ub_ai:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
62175/*119458*/ /*Scope*/ 14, /*->119473*/
62176/*119459*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
62177/*119461*/ OPC_EmitMergeInputChains1_0,
62178/*119462*/ OPC_EmitInteger, MVT::i32, 0,
62179/*119465*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
62180 MVT::v16i32, 2/*#Ops*/, 1, 2,
62181 // Src: (ld:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 4
62182 // Dst: (V6_vL32Ub_ai:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
62183/*119473*/ 0, /*End of Scope*/
62184/*119474*/ 0, // EndSwitchType
62185/*119475*/ 0, /*End of Scope*/
62186/*119476*/ 0, /*End of Scope*/
62187/*119477*/ /*SwitchOpcode*/ 68|128,6/*836*/, TARGET_VAL(ISD::ATOMIC_LOAD),// ->120317
62188/*119481*/ OPC_RecordMemRef,
62189/*119482*/ OPC_RecordNode, // #0 = 'atomic_load' chained node
62190/*119483*/ OPC_Scope, 123, /*->119608*/ // 3 children in Scope
62191/*119485*/ OPC_RecordChild1, // #1 = $addr
62192/*119486*/ OPC_CheckChild1Type, MVT::i32,
62193/*119488*/ OPC_SwitchType /*2 cases */, 86, MVT::i32,// ->119577
62194/*119491*/ OPC_Scope, 13, /*->119506*/ // 6 children in Scope
62195/*119493*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_8
62196/*119495*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
62197/*119498*/ OPC_EmitMergeInputChains1_0,
62198/*119499*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
62199 MVT::i32, 1/*#Ops*/, 2,
62200 // Src: (atomic_load:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_8>> - Complexity = 110
62201 // Dst: (L2_loadrubgp:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)
62202/*119506*/ /*Scope*/ 13, /*->119520*/
62203/*119507*/ OPC_CheckPredicate, 11, // Predicate_atomic_load_16
62204/*119509*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
62205/*119512*/ OPC_EmitMergeInputChains1_0,
62206/*119513*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs,
62207 MVT::i32, 1/*#Ops*/, 2,
62208 // Src: (atomic_load:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_16>> - Complexity = 110
62209 // Dst: (L2_loadruhgp:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)
62210/*119520*/ /*Scope*/ 13, /*->119534*/
62211/*119521*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_32
62212/*119523*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
62213/*119526*/ OPC_EmitMergeInputChains1_0,
62214/*119527*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
62215 MVT::i32, 1/*#Ops*/, 2,
62216 // Src: (atomic_load:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_32>> - Complexity = 110
62217 // Dst: (L2_loadrigp:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)
62218/*119534*/ /*Scope*/ 13, /*->119548*/
62219/*119535*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_8
62220/*119537*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$addr #2
62221/*119540*/ OPC_EmitMergeInputChains1_0,
62222/*119541*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
62223 MVT::i32, 1/*#Ops*/, 2,
62224 // Src: (atomic_load:{ *:[i32] } AnyImm0:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_8>> - Complexity = 70
62225 // Dst: (PS_loadrubabs:{ *:[i32] } AnyImm0:{ *:[i32] }:$addr)
62226/*119548*/ /*Scope*/ 13, /*->119562*/
62227/*119549*/ OPC_CheckPredicate, 11, // Predicate_atomic_load_16
62228/*119551*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$addr #2
62229/*119554*/ OPC_EmitMergeInputChains1_0,
62230/*119555*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs,
62231 MVT::i32, 1/*#Ops*/, 2,
62232 // Src: (atomic_load:{ *:[i32] } AnyImm1:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_16>> - Complexity = 70
62233 // Dst: (PS_loadruhabs:{ *:[i32] } AnyImm1:{ *:[i32] }:$addr)
62234/*119562*/ /*Scope*/ 13, /*->119576*/
62235/*119563*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_32
62236/*119565*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$addr #2
62237/*119568*/ OPC_EmitMergeInputChains1_0,
62238/*119569*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
62239 MVT::i32, 1/*#Ops*/, 2,
62240 // Src: (atomic_load:{ *:[i32] } AnyImm2:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_32>> - Complexity = 70
62241 // Dst: (PS_loadriabs:{ *:[i32] } AnyImm2:{ *:[i32] }:$addr)
62242/*119576*/ 0, /*End of Scope*/
62243/*119577*/ /*SwitchType*/ 28, MVT::i64,// ->119607
62244/*119579*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_64
62245/*119581*/ OPC_Scope, 11, /*->119594*/ // 2 children in Scope
62246/*119583*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
62247/*119586*/ OPC_EmitMergeInputChains1_0,
62248/*119587*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
62249 MVT::i64, 1/*#Ops*/, 2,
62250 // Src: (atomic_load:{ *:[i64] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_64>> - Complexity = 110
62251 // Dst: (L2_loadrdgp:{ *:[i64] } AddrGP:{ *:[i32] }:$addr)
62252/*119594*/ /*Scope*/ 11, /*->119606*/
62253/*119595*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$addr #2
62254/*119598*/ OPC_EmitMergeInputChains1_0,
62255/*119599*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
62256 MVT::i64, 1/*#Ops*/, 2,
62257 // Src: (atomic_load:{ *:[i64] } AnyImm3:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_64>> - Complexity = 70
62258 // Dst: (PS_loadrdabs:{ *:[i64] } AnyImm3:{ *:[i32] }:$addr)
62259/*119606*/ 0, /*End of Scope*/
62260/*119607*/ 0, // EndSwitchType
62261/*119608*/ /*Scope*/ 49|128,4/*561*/, /*->120171*/
62262/*119610*/ OPC_MoveChild1,
62263/*119611*/ OPC_SwitchOpcode /*2 cases */, 20|128,2/*276*/, TARGET_VAL(ISD::OR),// ->119892
62264/*119616*/ OPC_RecordChild0, // #1 = $fi
62265/*119617*/ OPC_RecordChild1, // #2 = $Off
62266/*119618*/ OPC_CheckPredicate, 1, // Predicate_IsOrAdd
62267/*119620*/ OPC_CheckType, MVT::i32,
62268/*119622*/ OPC_MoveParent,
62269/*119623*/ OPC_SwitchType /*2 cases */, 72|128,1/*200*/, MVT::i32,// ->119827
62270/*119627*/ OPC_Scope, 17, /*->119646*/ // 12 children in Scope
62271/*119629*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_8
62272/*119631*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
62273/*119634*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
62274/*119637*/ OPC_EmitMergeInputChains1_0,
62275/*119638*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
62276 MVT::i32, 2/*#Ops*/, 3, 4,
62277 // Src: (atomic_load:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_8>> - Complexity = 40
62278 // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
62279/*119646*/ /*Scope*/ 17, /*->119664*/
62280/*119647*/ OPC_CheckPredicate, 11, // Predicate_atomic_load_16
62281/*119649*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
62282/*119652*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
62283/*119655*/ OPC_EmitMergeInputChains1_0,
62284/*119656*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
62285 MVT::i32, 2/*#Ops*/, 3, 4,
62286 // Src: (atomic_load:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_16>> - Complexity = 40
62287 // Dst: (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
62288/*119664*/ /*Scope*/ 17, /*->119682*/
62289/*119665*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_32
62290/*119667*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
62291/*119670*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
62292/*119673*/ OPC_EmitMergeInputChains1_0,
62293/*119674*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
62294 MVT::i32, 2/*#Ops*/, 3, 4,
62295 // Src: (atomic_load:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_32>> - Complexity = 40
62296 // Dst: (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
62297/*119682*/ /*Scope*/ 17, /*->119700*/
62298/*119683*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_8
62299/*119685*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
62300/*119688*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
62301/*119691*/ OPC_EmitMergeInputChains1_0,
62302/*119692*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
62303 MVT::i32, 2/*#Ops*/, 4, 3,
62304 // Src: (atomic_load:{ *:[i32] } (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_8>> - Complexity = 40
62305 // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
62306/*119700*/ /*Scope*/ 17, /*->119718*/
62307/*119701*/ OPC_CheckPredicate, 11, // Predicate_atomic_load_16
62308/*119703*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
62309/*119706*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
62310/*119709*/ OPC_EmitMergeInputChains1_0,
62311/*119710*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
62312 MVT::i32, 2/*#Ops*/, 4, 3,
62313 // Src: (atomic_load:{ *:[i32] } (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_16>> - Complexity = 40
62314 // Dst: (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
62315/*119718*/ /*Scope*/ 17, /*->119736*/
62316/*119719*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_32
62317/*119721*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
62318/*119724*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
62319/*119727*/ OPC_EmitMergeInputChains1_0,
62320/*119728*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
62321 MVT::i32, 2/*#Ops*/, 4, 3,
62322 // Src: (atomic_load:{ *:[i32] } (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_32>> - Complexity = 40
62323 // Dst: (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
62324/*119736*/ /*Scope*/ 14, /*->119751*/
62325/*119737*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_8
62326/*119739*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #3
62327/*119742*/ OPC_EmitMergeInputChains1_0,
62328/*119743*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
62329 MVT::i32, 2/*#Ops*/, 1, 3,
62330 // Src: (atomic_load:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_8>> - Complexity = 34
62331 // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
62332/*119751*/ /*Scope*/ 14, /*->119766*/
62333/*119752*/ OPC_CheckPredicate, 11, // Predicate_atomic_load_16
62334/*119754*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #3
62335/*119757*/ OPC_EmitMergeInputChains1_0,
62336/*119758*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
62337 MVT::i32, 2/*#Ops*/, 1, 3,
62338 // Src: (atomic_load:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_16>> - Complexity = 34
62339 // Dst: (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
62340/*119766*/ /*Scope*/ 14, /*->119781*/
62341/*119767*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_32
62342/*119769*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #3
62343/*119772*/ OPC_EmitMergeInputChains1_0,
62344/*119773*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
62345 MVT::i32, 2/*#Ops*/, 1, 3,
62346 // Src: (atomic_load:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_32>> - Complexity = 34
62347 // Dst: (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
62348/*119781*/ /*Scope*/ 14, /*->119796*/
62349/*119782*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_8
62350/*119784*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
62351/*119787*/ OPC_EmitMergeInputChains1_0,
62352/*119788*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
62353 MVT::i32, 2/*#Ops*/, 2, 3,
62354 // Src: (atomic_load:{ *:[i32] } (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_8>> - Complexity = 34
62355 // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
62356/*119796*/ /*Scope*/ 14, /*->119811*/
62357/*119797*/ OPC_CheckPredicate, 11, // Predicate_atomic_load_16
62358/*119799*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
62359/*119802*/ OPC_EmitMergeInputChains1_0,
62360/*119803*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
62361 MVT::i32, 2/*#Ops*/, 2, 3,
62362 // Src: (atomic_load:{ *:[i32] } (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_16>> - Complexity = 34
62363 // Dst: (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
62364/*119811*/ /*Scope*/ 14, /*->119826*/
62365/*119812*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_32
62366/*119814*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
62367/*119817*/ OPC_EmitMergeInputChains1_0,
62368/*119818*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
62369 MVT::i32, 2/*#Ops*/, 2, 3,
62370 // Src: (atomic_load:{ *:[i32] } (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_32>> - Complexity = 34
62371 // Dst: (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
62372/*119826*/ 0, /*End of Scope*/
62373/*119827*/ /*SwitchType*/ 62, MVT::i64,// ->119891
62374/*119829*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_64
62375/*119831*/ OPC_Scope, 15, /*->119848*/ // 4 children in Scope
62376/*119833*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
62377/*119836*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
62378/*119839*/ OPC_EmitMergeInputChains1_0,
62379/*119840*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
62380 MVT::i64, 2/*#Ops*/, 3, 4,
62381 // Src: (atomic_load:{ *:[i64] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_64>> - Complexity = 40
62382 // Dst: (L2_loadrd_io:{ *:[i64] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
62383/*119848*/ /*Scope*/ 15, /*->119864*/
62384/*119849*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
62385/*119852*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
62386/*119855*/ OPC_EmitMergeInputChains1_0,
62387/*119856*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
62388 MVT::i64, 2/*#Ops*/, 4, 3,
62389 // Src: (atomic_load:{ *:[i64] } (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_64>> - Complexity = 40
62390 // Dst: (L2_loadrd_io:{ *:[i64] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
62391/*119864*/ /*Scope*/ 12, /*->119877*/
62392/*119865*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #3
62393/*119868*/ OPC_EmitMergeInputChains1_0,
62394/*119869*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
62395 MVT::i64, 2/*#Ops*/, 1, 3,
62396 // Src: (atomic_load:{ *:[i64] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_64>> - Complexity = 34
62397 // Dst: (L2_loadrd_io:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
62398/*119877*/ /*Scope*/ 12, /*->119890*/
62399/*119878*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
62400/*119881*/ OPC_EmitMergeInputChains1_0,
62401/*119882*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
62402 MVT::i64, 2/*#Ops*/, 2, 3,
62403 // Src: (atomic_load:{ *:[i64] } (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_64>> - Complexity = 34
62404 // Dst: (L2_loadrd_io:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
62405/*119890*/ 0, /*End of Scope*/
62406/*119891*/ 0, // EndSwitchType
62407/*119892*/ /*SwitchOpcode*/ 18|128,2/*274*/, TARGET_VAL(ISD::ADD),// ->120170
62408/*119896*/ OPC_RecordChild0, // #1 = $fi
62409/*119897*/ OPC_RecordChild1, // #2 = $Off
62410/*119898*/ OPC_CheckType, MVT::i32,
62411/*119900*/ OPC_MoveParent,
62412/*119901*/ OPC_SwitchType /*2 cases */, 72|128,1/*200*/, MVT::i32,// ->120105
62413/*119905*/ OPC_Scope, 17, /*->119924*/ // 12 children in Scope
62414/*119907*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_8
62415/*119909*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
62416/*119912*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
62417/*119915*/ OPC_EmitMergeInputChains1_0,
62418/*119916*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
62419 MVT::i32, 2/*#Ops*/, 3, 4,
62420 // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_atomic_load_8>> - Complexity = 39
62421 // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
62422/*119924*/ /*Scope*/ 17, /*->119942*/
62423/*119925*/ OPC_CheckPredicate, 11, // Predicate_atomic_load_16
62424/*119927*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
62425/*119930*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
62426/*119933*/ OPC_EmitMergeInputChains1_0,
62427/*119934*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
62428 MVT::i32, 2/*#Ops*/, 3, 4,
62429 // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_atomic_load_16>> - Complexity = 39
62430 // Dst: (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
62431/*119942*/ /*Scope*/ 17, /*->119960*/
62432/*119943*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_32
62433/*119945*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
62434/*119948*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
62435/*119951*/ OPC_EmitMergeInputChains1_0,
62436/*119952*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
62437 MVT::i32, 2/*#Ops*/, 3, 4,
62438 // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_atomic_load_32>> - Complexity = 39
62439 // Dst: (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
62440/*119960*/ /*Scope*/ 17, /*->119978*/
62441/*119961*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_8
62442/*119963*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
62443/*119966*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
62444/*119969*/ OPC_EmitMergeInputChains1_0,
62445/*119970*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
62446 MVT::i32, 2/*#Ops*/, 4, 3,
62447 // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_atomic_load_8>> - Complexity = 39
62448 // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
62449/*119978*/ /*Scope*/ 17, /*->119996*/
62450/*119979*/ OPC_CheckPredicate, 11, // Predicate_atomic_load_16
62451/*119981*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
62452/*119984*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
62453/*119987*/ OPC_EmitMergeInputChains1_0,
62454/*119988*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
62455 MVT::i32, 2/*#Ops*/, 4, 3,
62456 // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_atomic_load_16>> - Complexity = 39
62457 // Dst: (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
62458/*119996*/ /*Scope*/ 17, /*->120014*/
62459/*119997*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_32
62460/*119999*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
62461/*120002*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
62462/*120005*/ OPC_EmitMergeInputChains1_0,
62463/*120006*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
62464 MVT::i32, 2/*#Ops*/, 4, 3,
62465 // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_atomic_load_32>> - Complexity = 39
62466 // Dst: (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
62467/*120014*/ /*Scope*/ 14, /*->120029*/
62468/*120015*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_8
62469/*120017*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #3
62470/*120020*/ OPC_EmitMergeInputChains1_0,
62471/*120021*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
62472 MVT::i32, 2/*#Ops*/, 1, 3,
62473 // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_atomic_load_8>> - Complexity = 33
62474 // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
62475/*120029*/ /*Scope*/ 14, /*->120044*/
62476/*120030*/ OPC_CheckPredicate, 11, // Predicate_atomic_load_16
62477/*120032*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #3
62478/*120035*/ OPC_EmitMergeInputChains1_0,
62479/*120036*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
62480 MVT::i32, 2/*#Ops*/, 1, 3,
62481 // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_atomic_load_16>> - Complexity = 33
62482 // Dst: (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
62483/*120044*/ /*Scope*/ 14, /*->120059*/
62484/*120045*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_32
62485/*120047*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #3
62486/*120050*/ OPC_EmitMergeInputChains1_0,
62487/*120051*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
62488 MVT::i32, 2/*#Ops*/, 1, 3,
62489 // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_atomic_load_32>> - Complexity = 33
62490 // Dst: (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
62491/*120059*/ /*Scope*/ 14, /*->120074*/
62492/*120060*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_8
62493/*120062*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
62494/*120065*/ OPC_EmitMergeInputChains1_0,
62495/*120066*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
62496 MVT::i32, 2/*#Ops*/, 2, 3,
62497 // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_atomic_load_8>> - Complexity = 33
62498 // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
62499/*120074*/ /*Scope*/ 14, /*->120089*/
62500/*120075*/ OPC_CheckPredicate, 11, // Predicate_atomic_load_16
62501/*120077*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
62502/*120080*/ OPC_EmitMergeInputChains1_0,
62503/*120081*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
62504 MVT::i32, 2/*#Ops*/, 2, 3,
62505 // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_atomic_load_16>> - Complexity = 33
62506 // Dst: (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
62507/*120089*/ /*Scope*/ 14, /*->120104*/
62508/*120090*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_32
62509/*120092*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
62510/*120095*/ OPC_EmitMergeInputChains1_0,
62511/*120096*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
62512 MVT::i32, 2/*#Ops*/, 2, 3,
62513 // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_atomic_load_32>> - Complexity = 33
62514 // Dst: (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
62515/*120104*/ 0, /*End of Scope*/
62516/*120105*/ /*SwitchType*/ 62, MVT::i64,// ->120169
62517/*120107*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_64
62518/*120109*/ OPC_Scope, 15, /*->120126*/ // 4 children in Scope
62519/*120111*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
62520/*120114*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
62521/*120117*/ OPC_EmitMergeInputChains1_0,
62522/*120118*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
62523 MVT::i64, 2/*#Ops*/, 3, 4,
62524 // Src: (atomic_load:{ *:[i64] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off))<<P:Predicate_atomic_load_64>> - Complexity = 39
62525 // Dst: (L2_loadrd_io:{ *:[i64] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
62526/*120126*/ /*Scope*/ 15, /*->120142*/
62527/*120127*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
62528/*120130*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
62529/*120133*/ OPC_EmitMergeInputChains1_0,
62530/*120134*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
62531 MVT::i64, 2/*#Ops*/, 4, 3,
62532 // Src: (atomic_load:{ *:[i64] } (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_atomic_load_64>> - Complexity = 39
62533 // Dst: (L2_loadrd_io:{ *:[i64] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
62534/*120142*/ /*Scope*/ 12, /*->120155*/
62535/*120143*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #3
62536/*120146*/ OPC_EmitMergeInputChains1_0,
62537/*120147*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
62538 MVT::i64, 2/*#Ops*/, 1, 3,
62539 // Src: (atomic_load:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off))<<P:Predicate_atomic_load_64>> - Complexity = 33
62540 // Dst: (L2_loadrd_io:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
62541/*120155*/ /*Scope*/ 12, /*->120168*/
62542/*120156*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
62543/*120159*/ OPC_EmitMergeInputChains1_0,
62544/*120160*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
62545 MVT::i64, 2/*#Ops*/, 2, 3,
62546 // Src: (atomic_load:{ *:[i64] } (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_atomic_load_64>> - Complexity = 33
62547 // Dst: (L2_loadrd_io:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
62548/*120168*/ 0, /*End of Scope*/
62549/*120169*/ 0, // EndSwitchType
62550/*120170*/ 0, // EndSwitchOpcode
62551/*120171*/ /*Scope*/ 15|128,1/*143*/, /*->120316*/
62552/*120173*/ OPC_RecordChild1, // #1 = $fi
62553/*120174*/ OPC_CheckChild1Type, MVT::i32,
62554/*120176*/ OPC_SwitchType /*2 cases */, 101, MVT::i32,// ->120280
62555/*120179*/ OPC_Scope, 17, /*->120198*/ // 6 children in Scope
62556/*120181*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_8
62557/*120183*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
62558/*120186*/ OPC_EmitMergeInputChains1_0,
62559/*120187*/ OPC_EmitInteger, MVT::i32, 0,
62560/*120190*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
62561 MVT::i32, 2/*#Ops*/, 2, 3,
62562 // Src: (atomic_load:{ *:[i32] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_atomic_load_8>> - Complexity = 30
62563 // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
62564/*120198*/ /*Scope*/ 17, /*->120216*/
62565/*120199*/ OPC_CheckPredicate, 11, // Predicate_atomic_load_16
62566/*120201*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
62567/*120204*/ OPC_EmitMergeInputChains1_0,
62568/*120205*/ OPC_EmitInteger, MVT::i32, 0,
62569/*120208*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
62570 MVT::i32, 2/*#Ops*/, 2, 3,
62571 // Src: (atomic_load:{ *:[i32] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_atomic_load_16>> - Complexity = 30
62572 // Dst: (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
62573/*120216*/ /*Scope*/ 17, /*->120234*/
62574/*120217*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_32
62575/*120219*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
62576/*120222*/ OPC_EmitMergeInputChains1_0,
62577/*120223*/ OPC_EmitInteger, MVT::i32, 0,
62578/*120226*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
62579 MVT::i32, 2/*#Ops*/, 2, 3,
62580 // Src: (atomic_load:{ *:[i32] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_atomic_load_32>> - Complexity = 30
62581 // Dst: (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
62582/*120234*/ /*Scope*/ 14, /*->120249*/
62583/*120235*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_8
62584/*120237*/ OPC_EmitMergeInputChains1_0,
62585/*120238*/ OPC_EmitInteger, MVT::i32, 0,
62586/*120241*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
62587 MVT::i32, 2/*#Ops*/, 1, 2,
62588 // Src: (atomic_load:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_atomic_load_8>> - Complexity = 24
62589 // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
62590/*120249*/ /*Scope*/ 14, /*->120264*/
62591/*120250*/ OPC_CheckPredicate, 11, // Predicate_atomic_load_16
62592/*120252*/ OPC_EmitMergeInputChains1_0,
62593/*120253*/ OPC_EmitInteger, MVT::i32, 0,
62594/*120256*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
62595 MVT::i32, 2/*#Ops*/, 1, 2,
62596 // Src: (atomic_load:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_atomic_load_16>> - Complexity = 24
62597 // Dst: (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
62598/*120264*/ /*Scope*/ 14, /*->120279*/
62599/*120265*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_32
62600/*120267*/ OPC_EmitMergeInputChains1_0,
62601/*120268*/ OPC_EmitInteger, MVT::i32, 0,
62602/*120271*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
62603 MVT::i32, 2/*#Ops*/, 1, 2,
62604 // Src: (atomic_load:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_atomic_load_32>> - Complexity = 24
62605 // Dst: (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
62606/*120279*/ 0, /*End of Scope*/
62607/*120280*/ /*SwitchType*/ 33, MVT::i64,// ->120315
62608/*120282*/ OPC_CheckPredicate, 62, // Predicate_atomic_load_64
62609/*120284*/ OPC_Scope, 15, /*->120301*/ // 2 children in Scope
62610/*120286*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
62611/*120289*/ OPC_EmitMergeInputChains1_0,
62612/*120290*/ OPC_EmitInteger, MVT::i32, 0,
62613/*120293*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
62614 MVT::i64, 2/*#Ops*/, 2, 3,
62615 // Src: (atomic_load:{ *:[i64] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_atomic_load_64>> - Complexity = 30
62616 // Dst: (L2_loadrd_io:{ *:[i64] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
62617/*120301*/ /*Scope*/ 12, /*->120314*/
62618/*120302*/ OPC_EmitMergeInputChains1_0,
62619/*120303*/ OPC_EmitInteger, MVT::i32, 0,
62620/*120306*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
62621 MVT::i64, 2/*#Ops*/, 1, 2,
62622 // Src: (atomic_load:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_atomic_load_64>> - Complexity = 24
62623 // Dst: (L2_loadrd_io:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
62624/*120314*/ 0, /*End of Scope*/
62625/*120315*/ 0, // EndSwitchType
62626/*120316*/ 0, /*End of Scope*/
62627/*120317*/ /*SwitchOpcode*/ 76|128,1/*204*/, TARGET_VAL(ISD::FSHL),// ->120525
62628/*120321*/ OPC_RecordChild0, // #0 = $Rs
62629/*120322*/ OPC_RecordChild1, // #1 = $Rt
62630/*120323*/ OPC_Scope, 14, /*->120339*/ // 2 children in Scope
62631/*120325*/ OPC_CheckChild2Integer, 16,
62632/*120327*/ OPC_CheckChild2Type, MVT::i32,
62633/*120329*/ OPC_CheckType, MVT::i32,
62634/*120331*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_combine_lh), 0,
62635 MVT::i32, 2/*#Ops*/, 0, 1,
62636 // Src: (fshl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 16:{ *:[i32] }) - Complexity = 108
62637 // Dst: (A2_combine_lh:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
62638/*120339*/ /*Scope*/ 55|128,1/*183*/, /*->120524*/
62639/*120341*/ OPC_RecordChild2, // #2 = $S
62640/*120342*/ OPC_Scope, 103, /*->120447*/ // 2 children in Scope
62641/*120344*/ OPC_MoveChild2,
62642/*120345*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62643/*120348*/ OPC_CheckType, MVT::i32,
62644/*120350*/ OPC_Scope, 17, /*->120369*/ // 3 children in Scope
62645/*120352*/ OPC_CheckPredicate, 68, // Predicate_IsMul8_U3
62646/*120354*/ OPC_MoveParent,
62647/*120355*/ OPC_CheckType, MVT::i64,
62648/*120357*/ OPC_EmitNodeXForm, 24, 2, // Divu64_8
62649/*120360*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_valignib), 0,
62650 MVT::i64, 3/*#Ops*/, 0, 1, 3,
62651 // Src: (fshl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsMul8_U3>>:$S) - Complexity = 107
62652 // Dst: (S2_valignib:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (Divu64_8:{ *:[i32] } ?:{ *:[i32] }:$S))
62653/*120369*/ /*Scope*/ 29, /*->120399*/
62654/*120370*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
62655/*120372*/ OPC_MoveParent,
62656/*120373*/ OPC_CheckType, MVT::i64,
62657/*120375*/ OPC_EmitConvertToTarget, 2,
62658/*120377*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_asl_i_p), 0,
62659 MVT::i64, 2/*#Ops*/, 0, 3, // Results = #4
62660/*120385*/ OPC_EmitConvertToTarget, 2,
62661/*120387*/ OPC_EmitNodeXForm, 25, 5, // anonymous_3644
62662/*120390*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_p_or), 0,
62663 MVT::i64, 3/*#Ops*/, 4, 1, 6,
62664 // Src: (fshl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$S) - Complexity = 37
62665 // Dst: (S2_lsr_i_p_or:{ *:[i64] } (S2_asl_i_p:{ *:[i64] } ?:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$S), ?:{ *:[i64] }:$Rt, (anonymous_3644:{ *:[i32] } (imm:{ *:[i32] }):$S))
62666/*120399*/ /*Scope*/ 46, /*->120446*/
62667/*120400*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
62668/*120402*/ OPC_MoveParent,
62669/*120403*/ OPC_CheckType, MVT::i32,
62670/*120405*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
62671/*120408*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
62672/*120411*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
62673/*120414*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
62674 MVT::i64, 5/*#Ops*/, 3, 0, 4, 1, 5, // Results = #6
62675/*120425*/ OPC_EmitConvertToTarget, 2,
62676/*120427*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_asl_i_p), 0,
62677 MVT::i64, 2/*#Ops*/, 6, 7, // Results = #8
62678/*120435*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
62679/*120438*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62680 MVT::i32, 2/*#Ops*/, 8, 9,
62681 // Src: (fshl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$S) - Complexity = 37
62682 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (S2_asl_i_p:{ *:[i64] } (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, ?:{ *:[i32] }:$Rs, isub_hi:{ *:[i32] }, ?:{ *:[i32] }:$Rt, isub_lo:{ *:[i32] }), (imm:{ *:[i32] }):$S), isub_hi:{ *:[i32] })
62683/*120446*/ 0, /*End of Scope*/
62684/*120447*/ /*Scope*/ 75, /*->120523*/
62685/*120448*/ OPC_CheckChild2Type, MVT::i32,
62686/*120450*/ OPC_SwitchType /*2 cases */, 39, MVT::i32,// ->120492
62687/*120453*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
62688/*120456*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
62689/*120459*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
62690/*120462*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
62691 MVT::i64, 5/*#Ops*/, 3, 0, 4, 1, 5, // Results = #6
62692/*120473*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_asl_r_p), 0,
62693 MVT::i64, 2/*#Ops*/, 6, 2, // Results = #7
62694/*120481*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
62695/*120484*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62696 MVT::i32, 2/*#Ops*/, 7, 8,
62697 // Src: (fshl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 3
62698 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (S2_asl_r_p:{ *:[i64] } (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, ?:{ *:[i32] }:$Rs, isub_hi:{ *:[i32] }, ?:{ *:[i32] }:$Rt, isub_lo:{ *:[i32] }), ?:{ *:[i32] }:$Ru), isub_hi:{ *:[i32] })
62699/*120492*/ /*SwitchType*/ 28, MVT::i64,// ->120522
62700/*120494*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_asl_r_p), 0,
62701 MVT::i64, 2/*#Ops*/, 0, 2, // Results = #3
62702/*120502*/ OPC_EmitInteger, MVT::i32, 64,
62703/*120505*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_subri), 0,
62704 MVT::i32, 2/*#Ops*/, 4, 2, // Results = #5
62705/*120513*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_p_or), 0,
62706 MVT::i64, 3/*#Ops*/, 3, 1, 5,
62707 // Src: (fshl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 3
62708 // Dst: (S2_lsr_r_p_or:{ *:[i64] } (S2_asl_r_p:{ *:[i64] } ?:{ *:[i64] }:$Rs, ?:{ *:[i32] }:$Ru), ?:{ *:[i64] }:$Rt, (A2_subri:{ *:[i32] } 64:{ *:[i32] }, ?:{ *:[i32] }:$Ru))
62709/*120522*/ 0, // EndSwitchType
62710/*120523*/ 0, /*End of Scope*/
62711/*120524*/ 0, /*End of Scope*/
62712/*120525*/ /*SwitchOpcode*/ 76|128,1/*204*/, TARGET_VAL(ISD::FSHR),// ->120733
62713/*120529*/ OPC_RecordChild0, // #0 = $Rs
62714/*120530*/ OPC_RecordChild1, // #1 = $Rt
62715/*120531*/ OPC_Scope, 14, /*->120547*/ // 2 children in Scope
62716/*120533*/ OPC_CheckChild2Integer, 16,
62717/*120535*/ OPC_CheckChild2Type, MVT::i32,
62718/*120537*/ OPC_CheckType, MVT::i32,
62719/*120539*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_combine_lh), 0,
62720 MVT::i32, 2/*#Ops*/, 0, 1,
62721 // Src: (fshr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 16:{ *:[i32] }) - Complexity = 108
62722 // Dst: (A2_combine_lh:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
62723/*120547*/ /*Scope*/ 55|128,1/*183*/, /*->120732*/
62724/*120549*/ OPC_RecordChild2, // #2 = $S
62725/*120550*/ OPC_Scope, 103, /*->120655*/ // 2 children in Scope
62726/*120552*/ OPC_MoveChild2,
62727/*120553*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62728/*120556*/ OPC_CheckType, MVT::i32,
62729/*120558*/ OPC_Scope, 17, /*->120577*/ // 3 children in Scope
62730/*120560*/ OPC_CheckPredicate, 68, // Predicate_IsMul8_U3
62731/*120562*/ OPC_MoveParent,
62732/*120563*/ OPC_CheckType, MVT::i64,
62733/*120565*/ OPC_EmitNodeXForm, 26, 2, // Divu8
62734/*120568*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_valignib), 0,
62735 MVT::i64, 3/*#Ops*/, 0, 1, 3,
62736 // Src: (fshr:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsMul8_U3>>:$S) - Complexity = 107
62737 // Dst: (S2_valignib:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (Divu8:{ *:[i32] } ?:{ *:[i32] }:$S))
62738/*120577*/ /*Scope*/ 29, /*->120607*/
62739/*120578*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
62740/*120580*/ OPC_MoveParent,
62741/*120581*/ OPC_CheckType, MVT::i64,
62742/*120583*/ OPC_EmitConvertToTarget, 2,
62743/*120585*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_lsr_i_p), 0,
62744 MVT::i64, 2/*#Ops*/, 1, 3, // Results = #4
62745/*120593*/ OPC_EmitConvertToTarget, 2,
62746/*120595*/ OPC_EmitNodeXForm, 25, 5, // anonymous_3644
62747/*120598*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_p_or), 0,
62748 MVT::i64, 3/*#Ops*/, 4, 0, 6,
62749 // Src: (fshr:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$S) - Complexity = 37
62750 // Dst: (S2_asl_i_p_or:{ *:[i64] } (S2_lsr_i_p:{ *:[i64] } ?:{ *:[i64] }:$Rt, (imm:{ *:[i32] }):$S), ?:{ *:[i64] }:$Rs, (anonymous_3644:{ *:[i32] } (imm:{ *:[i32] }):$S))
62751/*120607*/ /*Scope*/ 46, /*->120654*/
62752/*120608*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
62753/*120610*/ OPC_MoveParent,
62754/*120611*/ OPC_CheckType, MVT::i32,
62755/*120613*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
62756/*120616*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
62757/*120619*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
62758/*120622*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
62759 MVT::i64, 5/*#Ops*/, 3, 0, 4, 1, 5, // Results = #6
62760/*120633*/ OPC_EmitConvertToTarget, 2,
62761/*120635*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_lsr_i_p), 0,
62762 MVT::i64, 2/*#Ops*/, 6, 7, // Results = #8
62763/*120643*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
62764/*120646*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62765 MVT::i32, 2/*#Ops*/, 8, 9,
62766 // Src: (fshr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$S) - Complexity = 37
62767 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (S2_lsr_i_p:{ *:[i64] } (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, ?:{ *:[i32] }:$Rs, isub_hi:{ *:[i32] }, ?:{ *:[i32] }:$Rt, isub_lo:{ *:[i32] }), (imm:{ *:[i32] }):$S), isub_lo:{ *:[i32] })
62768/*120654*/ 0, /*End of Scope*/
62769/*120655*/ /*Scope*/ 75, /*->120731*/
62770/*120656*/ OPC_CheckChild2Type, MVT::i32,
62771/*120658*/ OPC_SwitchType /*2 cases */, 39, MVT::i32,// ->120700
62772/*120661*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
62773/*120664*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
62774/*120667*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
62775/*120670*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
62776 MVT::i64, 5/*#Ops*/, 3, 0, 4, 1, 5, // Results = #6
62777/*120681*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_lsr_r_p), 0,
62778 MVT::i64, 2/*#Ops*/, 6, 2, // Results = #7
62779/*120689*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
62780/*120692*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62781 MVT::i32, 2/*#Ops*/, 7, 8,
62782 // Src: (fshr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 3
62783 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (S2_lsr_r_p:{ *:[i64] } (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, ?:{ *:[i32] }:$Rs, isub_hi:{ *:[i32] }, ?:{ *:[i32] }:$Rt, isub_lo:{ *:[i32] }), ?:{ *:[i32] }:$Ru), isub_lo:{ *:[i32] })
62784/*120700*/ /*SwitchType*/ 28, MVT::i64,// ->120730
62785/*120702*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_lsr_r_p), 0,
62786 MVT::i64, 2/*#Ops*/, 1, 2, // Results = #3
62787/*120710*/ OPC_EmitInteger, MVT::i32, 64,
62788/*120713*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_subri), 0,
62789 MVT::i32, 2/*#Ops*/, 4, 2, // Results = #5
62790/*120721*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_p_or), 0,
62791 MVT::i64, 3/*#Ops*/, 3, 0, 5,
62792 // Src: (fshr:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 3
62793 // Dst: (S2_asl_r_p_or:{ *:[i64] } (S2_lsr_r_p:{ *:[i64] } ?:{ *:[i64] }:$Rt, ?:{ *:[i32] }:$Ru), ?:{ *:[i64] }:$Rs, (A2_subri:{ *:[i32] } 64:{ *:[i32] }, ?:{ *:[i32] }:$Ru))
62794/*120730*/ 0, // EndSwitchType
62795/*120731*/ 0, /*End of Scope*/
62796/*120732*/ 0, /*End of Scope*/
62797/*120733*/ /*SwitchOpcode*/ 95, TARGET_VAL(HexagonISD::COMBINE),// ->120831
62798/*120736*/ OPC_RecordChild0, // #0 = $s8
62799/*120737*/ OPC_Scope, 21, /*->120760*/ // 2 children in Scope
62800/*120739*/ OPC_MoveChild0,
62801/*120740*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62802/*120743*/ OPC_CheckPredicate, 53, // Predicate_s8_0ImmPred
62803/*120745*/ OPC_MoveParent,
62804/*120746*/ OPC_RecordChild1, // #1 = $u6
62805/*120747*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$u6 #2
62806/*120750*/ OPC_EmitConvertToTarget, 0,
62807/*120752*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineii), 0,
62808 MVT::i64, 2/*#Ops*/, 3, 2,
62809 // Src: (HexagonCOMBINE:{ *:[i64] } (imm:{ *:[i32] })<<P:Predicate_s8_0ImmPred>>:$s8, AnyImm:{ *:[i32] }:$u6) - Complexity = 88
62810 // Dst: (A4_combineii:{ *:[i64] } (imm:{ *:[i32] }):$s8, (imm:{ *:[i32] }):$u6)
62811/*120760*/ /*Scope*/ 69, /*->120830*/
62812/*120761*/ OPC_RecordChild1, // #1 = $S8
62813/*120762*/ OPC_Scope, 20, /*->120784*/ // 4 children in Scope
62814/*120764*/ OPC_MoveChild1,
62815/*120765*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62816/*120768*/ OPC_CheckPredicate, 53, // Predicate_s8_0ImmPred
62817/*120770*/ OPC_MoveParent,
62818/*120771*/ OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$s8 #2
62819/*120774*/ OPC_EmitConvertToTarget, 1,
62820/*120776*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_combineii), 0,
62821 MVT::i64, 2/*#Ops*/, 2, 3,
62822 // Src: (HexagonCOMBINE:{ *:[i64] } AnyImm:{ *:[i32] }:$s8, (imm:{ *:[i32] })<<P:Predicate_s8_0ImmPred>>:$S8) - Complexity = 88
62823 // Dst: (A2_combineii:{ *:[i64] } (imm:{ *:[i32] }):$s8, (imm:{ *:[i32] }):$S8)
62824/*120784*/ /*Scope*/ 11, /*->120796*/
62825/*120785*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$s8 #2
62826/*120788*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineri), 0,
62827 MVT::i64, 2/*#Ops*/, 0, 2,
62828 // Src: (HexagonCOMBINE:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, AnyImm:{ *:[i32] }:$s8) - Complexity = 59
62829 // Dst: (A4_combineri:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s8)
62830/*120796*/ /*Scope*/ 11, /*->120808*/
62831/*120797*/ OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$s8 #2
62832/*120800*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0,
62833 MVT::i64, 2/*#Ops*/, 2, 1,
62834 // Src: (HexagonCOMBINE:{ *:[i64] } AnyImm:{ *:[i32] }:$s8, IntRegs:{ *:[i32] }:$Rs) - Complexity = 59
62835 // Dst: (A4_combineir:{ *:[i64] } (imm:{ *:[i32] }):$s8, IntRegs:{ *:[i32] }:$Rs)
62836/*120808*/ /*Scope*/ 20, /*->120829*/
62837/*120809*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
62838/*120812*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
62839/*120815*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
62840/*120818*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
62841 MVT::i64, 5/*#Ops*/, 2, 0, 3, 1, 4,
62842 // Src: (HexagonCOMBINE:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
62843 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, ?:{ *:[i32] }:$Rs, isub_hi:{ *:[i32] }, ?:{ *:[i32] }:$Rt, isub_lo:{ *:[i32] })
62844/*120829*/ 0, /*End of Scope*/
62845/*120830*/ 0, /*End of Scope*/
62846/*120831*/ /*SwitchOpcode*/ 72|128,1/*200*/, TARGET_VAL(ISD::ROTL),// ->121035
62847/*120835*/ OPC_RecordChild0, // #0 = $Rs
62848/*120836*/ OPC_RecordChild1, // #1 = $I
62849/*120837*/ OPC_Scope, 119, /*->120958*/ // 2 children in Scope
62850/*120839*/ OPC_MoveChild1,
62851/*120840*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62852/*120843*/ OPC_CheckType, MVT::i32,
62853/*120845*/ OPC_Scope, 17, /*->120864*/ // 3 children in Scope
62854/*120847*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
62855/*120849*/ OPC_MoveParent,
62856/*120850*/ OPC_CheckType, MVT::i32,
62857/*120852*/ OPC_CheckPatternPredicate, 5, // (HST->hasV60Ops())
62858/*120854*/ OPC_EmitConvertToTarget, 1,
62859/*120856*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_r), 0,
62860 MVT::i32, 2/*#Ops*/, 0, 2,
62861 // Src: (rotl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I) - Complexity = 57
62862 // Dst: (S6_rol_i_r:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
62863/*120864*/ /*Scope*/ 45, /*->120910*/
62864/*120865*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
62865/*120867*/ OPC_MoveParent,
62866/*120868*/ OPC_CheckType, MVT::i64,
62867/*120870*/ OPC_Scope, 12, /*->120884*/ // 2 children in Scope
62868/*120872*/ OPC_CheckPatternPredicate, 5, // (HST->hasV60Ops())
62869/*120874*/ OPC_EmitConvertToTarget, 1,
62870/*120876*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_p), 0,
62871 MVT::i64, 2/*#Ops*/, 0, 2,
62872 // Src: (rotl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I) - Complexity = 57
62873 // Dst: (S6_rol_i_p:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
62874/*120884*/ /*Scope*/ 24, /*->120909*/
62875/*120885*/ OPC_EmitConvertToTarget, 1,
62876/*120887*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_asl_i_p), 0,
62877 MVT::i64, 2/*#Ops*/, 0, 2, // Results = #3
62878/*120895*/ OPC_EmitConvertToTarget, 1,
62879/*120897*/ OPC_EmitNodeXForm, 25, 4, // anonymous_3644
62880/*120900*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_p_or), 0,
62881 MVT::i64, 3/*#Ops*/, 3, 0, 5,
62882 // Src: (rotl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$S) - Complexity = 37
62883 // Dst: (S2_lsr_i_p_or:{ *:[i64] } (S2_asl_i_p:{ *:[i64] } ?:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$S), ?:{ *:[i64] }:$Rs, (anonymous_3644:{ *:[i32] } (imm:{ *:[i32] }):$S))
62884/*120909*/ 0, /*End of Scope*/
62885/*120910*/ /*Scope*/ 46, /*->120957*/
62886/*120911*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
62887/*120913*/ OPC_MoveParent,
62888/*120914*/ OPC_CheckType, MVT::i32,
62889/*120916*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
62890/*120919*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
62891/*120922*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
62892/*120925*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
62893 MVT::i64, 5/*#Ops*/, 2, 0, 3, 0, 4, // Results = #5
62894/*120936*/ OPC_EmitConvertToTarget, 1,
62895/*120938*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_asl_i_p), 0,
62896 MVT::i64, 2/*#Ops*/, 5, 6, // Results = #7
62897/*120946*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
62898/*120949*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62899 MVT::i32, 2/*#Ops*/, 7, 8,
62900 // Src: (rotl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$S) - Complexity = 37
62901 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (S2_asl_i_p:{ *:[i64] } (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, ?:{ *:[i32] }:$Rs, isub_hi:{ *:[i32] }, ?:{ *:[i32] }:$Rs, isub_lo:{ *:[i32] }), (imm:{ *:[i32] }):$S), isub_hi:{ *:[i32] })
62902/*120957*/ 0, /*End of Scope*/
62903/*120958*/ /*Scope*/ 75, /*->121034*/
62904/*120959*/ OPC_CheckChild1Type, MVT::i32,
62905/*120961*/ OPC_SwitchType /*2 cases */, 39, MVT::i32,// ->121003
62906/*120964*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
62907/*120967*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
62908/*120970*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
62909/*120973*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
62910 MVT::i64, 5/*#Ops*/, 2, 0, 3, 0, 4, // Results = #5
62911/*120984*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_asl_r_p), 0,
62912 MVT::i64, 2/*#Ops*/, 5, 1, // Results = #6
62913/*120992*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
62914/*120995*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62915 MVT::i32, 2/*#Ops*/, 6, 7,
62916 // Src: (rotl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
62917 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (S2_asl_r_p:{ *:[i64] } (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, ?:{ *:[i32] }:$Rs, isub_hi:{ *:[i32] }, ?:{ *:[i32] }:$Rs, isub_lo:{ *:[i32] }), ?:{ *:[i32] }:$Rt), isub_hi:{ *:[i32] })
62918/*121003*/ /*SwitchType*/ 28, MVT::i64,// ->121033
62919/*121005*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_asl_r_p), 0,
62920 MVT::i64, 2/*#Ops*/, 0, 1, // Results = #2
62921/*121013*/ OPC_EmitInteger, MVT::i32, 64,
62922/*121016*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_subri), 0,
62923 MVT::i32, 2/*#Ops*/, 3, 1, // Results = #4
62924/*121024*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_p_or), 0,
62925 MVT::i64, 3/*#Ops*/, 2, 0, 4,
62926 // Src: (rotl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
62927 // Dst: (S2_lsr_r_p_or:{ *:[i64] } (S2_asl_r_p:{ *:[i64] } ?:{ *:[i64] }:$Rs, ?:{ *:[i32] }:$Rt), ?:{ *:[i64] }:$Rs, (A2_subri:{ *:[i32] } 64:{ *:[i32] }, ?:{ *:[i32] }:$Rt))
62928/*121033*/ 0, // EndSwitchType
62929/*121034*/ 0, /*End of Scope*/
62930/*121035*/ /*SwitchOpcode*/ 74|128,1/*202*/, TARGET_VAL(ISD::ROTR),// ->121241
62931/*121039*/ OPC_RecordChild0, // #0 = $Rs
62932/*121040*/ OPC_RecordChild1, // #1 = $S
62933/*121041*/ OPC_Scope, 121, /*->121164*/ // 2 children in Scope
62934/*121043*/ OPC_MoveChild1,
62935/*121044*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62936/*121047*/ OPC_CheckType, MVT::i32,
62937/*121049*/ OPC_Scope, 18, /*->121069*/ // 3 children in Scope
62938/*121051*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
62939/*121053*/ OPC_MoveParent,
62940/*121054*/ OPC_CheckType, MVT::i32,
62941/*121056*/ OPC_CheckPatternPredicate, 5, // (HST->hasV60Ops())
62942/*121058*/ OPC_EmitNodeXForm, 27, 1, // anonymous_3660
62943/*121061*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_r), 0,
62944 MVT::i32, 2/*#Ops*/, 0, 2,
62945 // Src: (rotr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$S) - Complexity = 57
62946 // Dst: (S6_rol_i_r:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (anonymous_3660:{ *:[i32] } ?:{ *:[i32] }:$S))
62947/*121069*/ /*Scope*/ 46, /*->121116*/
62948/*121070*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
62949/*121072*/ OPC_MoveParent,
62950/*121073*/ OPC_CheckType, MVT::i64,
62951/*121075*/ OPC_Scope, 13, /*->121090*/ // 2 children in Scope
62952/*121077*/ OPC_CheckPatternPredicate, 5, // (HST->hasV60Ops())
62953/*121079*/ OPC_EmitNodeXForm, 25, 1, // anonymous_3644
62954/*121082*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_p), 0,
62955 MVT::i64, 2/*#Ops*/, 0, 2,
62956 // Src: (rotr:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$S) - Complexity = 57
62957 // Dst: (S6_rol_i_p:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (anonymous_3644:{ *:[i32] } ?:{ *:[i32] }:$S))
62958/*121090*/ /*Scope*/ 24, /*->121115*/
62959/*121091*/ OPC_EmitConvertToTarget, 1,
62960/*121093*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_lsr_i_p), 0,
62961 MVT::i64, 2/*#Ops*/, 0, 2, // Results = #3
62962/*121101*/ OPC_EmitConvertToTarget, 1,
62963/*121103*/ OPC_EmitNodeXForm, 25, 4, // anonymous_3644
62964/*121106*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_p_or), 0,
62965 MVT::i64, 3/*#Ops*/, 3, 0, 5,
62966 // Src: (rotr:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$S) - Complexity = 37
62967 // Dst: (S2_asl_i_p_or:{ *:[i64] } (S2_lsr_i_p:{ *:[i64] } ?:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$S), ?:{ *:[i64] }:$Rs, (anonymous_3644:{ *:[i32] } (imm:{ *:[i32] }):$S))
62968/*121115*/ 0, /*End of Scope*/
62969/*121116*/ /*Scope*/ 46, /*->121163*/
62970/*121117*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
62971/*121119*/ OPC_MoveParent,
62972/*121120*/ OPC_CheckType, MVT::i32,
62973/*121122*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
62974/*121125*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
62975/*121128*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
62976/*121131*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
62977 MVT::i64, 5/*#Ops*/, 2, 0, 3, 0, 4, // Results = #5
62978/*121142*/ OPC_EmitConvertToTarget, 1,
62979/*121144*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_lsr_i_p), 0,
62980 MVT::i64, 2/*#Ops*/, 5, 6, // Results = #7
62981/*121152*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
62982/*121155*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62983 MVT::i32, 2/*#Ops*/, 7, 8,
62984 // Src: (rotr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$S) - Complexity = 37
62985 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (S2_lsr_i_p:{ *:[i64] } (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, ?:{ *:[i32] }:$Rs, isub_hi:{ *:[i32] }, ?:{ *:[i32] }:$Rs, isub_lo:{ *:[i32] }), (imm:{ *:[i32] }):$S), isub_lo:{ *:[i32] })
62986/*121163*/ 0, /*End of Scope*/
62987/*121164*/ /*Scope*/ 75, /*->121240*/
62988/*121165*/ OPC_CheckChild1Type, MVT::i32,
62989/*121167*/ OPC_SwitchType /*2 cases */, 39, MVT::i32,// ->121209
62990/*121170*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
62991/*121173*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
62992/*121176*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
62993/*121179*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
62994 MVT::i64, 5/*#Ops*/, 2, 0, 3, 0, 4, // Results = #5
62995/*121190*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_lsr_r_p), 0,
62996 MVT::i64, 2/*#Ops*/, 5, 1, // Results = #6
62997/*121198*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
62998/*121201*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62999 MVT::i32, 2/*#Ops*/, 6, 7,
63000 // Src: (rotr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
63001 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (S2_lsr_r_p:{ *:[i64] } (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, ?:{ *:[i32] }:$Rs, isub_hi:{ *:[i32] }, ?:{ *:[i32] }:$Rs, isub_lo:{ *:[i32] }), ?:{ *:[i32] }:$Rt), isub_lo:{ *:[i32] })
63002/*121209*/ /*SwitchType*/ 28, MVT::i64,// ->121239
63003/*121211*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_lsr_r_p), 0,
63004 MVT::i64, 2/*#Ops*/, 0, 1, // Results = #2
63005/*121219*/ OPC_EmitInteger, MVT::i32, 64,
63006/*121222*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_subri), 0,
63007 MVT::i32, 2/*#Ops*/, 3, 1, // Results = #4
63008/*121230*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_p_or), 0,
63009 MVT::i64, 3/*#Ops*/, 2, 0, 4,
63010 // Src: (rotr:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
63011 // Dst: (S2_asl_r_p_or:{ *:[i64] } (S2_lsr_r_p:{ *:[i64] } ?:{ *:[i64] }:$Rs, ?:{ *:[i32] }:$Rt), ?:{ *:[i64] }:$Rs, (A2_subri:{ *:[i32] } 64:{ *:[i32] }, ?:{ *:[i32] }:$Rt))
63012/*121239*/ 0, // EndSwitchType
63013/*121240*/ 0, /*End of Scope*/
63014/*121241*/ /*SwitchOpcode*/ 78|128,6/*846*/, TARGET_VAL(ISD::TRUNCATE),// ->122091
63015/*121245*/ OPC_Scope, 113, /*->121360*/ // 4 children in Scope
63016/*121247*/ OPC_MoveChild0,
63017/*121248*/ OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(ISD::SRA),// ->121304
63018/*121252*/ OPC_MoveChild0,
63019/*121253*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
63020/*121256*/ OPC_RecordChild0, // #0 = $Rs
63021/*121257*/ OPC_RecordChild1, // #1 = $Rt
63022/*121258*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3867
63023/*121260*/ OPC_MoveParent,
63024/*121261*/ OPC_CheckChild1Integer, 32,
63025/*121263*/ OPC_CheckChild1Type, MVT::i32,
63026/*121265*/ OPC_MoveParent,
63027/*121266*/ OPC_CheckType, MVT::i32,
63028/*121268*/ OPC_CheckComplexPat, /*CP*/8, /*#*/0, // DetectUseSxtw:$Rs #2
63029/*121271*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // DetectUseSxtw:$Rt #3
63030/*121274*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
63031/*121277*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63032 MVT::i32, 2/*#Ops*/, 2, 4, // Results = #5
63033/*121285*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
63034/*121288*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63035 MVT::i32, 2/*#Ops*/, 3, 6, // Results = #7
63036/*121296*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_up), 0,
63037 MVT::i32, 2/*#Ops*/, 5, 7,
63038 // Src: (trunc:{ *:[i32] } (sra:{ *:[i64] } (mul:{ *:[i64] } Usxtw:{ *:[i64] }:$Rs, Usxtw:{ *:[i64] }:$Rt)<<P:Predicate_anonymous_3867>>, 32:{ *:[i32] })) - Complexity = 27
63039 // Dst: (M2_mpy_up:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } Usxtw:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } Usxtw:{ *:[i64] }:$Rt, isub_lo:{ *:[i32] }))
63040/*121304*/ /*SwitchOpcode*/ 52, TARGET_VAL(ISD::SRL),// ->121359
63041/*121307*/ OPC_MoveChild0,
63042/*121308*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
63043/*121311*/ OPC_RecordChild0, // #0 = $Rs
63044/*121312*/ OPC_RecordChild1, // #1 = $Rt
63045/*121313*/ OPC_CheckPredicate, 37, // Predicate_anonymous_3867
63046/*121315*/ OPC_MoveParent,
63047/*121316*/ OPC_CheckChild1Integer, 32,
63048/*121318*/ OPC_CheckChild1Type, MVT::i32,
63049/*121320*/ OPC_MoveParent,
63050/*121321*/ OPC_CheckType, MVT::i32,
63051/*121323*/ OPC_CheckComplexPat, /*CP*/8, /*#*/0, // DetectUseSxtw:$Rs #2
63052/*121326*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // DetectUseSxtw:$Rt #3
63053/*121329*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
63054/*121332*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63055 MVT::i32, 2/*#Ops*/, 2, 4, // Results = #5
63056/*121340*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
63057/*121343*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63058 MVT::i32, 2/*#Ops*/, 3, 6, // Results = #7
63059/*121351*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_up), 0,
63060 MVT::i32, 2/*#Ops*/, 5, 7,
63061 // Src: (trunc:{ *:[i32] } (srl:{ *:[i64] } (mul:{ *:[i64] } Usxtw:{ *:[i64] }:$Rs, Usxtw:{ *:[i64] }:$Rt)<<P:Predicate_anonymous_3867>>, 32:{ *:[i32] })) - Complexity = 27
63062 // Dst: (M2_mpy_up:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } Usxtw:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } Usxtw:{ *:[i64] }:$Rt, isub_lo:{ *:[i32] }))
63063/*121359*/ 0, // EndSwitchOpcode
63064/*121360*/ /*Scope*/ 44, /*->121405*/
63065/*121361*/ OPC_RecordChild0, // #0 = $Rs
63066/*121362*/ OPC_CheckType, MVT::i1,
63067/*121364*/ OPC_Scope, 13, /*->121379*/ // 2 children in Scope
63068/*121366*/ OPC_CheckChild0Type, MVT::i32,
63069/*121368*/ OPC_EmitInteger, MVT::i32, 0,
63070/*121371*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_tstbit_i), 0,
63071 MVT::i1, 2/*#Ops*/, 0, 1,
63072 // Src: (trunc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 23
63073 // Dst: (S2_tstbit_i:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
63074/*121379*/ /*Scope*/ 24, /*->121404*/
63075/*121380*/ OPC_CheckChild0Type, MVT::i64,
63076/*121382*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
63077/*121385*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63078 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
63079/*121393*/ OPC_EmitInteger, MVT::i32, 0,
63080/*121396*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_tstbit_i), 0,
63081 MVT::i1, 2/*#Ops*/, 2, 3,
63082 // Src: (trunc:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 23
63083 // Dst: (S2_tstbit_i:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }), 0:{ *:[i32] })
63084/*121404*/ 0, /*End of Scope*/
63085/*121405*/ /*Scope*/ 101, /*->121507*/
63086/*121406*/ OPC_MoveChild0,
63087/*121407*/ OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::CTLZ),// ->121457
63088/*121411*/ OPC_Scope, 29, /*->121442*/ // 2 children in Scope
63089/*121413*/ OPC_MoveChild0,
63090/*121414*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
63091/*121417*/ OPC_RecordChild0, // #0 = $Rss
63092/*121418*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
63093/*121429*/ OPC_CheckType, MVT::i64,
63094/*121431*/ OPC_MoveParent,
63095/*121432*/ OPC_MoveParent,
63096/*121433*/ OPC_CheckType, MVT::i32,
63097/*121435*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_cl1p), 0,
63098 MVT::i32, 1/*#Ops*/, 0,
63099 // Src: (trunc:{ *:[i32] } (ctlz:{ *:[i64] } (xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rss, -1:{ *:[i64] }))) - Complexity = 14
63100 // Dst: (S2_cl1p:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rss)
63101/*121442*/ /*Scope*/ 13, /*->121456*/
63102/*121443*/ OPC_RecordChild0, // #0 = $Rss
63103/*121444*/ OPC_CheckChild0Type, MVT::i64,
63104/*121446*/ OPC_MoveParent,
63105/*121447*/ OPC_CheckType, MVT::i32,
63106/*121449*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_cl0p), 0,
63107 MVT::i32, 1/*#Ops*/, 0,
63108 // Src: (trunc:{ *:[i32] } (ctlz:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rss)) - Complexity = 6
63109 // Dst: (S2_cl0p:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rss)
63110/*121456*/ 0, /*End of Scope*/
63111/*121457*/ /*SwitchOpcode*/ 46, TARGET_VAL(ISD::CTTZ),// ->121506
63112/*121460*/ OPC_Scope, 29, /*->121491*/ // 2 children in Scope
63113/*121462*/ OPC_MoveChild0,
63114/*121463*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
63115/*121466*/ OPC_RecordChild0, // #0 = $Rss
63116/*121467*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
63117/*121478*/ OPC_CheckType, MVT::i64,
63118/*121480*/ OPC_MoveParent,
63119/*121481*/ OPC_MoveParent,
63120/*121482*/ OPC_CheckType, MVT::i32,
63121/*121484*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_ct1p), 0,
63122 MVT::i32, 1/*#Ops*/, 0,
63123 // Src: (trunc:{ *:[i32] } (cttz:{ *:[i64] } (xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rss, -1:{ *:[i64] }))) - Complexity = 14
63124 // Dst: (S2_ct1p:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rss)
63125/*121491*/ /*Scope*/ 13, /*->121505*/
63126/*121492*/ OPC_RecordChild0, // #0 = $Rss
63127/*121493*/ OPC_CheckChild0Type, MVT::i64,
63128/*121495*/ OPC_MoveParent,
63129/*121496*/ OPC_CheckType, MVT::i32,
63130/*121498*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_ct0p), 0,
63131 MVT::i32, 1/*#Ops*/, 0,
63132 // Src: (trunc:{ *:[i32] } (cttz:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rss)) - Complexity = 6
63133 // Dst: (S2_ct0p:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rss)
63134/*121505*/ 0, /*End of Scope*/
63135/*121506*/ 0, // EndSwitchOpcode
63136/*121507*/ /*Scope*/ 69|128,4/*581*/, /*->122090*/
63137/*121509*/ OPC_RecordChild0, // #0 = $Rs
63138/*121510*/ OPC_SwitchType /*12 cases */, 11, MVT::i32,// ->121524
63139/*121513*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
63140/*121516*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63141 MVT::i32, 2/*#Ops*/, 0, 1,
63142 // Src: (trunc:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 3
63143 // Dst: (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] })
63144/*121524*/ /*SwitchType*/ 41, MVT::i1,// ->121567
63145/*121526*/ OPC_Scope, 13, /*->121541*/ // 2 children in Scope
63146/*121528*/ OPC_CheckChild0Type, MVT::i32,
63147/*121530*/ OPC_EmitInteger, MVT::i32, 0,
63148/*121533*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_tstbit_i), 0,
63149 MVT::i1, 2/*#Ops*/, 0, 1,
63150 // Src: (trunc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
63151 // Dst: (S2_tstbit_i:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
63152/*121541*/ /*Scope*/ 24, /*->121566*/
63153/*121542*/ OPC_CheckChild0Type, MVT::i64,
63154/*121544*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
63155/*121547*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63156 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
63157/*121555*/ OPC_EmitInteger, MVT::i32, 0,
63158/*121558*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_tstbit_i), 0,
63159 MVT::i1, 2/*#Ops*/, 2, 3,
63160 // Src: (trunc:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 3
63161 // Dst: (S2_tstbit_i:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }), 0:{ *:[i32] })
63162/*121566*/ 0, /*End of Scope*/
63163/*121567*/ /*SwitchType*/ 7, MVT::v4i8,// ->121576
63164/*121569*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vtrunehb), 0,
63165 MVT::v4i8, 1/*#Ops*/, 0,
63166 // Src: (trunc:{ *:[v4i8] } DoubleRegs:{ *:[v4i16] }:$Rs) - Complexity = 3
63167 // Dst: (S2_vtrunehb:{ *:[v4i8] } DoubleRegs:{ *:[v4i16] }:$Rs)
63168/*121576*/ /*SwitchType*/ 25, MVT::v128i1,// ->121603
63169/*121578*/ OPC_CheckChild0Type, MVT::v128i8,
63170/*121580*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
63171/*121582*/ OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/,
63172/*121588*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
63173 MVT::i32, 1/*#Ops*/, 1, // Results = #2
63174/*121595*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0,
63175 MVT::v128i1, 2/*#Ops*/, 0, 2,
63176 // Src: (trunc:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Vs) - Complexity = 3
63177 // Dst: (V6_vandvrt:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Vs, (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] }))
63178/*121603*/ /*SwitchType*/ 81, MVT::v64i1,// ->121686
63179/*121605*/ OPC_Scope, 52, /*->121659*/ // 2 children in Scope
63180/*121607*/ OPC_CheckChild0Type, MVT::v64i8,
63181/*121609*/ OPC_Scope, 23, /*->121634*/ // 2 children in Scope
63182/*121611*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
63183/*121613*/ OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/,
63184/*121619*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
63185 MVT::i32, 1/*#Ops*/, 1, // Results = #2
63186/*121626*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0,
63187 MVT::v64i1, 2/*#Ops*/, 0, 2,
63188 // Src: (trunc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
63189 // Dst: (V6_vandvrt:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Vs, (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] }))
63190/*121634*/ /*Scope*/ 23, /*->121658*/
63191/*121635*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
63192/*121637*/ OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/,
63193/*121643*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
63194 MVT::i32, 1/*#Ops*/, 1, // Results = #2
63195/*121650*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0,
63196 MVT::v64i1, 2/*#Ops*/, 0, 2,
63197 // Src: (trunc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
63198 // Dst: (V6_vandvrt:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Vs, (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] }))
63199/*121658*/ 0, /*End of Scope*/
63200/*121659*/ /*Scope*/ 25, /*->121685*/
63201/*121660*/ OPC_CheckChild0Type, MVT::v64i16,
63202/*121662*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
63203/*121664*/ OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/,
63204/*121670*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
63205 MVT::i32, 1/*#Ops*/, 1, // Results = #2
63206/*121677*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0,
63207 MVT::v64i1, 2/*#Ops*/, 0, 2,
63208 // Src: (trunc:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Vs) - Complexity = 3
63209 // Dst: (V6_vandvrt:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Vs, (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] }))
63210/*121685*/ 0, /*End of Scope*/
63211/*121686*/ /*SwitchType*/ 81, MVT::v32i1,// ->121769
63212/*121688*/ OPC_Scope, 52, /*->121742*/ // 2 children in Scope
63213/*121690*/ OPC_CheckChild0Type, MVT::v32i16,
63214/*121692*/ OPC_Scope, 23, /*->121717*/ // 2 children in Scope
63215/*121694*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
63216/*121696*/ OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/,
63217/*121702*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
63218 MVT::i32, 1/*#Ops*/, 1, // Results = #2
63219/*121709*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0,
63220 MVT::v32i1, 2/*#Ops*/, 0, 2,
63221 // Src: (trunc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Vs) - Complexity = 3
63222 // Dst: (V6_vandvrt:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Vs, (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] }))
63223/*121717*/ /*Scope*/ 23, /*->121741*/
63224/*121718*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
63225/*121720*/ OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/,
63226/*121726*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
63227 MVT::i32, 1/*#Ops*/, 1, // Results = #2
63228/*121733*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0,
63229 MVT::v32i1, 2/*#Ops*/, 0, 2,
63230 // Src: (trunc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Vs) - Complexity = 3
63231 // Dst: (V6_vandvrt:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Vs, (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] }))
63232/*121741*/ 0, /*End of Scope*/
63233/*121742*/ /*Scope*/ 25, /*->121768*/
63234/*121743*/ OPC_CheckChild0Type, MVT::v32i32,
63235/*121745*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
63236/*121747*/ OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/,
63237/*121753*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
63238 MVT::i32, 1/*#Ops*/, 1, // Results = #2
63239/*121760*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0,
63240 MVT::v32i1, 2/*#Ops*/, 0, 2,
63241 // Src: (trunc:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Vs) - Complexity = 3
63242 // Dst: (V6_vandvrt:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Vs, (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] }))
63243/*121768*/ 0, /*End of Scope*/
63244/*121769*/ /*SwitchType*/ 50, MVT::v16i1,// ->121821
63245/*121771*/ OPC_Scope, 23, /*->121796*/ // 2 children in Scope
63246/*121773*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
63247/*121775*/ OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/,
63248/*121781*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
63249 MVT::i32, 1/*#Ops*/, 1, // Results = #2
63250/*121788*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0,
63251 MVT::v16i1, 2/*#Ops*/, 0, 2,
63252 // Src: (trunc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Vs) - Complexity = 3
63253 // Dst: (V6_vandvrt:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Vs, (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] }))
63254/*121796*/ /*Scope*/ 23, /*->121820*/
63255/*121797*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
63256/*121799*/ OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/,
63257/*121805*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
63258 MVT::i32, 1/*#Ops*/, 1, // Results = #2
63259/*121812*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0,
63260 MVT::v16i1, 2/*#Ops*/, 0, 2,
63261 // Src: (trunc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Vs) - Complexity = 3
63262 // Dst: (V6_vandvrt:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Vs, (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] }))
63263/*121820*/ 0, /*End of Scope*/
63264/*121821*/ /*SwitchType*/ 30, MVT::v2i16,// ->121853
63265/*121823*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
63266/*121826*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63267 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
63268/*121834*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
63269/*121837*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63270 MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
63271/*121845*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
63272 MVT::v2i16, 2/*#Ops*/, 2, 4,
63273 // Src: (trunc:{ *:[v2i16] } DoubleRegs:{ *:[v2i32] }:$Rs) - Complexity = 3
63274 // Dst: (A2_combine_ll:{ *:[v2i16] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v2i32] }:$Rs, isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v2i32] }:$Rs, isub_lo:{ *:[i32] }))
63275/*121853*/ /*SwitchType*/ 32, MVT::v128i8,// ->121887
63276/*121855*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
63277/*121857*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
63278/*121860*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63279 MVT::v128i8, 2/*#Ops*/, 0, 1, // Results = #2
63280/*121868*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
63281/*121871*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63282 MVT::v128i8, 2/*#Ops*/, 0, 3, // Results = #4
63283/*121879*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
63284 MVT::v128i8, 2/*#Ops*/, 2, 4,
63285 // Src: (trunc:{ *:[v128i8] } HvxWR:{ *:[v128i16] }:$Vss) - Complexity = 3
63286 // Dst: (V6_vpackeb:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v128i8] } ?:{ *:[v128i16] }:$Vss, vsub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[v128i8] } ?:{ *:[v128i16] }:$Vss, vsub_lo:{ *:[i32] }))
63287/*121887*/ /*SwitchType*/ 70, MVT::v64i8,// ->121959
63288/*121889*/ OPC_CheckChild0Type, MVT::v64i16,
63289/*121891*/ OPC_Scope, 32, /*->121925*/ // 2 children in Scope
63290/*121893*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
63291/*121895*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
63292/*121898*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63293 MVT::v64i8, 2/*#Ops*/, 0, 1, // Results = #2
63294/*121906*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
63295/*121909*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63296 MVT::v64i8, 2/*#Ops*/, 0, 3, // Results = #4
63297/*121917*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
63298 MVT::v64i8, 2/*#Ops*/, 2, 4,
63299 // Src: (trunc:{ *:[v64i8] } HvxWR:{ *:[v64i16] }:$Vss) - Complexity = 3
63300 // Dst: (V6_vpackeb:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v64i16] }:$Vss, vsub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v64i16] }:$Vss, vsub_lo:{ *:[i32] }))
63301/*121925*/ /*Scope*/ 32, /*->121958*/
63302/*121926*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
63303/*121928*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
63304/*121931*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63305 MVT::v64i8, 2/*#Ops*/, 0, 1, // Results = #2
63306/*121939*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
63307/*121942*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63308 MVT::v64i8, 2/*#Ops*/, 0, 3, // Results = #4
63309/*121950*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
63310 MVT::v64i8, 2/*#Ops*/, 2, 4,
63311 // Src: (trunc:{ *:[v64i8] } HvxWR:{ *:[v64i16] }:$Vss) - Complexity = 3
63312 // Dst: (V6_vpackeb:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v64i16] }:$Vss, vsub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v64i16] }:$Vss, vsub_lo:{ *:[i32] }))
63313/*121958*/ 0, /*End of Scope*/
63314/*121959*/ /*SwitchType*/ 58, MVT::v64i16,// ->122019
63315/*121961*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
63316/*121963*/ OPC_Scope, 30, /*->121995*/ // 2 children in Scope
63317/*121965*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
63318/*121968*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63319 MVT::v128i8, 2/*#Ops*/, 0, 1, // Results = #2
63320/*121976*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
63321/*121979*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63322 MVT::v128i8, 2/*#Ops*/, 0, 3, // Results = #4
63323/*121987*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeh), 0,
63324 MVT::v64i16, 2/*#Ops*/, 2, 4,
63325 // Src: (trunc:{ *:[v64i16] } HvxWR:{ *:[v64i32] }:$Vss) - Complexity = 3
63326 // Dst: (V6_vpackeh:{ *:[v64i16] } (EXTRACT_SUBREG:{ *:[v128i8] } ?:{ *:[v64i32] }:$Vss, vsub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[v128i8] } ?:{ *:[v64i32] }:$Vss, vsub_lo:{ *:[i32] }))
63327/*121995*/ /*Scope*/ 22, /*->122018*/
63328/*121996*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_hi), 0,
63329 MVT::v32i32, 1/*#Ops*/, 0, // Results = #1
63330/*122003*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lo), 0,
63331 MVT::v32i32, 1/*#Ops*/, 0, // Results = #2
63332/*122010*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackwh_sat), 0,
63333 MVT::v64i16, 2/*#Ops*/, 1, 2,
63334 // Src: (trunc:{ *:[v64i16] } v64i32:{ *:[v64i32] }:$Vdd) - Complexity = 3
63335 // Dst: (V6_vpackwh_sat:{ *:[v64i16] } (V6_hi:{ *:[v32i32] } HvxWR:{ *:[v64i32] }:$Vdd), (V6_lo:{ *:[v32i32] } HvxWR:{ *:[v64i32] }:$Vdd))
63336/*122018*/ 0, /*End of Scope*/
63337/*122019*/ /*SwitchType*/ 68, MVT::v32i16,// ->122089
63338/*122021*/ OPC_Scope, 32, /*->122055*/ // 2 children in Scope
63339/*122023*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
63340/*122025*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
63341/*122028*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63342 MVT::v64i8, 2/*#Ops*/, 0, 1, // Results = #2
63343/*122036*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
63344/*122039*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63345 MVT::v64i8, 2/*#Ops*/, 0, 3, // Results = #4
63346/*122047*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeh), 0,
63347 MVT::v32i16, 2/*#Ops*/, 2, 4,
63348 // Src: (trunc:{ *:[v32i16] } HvxWR:{ *:[v32i32] }:$Vss) - Complexity = 3
63349 // Dst: (V6_vpackeh:{ *:[v32i16] } (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v32i32] }:$Vss, vsub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v32i32] }:$Vss, vsub_lo:{ *:[i32] }))
63350/*122055*/ /*Scope*/ 32, /*->122088*/
63351/*122056*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
63352/*122058*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
63353/*122061*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63354 MVT::v64i8, 2/*#Ops*/, 0, 1, // Results = #2
63355/*122069*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
63356/*122072*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63357 MVT::v64i8, 2/*#Ops*/, 0, 3, // Results = #4
63358/*122080*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeh), 0,
63359 MVT::v32i16, 2/*#Ops*/, 2, 4,
63360 // Src: (trunc:{ *:[v32i16] } HvxWR:{ *:[v32i32] }:$Vss) - Complexity = 3
63361 // Dst: (V6_vpackeh:{ *:[v32i16] } (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v32i32] }:$Vss, vsub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v32i32] }:$Vss, vsub_lo:{ *:[i32] }))
63362/*122088*/ 0, /*End of Scope*/
63363/*122089*/ 0, // EndSwitchType
63364/*122090*/ 0, /*End of Scope*/
63365/*122091*/ /*SwitchOpcode*/ 17|128,3/*401*/, TARGET_VAL(ISD::SRA),// ->122496
63366/*122095*/ OPC_Scope, 123, /*->122220*/ // 2 children in Scope
63367/*122097*/ OPC_MoveChild0,
63368/*122098*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
63369/*122101*/ OPC_Scope, 89, /*->122192*/ // 2 children in Scope
63370/*122103*/ OPC_MoveChild0,
63371/*122104*/ OPC_SwitchOpcode /*2 cases */, 58, TARGET_VAL(ISD::SRA),// ->122166
63372/*122108*/ OPC_RecordChild0, // #0 = $Rs
63373/*122109*/ OPC_RecordChild1, // #1 = $u5
63374/*122110*/ OPC_MoveChild1,
63375/*122111*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63376/*122114*/ OPC_CheckType, MVT::i32,
63377/*122116*/ OPC_Scope, 23, /*->122141*/ // 2 children in Scope
63378/*122118*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
63379/*122120*/ OPC_MoveParent,
63380/*122121*/ OPC_MoveParent,
63381/*122122*/ OPC_CheckChild1Integer, 1,
63382/*122124*/ OPC_MoveParent,
63383/*122125*/ OPC_CheckChild1Integer, 1,
63384/*122127*/ OPC_CheckChild1Type, MVT::i32,
63385/*122129*/ OPC_CheckType, MVT::i32,
63386/*122131*/ OPC_EmitConvertToTarget, 1,
63387/*122133*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_r_rnd), 0,
63388 MVT::i32, 2/*#Ops*/, 0, 2,
63389 // Src: (sra:{ *:[i32] } (add:{ *:[i32] } (sra:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$u5), 1:{ *:[i32] }), 1:{ *:[i32] }) - Complexity = 23
63390 // Dst: (S2_asr_i_r_rnd:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u5)
63391/*122141*/ /*Scope*/ 23, /*->122165*/
63392/*122142*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
63393/*122144*/ OPC_MoveParent,
63394/*122145*/ OPC_MoveParent,
63395/*122146*/ OPC_CheckChild1Integer, 1,
63396/*122148*/ OPC_MoveParent,
63397/*122149*/ OPC_CheckChild1Integer, 1,
63398/*122151*/ OPC_CheckChild1Type, MVT::i32,
63399/*122153*/ OPC_CheckType, MVT::i64,
63400/*122155*/ OPC_EmitConvertToTarget, 1,
63401/*122157*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_p_rnd), 0,
63402 MVT::i64, 2/*#Ops*/, 0, 2,
63403 // Src: (sra:{ *:[i64] } (add:{ *:[i64] } (sra:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$u6), 1:{ *:[i64] }), 1:{ *:[i32] }) - Complexity = 23
63404 // Dst: (S2_asr_i_p_rnd:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$u6)
63405/*122165*/ 0, /*End of Scope*/
63406/*122166*/ /*SwitchOpcode*/ 22, TARGET_VAL(ISD::SHL),// ->122191
63407/*122169*/ OPC_RecordChild0, // #0 = $Rt
63408/*122170*/ OPC_CheckChild1Integer, 16,
63409/*122172*/ OPC_CheckChild1Type, MVT::i32,
63410/*122174*/ OPC_MoveParent,
63411/*122175*/ OPC_RecordChild1, // #1 = $Rs
63412/*122176*/ OPC_MoveParent,
63413/*122177*/ OPC_CheckChild1Integer, 16,
63414/*122179*/ OPC_CheckChild1Type, MVT::i32,
63415/*122181*/ OPC_CheckType, MVT::i32,
63416/*122183*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_addh_l16_hl), 0,
63417 MVT::i32, 2/*#Ops*/, 0, 1,
63418 // Src: (sra:{ *:[i32] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, 16:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rs), 16:{ *:[i32] }) - Complexity = 19
63419 // Dst: (A2_addh_l16_hl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)
63420/*122191*/ 0, // EndSwitchOpcode
63421/*122192*/ /*Scope*/ 26, /*->122219*/
63422/*122193*/ OPC_RecordChild0, // #0 = $Rs
63423/*122194*/ OPC_MoveChild1,
63424/*122195*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
63425/*122198*/ OPC_RecordChild0, // #1 = $Rt
63426/*122199*/ OPC_CheckChild1Integer, 16,
63427/*122201*/ OPC_CheckChild1Type, MVT::i32,
63428/*122203*/ OPC_MoveParent,
63429/*122204*/ OPC_MoveParent,
63430/*122205*/ OPC_CheckChild1Integer, 16,
63431/*122207*/ OPC_CheckChild1Type, MVT::i32,
63432/*122209*/ OPC_CheckType, MVT::i32,
63433/*122211*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_addh_l16_hl), 0,
63434 MVT::i32, 2/*#Ops*/, 1, 0,
63435 // Src: (sra:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, 16:{ *:[i32] })), 16:{ *:[i32] }) - Complexity = 19
63436 // Dst: (A2_addh_l16_hl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)
63437/*122219*/ 0, /*End of Scope*/
63438/*122220*/ /*Scope*/ 17|128,2/*273*/, /*->122495*/
63439/*122222*/ OPC_RecordChild0, // #0 = $Rs
63440/*122223*/ OPC_Scope, 13, /*->122238*/ // 4 children in Scope
63441/*122225*/ OPC_CheckChild1Integer, 16,
63442/*122227*/ OPC_CheckChild1Type, MVT::i32,
63443/*122229*/ OPC_CheckType, MVT::i32,
63444/*122231*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_asrh), 0,
63445 MVT::i32, 1/*#Ops*/, 0,
63446 // Src: (sra:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 16:{ *:[i32] }) - Complexity = 8
63447 // Dst: (A2_asrh:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
63448/*122238*/ /*Scope*/ 69, /*->122308*/
63449/*122239*/ OPC_RecordChild1, // #1 = $I
63450/*122240*/ OPC_Scope, 40, /*->122282*/ // 2 children in Scope
63451/*122242*/ OPC_MoveChild1,
63452/*122243*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63453/*122246*/ OPC_CheckType, MVT::i32,
63454/*122248*/ OPC_Scope, 15, /*->122265*/ // 2 children in Scope
63455/*122250*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
63456/*122252*/ OPC_MoveParent,
63457/*122253*/ OPC_CheckType, MVT::i32,
63458/*122255*/ OPC_EmitConvertToTarget, 1,
63459/*122257*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_r), 0,
63460 MVT::i32, 2/*#Ops*/, 0, 2,
63461 // Src: (sra:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I) - Complexity = 7
63462 // Dst: (S2_asr_i_r:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
63463/*122265*/ /*Scope*/ 15, /*->122281*/
63464/*122266*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
63465/*122268*/ OPC_MoveParent,
63466/*122269*/ OPC_CheckType, MVT::i64,
63467/*122271*/ OPC_EmitConvertToTarget, 1,
63468/*122273*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_p), 0,
63469 MVT::i64, 2/*#Ops*/, 0, 2,
63470 // Src: (sra:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I) - Complexity = 7
63471 // Dst: (S2_asr_i_p:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
63472/*122281*/ 0, /*End of Scope*/
63473/*122282*/ /*Scope*/ 24, /*->122307*/
63474/*122283*/ OPC_CheckChild1Type, MVT::i32,
63475/*122285*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->122296
63476/*122288*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_r), 0,
63477 MVT::i32, 2/*#Ops*/, 0, 1,
63478 // Src: (sra:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
63479 // Dst: (S2_asr_r_r:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
63480/*122296*/ /*SwitchType*/ 8, MVT::i64,// ->122306
63481/*122298*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_p), 0,
63482 MVT::i64, 2/*#Ops*/, 0, 1,
63483 // Src: (sra:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
63484 // Dst: (S2_asr_r_p:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
63485/*122306*/ 0, // EndSwitchType
63486/*122307*/ 0, /*End of Scope*/
63487/*122308*/ /*Scope*/ 51, /*->122360*/
63488/*122309*/ OPC_MoveChild1,
63489/*122310*/ OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
63490/*122313*/ OPC_RecordChild0, // #1 = $c
63491/*122314*/ OPC_MoveChild0,
63492/*122315*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63493/*122318*/ OPC_CheckType, MVT::i32,
63494/*122320*/ OPC_Scope, 18, /*->122340*/ // 2 children in Scope
63495/*122322*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
63496/*122324*/ OPC_MoveParent,
63497/*122325*/ OPC_CheckType, MVT::v2i32,
63498/*122327*/ OPC_MoveParent,
63499/*122328*/ OPC_CheckType, MVT::v2i32,
63500/*122330*/ OPC_EmitConvertToTarget, 1,
63501/*122332*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_vw), 0,
63502 MVT::v2i32, 2/*#Ops*/, 0, 2,
63503 // Src: (sra:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$b, (splat_vector:{ *:[v2i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$c)) - Complexity = 10
63504 // Dst: (S2_asr_i_vw:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$b, (imm:{ *:[i32] }):$c)
63505/*122340*/ /*Scope*/ 18, /*->122359*/
63506/*122341*/ OPC_CheckPredicate, 52, // Predicate_u4_0ImmPred
63507/*122343*/ OPC_MoveParent,
63508/*122344*/ OPC_CheckType, MVT::v4i16,
63509/*122346*/ OPC_MoveParent,
63510/*122347*/ OPC_CheckType, MVT::v4i16,
63511/*122349*/ OPC_EmitConvertToTarget, 1,
63512/*122351*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_vh), 0,
63513 MVT::v4i16, 2/*#Ops*/, 0, 2,
63514 // Src: (sra:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$b, (splat_vector:{ *:[v4i16] } (imm:{ *:[i32] })<<P:Predicate_u4_0ImmPred>>:$c)) - Complexity = 10
63515 // Dst: (S2_asr_i_vh:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$b, (imm:{ *:[i32] }):$c)
63516/*122359*/ 0, /*End of Scope*/
63517/*122360*/ /*Scope*/ 4|128,1/*132*/, /*->122494*/
63518/*122362*/ OPC_RecordChild1, // #1 = $I
63519/*122363*/ OPC_Scope, 40, /*->122405*/ // 5 children in Scope
63520/*122365*/ OPC_MoveChild1,
63521/*122366*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63522/*122369*/ OPC_CheckType, MVT::i32,
63523/*122371*/ OPC_Scope, 15, /*->122388*/ // 2 children in Scope
63524/*122373*/ OPC_CheckPredicate, 52, // Predicate_u4_0ImmPred
63525/*122375*/ OPC_MoveParent,
63526/*122376*/ OPC_CheckType, MVT::v4i16,
63527/*122378*/ OPC_EmitConvertToTarget, 1,
63528/*122380*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_vh), 0,
63529 MVT::v4i16, 2/*#Ops*/, 0, 2,
63530 // Src: (sra:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u4_0ImmPred>>:$I) - Complexity = 7
63531 // Dst: (S2_asr_i_vh:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, (imm:{ *:[i32] }):$I)
63532/*122388*/ /*Scope*/ 15, /*->122404*/
63533/*122389*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
63534/*122391*/ OPC_MoveParent,
63535/*122392*/ OPC_CheckType, MVT::v2i32,
63536/*122394*/ OPC_EmitConvertToTarget, 1,
63537/*122396*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_vh), 0,
63538 MVT::v2i32, 2/*#Ops*/, 0, 2,
63539 // Src: (sra:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I) - Complexity = 7
63540 // Dst: (S2_asr_i_vh:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, (imm:{ *:[i32] }):$I)
63541/*122404*/ 0, /*End of Scope*/
63542/*122405*/ /*Scope*/ 14, /*->122420*/
63543/*122406*/ OPC_CheckChild1Type, MVT::v64i16,
63544/*122408*/ OPC_CheckType, MVT::v64i16,
63545/*122410*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
63546/*122412*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrhv), 0,
63547 MVT::v64i16, 2/*#Ops*/, 0, 1,
63548 // Src: (sra:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs, HvxVR:{ *:[v64i16] }:$Vt) - Complexity = 3
63549 // Dst: (V6_vasrhv:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs, HvxVR:{ *:[v64i16] }:$Vt)
63550/*122420*/ /*Scope*/ 28, /*->122449*/
63551/*122421*/ OPC_CheckChild1Type, MVT::v32i16,
63552/*122423*/ OPC_CheckType, MVT::v32i16,
63553/*122425*/ OPC_Scope, 10, /*->122437*/ // 2 children in Scope
63554/*122427*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
63555/*122429*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrhv), 0,
63556 MVT::v32i16, 2/*#Ops*/, 0, 1,
63557 // Src: (sra:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt) - Complexity = 3
63558 // Dst: (V6_vasrhv:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt)
63559/*122437*/ /*Scope*/ 10, /*->122448*/
63560/*122438*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
63561/*122440*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrhv), 0,
63562 MVT::v32i16, 2/*#Ops*/, 0, 1,
63563 // Src: (sra:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt) - Complexity = 3
63564 // Dst: (V6_vasrhv:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt)
63565/*122448*/ 0, /*End of Scope*/
63566/*122449*/ /*Scope*/ 14, /*->122464*/
63567/*122450*/ OPC_CheckChild1Type, MVT::v32i32,
63568/*122452*/ OPC_CheckType, MVT::v32i32,
63569/*122454*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
63570/*122456*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrwv), 0,
63571 MVT::v32i32, 2/*#Ops*/, 0, 1,
63572 // Src: (sra:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs, HvxVR:{ *:[v32i32] }:$Vt) - Complexity = 3
63573 // Dst: (V6_vasrwv:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs, HvxVR:{ *:[v32i32] }:$Vt)
63574/*122464*/ /*Scope*/ 28, /*->122493*/
63575/*122465*/ OPC_CheckChild1Type, MVT::v16i32,
63576/*122467*/ OPC_CheckType, MVT::v16i32,
63577/*122469*/ OPC_Scope, 10, /*->122481*/ // 2 children in Scope
63578/*122471*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
63579/*122473*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrwv), 0,
63580 MVT::v16i32, 2/*#Ops*/, 0, 1,
63581 // Src: (sra:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt) - Complexity = 3
63582 // Dst: (V6_vasrwv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt)
63583/*122481*/ /*Scope*/ 10, /*->122492*/
63584/*122482*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
63585/*122484*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrwv), 0,
63586 MVT::v16i32, 2/*#Ops*/, 0, 1,
63587 // Src: (sra:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt) - Complexity = 3
63588 // Dst: (V6_vasrwv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt)
63589/*122492*/ 0, /*End of Scope*/
63590/*122493*/ 0, /*End of Scope*/
63591/*122494*/ 0, /*End of Scope*/
63592/*122495*/ 0, /*End of Scope*/
63593/*122496*/ /*SwitchOpcode*/ 120|128,8/*1144*/, TARGET_VAL(ISD::SELECT),// ->123644
63594/*122500*/ OPC_Scope, 79, /*->122581*/ // 8 children in Scope
63595/*122502*/ OPC_MoveChild0,
63596/*122503*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
63597/*122506*/ OPC_RecordChild0, // #0 = $Pu
63598/*122507*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
63599/*122518*/ OPC_CheckType, MVT::i1,
63600/*122520*/ OPC_MoveParent,
63601/*122521*/ OPC_RecordChild1, // #1 = $S8
63602/*122522*/ OPC_Scope, 24, /*->122548*/ // 2 children in Scope
63603/*122524*/ OPC_MoveChild1,
63604/*122525*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63605/*122528*/ OPC_CheckPredicate, 53, // Predicate_s8_0ImmPred
63606/*122530*/ OPC_MoveParent,
63607/*122531*/ OPC_RecordChild2, // #2 = $s8
63608/*122532*/ OPC_CheckType, MVT::i32,
63609/*122534*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$s8 #3
63610/*122537*/ OPC_EmitConvertToTarget, 1,
63611/*122539*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxii), 0,
63612 MVT::i32, 3/*#Ops*/, 0, 3, 4,
63613 // Src: (select:{ *:[i32] } (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Pu, -1:{ *:[i1] }), (imm:{ *:[i32] })<<P:Predicate_s8_0ImmPred>>:$S8, AnyImm:{ *:[i32] }:$s8) - Complexity = 21
63614 // Dst: (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, (imm:{ *:[i32] }):$s8, (imm:{ *:[i32] }):$S8)
63615/*122548*/ /*Scope*/ 31, /*->122580*/
63616/*122549*/ OPC_RecordChild2, // #2 = $Rs
63617/*122550*/ OPC_CheckType, MVT::i32,
63618/*122552*/ OPC_Scope, 12, /*->122566*/ // 2 children in Scope
63619/*122554*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$s8 #3
63620/*122557*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxir), 0,
63621 MVT::i32, 3/*#Ops*/, 0, 2, 3,
63622 // Src: (select:{ *:[i32] } (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Pu, -1:{ *:[i1] }), AnyImm:{ *:[i32] }:$s8, IntRegs:{ *:[i32] }:$Rs) - Complexity = 17
63623 // Dst: (C2_muxir:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s8)
63624/*122566*/ /*Scope*/ 12, /*->122579*/
63625/*122567*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$s8 #3
63626/*122570*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxri), 0,
63627 MVT::i32, 3/*#Ops*/, 0, 3, 1,
63628 // Src: (select:{ *:[i32] } (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Pu, -1:{ *:[i1] }), IntRegs:{ *:[i32] }:$Rs, AnyImm:{ *:[i32] }:$s8) - Complexity = 17
63629 // Dst: (C2_muxri:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, (imm:{ *:[i32] }):$s8, IntRegs:{ *:[i32] }:$Rs)
63630/*122579*/ 0, /*End of Scope*/
63631/*122580*/ 0, /*End of Scope*/
63632/*122581*/ /*Scope*/ 28, /*->122610*/
63633/*122582*/ OPC_RecordChild0, // #0 = $Pu
63634/*122583*/ OPC_CheckChild0Type, MVT::i1,
63635/*122585*/ OPC_RecordChild1, // #1 = $s8
63636/*122586*/ OPC_RecordChild2, // #2 = $S8
63637/*122587*/ OPC_MoveChild2,
63638/*122588*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63639/*122591*/ OPC_CheckPredicate, 53, // Predicate_s8_0ImmPred
63640/*122593*/ OPC_MoveParent,
63641/*122594*/ OPC_CheckType, MVT::i32,
63642/*122596*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$s8 #3
63643/*122599*/ OPC_EmitConvertToTarget, 2,
63644/*122601*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxii), 0,
63645 MVT::i32, 3/*#Ops*/, 0, 3, 4,
63646 // Src: (select:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, AnyImm:{ *:[i32] }:$s8, (imm:{ *:[i32] })<<P:Predicate_s8_0ImmPred>>:$S8) - Complexity = 13
63647 // Dst: (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, (imm:{ *:[i32] }):$s8, (imm:{ *:[i32] }):$S8)
63648/*122610*/ /*Scope*/ 32, /*->122643*/
63649/*122611*/ OPC_MoveChild0,
63650/*122612*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
63651/*122615*/ OPC_RecordChild0, // #0 = $Pu
63652/*122616*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
63653/*122627*/ OPC_CheckType, MVT::i1,
63654/*122629*/ OPC_MoveParent,
63655/*122630*/ OPC_RecordChild1, // #1 = $Rs
63656/*122631*/ OPC_RecordChild2, // #2 = $Rt
63657/*122632*/ OPC_CheckType, MVT::i32,
63658/*122634*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_mux), 0,
63659 MVT::i32, 3/*#Ops*/, 0, 2, 1,
63660 // Src: (select:{ *:[i32] } (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Pu, -1:{ *:[i1] }), IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 11
63661 // Dst: (C2_mux:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)
63662/*122643*/ /*Scope*/ 29|128,1/*157*/, /*->122802*/
63663/*122645*/ OPC_RecordChild0, // #0 = $Pu
63664/*122646*/ OPC_CheckChild0Type, MVT::i1,
63665/*122648*/ OPC_RecordChild1, // #1 = $s8
63666/*122649*/ OPC_RecordChild2, // #2 = $Rs
63667/*122650*/ OPC_SwitchType /*3 cases */, 38, MVT::i32,// ->122691
63668/*122653*/ OPC_Scope, 12, /*->122667*/ // 3 children in Scope
63669/*122655*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$s8 #3
63670/*122658*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxri), 0,
63671 MVT::i32, 3/*#Ops*/, 0, 3, 2,
63672 // Src: (select:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, AnyImm:{ *:[i32] }:$s8, IntRegs:{ *:[i32] }:$Rs) - Complexity = 9
63673 // Dst: (C2_muxri:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, (imm:{ *:[i32] }):$s8, IntRegs:{ *:[i32] }:$Rs)
63674/*122667*/ /*Scope*/ 12, /*->122680*/
63675/*122668*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$s8 #3
63676/*122671*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxir), 0,
63677 MVT::i32, 3/*#Ops*/, 0, 1, 3,
63678 // Src: (select:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, IntRegs:{ *:[i32] }:$Rs, AnyImm:{ *:[i32] }:$s8) - Complexity = 9
63679 // Dst: (C2_muxir:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s8)
63680/*122680*/ /*Scope*/ 9, /*->122690*/
63681/*122681*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_mux), 0,
63682 MVT::i32, 3/*#Ops*/, 0, 1, 2,
63683 // Src: (select:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
63684 // Dst: (C2_mux:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
63685/*122690*/ 0, /*End of Scope*/
63686/*122691*/ /*SwitchType*/ 24, MVT::i1,// ->122717
63687/*122693*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_and), 0,
63688 MVT::i1, 2/*#Ops*/, 0, 1, // Results = #3
63689/*122701*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_andn), 0,
63690 MVT::i1, 2/*#Ops*/, 2, 0, // Results = #4
63691/*122709*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_or), 0,
63692 MVT::i1, 2/*#Ops*/, 3, 4,
63693 // Src: (select:{ *:[i1] } PredRegs:{ *:[i1] }:$Pu, PredRegs:{ *:[i1] }:$Pv, PredRegs:{ *:[i1] }:$Pw) - Complexity = 3
63694 // Dst: (C2_or:{ *:[i1] } (C2_and:{ *:[i1] } PredRegs:{ *:[i1] }:$Pu, PredRegs:{ *:[i1] }:$Pv), (C2_andn:{ *:[i1] } PredRegs:{ *:[i1] }:$Pw, PredRegs:{ *:[i1] }:$Pu))
63695/*122717*/ /*SwitchType*/ 82, MVT::i64,// ->122801
63696/*122719*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
63697/*122722*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
63698/*122725*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63699 MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
63700/*122733*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
63701/*122736*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63702 MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7
63703/*122744*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_mux), 0,
63704 MVT::i32, 3/*#Ops*/, 0, 5, 7, // Results = #8
63705/*122753*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
63706/*122756*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
63707/*122759*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63708 MVT::i32, 2/*#Ops*/, 1, 10, // Results = #11
63709/*122767*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
63710/*122770*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63711 MVT::i32, 2/*#Ops*/, 2, 12, // Results = #13
63712/*122778*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_mux), 0,
63713 MVT::i32, 3/*#Ops*/, 0, 11, 13, // Results = #14
63714/*122787*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
63715/*122790*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
63716 MVT::i64, 5/*#Ops*/, 3, 8, 9, 14, 15,
63717 // Src: (select:{ *:[i64] } PredRegs:{ *:[i1] }:$Pu, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 3
63718 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (C2_mux:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rs, isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rt, isub_hi:{ *:[i32] })), isub_hi:{ *:[i32] }, (C2_mux:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rt, isub_lo:{ *:[i32] })), isub_lo:{ *:[i32] })
63719/*122801*/ 0, // EndSwitchType
63720/*122802*/ /*Scope*/ 121|128,2/*377*/, /*->123181*/
63721/*122804*/ OPC_MoveChild0,
63722/*122805*/ OPC_SwitchOpcode /*2 cases */, 51|128,2/*307*/, TARGET_VAL(ISD::SETCC),// ->123117
63723/*122810*/ OPC_RecordChild0, // #0 = $Vs
63724/*122811*/ OPC_CheckType, MVT::i1,
63725/*122813*/ OPC_Scope, 13|128,1/*141*/, /*->122957*/ // 2 children in Scope
63726/*122816*/ OPC_CheckChild0Type, MVT::f32,
63727/*122818*/ OPC_RecordChild1, // #1 = $Vt
63728/*122819*/ OPC_Scope, 33, /*->122854*/ // 4 children in Scope
63729/*122821*/ OPC_CheckChild2CondCode, ISD::SETOGT,
63730/*122823*/ OPC_MoveParent,
63731/*122824*/ OPC_CheckType, MVT::f32,
63732/*122826*/ OPC_Scope, 12, /*->122840*/ // 2 children in Scope
63733/*122828*/ OPC_CheckChild1Same, 1,
63734/*122830*/ OPC_CheckChild2Same, 0,
63735/*122832*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfmin), 0,
63736 MVT::f32, 2/*#Ops*/, 0, 1,
63737 // Src: (select:{ *:[f32] } (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Vs, IntRegs:{ *:[f32] }:$Vt, SETOGT:{ *:[Other] }), IntRegs:{ *:[f32] }:$Vt, IntRegs:{ *:[f32] }:$Vs) - Complexity = 106
63738 // Dst: (F2_sfmin:{ *:[f32] } IntRegs:{ *:[f32] }:$Vs, IntRegs:{ *:[f32] }:$Vt)
63739/*122840*/ /*Scope*/ 12, /*->122853*/
63740/*122841*/ OPC_CheckChild1Same, 0,
63741/*122843*/ OPC_CheckChild2Same, 1,
63742/*122845*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfmax), 0,
63743 MVT::f32, 2/*#Ops*/, 0, 1,
63744 // Src: (select:{ *:[f32] } (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Vs, IntRegs:{ *:[f32] }:$Vt, SETOGT:{ *:[Other] }), IntRegs:{ *:[f32] }:$Vs, IntRegs:{ *:[f32] }:$Vt) - Complexity = 106
63745 // Dst: (F2_sfmax:{ *:[f32] } IntRegs:{ *:[f32] }:$Vs, IntRegs:{ *:[f32] }:$Vt)
63746/*122853*/ 0, /*End of Scope*/
63747/*122854*/ /*Scope*/ 33, /*->122888*/
63748/*122855*/ OPC_CheckChild2CondCode, ISD::SETOGE,
63749/*122857*/ OPC_MoveParent,
63750/*122858*/ OPC_CheckType, MVT::f32,
63751/*122860*/ OPC_Scope, 12, /*->122874*/ // 2 children in Scope
63752/*122862*/ OPC_CheckChild1Same, 1,
63753/*122864*/ OPC_CheckChild2Same, 0,
63754/*122866*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfmin), 0,
63755 MVT::f32, 2/*#Ops*/, 0, 1,
63756 // Src: (select:{ *:[f32] } (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Vs, IntRegs:{ *:[f32] }:$Vt, SETOGE:{ *:[Other] }), IntRegs:{ *:[f32] }:$Vt, IntRegs:{ *:[f32] }:$Vs) - Complexity = 106
63757 // Dst: (F2_sfmin:{ *:[f32] } IntRegs:{ *:[f32] }:$Vs, IntRegs:{ *:[f32] }:$Vt)
63758/*122874*/ /*Scope*/ 12, /*->122887*/
63759/*122875*/ OPC_CheckChild1Same, 0,
63760/*122877*/ OPC_CheckChild2Same, 1,
63761/*122879*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfmax), 0,
63762 MVT::f32, 2/*#Ops*/, 0, 1,
63763 // Src: (select:{ *:[f32] } (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Vs, IntRegs:{ *:[f32] }:$Vt, SETOGE:{ *:[Other] }), IntRegs:{ *:[f32] }:$Vs, IntRegs:{ *:[f32] }:$Vt) - Complexity = 106
63764 // Dst: (F2_sfmax:{ *:[f32] } IntRegs:{ *:[f32] }:$Vs, IntRegs:{ *:[f32] }:$Vt)
63765/*122887*/ 0, /*End of Scope*/
63766/*122888*/ /*Scope*/ 33, /*->122922*/
63767/*122889*/ OPC_CheckChild2CondCode, ISD::SETOLT,
63768/*122891*/ OPC_MoveParent,
63769/*122892*/ OPC_CheckType, MVT::f32,
63770/*122894*/ OPC_Scope, 12, /*->122908*/ // 2 children in Scope
63771/*122896*/ OPC_CheckChild1Same, 1,
63772/*122898*/ OPC_CheckChild2Same, 0,
63773/*122900*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfmax), 0,
63774 MVT::f32, 2/*#Ops*/, 0, 1,
63775 // Src: (select:{ *:[f32] } (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Vs, IntRegs:{ *:[f32] }:$Vt, SETOLT:{ *:[Other] }), IntRegs:{ *:[f32] }:$Vt, IntRegs:{ *:[f32] }:$Vs) - Complexity = 106
63776 // Dst: (F2_sfmax:{ *:[f32] } IntRegs:{ *:[f32] }:$Vs, IntRegs:{ *:[f32] }:$Vt)
63777/*122908*/ /*Scope*/ 12, /*->122921*/
63778/*122909*/ OPC_CheckChild1Same, 0,
63779/*122911*/ OPC_CheckChild2Same, 1,
63780/*122913*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfmin), 0,
63781 MVT::f32, 2/*#Ops*/, 0, 1,
63782 // Src: (select:{ *:[f32] } (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Vs, IntRegs:{ *:[f32] }:$Vt, SETOLT:{ *:[Other] }), IntRegs:{ *:[f32] }:$Vs, IntRegs:{ *:[f32] }:$Vt) - Complexity = 106
63783 // Dst: (F2_sfmin:{ *:[f32] } IntRegs:{ *:[f32] }:$Vs, IntRegs:{ *:[f32] }:$Vt)
63784/*122921*/ 0, /*End of Scope*/
63785/*122922*/ /*Scope*/ 33, /*->122956*/
63786/*122923*/ OPC_CheckChild2CondCode, ISD::SETOLE,
63787/*122925*/ OPC_MoveParent,
63788/*122926*/ OPC_CheckType, MVT::f32,
63789/*122928*/ OPC_Scope, 12, /*->122942*/ // 2 children in Scope
63790/*122930*/ OPC_CheckChild1Same, 1,
63791/*122932*/ OPC_CheckChild2Same, 0,
63792/*122934*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfmax), 0,
63793 MVT::f32, 2/*#Ops*/, 0, 1,
63794 // Src: (select:{ *:[f32] } (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Vs, IntRegs:{ *:[f32] }:$Vt, SETOLE:{ *:[Other] }), IntRegs:{ *:[f32] }:$Vt, IntRegs:{ *:[f32] }:$Vs) - Complexity = 106
63795 // Dst: (F2_sfmax:{ *:[f32] } IntRegs:{ *:[f32] }:$Vs, IntRegs:{ *:[f32] }:$Vt)
63796/*122942*/ /*Scope*/ 12, /*->122955*/
63797/*122943*/ OPC_CheckChild1Same, 0,
63798/*122945*/ OPC_CheckChild2Same, 1,
63799/*122947*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfmin), 0,
63800 MVT::f32, 2/*#Ops*/, 0, 1,
63801 // Src: (select:{ *:[f32] } (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Vs, IntRegs:{ *:[f32] }:$Vt, SETOLE:{ *:[Other] }), IntRegs:{ *:[f32] }:$Vs, IntRegs:{ *:[f32] }:$Vt) - Complexity = 106
63802 // Dst: (F2_sfmin:{ *:[f32] } IntRegs:{ *:[f32] }:$Vs, IntRegs:{ *:[f32] }:$Vt)
63803/*122955*/ 0, /*End of Scope*/
63804/*122956*/ 0, /*End of Scope*/
63805/*122957*/ /*Scope*/ 29|128,1/*157*/, /*->123116*/
63806/*122959*/ OPC_CheckChild0Type, MVT::f64,
63807/*122961*/ OPC_RecordChild1, // #1 = $Vt
63808/*122962*/ OPC_Scope, 37, /*->123001*/ // 4 children in Scope
63809/*122964*/ OPC_CheckChild2CondCode, ISD::SETOGT,
63810/*122966*/ OPC_MoveParent,
63811/*122967*/ OPC_CheckType, MVT::f64,
63812/*122969*/ OPC_Scope, 14, /*->122985*/ // 2 children in Scope
63813/*122971*/ OPC_CheckChild1Same, 1,
63814/*122973*/ OPC_CheckChild2Same, 0,
63815/*122975*/ OPC_CheckPatternPredicate, 15, // (HST->hasV67Ops())
63816/*122977*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfmin), 0,
63817 MVT::f64, 2/*#Ops*/, 0, 1,
63818 // Src: (select:{ *:[f64] } (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Vs, DoubleRegs:{ *:[f64] }:$Vt, SETOGT:{ *:[Other] }), DoubleRegs:{ *:[f64] }:$Vt, DoubleRegs:{ *:[f64] }:$Vs) - Complexity = 106
63819 // Dst: (F2_dfmin:{ *:[f64] } DoubleRegs:{ *:[f64] }:$Vs, DoubleRegs:{ *:[f64] }:$Vt)
63820/*122985*/ /*Scope*/ 14, /*->123000*/
63821/*122986*/ OPC_CheckChild1Same, 0,
63822/*122988*/ OPC_CheckChild2Same, 1,
63823/*122990*/ OPC_CheckPatternPredicate, 15, // (HST->hasV67Ops())
63824/*122992*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfmax), 0,
63825 MVT::f64, 2/*#Ops*/, 0, 1,
63826 // Src: (select:{ *:[f64] } (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Vs, DoubleRegs:{ *:[f64] }:$Vt, SETOGT:{ *:[Other] }), DoubleRegs:{ *:[f64] }:$Vs, DoubleRegs:{ *:[f64] }:$Vt) - Complexity = 106
63827 // Dst: (F2_dfmax:{ *:[f64] } DoubleRegs:{ *:[f64] }:$Vs, DoubleRegs:{ *:[f64] }:$Vt)
63828/*123000*/ 0, /*End of Scope*/
63829/*123001*/ /*Scope*/ 37, /*->123039*/
63830/*123002*/ OPC_CheckChild2CondCode, ISD::SETOGE,
63831/*123004*/ OPC_MoveParent,
63832/*123005*/ OPC_CheckType, MVT::f64,
63833/*123007*/ OPC_Scope, 14, /*->123023*/ // 2 children in Scope
63834/*123009*/ OPC_CheckChild1Same, 1,
63835/*123011*/ OPC_CheckChild2Same, 0,
63836/*123013*/ OPC_CheckPatternPredicate, 15, // (HST->hasV67Ops())
63837/*123015*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfmin), 0,
63838 MVT::f64, 2/*#Ops*/, 0, 1,
63839 // Src: (select:{ *:[f64] } (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Vs, DoubleRegs:{ *:[f64] }:$Vt, SETOGE:{ *:[Other] }), DoubleRegs:{ *:[f64] }:$Vt, DoubleRegs:{ *:[f64] }:$Vs) - Complexity = 106
63840 // Dst: (F2_dfmin:{ *:[f64] } DoubleRegs:{ *:[f64] }:$Vs, DoubleRegs:{ *:[f64] }:$Vt)
63841/*123023*/ /*Scope*/ 14, /*->123038*/
63842/*123024*/ OPC_CheckChild1Same, 0,
63843/*123026*/ OPC_CheckChild2Same, 1,
63844/*123028*/ OPC_CheckPatternPredicate, 15, // (HST->hasV67Ops())
63845/*123030*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfmax), 0,
63846 MVT::f64, 2/*#Ops*/, 0, 1,
63847 // Src: (select:{ *:[f64] } (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Vs, DoubleRegs:{ *:[f64] }:$Vt, SETOGE:{ *:[Other] }), DoubleRegs:{ *:[f64] }:$Vs, DoubleRegs:{ *:[f64] }:$Vt) - Complexity = 106
63848 // Dst: (F2_dfmax:{ *:[f64] } DoubleRegs:{ *:[f64] }:$Vs, DoubleRegs:{ *:[f64] }:$Vt)
63849/*123038*/ 0, /*End of Scope*/
63850/*123039*/ /*Scope*/ 37, /*->123077*/
63851/*123040*/ OPC_CheckChild2CondCode, ISD::SETOLT,
63852/*123042*/ OPC_MoveParent,
63853/*123043*/ OPC_CheckType, MVT::f64,
63854/*123045*/ OPC_Scope, 14, /*->123061*/ // 2 children in Scope
63855/*123047*/ OPC_CheckChild1Same, 1,
63856/*123049*/ OPC_CheckChild2Same, 0,
63857/*123051*/ OPC_CheckPatternPredicate, 15, // (HST->hasV67Ops())
63858/*123053*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfmax), 0,
63859 MVT::f64, 2/*#Ops*/, 0, 1,
63860 // Src: (select:{ *:[f64] } (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Vs, DoubleRegs:{ *:[f64] }:$Vt, SETOLT:{ *:[Other] }), DoubleRegs:{ *:[f64] }:$Vt, DoubleRegs:{ *:[f64] }:$Vs) - Complexity = 106
63861 // Dst: (F2_dfmax:{ *:[f64] } DoubleRegs:{ *:[f64] }:$Vs, DoubleRegs:{ *:[f64] }:$Vt)
63862/*123061*/ /*Scope*/ 14, /*->123076*/
63863/*123062*/ OPC_CheckChild1Same, 0,
63864/*123064*/ OPC_CheckChild2Same, 1,
63865/*123066*/ OPC_CheckPatternPredicate, 15, // (HST->hasV67Ops())
63866/*123068*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfmin), 0,
63867 MVT::f64, 2/*#Ops*/, 0, 1,
63868 // Src: (select:{ *:[f64] } (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Vs, DoubleRegs:{ *:[f64] }:$Vt, SETOLT:{ *:[Other] }), DoubleRegs:{ *:[f64] }:$Vs, DoubleRegs:{ *:[f64] }:$Vt) - Complexity = 106
63869 // Dst: (F2_dfmin:{ *:[f64] } DoubleRegs:{ *:[f64] }:$Vs, DoubleRegs:{ *:[f64] }:$Vt)
63870/*123076*/ 0, /*End of Scope*/
63871/*123077*/ /*Scope*/ 37, /*->123115*/
63872/*123078*/ OPC_CheckChild2CondCode, ISD::SETOLE,
63873/*123080*/ OPC_MoveParent,
63874/*123081*/ OPC_CheckType, MVT::f64,
63875/*123083*/ OPC_Scope, 14, /*->123099*/ // 2 children in Scope
63876/*123085*/ OPC_CheckChild1Same, 1,
63877/*123087*/ OPC_CheckChild2Same, 0,
63878/*123089*/ OPC_CheckPatternPredicate, 15, // (HST->hasV67Ops())
63879/*123091*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfmax), 0,
63880 MVT::f64, 2/*#Ops*/, 0, 1,
63881 // Src: (select:{ *:[f64] } (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Vs, DoubleRegs:{ *:[f64] }:$Vt, SETOLE:{ *:[Other] }), DoubleRegs:{ *:[f64] }:$Vt, DoubleRegs:{ *:[f64] }:$Vs) - Complexity = 106
63882 // Dst: (F2_dfmax:{ *:[f64] } DoubleRegs:{ *:[f64] }:$Vs, DoubleRegs:{ *:[f64] }:$Vt)
63883/*123099*/ /*Scope*/ 14, /*->123114*/
63884/*123100*/ OPC_CheckChild1Same, 0,
63885/*123102*/ OPC_CheckChild2Same, 1,
63886/*123104*/ OPC_CheckPatternPredicate, 15, // (HST->hasV67Ops())
63887/*123106*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfmin), 0,
63888 MVT::f64, 2/*#Ops*/, 0, 1,
63889 // Src: (select:{ *:[f64] } (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Vs, DoubleRegs:{ *:[f64] }:$Vt, SETOLE:{ *:[Other] }), DoubleRegs:{ *:[f64] }:$Vs, DoubleRegs:{ *:[f64] }:$Vt) - Complexity = 106
63890 // Dst: (F2_dfmin:{ *:[f64] } DoubleRegs:{ *:[f64] }:$Vs, DoubleRegs:{ *:[f64] }:$Vt)
63891/*123114*/ 0, /*End of Scope*/
63892/*123115*/ 0, /*End of Scope*/
63893/*123116*/ 0, /*End of Scope*/
63894/*123117*/ /*SwitchOpcode*/ 60, TARGET_VAL(ISD::XOR),// ->123180
63895/*123120*/ OPC_RecordChild0, // #0 = $Pu
63896/*123121*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
63897/*123132*/ OPC_CheckType, MVT::i1,
63898/*123134*/ OPC_MoveParent,
63899/*123135*/ OPC_RecordChild1, // #1 = $I
63900/*123136*/ OPC_Scope, 20, /*->123158*/ // 2 children in Scope
63901/*123138*/ OPC_MoveChild1,
63902/*123139*/ OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
63903/*123142*/ OPC_MoveParent,
63904/*123143*/ OPC_RecordChild2, // #2 = $Rs
63905/*123144*/ OPC_CheckType, MVT::f32,
63906/*123146*/ OPC_EmitNodeXForm, 28, 1, // ftoi
63907/*123149*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxir), 0,
63908 MVT::f32, 3/*#Ops*/, 0, 2, 3,
63909 // Src: (select:{ *:[f32] } (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Pu, -1:{ *:[i1] }), (fpimm:{ *:[f32] }):$I, IntRegs:{ *:[f32] }:$Rs) - Complexity = 14
63910 // Dst: (C2_muxir:{ *:[f32] } PredRegs:{ *:[i1] }:$Pu, IntRegs:{ *:[f32] }:$Rs, (ftoi:{ *:[i32] } ?:{ *:[f32] }:$I))
63911/*123158*/ /*Scope*/ 20, /*->123179*/
63912/*123159*/ OPC_RecordChild2, // #2 = $I
63913/*123160*/ OPC_MoveChild2,
63914/*123161*/ OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
63915/*123164*/ OPC_MoveParent,
63916/*123165*/ OPC_CheckType, MVT::f32,
63917/*123167*/ OPC_EmitNodeXForm, 28, 2, // ftoi
63918/*123170*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxri), 0,
63919 MVT::f32, 3/*#Ops*/, 0, 3, 1,
63920 // Src: (select:{ *:[f32] } (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Pu, -1:{ *:[i1] }), IntRegs:{ *:[f32] }:$Rt, (fpimm:{ *:[f32] }):$I) - Complexity = 14
63921 // Dst: (C2_muxri:{ *:[f32] } PredRegs:{ *:[i1] }:$Pu, (ftoi:{ *:[i32] } ?:{ *:[f32] }:$I), IntRegs:{ *:[f32] }:$Rt)
63922/*123179*/ 0, /*End of Scope*/
63923/*123180*/ 0, // EndSwitchOpcode
63924/*123181*/ /*Scope*/ 48, /*->123230*/
63925/*123182*/ OPC_RecordChild0, // #0 = $Pu
63926/*123183*/ OPC_CheckChild0Type, MVT::i1,
63927/*123185*/ OPC_RecordChild1, // #1 = $Rs
63928/*123186*/ OPC_Scope, 20, /*->123208*/ // 2 children in Scope
63929/*123188*/ OPC_RecordChild2, // #2 = $I
63930/*123189*/ OPC_MoveChild2,
63931/*123190*/ OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
63932/*123193*/ OPC_MoveParent,
63933/*123194*/ OPC_CheckType, MVT::f32,
63934/*123196*/ OPC_EmitNodeXForm, 28, 2, // ftoi
63935/*123199*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxir), 0,
63936 MVT::f32, 3/*#Ops*/, 0, 1, 3,
63937 // Src: (select:{ *:[f32] } PredRegs:{ *:[i1] }:$Pu, IntRegs:{ *:[f32] }:$Rs, (fpimm:{ *:[f32] }):$I) - Complexity = 6
63938 // Dst: (C2_muxir:{ *:[f32] } PredRegs:{ *:[i1] }:$Pu, IntRegs:{ *:[f32] }:$Rs, (ftoi:{ *:[i32] } ?:{ *:[f32] }:$I))
63939/*123208*/ /*Scope*/ 20, /*->123229*/
63940/*123209*/ OPC_MoveChild1,
63941/*123210*/ OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
63942/*123213*/ OPC_MoveParent,
63943/*123214*/ OPC_RecordChild2, // #2 = $Rt
63944/*123215*/ OPC_CheckType, MVT::f32,
63945/*123217*/ OPC_EmitNodeXForm, 28, 1, // ftoi
63946/*123220*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxri), 0,
63947 MVT::f32, 3/*#Ops*/, 0, 3, 2,
63948 // Src: (select:{ *:[f32] } PredRegs:{ *:[i1] }:$Pu, (fpimm:{ *:[f32] }):$I, IntRegs:{ *:[f32] }:$Rt) - Complexity = 6
63949 // Dst: (C2_muxri:{ *:[f32] } PredRegs:{ *:[i1] }:$Pu, (ftoi:{ *:[i32] } ?:{ *:[f32] }:$I), IntRegs:{ *:[f32] }:$Rt)
63950/*123229*/ 0, /*End of Scope*/
63951/*123230*/ /*Scope*/ 65, /*->123296*/
63952/*123231*/ OPC_MoveChild0,
63953/*123232*/ OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
63954/*123235*/ OPC_RecordChild0, // #0 = $Ra
63955/*123236*/ OPC_CheckType, MVT::i1,
63956/*123238*/ OPC_Scope, 27, /*->123267*/ // 2 children in Scope
63957/*123240*/ OPC_CheckChild0Type, MVT::f32,
63958/*123242*/ OPC_RecordChild1, // #1 = $Rb
63959/*123243*/ OPC_CheckChild2CondCode, ISD::SETULT,
63960/*123245*/ OPC_MoveParent,
63961/*123246*/ OPC_RecordChild1, // #2 = $Rs
63962/*123247*/ OPC_RecordChild2, // #3 = $Rt
63963/*123248*/ OPC_CheckType, MVT::f32,
63964/*123250*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_sfcmpgt), 0,
63965 MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
63966/*123258*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_mux), 0,
63967 MVT::f32, 3/*#Ops*/, 4, 2, 3,
63968 // Src: (select:{ *:[f32] } (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Ra, IntRegs:{ *:[f32] }:$Rb, SETULT:{ *:[Other] }), IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt) - Complexity = 6
63969 // Dst: (C2_mux:{ *:[f32] } (F2_sfcmpgt:{ *:[i1] } IntRegs:{ *:[f32] }:$Rb, IntRegs:{ *:[f32] }:$Ra), IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
63970/*123267*/ /*Scope*/ 27, /*->123295*/
63971/*123268*/ OPC_CheckChild0Type, MVT::f64,
63972/*123270*/ OPC_RecordChild1, // #1 = $Rb
63973/*123271*/ OPC_CheckChild2CondCode, ISD::SETULT,
63974/*123273*/ OPC_MoveParent,
63975/*123274*/ OPC_RecordChild1, // #2 = $Rs
63976/*123275*/ OPC_RecordChild2, // #3 = $Rt
63977/*123276*/ OPC_CheckType, MVT::f64,
63978/*123278*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfcmpgt), 0,
63979 MVT::i1, 2/*#Ops*/, 1, 0, // Results = #4
63980/*123286*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_vmux), 0,
63981 MVT::f64, 3/*#Ops*/, 4, 2, 3,
63982 // Src: (select:{ *:[f64] } (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Ra, DoubleRegs:{ *:[f64] }:$Rb, SETULT:{ *:[Other] }), DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt) - Complexity = 6
63983 // Dst: (C2_vmux:{ *:[f64] } (F2_dfcmpgt:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rb, DoubleRegs:{ *:[f64] }:$Ra), DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt)
63984/*123295*/ 0, /*End of Scope*/
63985/*123296*/ /*Scope*/ 89|128,2/*345*/, /*->123643*/
63986/*123298*/ OPC_RecordChild0, // #0 = $Pu
63987/*123299*/ OPC_CheckChild0Type, MVT::i1,
63988/*123301*/ OPC_RecordChild1, // #1 = $Rs
63989/*123302*/ OPC_RecordChild2, // #2 = $Rt
63990/*123303*/ OPC_SwitchType /*11 cases */, 9, MVT::f32,// ->123315
63991/*123306*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_mux), 0,
63992 MVT::f32, 3/*#Ops*/, 0, 1, 2,
63993 // Src: (select:{ *:[f32] } PredRegs:{ *:[i1] }:$Pu, IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt) - Complexity = 3
63994 // Dst: (C2_mux:{ *:[f32] } PredRegs:{ *:[i1] }:$Pu, IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
63995/*123315*/ /*SwitchType*/ 82, MVT::f64,// ->123399
63996/*123317*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
63997/*123320*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
63998/*123323*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63999 MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
64000/*123331*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
64001/*123334*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64002 MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7
64003/*123342*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_mux), 0,
64004 MVT::i32, 3/*#Ops*/, 0, 5, 7, // Results = #8
64005/*123351*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
64006/*123354*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
64007/*123357*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64008 MVT::i32, 2/*#Ops*/, 1, 10, // Results = #11
64009/*123365*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
64010/*123368*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64011 MVT::i32, 2/*#Ops*/, 2, 12, // Results = #13
64012/*123376*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_mux), 0,
64013 MVT::i32, 3/*#Ops*/, 0, 11, 13, // Results = #14
64014/*123385*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
64015/*123388*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
64016 MVT::f64, 5/*#Ops*/, 3, 8, 9, 14, 15,
64017 // Src: (select:{ *:[f64] } PredRegs:{ *:[i1] }:$Pu, DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt) - Complexity = 3
64018 // Dst: (REG_SEQUENCE:{ *:[f64] } DoubleRegs:{ *:[i32] }, (C2_mux:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[f64] }:$Rs, isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[f64] }:$Rt, isub_hi:{ *:[i32] })), isub_hi:{ *:[i32] }, (C2_mux:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[f64] }:$Rs, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[f64] }:$Rt, isub_lo:{ *:[i32] })), isub_lo:{ *:[i32] })
64019/*123399*/ /*SwitchType*/ 38, MVT::v128i8,// ->123439
64020/*123401*/ OPC_Scope, 11, /*->123414*/ // 3 children in Scope
64021/*123403*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
64022/*123405*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vselect), 0,
64023 MVT::v128i8, 3/*#Ops*/, 0, 1, 2,
64024 // Src: (select:{ *:[v128i8] } PredRegs:{ *:[i1] }:$Pu, HvxVR:{ *:[v128i8] }:$Vs, HvxVR:{ *:[v128i8] }:$Vt) - Complexity = 3
64025 // Dst: (PS_vselect:{ *:[v128i8] } PredRegs:{ *:[i1] }:$Pu, HvxVR:{ *:[v128i8] }:$Vs, HvxVR:{ *:[v128i8] }:$Vt)
64026/*123414*/ /*Scope*/ 11, /*->123426*/
64027/*123415*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
64028/*123417*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_wselect), 0,
64029 MVT::v128i8, 3/*#Ops*/, 0, 1, 2,
64030 // Src: (select:{ *:[v128i8] } PredRegs:{ *:[i1] }:$Pu, HvxWR:{ *:[v128i8] }:$Vs, HvxWR:{ *:[v128i8] }:$Vt) - Complexity = 3
64031 // Dst: (PS_wselect:{ *:[v128i8] } PredRegs:{ *:[i1] }:$Pu, HvxWR:{ *:[v128i8] }:$Vs, HvxWR:{ *:[v128i8] }:$Vt)
64032/*123426*/ /*Scope*/ 11, /*->123438*/
64033/*123427*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
64034/*123429*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_wselect), 0,
64035 MVT::v128i8, 3/*#Ops*/, 0, 1, 2,
64036 // Src: (select:{ *:[v128i8] } PredRegs:{ *:[i1] }:$Pu, HvxWR:{ *:[v128i8] }:$Vs, HvxWR:{ *:[v128i8] }:$Vt) - Complexity = 3
64037 // Dst: (PS_wselect:{ *:[v128i8] } PredRegs:{ *:[i1] }:$Pu, HvxWR:{ *:[v128i8] }:$Vs, HvxWR:{ *:[v128i8] }:$Vt)
64038/*123438*/ 0, /*End of Scope*/
64039/*123439*/ /*SwitchType*/ 26, MVT::v64i8,// ->123467
64040/*123441*/ OPC_Scope, 11, /*->123454*/ // 2 children in Scope
64041/*123443*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
64042/*123445*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vselect), 0,
64043 MVT::v64i8, 3/*#Ops*/, 0, 1, 2,
64044 // Src: (select:{ *:[v64i8] } PredRegs:{ *:[i1] }:$Pu, HvxVR:{ *:[v64i8] }:$Vs, HvxVR:{ *:[v64i8] }:$Vt) - Complexity = 3
64045 // Dst: (PS_vselect:{ *:[v64i8] } PredRegs:{ *:[i1] }:$Pu, HvxVR:{ *:[v64i8] }:$Vs, HvxVR:{ *:[v64i8] }:$Vt)
64046/*123454*/ /*Scope*/ 11, /*->123466*/
64047/*123455*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
64048/*123457*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vselect), 0,
64049 MVT::v64i8, 3/*#Ops*/, 0, 1, 2,
64050 // Src: (select:{ *:[v64i8] } PredRegs:{ *:[i1] }:$Pu, HvxVR:{ *:[v64i8] }:$Vs, HvxVR:{ *:[v64i8] }:$Vt) - Complexity = 3
64051 // Dst: (PS_vselect:{ *:[v64i8] } PredRegs:{ *:[i1] }:$Pu, HvxVR:{ *:[v64i8] }:$Vs, HvxVR:{ *:[v64i8] }:$Vt)
64052/*123466*/ 0, /*End of Scope*/
64053/*123467*/ /*SwitchType*/ 38, MVT::v64i16,// ->123507
64054/*123469*/ OPC_Scope, 11, /*->123482*/ // 3 children in Scope
64055/*123471*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
64056/*123473*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vselect), 0,
64057 MVT::v64i16, 3/*#Ops*/, 0, 1, 2,
64058 // Src: (select:{ *:[v64i16] } PredRegs:{ *:[i1] }:$Pu, HvxVR:{ *:[v64i16] }:$Vs, HvxVR:{ *:[v64i16] }:$Vt) - Complexity = 3
64059 // Dst: (PS_vselect:{ *:[v64i16] } PredRegs:{ *:[i1] }:$Pu, HvxVR:{ *:[v64i16] }:$Vs, HvxVR:{ *:[v64i16] }:$Vt)
64060/*123482*/ /*Scope*/ 11, /*->123494*/
64061/*123483*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
64062/*123485*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_wselect), 0,
64063 MVT::v64i16, 3/*#Ops*/, 0, 1, 2,
64064 // Src: (select:{ *:[v64i16] } PredRegs:{ *:[i1] }:$Pu, HvxWR:{ *:[v64i16] }:$Vs, HvxWR:{ *:[v64i16] }:$Vt) - Complexity = 3
64065 // Dst: (PS_wselect:{ *:[v64i16] } PredRegs:{ *:[i1] }:$Pu, HvxWR:{ *:[v64i16] }:$Vs, HvxWR:{ *:[v64i16] }:$Vt)
64066/*123494*/ /*Scope*/ 11, /*->123506*/
64067/*123495*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
64068/*123497*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_wselect), 0,
64069 MVT::v64i16, 3/*#Ops*/, 0, 1, 2,
64070 // Src: (select:{ *:[v64i16] } PredRegs:{ *:[i1] }:$Pu, HvxWR:{ *:[v64i16] }:$Vs, HvxWR:{ *:[v64i16] }:$Vt) - Complexity = 3
64071 // Dst: (PS_wselect:{ *:[v64i16] } PredRegs:{ *:[i1] }:$Pu, HvxWR:{ *:[v64i16] }:$Vs, HvxWR:{ *:[v64i16] }:$Vt)
64072/*123506*/ 0, /*End of Scope*/
64073/*123507*/ /*SwitchType*/ 26, MVT::v32i16,// ->123535
64074/*123509*/ OPC_Scope, 11, /*->123522*/ // 2 children in Scope
64075/*123511*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
64076/*123513*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vselect), 0,
64077 MVT::v32i16, 3/*#Ops*/, 0, 1, 2,
64078 // Src: (select:{ *:[v32i16] } PredRegs:{ *:[i1] }:$Pu, HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt) - Complexity = 3
64079 // Dst: (PS_vselect:{ *:[v32i16] } PredRegs:{ *:[i1] }:$Pu, HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt)
64080/*123522*/ /*Scope*/ 11, /*->123534*/
64081/*123523*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
64082/*123525*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vselect), 0,
64083 MVT::v32i16, 3/*#Ops*/, 0, 1, 2,
64084 // Src: (select:{ *:[v32i16] } PredRegs:{ *:[i1] }:$Pu, HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt) - Complexity = 3
64085 // Dst: (PS_vselect:{ *:[v32i16] } PredRegs:{ *:[i1] }:$Pu, HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt)
64086/*123534*/ 0, /*End of Scope*/
64087/*123535*/ /*SwitchType*/ 38, MVT::v32i32,// ->123575
64088/*123537*/ OPC_Scope, 11, /*->123550*/ // 3 children in Scope
64089/*123539*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
64090/*123541*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vselect), 0,
64091 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
64092 // Src: (select:{ *:[v32i32] } PredRegs:{ *:[i1] }:$Pu, HvxVR:{ *:[v32i32] }:$Vs, HvxVR:{ *:[v32i32] }:$Vt) - Complexity = 3
64093 // Dst: (PS_vselect:{ *:[v32i32] } PredRegs:{ *:[i1] }:$Pu, HvxVR:{ *:[v32i32] }:$Vs, HvxVR:{ *:[v32i32] }:$Vt)
64094/*123550*/ /*Scope*/ 11, /*->123562*/
64095/*123551*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
64096/*123553*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_wselect), 0,
64097 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
64098 // Src: (select:{ *:[v32i32] } PredRegs:{ *:[i1] }:$Pu, HvxWR:{ *:[v32i32] }:$Vs, HvxWR:{ *:[v32i32] }:$Vt) - Complexity = 3
64099 // Dst: (PS_wselect:{ *:[v32i32] } PredRegs:{ *:[i1] }:$Pu, HvxWR:{ *:[v32i32] }:$Vs, HvxWR:{ *:[v32i32] }:$Vt)
64100/*123562*/ /*Scope*/ 11, /*->123574*/
64101/*123563*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
64102/*123565*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_wselect), 0,
64103 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
64104 // Src: (select:{ *:[v32i32] } PredRegs:{ *:[i1] }:$Pu, HvxWR:{ *:[v32i32] }:$Vs, HvxWR:{ *:[v32i32] }:$Vt) - Complexity = 3
64105 // Dst: (PS_wselect:{ *:[v32i32] } PredRegs:{ *:[i1] }:$Pu, HvxWR:{ *:[v32i32] }:$Vs, HvxWR:{ *:[v32i32] }:$Vt)
64106/*123574*/ 0, /*End of Scope*/
64107/*123575*/ /*SwitchType*/ 26, MVT::v16i32,// ->123603
64108/*123577*/ OPC_Scope, 11, /*->123590*/ // 2 children in Scope
64109/*123579*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
64110/*123581*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vselect), 0,
64111 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
64112 // Src: (select:{ *:[v16i32] } PredRegs:{ *:[i1] }:$Pu, HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt) - Complexity = 3
64113 // Dst: (PS_vselect:{ *:[v16i32] } PredRegs:{ *:[i1] }:$Pu, HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt)
64114/*123590*/ /*Scope*/ 11, /*->123602*/
64115/*123591*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
64116/*123593*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vselect), 0,
64117 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
64118 // Src: (select:{ *:[v16i32] } PredRegs:{ *:[i1] }:$Pu, HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt) - Complexity = 3
64119 // Dst: (PS_vselect:{ *:[v16i32] } PredRegs:{ *:[i1] }:$Pu, HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt)
64120/*123602*/ 0, /*End of Scope*/
64121/*123603*/ /*SwitchType*/ 11, MVT::v256i8,// ->123616
64122/*123605*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
64123/*123607*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_wselect), 0,
64124 MVT::v256i8, 3/*#Ops*/, 0, 1, 2,
64125 // Src: (select:{ *:[v256i8] } PredRegs:{ *:[i1] }:$Pu, HvxWR:{ *:[v256i8] }:$Vs, HvxWR:{ *:[v256i8] }:$Vt) - Complexity = 3
64126 // Dst: (PS_wselect:{ *:[v256i8] } PredRegs:{ *:[i1] }:$Pu, HvxWR:{ *:[v256i8] }:$Vs, HvxWR:{ *:[v256i8] }:$Vt)
64127/*123616*/ /*SwitchType*/ 11, MVT::v128i16,// ->123629
64128/*123618*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
64129/*123620*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_wselect), 0,
64130 MVT::v128i16, 3/*#Ops*/, 0, 1, 2,
64131 // Src: (select:{ *:[v128i16] } PredRegs:{ *:[i1] }:$Pu, HvxWR:{ *:[v128i16] }:$Vs, HvxWR:{ *:[v128i16] }:$Vt) - Complexity = 3
64132 // Dst: (PS_wselect:{ *:[v128i16] } PredRegs:{ *:[i1] }:$Pu, HvxWR:{ *:[v128i16] }:$Vs, HvxWR:{ *:[v128i16] }:$Vt)
64133/*123629*/ /*SwitchType*/ 11, MVT::v64i32,// ->123642
64134/*123631*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
64135/*123633*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_wselect), 0,
64136 MVT::v64i32, 3/*#Ops*/, 0, 1, 2,
64137 // Src: (select:{ *:[v64i32] } PredRegs:{ *:[i1] }:$Pu, HvxWR:{ *:[v64i32] }:$Vs, HvxWR:{ *:[v64i32] }:$Vt) - Complexity = 3
64138 // Dst: (PS_wselect:{ *:[v64i32] } PredRegs:{ *:[i1] }:$Pu, HvxWR:{ *:[v64i32] }:$Vs, HvxWR:{ *:[v64i32] }:$Vt)
64139/*123642*/ 0, // EndSwitchType
64140/*123643*/ 0, /*End of Scope*/
64141/*123644*/ /*SwitchOpcode*/ 6|128,1/*134*/, TARGET_VAL(HexagonISD::INSERT),// ->123782
64142/*123648*/ OPC_RecordChild0, // #0 = $Rs
64143/*123649*/ OPC_RecordChild1, // #1 = $Rt
64144/*123650*/ OPC_RecordChild2, // #2 = $u1
64145/*123651*/ OPC_Scope, 62, /*->123715*/ // 2 children in Scope
64146/*123653*/ OPC_MoveChild2,
64147/*123654*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
64148/*123657*/ OPC_Scope, 27, /*->123686*/ // 2 children in Scope
64149/*123659*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
64150/*123661*/ OPC_MoveParent,
64151/*123662*/ OPC_RecordChild3, // #3 = $u2
64152/*123663*/ OPC_MoveChild3,
64153/*123664*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
64154/*123667*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
64155/*123669*/ OPC_MoveParent,
64156/*123670*/ OPC_CheckType, MVT::i32,
64157/*123672*/ OPC_EmitConvertToTarget, 2,
64158/*123674*/ OPC_EmitConvertToTarget, 3,
64159/*123676*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_insert), 0,
64160 MVT::i32, 4/*#Ops*/, 0, 1, 4, 5,
64161 // Src: (HexagonINSERT:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$u1, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$u2) - Complexity = 21
64162 // Dst: (S2_insert:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u1, (imm:{ *:[i32] }):$u2)
64163/*123686*/ /*Scope*/ 27, /*->123714*/
64164/*123687*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
64165/*123689*/ OPC_MoveParent,
64166/*123690*/ OPC_RecordChild3, // #3 = $u2
64167/*123691*/ OPC_MoveChild3,
64168/*123692*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
64169/*123695*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
64170/*123697*/ OPC_MoveParent,
64171/*123698*/ OPC_CheckType, MVT::i64,
64172/*123700*/ OPC_EmitConvertToTarget, 2,
64173/*123702*/ OPC_EmitConvertToTarget, 3,
64174/*123704*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_insertp), 0,
64175 MVT::i64, 4/*#Ops*/, 0, 1, 4, 5,
64176 // Src: (HexagonINSERT:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$u1, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$u2) - Complexity = 21
64177 // Dst: (S2_insertp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] }):$u1, (imm:{ *:[i32] }):$u2)
64178/*123714*/ 0, /*End of Scope*/
64179/*123715*/ /*Scope*/ 65, /*->123781*/
64180/*123716*/ OPC_RecordChild3, // #3 = $Off
64181/*123717*/ OPC_SwitchType /*2 cases */, 29, MVT::i32,// ->123749
64182/*123720*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
64183/*123723*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
64184/*123726*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
64185/*123729*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
64186 MVT::i64, 5/*#Ops*/, 4, 2, 5, 3, 6, // Results = #7
64187/*123740*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_insert_rp), 0,
64188 MVT::i32, 3/*#Ops*/, 0, 1, 7,
64189 // Src: (HexagonINSERT:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Width, IntRegs:{ *:[i32] }:$Off) - Complexity = 3
64190 // Dst: (S2_insert_rp:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, ?:{ *:[i32] }:$Width, isub_hi:{ *:[i32] }, ?:{ *:[i32] }:$Off, isub_lo:{ *:[i32] }))
64191/*123749*/ /*SwitchType*/ 29, MVT::i64,// ->123780
64192/*123751*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
64193/*123754*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
64194/*123757*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
64195/*123760*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
64196 MVT::i64, 5/*#Ops*/, 4, 2, 5, 3, 6, // Results = #7
64197/*123771*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_insertp_rp), 0,
64198 MVT::i64, 3/*#Ops*/, 0, 1, 7,
64199 // Src: (HexagonINSERT:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Width, IntRegs:{ *:[i32] }:$Off) - Complexity = 3
64200 // Dst: (S2_insertp_rp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, ?:{ *:[i32] }:$Width, isub_hi:{ *:[i32] }, ?:{ *:[i32] }:$Off, isub_lo:{ *:[i32] }))
64201/*123780*/ 0, // EndSwitchType
64202/*123781*/ 0, /*End of Scope*/
64203/*123782*/ /*SwitchOpcode*/ 1|128,1/*129*/, TARGET_VAL(HexagonISD::EXTRACTU),// ->123915
64204/*123786*/ OPC_RecordChild0, // #0 = $Rs
64205/*123787*/ OPC_RecordChild1, // #1 = $u5
64206/*123788*/ OPC_Scope, 60, /*->123850*/ // 2 children in Scope
64207/*123790*/ OPC_MoveChild1,
64208/*123791*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
64209/*123794*/ OPC_Scope, 26, /*->123822*/ // 2 children in Scope
64210/*123796*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
64211/*123798*/ OPC_MoveParent,
64212/*123799*/ OPC_RecordChild2, // #2 = $U5
64213/*123800*/ OPC_MoveChild2,
64214/*123801*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
64215/*123804*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
64216/*123806*/ OPC_MoveParent,
64217/*123807*/ OPC_CheckType, MVT::i32,
64218/*123809*/ OPC_EmitConvertToTarget, 1,
64219/*123811*/ OPC_EmitConvertToTarget, 2,
64220/*123813*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_extractu), 0,
64221 MVT::i32, 3/*#Ops*/, 0, 3, 4,
64222 // Src: (HexagonEXTRACTU:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$u5, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$U5) - Complexity = 21
64223 // Dst: (S2_extractu:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u5, (imm:{ *:[i32] }):$U5)
64224/*123822*/ /*Scope*/ 26, /*->123849*/
64225/*123823*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
64226/*123825*/ OPC_MoveParent,
64227/*123826*/ OPC_RecordChild2, // #2 = $U6
64228/*123827*/ OPC_MoveChild2,
64229/*123828*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
64230/*123831*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
64231/*123833*/ OPC_MoveParent,
64232/*123834*/ OPC_CheckType, MVT::i64,
64233/*123836*/ OPC_EmitConvertToTarget, 1,
64234/*123838*/ OPC_EmitConvertToTarget, 2,
64235/*123840*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_extractup), 0,
64236 MVT::i64, 3/*#Ops*/, 0, 3, 4,
64237 // Src: (HexagonEXTRACTU:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$u6, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$U6) - Complexity = 21
64238 // Dst: (S2_extractup:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$u6, (imm:{ *:[i32] }):$U6)
64239/*123849*/ 0, /*End of Scope*/
64240/*123850*/ /*Scope*/ 63, /*->123914*/
64241/*123851*/ OPC_RecordChild2, // #2 = $Off
64242/*123852*/ OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->123883
64243/*123855*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
64244/*123858*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
64245/*123861*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
64246/*123864*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
64247 MVT::i64, 5/*#Ops*/, 3, 1, 4, 2, 5, // Results = #6
64248/*123875*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_extractu_rp), 0,
64249 MVT::i32, 2/*#Ops*/, 0, 6,
64250 // Src: (HexagonEXTRACTU:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Width, IntRegs:{ *:[i32] }:$Off) - Complexity = 3
64251 // Dst: (S2_extractu_rp:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, ?:{ *:[i32] }:$Width, isub_hi:{ *:[i32] }, ?:{ *:[i32] }:$Off, isub_lo:{ *:[i32] }))
64252/*123883*/ /*SwitchType*/ 28, MVT::i64,// ->123913
64253/*123885*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
64254/*123888*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
64255/*123891*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
64256/*123894*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
64257 MVT::i64, 5/*#Ops*/, 3, 1, 4, 2, 5, // Results = #6
64258/*123905*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_extractup_rp), 0,
64259 MVT::i64, 2/*#Ops*/, 0, 6,
64260 // Src: (HexagonEXTRACTU:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Width, IntRegs:{ *:[i32] }:$Off) - Complexity = 3
64261 // Dst: (S2_extractup_rp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, ?:{ *:[i32] }:$Width, isub_hi:{ *:[i32] }, ?:{ *:[i32] }:$Off, isub_lo:{ *:[i32] }))
64262/*123913*/ 0, // EndSwitchType
64263/*123914*/ 0, /*End of Scope*/
64264/*123915*/ /*SwitchOpcode*/ 56, TARGET_VAL(HexagonISD::DCFETCH),// ->123974
64265/*123918*/ OPC_RecordNode, // #0 = 'HexagonDCFETCH' chained node
64266/*123919*/ OPC_Scope, 30, /*->123951*/ // 2 children in Scope
64267/*123921*/ OPC_MoveChild1,
64268/*123922*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
64269/*123925*/ OPC_RecordChild0, // #1 = $Rs
64270/*123926*/ OPC_RecordChild1, // #2 = $u11_3
64271/*123927*/ OPC_MoveChild1,
64272/*123928*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
64273/*123931*/ OPC_CheckPredicate, 69, // Predicate_u11_3ImmPred
64274/*123933*/ OPC_MoveParent,
64275/*123934*/ OPC_CheckType, MVT::i32,
64276/*123936*/ OPC_MoveParent,
64277/*123937*/ OPC_CheckChild2Integer, 0,
64278/*123939*/ OPC_CheckChild2Type, MVT::i32,
64279/*123941*/ OPC_EmitMergeInputChains1_0,
64280/*123942*/ OPC_EmitConvertToTarget, 2,
64281/*123944*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::Y2_dcfetchbo), 0|OPFL_Chain,
64282 2/*#Ops*/, 1, 3,
64283 // Src: (HexagonDCFETCH (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u11_3ImmPred>>:$u11_3), 0:{ *:[i32] }) - Complexity = 15
64284 // Dst: (Y2_dcfetchbo IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u11_3)
64285/*123951*/ /*Scope*/ 21, /*->123973*/
64286/*123952*/ OPC_RecordChild1, // #1 = $Rs
64287/*123953*/ OPC_RecordChild2, // #2 = $u11_3
64288/*123954*/ OPC_MoveChild2,
64289/*123955*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
64290/*123958*/ OPC_CheckPredicate, 69, // Predicate_u11_3ImmPred
64291/*123960*/ OPC_CheckType, MVT::i32,
64292/*123962*/ OPC_MoveParent,
64293/*123963*/ OPC_EmitMergeInputChains1_0,
64294/*123964*/ OPC_EmitConvertToTarget, 2,
64295/*123966*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::Y2_dcfetchbo), 0|OPFL_Chain,
64296 2/*#Ops*/, 1, 3,
64297 // Src: (HexagonDCFETCH IntRegs:{ *:[iPTR] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u11_3ImmPred>>:$u11_3) - Complexity = 7
64298 // Dst: (Y2_dcfetchbo IntRegs:{ *:[iPTR] }:$Rs, (imm:{ *:[i32] }):$u11_3)
64299/*123973*/ 0, /*End of Scope*/
64300/*123974*/ /*SwitchOpcode*/ 121|128,6/*889*/, TARGET_VAL(ISD::MUL),// ->124867
64301/*123978*/ OPC_Scope, 40, /*->124020*/ // 3 children in Scope
64302/*123980*/ OPC_RecordChild0, // #0 = $Rs
64303/*123981*/ OPC_RecordChild1, // #1 = $Rt
64304/*123982*/ OPC_CheckType, MVT::i64,
64305/*123984*/ OPC_CheckComplexPat, /*CP*/8, /*#*/0, // DetectUseSxtw:$Rs #2
64306/*123987*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // DetectUseSxtw:$Rt #3
64307/*123990*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
64308/*123993*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64309 MVT::i32, 2/*#Ops*/, 2, 4, // Results = #5
64310/*124001*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
64311/*124004*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64312 MVT::i32, 2/*#Ops*/, 3, 6, // Results = #7
64313/*124012*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_dpmpyss_s0), 0,
64314 MVT::i64, 2/*#Ops*/, 5, 7,
64315 // Src: (mul:{ *:[i64] } Usxtw:{ *:[i64] }:$Rs, Usxtw:{ *:[i64] }:$Rt) - Complexity = 15
64316 // Dst: (M2_dpmpyss_s0:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } Usxtw:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } Usxtw:{ *:[i64] }:$Rt, isub_lo:{ *:[i32] }))
64317/*124020*/ /*Scope*/ 53, /*->124074*/
64318/*124021*/ OPC_MoveChild0,
64319/*124022*/ OPC_SwitchOpcode /*2 cases */, 22, TARGET_VAL(ISD::ZERO_EXTEND),// ->124048
64320/*124026*/ OPC_RecordChild0, // #0 = $Rs
64321/*124027*/ OPC_CheckChild0Type, MVT::i32,
64322/*124029*/ OPC_MoveParent,
64323/*124030*/ OPC_MoveChild1,
64324/*124031*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
64325/*124034*/ OPC_RecordChild0, // #1 = $Rt
64326/*124035*/ OPC_CheckChild0Type, MVT::i32,
64327/*124037*/ OPC_MoveParent,
64328/*124038*/ OPC_CheckType, MVT::i64,
64329/*124040*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_dpmpyuu_s0), 0,
64330 MVT::i64, 2/*#Ops*/, 0, 1,
64331 // Src: (mul:{ *:[i64] } (zext:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs), (zext:{ *:[i64] } IntRegs:{ *:[i32] }:$Rt)) - Complexity = 9
64332 // Dst: (M2_dpmpyuu_s0:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
64333/*124048*/ /*SwitchOpcode*/ 22, TARGET_VAL(ISD::ANY_EXTEND),// ->124073
64334/*124051*/ OPC_RecordChild0, // #0 = $Rs
64335/*124052*/ OPC_CheckChild0Type, MVT::i32,
64336/*124054*/ OPC_MoveParent,
64337/*124055*/ OPC_MoveChild1,
64338/*124056*/ OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
64339/*124059*/ OPC_RecordChild0, // #1 = $Rt
64340/*124060*/ OPC_CheckChild0Type, MVT::i32,
64341/*124062*/ OPC_MoveParent,
64342/*124063*/ OPC_CheckType, MVT::i64,
64343/*124065*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_dpmpyuu_s0), 0,
64344 MVT::i64, 2/*#Ops*/, 0, 1,
64345 // Src: (mul:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs), (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$Rt)) - Complexity = 9
64346 // Dst: (M2_dpmpyuu_s0:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
64347/*124073*/ 0, // EndSwitchOpcode
64348/*124074*/ /*Scope*/ 22|128,6/*790*/, /*->124866*/
64349/*124076*/ OPC_RecordChild0, // #0 = $Rs
64350/*124077*/ OPC_RecordChild1, // #1 = $I
64351/*124078*/ OPC_Scope, 57, /*->124137*/ // 18 children in Scope
64352/*124080*/ OPC_MoveChild1,
64353/*124081*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
64354/*124084*/ OPC_Scope, 15, /*->124101*/ // 3 children in Scope
64355/*124086*/ OPC_CheckPredicate, 43, // Predicate_u32_0ImmPred
64356/*124088*/ OPC_MoveParent,
64357/*124089*/ OPC_CheckType, MVT::i32,
64358/*124091*/ OPC_EmitConvertToTarget, 1,
64359/*124093*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpysip), 0,
64360 MVT::i32, 2/*#Ops*/, 0, 2,
64361 // Src: (mul:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u32_0ImmPred>>:$I) - Complexity = 7
64362 // Dst: (M2_mpysip:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
64363/*124101*/ /*Scope*/ 15, /*->124117*/
64364/*124102*/ OPC_CheckPredicate, 40, // Predicate_s32_0ImmPred
64365/*124104*/ OPC_MoveParent,
64366/*124105*/ OPC_CheckType, MVT::i32,
64367/*124107*/ OPC_EmitConvertToTarget, 1,
64368/*124109*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpysmi), 0,
64369 MVT::i32, 2/*#Ops*/, 0, 2,
64370 // Src: (mul:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_s32_0ImmPred>>:$I) - Complexity = 7
64371 // Dst: (M2_mpysmi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
64372/*124117*/ /*Scope*/ 18, /*->124136*/
64373/*124118*/ OPC_CheckPredicate, 70, // Predicate_n8_0ImmPred
64374/*124120*/ OPC_MoveParent,
64375/*124121*/ OPC_CheckType, MVT::i32,
64376/*124123*/ OPC_EmitConvertToTarget, 1,
64377/*124125*/ OPC_EmitNodeXForm, 1, 2, // NegImm8
64378/*124128*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpysin), 0,
64379 MVT::i32, 2/*#Ops*/, 0, 3,
64380 // Src: (mul:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_n8_0ImmPred>>:$n8) - Complexity = 7
64381 // Dst: (M2_mpysin:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (NegImm8:{ *:[i32] } (imm:{ *:[i32] }):$n8))
64382/*124136*/ 0, /*End of Scope*/
64383/*124137*/ /*Scope*/ 10, /*->124148*/
64384/*124138*/ OPC_CheckType, MVT::i32,
64385/*124140*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyi), 0,
64386 MVT::i32, 2/*#Ops*/, 0, 1,
64387 // Src: (mul:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
64388 // Dst: (M2_mpyi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
64389/*124148*/ /*Scope*/ 10, /*->124159*/
64390/*124149*/ OPC_CheckType, MVT::i1,
64391/*124151*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_and), 0,
64392 MVT::i1, 2/*#Ops*/, 0, 1,
64393 // Src: (mul:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt) - Complexity = 3
64394 // Dst: (C2_and:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
64395/*124159*/ /*Scope*/ 38|128,1/*166*/, /*->124327*/
64396/*124161*/ OPC_CheckType, MVT::i64,
64397/*124163*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
64398/*124166*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
64399/*124169*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64400 MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
64401/*124177*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
64402/*124180*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64403 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
64404/*124188*/ OPC_EmitNode1, TARGET_VAL(Hexagon::M2_dpmpyuu_s0), 0,
64405 MVT::i64, 2/*#Ops*/, 4, 6, // Results = #7
64406/*124196*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
64407/*124199*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64408 MVT::i32, 2/*#Ops*/, 7, 8, // Results = #9
64409/*124207*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
64410/*124210*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64411 MVT::i32, 2/*#Ops*/, 0, 10, // Results = #11
64412/*124218*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
64413/*124221*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64414 MVT::i32, 2/*#Ops*/, 1, 12, // Results = #13
64415/*124229*/ OPC_EmitNode1, TARGET_VAL(Hexagon::M2_maci), 0,
64416 MVT::i32, 3/*#Ops*/, 9, 11, 13, // Results = #14
64417/*124238*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
64418/*124241*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64419 MVT::i32, 2/*#Ops*/, 1, 15, // Results = #16
64420/*124249*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
64421/*124252*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64422 MVT::i32, 2/*#Ops*/, 0, 17, // Results = #18
64423/*124260*/ OPC_EmitNode1, TARGET_VAL(Hexagon::M2_maci), 0,
64424 MVT::i32, 3/*#Ops*/, 14, 16, 18, // Results = #19
64425/*124269*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
64426/*124272*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
64427/*124275*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64428 MVT::i32, 2/*#Ops*/, 0, 21, // Results = #22
64429/*124283*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
64430/*124286*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64431 MVT::i32, 2/*#Ops*/, 1, 23, // Results = #24
64432/*124294*/ OPC_EmitNode1, TARGET_VAL(Hexagon::M2_dpmpyuu_s0), 0,
64433 MVT::i64, 2/*#Ops*/, 22, 24, // Results = #25
64434/*124302*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
64435/*124305*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64436 MVT::i32, 2/*#Ops*/, 25, 26, // Results = #27
64437/*124313*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
64438/*124316*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
64439 MVT::i64, 5/*#Ops*/, 2, 19, 20, 27, 28,
64440 // Src: (mul:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rss, DoubleRegs:{ *:[i64] }:$Rtt) - Complexity = 3
64441 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (M2_maci:{ *:[i32] } (M2_maci:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (M2_dpmpyuu_s0:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rtt, isub_lo:{ *:[i32] })), isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rtt, isub_hi:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rtt, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_hi:{ *:[i32] })), isub_hi:{ *:[i32] }, (EXTRACT_SUBREG:{ *:[i32] } (M2_dpmpyuu_s0:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rtt, isub_lo:{ *:[i32] })), isub_lo:{ *:[i32] }), isub_lo:{ *:[i32] })
64442/*124327*/ /*Scope*/ 10, /*->124338*/
64443/*124328*/ OPC_CheckType, MVT::v2i1,
64444/*124330*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_and), 0,
64445 MVT::v2i1, 2/*#Ops*/, 0, 1,
64446 // Src: (mul:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt) - Complexity = 3
64447 // Dst: (C2_and:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
64448/*124338*/ /*Scope*/ 10, /*->124349*/
64449/*124339*/ OPC_CheckType, MVT::v4i1,
64450/*124341*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_and), 0,
64451 MVT::v4i1, 2/*#Ops*/, 0, 1,
64452 // Src: (mul:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt) - Complexity = 3
64453 // Dst: (C2_and:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
64454/*124349*/ /*Scope*/ 10, /*->124360*/
64455/*124350*/ OPC_CheckType, MVT::v8i1,
64456/*124352*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_and), 0,
64457 MVT::v8i1, 2/*#Ops*/, 0, 1,
64458 // Src: (mul:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt) - Complexity = 3
64459 // Dst: (C2_and:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
64460/*124360*/ /*Scope*/ 10, /*->124371*/
64461/*124361*/ OPC_CheckType, MVT::v2i32,
64462/*124363*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vmulw), 0,
64463 MVT::v2i32, 2/*#Ops*/, 0, 1,
64464 // Src: (mul:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt) - Complexity = 3
64465 // Dst: (PS_vmulw:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt)
64466/*124371*/ /*Scope*/ 12, /*->124384*/
64467/*124372*/ OPC_CheckType, MVT::v64i16,
64468/*124374*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
64469/*124376*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyih), 0,
64470 MVT::v64i16, 2/*#Ops*/, 0, 1,
64471 // Src: (mul:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs, HvxVR:{ *:[v64i16] }:$Vt) - Complexity = 3
64472 // Dst: (V6_vmpyih:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs, HvxVR:{ *:[v64i16] }:$Vt)
64473/*124384*/ /*Scope*/ 26, /*->124411*/
64474/*124385*/ OPC_CheckType, MVT::v32i16,
64475/*124387*/ OPC_Scope, 10, /*->124399*/ // 2 children in Scope
64476/*124389*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
64477/*124391*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyih), 0,
64478 MVT::v32i16, 2/*#Ops*/, 0, 1,
64479 // Src: (mul:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt) - Complexity = 3
64480 // Dst: (V6_vmpyih:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt)
64481/*124399*/ /*Scope*/ 10, /*->124410*/
64482/*124400*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
64483/*124402*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyih), 0,
64484 MVT::v32i16, 2/*#Ops*/, 0, 1,
64485 // Src: (mul:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt) - Complexity = 3
64486 // Dst: (V6_vmpyih:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt)
64487/*124410*/ 0, /*End of Scope*/
64488/*124411*/ /*Scope*/ 17, /*->124429*/
64489/*124412*/ OPC_CheckType, MVT::v4i8,
64490/*124414*/ OPC_EmitNode1, TARGET_VAL(Hexagon::M5_vmpybuu), 0,
64491 MVT::i64, 2/*#Ops*/, 0, 1, // Results = #2
64492/*124422*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vtrunehb), 0,
64493 MVT::v4i8, 1/*#Ops*/, 2,
64494 // Src: (mul:{ *:[v4i8] } IntRegs:{ *:[v4i8] }:$Rs, IntRegs:{ *:[v4i8] }:$Rt) - Complexity = 3
64495 // Dst: (S2_vtrunehb:{ *:[v4i8] } (M5_vmpybuu:{ *:[i64] } IntRegs:{ *:[v4i8] }:$Rs, IntRegs:{ *:[v4i8] }:$Rt))
64496/*124429*/ /*Scope*/ 21, /*->124451*/
64497/*124430*/ OPC_CheckType, MVT::v32i32,
64498/*124432*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
64499/*124434*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vmpyieoh), 0,
64500 MVT::v128i8, 2/*#Ops*/, 0, 1, // Results = #2
64501/*124442*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiewuh_acc), 0,
64502 MVT::v32i32, 3/*#Ops*/, 2, 0, 1,
64503 // Src: (mul:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs, HvxVR:{ *:[v32i32] }:$Vt) - Complexity = 3
64504 // Dst: (V6_vmpyiewuh_acc:{ *:[v32i32] } (V6_vmpyieoh:{ *:[v128i8] } HvxVR:{ *:[v32i32] }:$Vs, HvxVR:{ *:[v32i32] }:$Vt), HvxVR:{ *:[v32i32] }:$Vs, HvxVR:{ *:[v32i32] }:$Vt)
64505/*124451*/ /*Scope*/ 44, /*->124496*/
64506/*124452*/ OPC_CheckType, MVT::v16i32,
64507/*124454*/ OPC_Scope, 19, /*->124475*/ // 2 children in Scope
64508/*124456*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
64509/*124458*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vmpyieoh), 0,
64510 MVT::v64i8, 2/*#Ops*/, 0, 1, // Results = #2
64511/*124466*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiewuh_acc), 0,
64512 MVT::v16i32, 3/*#Ops*/, 2, 0, 1,
64513 // Src: (mul:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt) - Complexity = 3
64514 // Dst: (V6_vmpyiewuh_acc:{ *:[v16i32] } (V6_vmpyieoh:{ *:[v64i8] } HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt), HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt)
64515/*124475*/ /*Scope*/ 19, /*->124495*/
64516/*124476*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
64517/*124478*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vmpyieoh), 0,
64518 MVT::v64i8, 2/*#Ops*/, 0, 1, // Results = #2
64519/*124486*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiewuh_acc), 0,
64520 MVT::v16i32, 3/*#Ops*/, 2, 0, 1,
64521 // Src: (mul:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt) - Complexity = 3
64522 // Dst: (V6_vmpyiewuh_acc:{ *:[v16i32] } (V6_vmpyieoh:{ *:[v64i8] } HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt), HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt)
64523/*124495*/ 0, /*End of Scope*/
64524/*124496*/ /*Scope*/ 44, /*->124541*/
64525/*124497*/ OPC_CheckType, MVT::v2i16,
64526/*124499*/ OPC_EmitInteger, MVT::i32, 0,
64527/*124502*/ OPC_EmitInteger, MVT::i32, 0,
64528/*124505*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combineii), 0,
64529 MVT::i64, 2/*#Ops*/, 2, 3, // Results = #4
64530/*124513*/ OPC_EmitNode2, TARGET_VAL(Hexagon::M2_vmpy2s_s0), 0,
64531 MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, // Results = #5 #6
64532/*124522*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_vtrunewh), 0,
64533 MVT::i64, 2/*#Ops*/, 4, 5, // Results = #7
64534/*124530*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
64535/*124533*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64536 MVT::v2i16, 2/*#Ops*/, 7, 8,
64537 // Src: (mul:{ *:[v2i16] } IntRegs:{ *:[v2i16] }:$Rs, IntRegs:{ *:[v2i16] }:$Rt) - Complexity = 3
64538 // Dst: (EXTRACT_SUBREG:{ *:[v2i16] } (S2_vtrunewh:{ *:[i64] } (A2_combineii:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }), (M2_vmpy2s_s0:{ *:[i64] }:{ *:[i1] } IntRegs:{ *:[v2i16] }:$Rs, IntRegs:{ *:[v2i16] }:$Rt)), isub_lo:{ *:[i32] })
64539/*124541*/ /*Scope*/ 50, /*->124592*/
64540/*124542*/ OPC_CheckType, MVT::v128i8,
64541/*124544*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
64542/*124546*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vmpybv), 0,
64543 MVT::v256i8, 2/*#Ops*/, 0, 1, // Results = #2
64544/*124554*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
64545/*124557*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64546 MVT::v128i8, 2/*#Ops*/, 2, 3, // Results = #4
64547/*124565*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vmpybv), 0,
64548 MVT::v256i8, 2/*#Ops*/, 0, 1, // Results = #5
64549/*124573*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
64550/*124576*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64551 MVT::v128i8, 2/*#Ops*/, 5, 6, // Results = #7
64552/*124584*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshuffeb), 0,
64553 MVT::v128i8, 2/*#Ops*/, 4, 7,
64554 // Src: (mul:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Vs, HvxVR:{ *:[v128i8] }:$Vt) - Complexity = 3
64555 // Dst: (V6_vshuffeb:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v128i8] } (V6_vmpybv:{ *:[v256i8] } HvxVR:{ *:[v128i8] }:$Vs, HvxVR:{ *:[v128i8] }:$Vt), vsub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[v128i8] } (V6_vmpybv:{ *:[v256i8] } HvxVR:{ *:[v128i8] }:$Vs, HvxVR:{ *:[v128i8] }:$Vt), vsub_lo:{ *:[i32] }))
64556/*124592*/ /*Scope*/ 102, /*->124695*/
64557/*124593*/ OPC_CheckType, MVT::v64i8,
64558/*124595*/ OPC_Scope, 48, /*->124645*/ // 2 children in Scope
64559/*124597*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
64560/*124599*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vmpybv), 0,
64561 MVT::v128i8, 2/*#Ops*/, 0, 1, // Results = #2
64562/*124607*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
64563/*124610*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64564 MVT::v64i8, 2/*#Ops*/, 2, 3, // Results = #4
64565/*124618*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vmpybv), 0,
64566 MVT::v128i8, 2/*#Ops*/, 0, 1, // Results = #5
64567/*124626*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
64568/*124629*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64569 MVT::v64i8, 2/*#Ops*/, 5, 6, // Results = #7
64570/*124637*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshuffeb), 0,
64571 MVT::v64i8, 2/*#Ops*/, 4, 7,
64572 // Src: (mul:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vs, HvxVR:{ *:[v64i8] }:$Vt) - Complexity = 3
64573 // Dst: (V6_vshuffeb:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vmpybv:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs, HvxVR:{ *:[v64i8] }:$Vt), vsub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vmpybv:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs, HvxVR:{ *:[v64i8] }:$Vt), vsub_lo:{ *:[i32] }))
64574/*124645*/ /*Scope*/ 48, /*->124694*/
64575/*124646*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
64576/*124648*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vmpybv), 0,
64577 MVT::v128i8, 2/*#Ops*/, 0, 1, // Results = #2
64578/*124656*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
64579/*124659*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64580 MVT::v64i8, 2/*#Ops*/, 2, 3, // Results = #4
64581/*124667*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vmpybv), 0,
64582 MVT::v128i8, 2/*#Ops*/, 0, 1, // Results = #5
64583/*124675*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
64584/*124678*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64585 MVT::v64i8, 2/*#Ops*/, 5, 6, // Results = #7
64586/*124686*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshuffeb), 0,
64587 MVT::v64i8, 2/*#Ops*/, 4, 7,
64588 // Src: (mul:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vs, HvxVR:{ *:[v64i8] }:$Vt) - Complexity = 3
64589 // Dst: (V6_vshuffeb:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vmpybv:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs, HvxVR:{ *:[v64i8] }:$Vt), vsub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vmpybv:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs, HvxVR:{ *:[v64i8] }:$Vt), vsub_lo:{ *:[i32] }))
64590/*124694*/ 0, /*End of Scope*/
64591/*124695*/ /*Scope*/ 72, /*->124768*/
64592/*124696*/ OPC_CheckType, MVT::v4i16,
64593/*124698*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
64594/*124701*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64595 MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
64596/*124709*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
64597/*124712*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64598 MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
64599/*124720*/ OPC_EmitNode2, TARGET_VAL(Hexagon::M2_vmpy2s_s0), 0,
64600 MVT::i64, MVT::i1, 2/*#Ops*/, 3, 5, // Results = #6 #7
64601/*124729*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
64602/*124732*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64603 MVT::i32, 2/*#Ops*/, 0, 8, // Results = #9
64604/*124740*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
64605/*124743*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64606 MVT::i32, 2/*#Ops*/, 1, 10, // Results = #11
64607/*124751*/ OPC_EmitNode2, TARGET_VAL(Hexagon::M2_vmpy2s_s0), 0,
64608 MVT::i64, MVT::i1, 2/*#Ops*/, 9, 11, // Results = #12 #13
64609/*124760*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vtrunewh), 0,
64610 MVT::v4i16, 2/*#Ops*/, 6, 12,
64611 // Src: (mul:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt) - Complexity = 3
64612 // Dst: (S2_vtrunewh:{ *:[v4i16] } (M2_vmpy2s_s0:{ *:[i64] }:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v4i16] }:$Rs, isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v4i16] }:$Rt, isub_hi:{ *:[i32] })), (M2_vmpy2s_s0:{ *:[i64] }:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v4i16] }:$Rs, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v4i16] }:$Rt, isub_lo:{ *:[i32] })))
64613/*124768*/ /*Scope*/ 96, /*->124865*/
64614/*124769*/ OPC_CheckType, MVT::v8i8,
64615/*124771*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
64616/*124774*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
64617/*124777*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64618 MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
64619/*124785*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
64620/*124788*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64621 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
64622/*124796*/ OPC_EmitNode1, TARGET_VAL(Hexagon::M5_vmpybuu), 0,
64623 MVT::i64, 2/*#Ops*/, 4, 6, // Results = #7
64624/*124804*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_vtrunehb), 0,
64625 MVT::i32, 1/*#Ops*/, 7, // Results = #8
64626/*124811*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
64627/*124814*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
64628/*124817*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64629 MVT::i32, 2/*#Ops*/, 0, 10, // Results = #11
64630/*124825*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
64631/*124828*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64632 MVT::i32, 2/*#Ops*/, 1, 12, // Results = #13
64633/*124836*/ OPC_EmitNode1, TARGET_VAL(Hexagon::M5_vmpybuu), 0,
64634 MVT::i64, 2/*#Ops*/, 11, 13, // Results = #14
64635/*124844*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_vtrunehb), 0,
64636 MVT::i32, 1/*#Ops*/, 14, // Results = #15
64637/*124851*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
64638/*124854*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
64639 MVT::v8i8, 5/*#Ops*/, 2, 8, 9, 15, 16,
64640 // Src: (mul:{ *:[v8i8] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt) - Complexity = 3
64641 // Dst: (REG_SEQUENCE:{ *:[v8i8] } DoubleRegs:{ *:[i32] }, (S2_vtrunehb:{ *:[i32] } (M5_vmpybuu:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v8i8] }:$Rs, isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v8i8] }:$Rt, isub_hi:{ *:[i32] }))), isub_hi:{ *:[i32] }, (S2_vtrunehb:{ *:[i32] } (M5_vmpybuu:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v8i8] }:$Rs, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v8i8] }:$Rt, isub_lo:{ *:[i32] }))), isub_lo:{ *:[i32] })
64642/*124865*/ 0, /*End of Scope*/
64643/*124866*/ 0, /*End of Scope*/
64644/*124867*/ /*SwitchOpcode*/ 60|128,2/*316*/, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->125187
64645/*124871*/ OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
64646/*124872*/ OPC_Scope, 27, /*->124901*/ // 14 children in Scope
64647/*124874*/ OPC_CheckChild1Integer, 1|128,32/*4097*/,
64648/*124877*/ OPC_RecordChild2, // #1 = $Rs
64649/*124878*/ OPC_CheckChild2Type, MVT::i32,
64650/*124880*/ OPC_RecordChild3, // #2 = $Rt
64651/*124881*/ OPC_RecordChild4, // #3 = $Ru
64652/*124882*/ OPC_RecordChild5, // #4 = $s
64653/*124883*/ OPC_MoveChild5,
64654/*124884*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
64655/*124887*/ OPC_CheckPredicate, 29, // Predicate_s4_0ImmPred_timm
64656/*124889*/ OPC_MoveParent,
64657/*124890*/ OPC_EmitMergeInputChains1_0,
64658/*124891*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storerb_pci), 0|OPFL_Chain,
64659 MVT::iPTR, 4/*#Ops*/, 1, 4, 3, 2,
64660 // Src: (intrinsic_w_chain:{ *:[iPTR] } 4097:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru, (timm:{ *:[i32] })<<P:Predicate_s4_0ImmPred_timm>>:$s) - Complexity = 12
64661 // Dst: (S2_storerb_pci:{ *:[iPTR] } IntRegs:{ *:[i32] }:$Rs, (timm:{ *:[i32] })<<P:Predicate_s4_0ImmPred_timm>>:$s, IntRegs:{ *:[i32] }:$Ru, IntRegs:{ *:[i32] }:$Rt)
64662/*124901*/ /*Scope*/ 27, /*->124929*/
64663/*124902*/ OPC_CheckChild1Integer, 3|128,32/*4099*/,
64664/*124905*/ OPC_RecordChild2, // #1 = $Rs
64665/*124906*/ OPC_CheckChild2Type, MVT::i32,
64666/*124908*/ OPC_RecordChild3, // #2 = $Rt
64667/*124909*/ OPC_RecordChild4, // #3 = $Ru
64668/*124910*/ OPC_RecordChild5, // #4 = $s
64669/*124911*/ OPC_MoveChild5,
64670/*124912*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
64671/*124915*/ OPC_CheckPredicate, 30, // Predicate_s4_1ImmPred_timm
64672/*124917*/ OPC_MoveParent,
64673/*124918*/ OPC_EmitMergeInputChains1_0,
64674/*124919*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storerh_pci), 0|OPFL_Chain,
64675 MVT::iPTR, 4/*#Ops*/, 1, 4, 3, 2,
64676 // Src: (intrinsic_w_chain:{ *:[iPTR] } 4099:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru, (timm:{ *:[i32] })<<P:Predicate_s4_1ImmPred_timm>>:$s) - Complexity = 12
64677 // Dst: (S2_storerh_pci:{ *:[iPTR] } IntRegs:{ *:[i32] }:$Rs, (timm:{ *:[i32] })<<P:Predicate_s4_1ImmPred_timm>>:$s, IntRegs:{ *:[i32] }:$Ru, IntRegs:{ *:[i32] }:$Rt)
64678/*124929*/ /*Scope*/ 27, /*->124957*/
64679/*124930*/ OPC_CheckChild1Integer, 5|128,32/*4101*/,
64680/*124933*/ OPC_RecordChild2, // #1 = $Rs
64681/*124934*/ OPC_CheckChild2Type, MVT::i32,
64682/*124936*/ OPC_RecordChild3, // #2 = $Rt
64683/*124937*/ OPC_RecordChild4, // #3 = $Ru
64684/*124938*/ OPC_RecordChild5, // #4 = $s
64685/*124939*/ OPC_MoveChild5,
64686/*124940*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
64687/*124943*/ OPC_CheckPredicate, 31, // Predicate_s4_2ImmPred_timm
64688/*124945*/ OPC_MoveParent,
64689/*124946*/ OPC_EmitMergeInputChains1_0,
64690/*124947*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storeri_pci), 0|OPFL_Chain,
64691 MVT::iPTR, 4/*#Ops*/, 1, 4, 3, 2,
64692 // Src: (intrinsic_w_chain:{ *:[iPTR] } 4101:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru, (timm:{ *:[i32] })<<P:Predicate_s4_2ImmPred_timm>>:$s) - Complexity = 12
64693 // Dst: (S2_storeri_pci:{ *:[iPTR] } IntRegs:{ *:[i32] }:$Rs, (timm:{ *:[i32] })<<P:Predicate_s4_2ImmPred_timm>>:$s, IntRegs:{ *:[i32] }:$Ru, IntRegs:{ *:[i32] }:$Rt)
64694/*124957*/ /*Scope*/ 27, /*->124985*/
64695/*124958*/ OPC_CheckChild1Integer, 2|128,32/*4098*/,
64696/*124961*/ OPC_RecordChild2, // #1 = $Rs
64697/*124962*/ OPC_CheckChild2Type, MVT::i32,
64698/*124964*/ OPC_RecordChild3, // #2 = $Rt
64699/*124965*/ OPC_RecordChild4, // #3 = $Ru
64700/*124966*/ OPC_RecordChild5, // #4 = $s
64701/*124967*/ OPC_MoveChild5,
64702/*124968*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
64703/*124971*/ OPC_CheckPredicate, 25, // Predicate_s4_3ImmPred_timm
64704/*124973*/ OPC_MoveParent,
64705/*124974*/ OPC_EmitMergeInputChains1_0,
64706/*124975*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storerd_pci), 0|OPFL_Chain,
64707 MVT::iPTR, 4/*#Ops*/, 1, 4, 3, 2,
64708 // Src: (intrinsic_w_chain:{ *:[iPTR] } 4098:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru, (timm:{ *:[i32] })<<P:Predicate_s4_3ImmPred_timm>>:$s) - Complexity = 12
64709 // Dst: (S2_storerd_pci:{ *:[iPTR] } IntRegs:{ *:[i32] }:$Rs, (timm:{ *:[i32] })<<P:Predicate_s4_3ImmPred_timm>>:$s, IntRegs:{ *:[i32] }:$Ru, DoubleRegs:{ *:[i64] }:$Rt)
64710/*124985*/ /*Scope*/ 27, /*->125013*/
64711/*124986*/ OPC_CheckChild1Integer, 4|128,32/*4100*/,
64712/*124989*/ OPC_RecordChild2, // #1 = $Rs
64713/*124990*/ OPC_CheckChild2Type, MVT::i32,
64714/*124992*/ OPC_RecordChild3, // #2 = $Rt
64715/*124993*/ OPC_RecordChild4, // #3 = $Ru
64716/*124994*/ OPC_RecordChild5, // #4 = $s
64717/*124995*/ OPC_MoveChild5,
64718/*124996*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
64719/*124999*/ OPC_CheckPredicate, 30, // Predicate_s4_1ImmPred_timm
64720/*125001*/ OPC_MoveParent,
64721/*125002*/ OPC_EmitMergeInputChains1_0,
64722/*125003*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storerf_pci), 0|OPFL_Chain,
64723 MVT::iPTR, 4/*#Ops*/, 1, 4, 3, 2,
64724 // Src: (intrinsic_w_chain:{ *:[iPTR] } 4100:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru, (timm:{ *:[i32] })<<P:Predicate_s4_1ImmPred_timm>>:$s) - Complexity = 12
64725 // Dst: (S2_storerf_pci:{ *:[iPTR] } IntRegs:{ *:[i32] }:$Rs, (timm:{ *:[i32] })<<P:Predicate_s4_1ImmPred_timm>>:$s, IntRegs:{ *:[i32] }:$Ru, IntRegs:{ *:[i32] }:$Rt)
64726/*125013*/ /*Scope*/ 14, /*->125028*/
64727/*125014*/ OPC_CheckChild1Integer, 13|128,21/*2701*/,
64728/*125017*/ OPC_RecordChild2, // #1 = $Rs
64729/*125018*/ OPC_CheckChild2Type, MVT::i32,
64730/*125020*/ OPC_EmitMergeInputChains1_0,
64731/*125021*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadw_locked), 0|OPFL_Chain,
64732 MVT::i32, 1/*#Ops*/, 1,
64733 // Src: (intrinsic_w_chain:{ *:[i32] } 2701:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
64734 // Dst: (L2_loadw_locked:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
64735/*125028*/ /*Scope*/ 14, /*->125043*/
64736/*125029*/ OPC_CheckChild1Integer, 14|128,21/*2702*/,
64737/*125032*/ OPC_RecordChild2, // #1 = $Rs
64738/*125033*/ OPC_CheckChild2Type, MVT::i32,
64739/*125035*/ OPC_EmitMergeInputChains1_0,
64740/*125036*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadd_locked), 0|OPFL_Chain,
64741 MVT::i64, 1/*#Ops*/, 1,
64742 // Src: (intrinsic_w_chain:{ *:[i64] } 2702:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
64743 // Dst: (L4_loadd_locked:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs)
64744/*125043*/ /*Scope*/ 18, /*->125062*/
64745/*125044*/ OPC_CheckChild1Integer, 112|128,24/*3184*/,
64746/*125047*/ OPC_RecordChild2, // #1 = $Rs
64747/*125048*/ OPC_CheckChild2Type, MVT::i32,
64748/*125050*/ OPC_RecordChild3, // #2 = $Rt
64749/*125051*/ OPC_RecordChild4, // #3 = $Ru
64750/*125052*/ OPC_EmitMergeInputChains1_0,
64751/*125053*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storerh_pbr), 0|OPFL_Chain,
64752 MVT::iPTR, 3/*#Ops*/, 1, 3, 2,
64753 // Src: (intrinsic_w_chain:{ *:[iPTR] } 3184:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
64754 // Dst: (S2_storerh_pbr:{ *:[iPTR] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Ru, IntRegs:{ *:[i32] }:$Rt)
64755/*125062*/ /*Scope*/ 18, /*->125081*/
64756/*125063*/ OPC_CheckChild1Integer, 103|128,24/*3175*/,
64757/*125066*/ OPC_RecordChild2, // #1 = $Rs
64758/*125067*/ OPC_CheckChild2Type, MVT::i32,
64759/*125069*/ OPC_RecordChild3, // #2 = $Rt
64760/*125070*/ OPC_RecordChild4, // #3 = $Ru
64761/*125071*/ OPC_EmitMergeInputChains1_0,
64762/*125072*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storerb_pbr), 0|OPFL_Chain,
64763 MVT::iPTR, 3/*#Ops*/, 1, 3, 2,
64764 // Src: (intrinsic_w_chain:{ *:[iPTR] } 3175:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
64765 // Dst: (S2_storerb_pbr:{ *:[iPTR] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Ru, IntRegs:{ *:[i32] }:$Rt)
64766/*125081*/ /*Scope*/ 18, /*->125100*/
64767/*125082*/ OPC_CheckChild1Integer, 115|128,24/*3187*/,
64768/*125085*/ OPC_RecordChild2, // #1 = $Rs
64769/*125086*/ OPC_CheckChild2Type, MVT::i32,
64770/*125088*/ OPC_RecordChild3, // #2 = $Rt
64771/*125089*/ OPC_RecordChild4, // #3 = $Ru
64772/*125090*/ OPC_EmitMergeInputChains1_0,
64773/*125091*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storeri_pbr), 0|OPFL_Chain,
64774 MVT::iPTR, 3/*#Ops*/, 1, 3, 2,
64775 // Src: (intrinsic_w_chain:{ *:[iPTR] } 3187:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
64776 // Dst: (S2_storeri_pbr:{ *:[iPTR] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Ru, IntRegs:{ *:[i32] }:$Rt)
64777/*125100*/ /*Scope*/ 18, /*->125119*/
64778/*125101*/ OPC_CheckChild1Integer, 109|128,24/*3181*/,
64779/*125104*/ OPC_RecordChild2, // #1 = $Rs
64780/*125105*/ OPC_CheckChild2Type, MVT::i32,
64781/*125107*/ OPC_RecordChild3, // #2 = $Rt
64782/*125108*/ OPC_RecordChild4, // #3 = $Ru
64783/*125109*/ OPC_EmitMergeInputChains1_0,
64784/*125110*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storerf_pbr), 0|OPFL_Chain,
64785 MVT::iPTR, 3/*#Ops*/, 1, 3, 2,
64786 // Src: (intrinsic_w_chain:{ *:[iPTR] } 3181:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
64787 // Dst: (S2_storerf_pbr:{ *:[iPTR] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Ru, IntRegs:{ *:[i32] }:$Rt)
64788/*125119*/ /*Scope*/ 18, /*->125138*/
64789/*125120*/ OPC_CheckChild1Integer, 106|128,24/*3178*/,
64790/*125123*/ OPC_RecordChild2, // #1 = $Rs
64791/*125124*/ OPC_CheckChild2Type, MVT::i32,
64792/*125126*/ OPC_RecordChild3, // #2 = $Rt
64793/*125127*/ OPC_RecordChild4, // #3 = $Ru
64794/*125128*/ OPC_EmitMergeInputChains1_0,
64795/*125129*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storerd_pbr), 0|OPFL_Chain,
64796 MVT::iPTR, 3/*#Ops*/, 1, 3, 2,
64797 // Src: (intrinsic_w_chain:{ *:[iPTR] } 3178:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
64798 // Dst: (S2_storerd_pbr:{ *:[iPTR] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Ru, DoubleRegs:{ *:[i64] }:$Rt)
64799/*125138*/ /*Scope*/ 23, /*->125162*/
64800/*125139*/ OPC_CheckChild1Integer, 118|128,24/*3190*/,
64801/*125142*/ OPC_RecordChild2, // #1 = $Rs
64802/*125143*/ OPC_CheckChild2Type, MVT::i32,
64803/*125145*/ OPC_RecordChild3, // #2 = $Rt
64804/*125146*/ OPC_EmitMergeInputChains1_0,
64805/*125147*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_storew_locked), 0|OPFL_Chain,
64806 MVT::i1, 2/*#Ops*/, 1, 2, // Results = #3
64807/*125155*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0|OPFL_Chain,
64808 MVT::i32, 1/*#Ops*/, 3,
64809 // Src: (intrinsic_w_chain:{ *:[i32] } 3190:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
64810 // Dst: (C2_tfrpr:{ *:[i32] } (S2_storew_locked:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))
64811/*125162*/ /*Scope*/ 23, /*->125186*/
64812/*125163*/ OPC_CheckChild1Integer, 49|128,25/*3249*/,
64813/*125166*/ OPC_RecordChild2, // #1 = $Rs
64814/*125167*/ OPC_CheckChild2Type, MVT::i32,
64815/*125169*/ OPC_RecordChild3, // #2 = $Rt
64816/*125170*/ OPC_EmitMergeInputChains1_0,
64817/*125171*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S4_stored_locked), 0|OPFL_Chain,
64818 MVT::i1, 2/*#Ops*/, 1, 2, // Results = #3
64819/*125179*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0|OPFL_Chain,
64820 MVT::i32, 1/*#Ops*/, 3,
64821 // Src: (intrinsic_w_chain:{ *:[i32] } 3249:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
64822 // Dst: (C2_tfrpr:{ *:[i32] } (S4_stored_locked:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt))
64823/*125186*/ 0, /*End of Scope*/
64824/*125187*/ /*SwitchOpcode*/ 88|128,2/*344*/, TARGET_VAL(ISD::SHL),// ->125535
64825/*125191*/ OPC_Scope, 43, /*->125236*/ // 2 children in Scope
64826/*125193*/ OPC_MoveChild0,
64827/*125194*/ OPC_SwitchOpcode /*2 cases */, 17, TARGET_VAL(ISD::ADD),// ->125215
64828/*125198*/ OPC_RecordChild0, // #0 = $Rt
64829/*125199*/ OPC_RecordChild1, // #1 = $Rs
64830/*125200*/ OPC_MoveParent,
64831/*125201*/ OPC_CheckChild1Integer, 16,
64832/*125203*/ OPC_CheckChild1Type, MVT::i32,
64833/*125205*/ OPC_CheckType, MVT::i32,
64834/*125207*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_addh_h16_ll), 0,
64835 MVT::i32, 2/*#Ops*/, 0, 1,
64836 // Src: (shl:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs), 16:{ *:[i32] }) - Complexity = 11
64837 // Dst: (A2_addh_h16_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)
64838/*125215*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::SUB),// ->125235
64839/*125218*/ OPC_RecordChild0, // #0 = $Rt
64840/*125219*/ OPC_RecordChild1, // #1 = $Rs
64841/*125220*/ OPC_MoveParent,
64842/*125221*/ OPC_CheckChild1Integer, 16,
64843/*125223*/ OPC_CheckChild1Type, MVT::i32,
64844/*125225*/ OPC_CheckType, MVT::i32,
64845/*125227*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_subh_h16_ll), 0,
64846 MVT::i32, 2/*#Ops*/, 0, 1,
64847 // Src: (shl:{ *:[i32] } (sub:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs), 16:{ *:[i32] }) - Complexity = 11
64848 // Dst: (A2_subh_h16_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)
64849/*125235*/ 0, // EndSwitchOpcode
64850/*125236*/ /*Scope*/ 40|128,2/*296*/, /*->125534*/
64851/*125238*/ OPC_RecordChild0, // #0 = $Rs
64852/*125239*/ OPC_Scope, 13, /*->125254*/ // 5 children in Scope
64853/*125241*/ OPC_CheckChild1Integer, 16,
64854/*125243*/ OPC_CheckChild1Type, MVT::i32,
64855/*125245*/ OPC_CheckType, MVT::i32,
64856/*125247*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_aslh), 0,
64857 MVT::i32, 1/*#Ops*/, 0,
64858 // Src: (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 16:{ *:[i32] }) - Complexity = 8
64859 // Dst: (A2_aslh:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
64860/*125254*/ /*Scope*/ 22, /*->125277*/
64861/*125255*/ OPC_MoveChild0,
64862/*125256*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
64863/*125259*/ OPC_CheckPredicate, 55, // Predicate_s6_0ImmPred
64864/*125261*/ OPC_MoveParent,
64865/*125262*/ OPC_RecordChild1, // #1 = $Rt
64866/*125263*/ OPC_CheckChild1Type, MVT::i32,
64867/*125265*/ OPC_CheckType, MVT::i32,
64868/*125267*/ OPC_EmitConvertToTarget, 0,
64869/*125269*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_lsli), 0,
64870 MVT::i32, 2/*#Ops*/, 2, 1,
64871 // Src: (shl:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_s6_0ImmPred>>:$s6, IntRegs:{ *:[i32] }:$Rt) - Complexity = 7
64872 // Dst: (S4_lsli:{ *:[i32] } (imm:{ *:[i32] }):$s6, IntRegs:{ *:[i32] }:$Rt)
64873/*125277*/ /*Scope*/ 69, /*->125347*/
64874/*125278*/ OPC_RecordChild1, // #1 = $I
64875/*125279*/ OPC_Scope, 40, /*->125321*/ // 2 children in Scope
64876/*125281*/ OPC_MoveChild1,
64877/*125282*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
64878/*125285*/ OPC_CheckType, MVT::i32,
64879/*125287*/ OPC_Scope, 15, /*->125304*/ // 2 children in Scope
64880/*125289*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
64881/*125291*/ OPC_MoveParent,
64882/*125292*/ OPC_CheckType, MVT::i32,
64883/*125294*/ OPC_EmitConvertToTarget, 1,
64884/*125296*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_r), 0,
64885 MVT::i32, 2/*#Ops*/, 0, 2,
64886 // Src: (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I) - Complexity = 7
64887 // Dst: (S2_asl_i_r:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
64888/*125304*/ /*Scope*/ 15, /*->125320*/
64889/*125305*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
64890/*125307*/ OPC_MoveParent,
64891/*125308*/ OPC_CheckType, MVT::i64,
64892/*125310*/ OPC_EmitConvertToTarget, 1,
64893/*125312*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_p), 0,
64894 MVT::i64, 2/*#Ops*/, 0, 2,
64895 // Src: (shl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I) - Complexity = 7
64896 // Dst: (S2_asl_i_p:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
64897/*125320*/ 0, /*End of Scope*/
64898/*125321*/ /*Scope*/ 24, /*->125346*/
64899/*125322*/ OPC_CheckChild1Type, MVT::i32,
64900/*125324*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->125335
64901/*125327*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_r), 0,
64902 MVT::i32, 2/*#Ops*/, 0, 1,
64903 // Src: (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
64904 // Dst: (S2_asl_r_r:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
64905/*125335*/ /*SwitchType*/ 8, MVT::i64,// ->125345
64906/*125337*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_p), 0,
64907 MVT::i64, 2/*#Ops*/, 0, 1,
64908 // Src: (shl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
64909 // Dst: (S2_asl_r_p:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
64910/*125345*/ 0, // EndSwitchType
64911/*125346*/ 0, /*End of Scope*/
64912/*125347*/ /*Scope*/ 51, /*->125399*/
64913/*125348*/ OPC_MoveChild1,
64914/*125349*/ OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
64915/*125352*/ OPC_RecordChild0, // #1 = $c
64916/*125353*/ OPC_MoveChild0,
64917/*125354*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
64918/*125357*/ OPC_CheckType, MVT::i32,
64919/*125359*/ OPC_Scope, 18, /*->125379*/ // 2 children in Scope
64920/*125361*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
64921/*125363*/ OPC_MoveParent,
64922/*125364*/ OPC_CheckType, MVT::v2i32,
64923/*125366*/ OPC_MoveParent,
64924/*125367*/ OPC_CheckType, MVT::v2i32,
64925/*125369*/ OPC_EmitConvertToTarget, 1,
64926/*125371*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_vw), 0,
64927 MVT::v2i32, 2/*#Ops*/, 0, 2,
64928 // Src: (shl:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$b, (splat_vector:{ *:[v2i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$c)) - Complexity = 10
64929 // Dst: (S2_asl_i_vw:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$b, (imm:{ *:[i32] }):$c)
64930/*125379*/ /*Scope*/ 18, /*->125398*/
64931/*125380*/ OPC_CheckPredicate, 52, // Predicate_u4_0ImmPred
64932/*125382*/ OPC_MoveParent,
64933/*125383*/ OPC_CheckType, MVT::v4i16,
64934/*125385*/ OPC_MoveParent,
64935/*125386*/ OPC_CheckType, MVT::v4i16,
64936/*125388*/ OPC_EmitConvertToTarget, 1,
64937/*125390*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_vh), 0,
64938 MVT::v4i16, 2/*#Ops*/, 0, 2,
64939 // Src: (shl:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$b, (splat_vector:{ *:[v4i16] } (imm:{ *:[i32] })<<P:Predicate_u4_0ImmPred>>:$c)) - Complexity = 10
64940 // Dst: (S2_asl_i_vh:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$b, (imm:{ *:[i32] }):$c)
64941/*125398*/ 0, /*End of Scope*/
64942/*125399*/ /*Scope*/ 4|128,1/*132*/, /*->125533*/
64943/*125401*/ OPC_RecordChild1, // #1 = $I
64944/*125402*/ OPC_Scope, 40, /*->125444*/ // 5 children in Scope
64945/*125404*/ OPC_MoveChild1,
64946/*125405*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
64947/*125408*/ OPC_CheckType, MVT::i32,
64948/*125410*/ OPC_Scope, 15, /*->125427*/ // 2 children in Scope
64949/*125412*/ OPC_CheckPredicate, 52, // Predicate_u4_0ImmPred
64950/*125414*/ OPC_MoveParent,
64951/*125415*/ OPC_CheckType, MVT::v4i16,
64952/*125417*/ OPC_EmitConvertToTarget, 1,
64953/*125419*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_vh), 0,
64954 MVT::v4i16, 2/*#Ops*/, 0, 2,
64955 // Src: (shl:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u4_0ImmPred>>:$I) - Complexity = 7
64956 // Dst: (S2_asl_i_vh:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, (imm:{ *:[i32] }):$I)
64957/*125427*/ /*Scope*/ 15, /*->125443*/
64958/*125428*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
64959/*125430*/ OPC_MoveParent,
64960/*125431*/ OPC_CheckType, MVT::v2i32,
64961/*125433*/ OPC_EmitConvertToTarget, 1,
64962/*125435*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_vh), 0,
64963 MVT::v2i32, 2/*#Ops*/, 0, 2,
64964 // Src: (shl:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I) - Complexity = 7
64965 // Dst: (S2_asl_i_vh:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, (imm:{ *:[i32] }):$I)
64966/*125443*/ 0, /*End of Scope*/
64967/*125444*/ /*Scope*/ 14, /*->125459*/
64968/*125445*/ OPC_CheckChild1Type, MVT::v64i16,
64969/*125447*/ OPC_CheckType, MVT::v64i16,
64970/*125449*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
64971/*125451*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslhv), 0,
64972 MVT::v64i16, 2/*#Ops*/, 0, 1,
64973 // Src: (shl:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs, HvxVR:{ *:[v64i16] }:$Vt) - Complexity = 3
64974 // Dst: (V6_vaslhv:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs, HvxVR:{ *:[v64i16] }:$Vt)
64975/*125459*/ /*Scope*/ 28, /*->125488*/
64976/*125460*/ OPC_CheckChild1Type, MVT::v32i16,
64977/*125462*/ OPC_CheckType, MVT::v32i16,
64978/*125464*/ OPC_Scope, 10, /*->125476*/ // 2 children in Scope
64979/*125466*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
64980/*125468*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslhv), 0,
64981 MVT::v32i16, 2/*#Ops*/, 0, 1,
64982 // Src: (shl:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt) - Complexity = 3
64983 // Dst: (V6_vaslhv:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt)
64984/*125476*/ /*Scope*/ 10, /*->125487*/
64985/*125477*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
64986/*125479*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslhv), 0,
64987 MVT::v32i16, 2/*#Ops*/, 0, 1,
64988 // Src: (shl:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt) - Complexity = 3
64989 // Dst: (V6_vaslhv:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt)
64990/*125487*/ 0, /*End of Scope*/
64991/*125488*/ /*Scope*/ 14, /*->125503*/
64992/*125489*/ OPC_CheckChild1Type, MVT::v32i32,
64993/*125491*/ OPC_CheckType, MVT::v32i32,
64994/*125493*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
64995/*125495*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslwv), 0,
64996 MVT::v32i32, 2/*#Ops*/, 0, 1,
64997 // Src: (shl:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs, HvxVR:{ *:[v32i32] }:$Vt) - Complexity = 3
64998 // Dst: (V6_vaslwv:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs, HvxVR:{ *:[v32i32] }:$Vt)
64999/*125503*/ /*Scope*/ 28, /*->125532*/
65000/*125504*/ OPC_CheckChild1Type, MVT::v16i32,
65001/*125506*/ OPC_CheckType, MVT::v16i32,
65002/*125508*/ OPC_Scope, 10, /*->125520*/ // 2 children in Scope
65003/*125510*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
65004/*125512*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslwv), 0,
65005 MVT::v16i32, 2/*#Ops*/, 0, 1,
65006 // Src: (shl:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt) - Complexity = 3
65007 // Dst: (V6_vaslwv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt)
65008/*125520*/ /*Scope*/ 10, /*->125531*/
65009/*125521*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
65010/*125523*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslwv), 0,
65011 MVT::v16i32, 2/*#Ops*/, 0, 1,
65012 // Src: (shl:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt) - Complexity = 3
65013 // Dst: (V6_vaslwv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt)
65014/*125531*/ 0, /*End of Scope*/
65015/*125532*/ 0, /*End of Scope*/
65016/*125533*/ 0, /*End of Scope*/
65017/*125534*/ 0, /*End of Scope*/
65018/*125535*/ /*SwitchOpcode*/ 71|128,5/*711*/, TARGET_VAL(ISD::CTLZ),// ->126250
65019/*125539*/ OPC_Scope, 53, /*->125594*/ // 2 children in Scope
65020/*125541*/ OPC_MoveChild0,
65021/*125542*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
65022/*125545*/ OPC_RecordChild0, // #0 = $Rs
65023/*125546*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
65024/*125557*/ OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->125570
65025/*125560*/ OPC_MoveParent,
65026/*125561*/ OPC_CheckType, MVT::i32,
65027/*125563*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_cl1), 0,
65028 MVT::i32, 1/*#Ops*/, 0,
65029 // Src: (ctlz:{ *:[i32] } (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, -1:{ *:[i32] })) - Complexity = 11
65030 // Dst: (S2_cl1:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
65031/*125570*/ /*SwitchType*/ 21, MVT::i64,// ->125593
65032/*125572*/ OPC_MoveParent,
65033/*125573*/ OPC_CheckType, MVT::i64,
65034/*125575*/ OPC_EmitInteger, MVT::i32, 0,
65035/*125578*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_cl1p), 0,
65036 MVT::i32, 1/*#Ops*/, 0, // Results = #2
65037/*125585*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0,
65038 MVT::i64, 2/*#Ops*/, 1, 2,
65039 // Src: (ctlz:{ *:[i64] } (xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rss, -1:{ *:[i64] })) - Complexity = 11
65040 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (S2_cl1p:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rss))
65041/*125593*/ 0, // EndSwitchType
65042/*125594*/ /*Scope*/ 13|128,5/*653*/, /*->126249*/
65043/*125596*/ OPC_RecordChild0, // #0 = $Rs
65044/*125597*/ OPC_SwitchType /*8 cases */, 9, MVT::i32,// ->125609
65045/*125600*/ OPC_CheckChild0Type, MVT::i32,
65046/*125602*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_cl0), 0,
65047 MVT::i32, 1/*#Ops*/, 0,
65048 // Src: (ctlz:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
65049 // Dst: (S2_cl0:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
65050/*125609*/ /*SwitchType*/ 20, MVT::i64,// ->125631
65051/*125611*/ OPC_CheckChild0Type, MVT::i64,
65052/*125613*/ OPC_EmitInteger, MVT::i32, 0,
65053/*125616*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_cl0p), 0,
65054 MVT::i32, 1/*#Ops*/, 0, // Results = #2
65055/*125623*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0,
65056 MVT::i64, 2/*#Ops*/, 1, 2,
65057 // Src: (ctlz:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rss) - Complexity = 3
65058 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (S2_cl0p:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rss))
65059/*125631*/ /*SwitchType*/ 51|128,1/*179*/, MVT::v128i8,// ->125813
65060/*125634*/ OPC_CheckChild0Type, MVT::v128i8,
65061/*125636*/ OPC_Scope, 85, /*->125723*/ // 2 children in Scope
65062/*125638*/ OPC_CheckPatternPredicate, 32, // (HST->useHVXOps()) && (HST->useHVXV62Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
65063/*125640*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
65064 MVT::v256i8, 1/*#Ops*/, 0, // Results = #1
65065/*125647*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
65066/*125650*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65067 MVT::v128i8, 2/*#Ops*/, 1, 2, // Results = #3
65068/*125658*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vcl0h), 0,
65069 MVT::v128i8, 1/*#Ops*/, 3, // Results = #4
65070/*125665*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
65071 MVT::v256i8, 1/*#Ops*/, 0, // Results = #5
65072/*125672*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
65073/*125675*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65074 MVT::v128i8, 2/*#Ops*/, 5, 6, // Results = #7
65075/*125683*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vcl0h), 0,
65076 MVT::v128i8, 1/*#Ops*/, 7, // Results = #8
65077/*125690*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
65078 MVT::v128i8, 2/*#Ops*/, 4, 8, // Results = #9
65079/*125698*/ OPC_EmitInteger, MVT::i32, 8,
65080/*125701*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
65081 MVT::i32, 1/*#Ops*/, 10, // Results = #11
65082/*125708*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatb), 0,
65083 MVT::v128i8, 1/*#Ops*/, 11, // Results = #12
65084/*125715*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubb), 0,
65085 MVT::v128i8, 2/*#Ops*/, 9, 12,
65086 // Src: (ctlz:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Vs) - Complexity = 13
65087 // Dst: (V6_vsubb:{ *:[v128i8] } (V6_vpackeb:{ *:[v128i8] } (V6_vcl0h:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v128i8] } (V6_vunpackub:{ *:[v256i8] } HvxVR:{ *:[v128i8] }:$Vs), vsub_hi:{ *:[i32] })), (V6_vcl0h:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v128i8] } (V6_vunpackub:{ *:[v256i8] } HvxVR:{ *:[v128i8] }:$Vs), vsub_lo:{ *:[i32] }))), (V6_lvsplatb:{ *:[v128i8] } (A2_tfrsi:{ *:[i32] } 8:{ *:[i32] })))
65088/*125723*/ /*Scope*/ 88, /*->125812*/
65089/*125724*/ OPC_CheckPatternPredicate, 33, // (HST->useHVXOps()) && (HST->useHVXV60Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
65090/*125726*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
65091 MVT::v256i8, 1/*#Ops*/, 0, // Results = #1
65092/*125733*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
65093/*125736*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65094 MVT::v128i8, 2/*#Ops*/, 1, 2, // Results = #3
65095/*125744*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vcl0h), 0,
65096 MVT::v128i8, 1/*#Ops*/, 3, // Results = #4
65097/*125751*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
65098 MVT::v256i8, 1/*#Ops*/, 0, // Results = #5
65099/*125758*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
65100/*125761*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65101 MVT::v128i8, 2/*#Ops*/, 5, 6, // Results = #7
65102/*125769*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vcl0h), 0,
65103 MVT::v128i8, 1/*#Ops*/, 7, // Results = #8
65104/*125776*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
65105 MVT::v128i8, 2/*#Ops*/, 4, 8, // Results = #9
65106/*125784*/ OPC_EmitInteger, MVT::i32, 8,
65107/*125787*/ OPC_EmitNodeXForm, 29, 10, // SplatB
65108/*125790*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
65109 MVT::i32, 1/*#Ops*/, 11, // Results = #12
65110/*125797*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
65111 MVT::v128i8, 1/*#Ops*/, 12, // Results = #13
65112/*125804*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubb), 0,
65113 MVT::v128i8, 2/*#Ops*/, 9, 13,
65114 // Src: (ctlz:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Vs) - Complexity = 3
65115 // Dst: (V6_vsubb:{ *:[v128i8] } (V6_vpackeb:{ *:[v128i8] } (V6_vcl0h:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v128i8] } (V6_vunpackub:{ *:[v256i8] } HvxVR:{ *:[v128i8] }:$Vs), vsub_hi:{ *:[i32] })), (V6_vcl0h:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v128i8] } (V6_vunpackub:{ *:[v256i8] } HvxVR:{ *:[v128i8] }:$Vs), vsub_lo:{ *:[i32] }))), (V6_lvsplatw:{ *:[v128i8] } (A2_tfrsi:{ *:[i32] } (SplatB:{ *:[i32] } 8:{ *:[i32] }))))
65116/*125812*/ 0, /*End of Scope*/
65117/*125813*/ /*SwitchType*/ 98|128,2/*354*/, MVT::v64i8,// ->126170
65118/*125816*/ OPC_CheckChild0Type, MVT::v64i8,
65119/*125818*/ OPC_Scope, 85, /*->125905*/ // 4 children in Scope
65120/*125820*/ OPC_CheckPatternPredicate, 34, // (HST->useHVXOps()) && (HST->useHVXV62Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
65121/*125822*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
65122 MVT::v128i8, 1/*#Ops*/, 0, // Results = #1
65123/*125829*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
65124/*125832*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65125 MVT::v64i8, 2/*#Ops*/, 1, 2, // Results = #3
65126/*125840*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vcl0h), 0,
65127 MVT::v64i8, 1/*#Ops*/, 3, // Results = #4
65128/*125847*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
65129 MVT::v128i8, 1/*#Ops*/, 0, // Results = #5
65130/*125854*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
65131/*125857*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65132 MVT::v64i8, 2/*#Ops*/, 5, 6, // Results = #7
65133/*125865*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vcl0h), 0,
65134 MVT::v64i8, 1/*#Ops*/, 7, // Results = #8
65135/*125872*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
65136 MVT::v64i8, 2/*#Ops*/, 4, 8, // Results = #9
65137/*125880*/ OPC_EmitInteger, MVT::i32, 8,
65138/*125883*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
65139 MVT::i32, 1/*#Ops*/, 10, // Results = #11
65140/*125890*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatb), 0,
65141 MVT::v64i8, 1/*#Ops*/, 11, // Results = #12
65142/*125897*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubb), 0,
65143 MVT::v64i8, 2/*#Ops*/, 9, 12,
65144 // Src: (ctlz:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 13
65145 // Dst: (V6_vsubb:{ *:[v64i8] } (V6_vpackeb:{ *:[v64i8] } (V6_vcl0h:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs), vsub_hi:{ *:[i32] })), (V6_vcl0h:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] }))), (V6_lvsplatb:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } 8:{ *:[i32] })))
65146/*125905*/ /*Scope*/ 85, /*->125991*/
65147/*125906*/ OPC_CheckPatternPredicate, 35, // (HST->useHVXOps()) && (HST->useHVXV62Ops())
65148/*125908*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
65149 MVT::v128i8, 1/*#Ops*/, 0, // Results = #1
65150/*125915*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
65151/*125918*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65152 MVT::v64i8, 2/*#Ops*/, 1, 2, // Results = #3
65153/*125926*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vcl0h), 0,
65154 MVT::v64i8, 1/*#Ops*/, 3, // Results = #4
65155/*125933*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
65156 MVT::v128i8, 1/*#Ops*/, 0, // Results = #5
65157/*125940*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
65158/*125943*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65159 MVT::v64i8, 2/*#Ops*/, 5, 6, // Results = #7
65160/*125951*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vcl0h), 0,
65161 MVT::v64i8, 1/*#Ops*/, 7, // Results = #8
65162/*125958*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
65163 MVT::v64i8, 2/*#Ops*/, 4, 8, // Results = #9
65164/*125966*/ OPC_EmitInteger, MVT::i32, 8,
65165/*125969*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
65166 MVT::i32, 1/*#Ops*/, 10, // Results = #11
65167/*125976*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatb), 0,
65168 MVT::v64i8, 1/*#Ops*/, 11, // Results = #12
65169/*125983*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubb), 0,
65170 MVT::v64i8, 2/*#Ops*/, 9, 12,
65171 // Src: (ctlz:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 13
65172 // Dst: (V6_vsubb:{ *:[v64i8] } (V6_vpackeb:{ *:[v64i8] } (V6_vcl0h:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs), vsub_hi:{ *:[i32] })), (V6_vcl0h:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] }))), (V6_lvsplatb:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } 8:{ *:[i32] })))
65173/*125991*/ /*Scope*/ 88, /*->126080*/
65174/*125992*/ OPC_CheckPatternPredicate, 36, // (HST->useHVXOps()) && (HST->useHVXV60Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
65175/*125994*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
65176 MVT::v128i8, 1/*#Ops*/, 0, // Results = #1
65177/*126001*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
65178/*126004*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65179 MVT::v64i8, 2/*#Ops*/, 1, 2, // Results = #3
65180/*126012*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vcl0h), 0,
65181 MVT::v64i8, 1/*#Ops*/, 3, // Results = #4
65182/*126019*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
65183 MVT::v128i8, 1/*#Ops*/, 0, // Results = #5
65184/*126026*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
65185/*126029*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65186 MVT::v64i8, 2/*#Ops*/, 5, 6, // Results = #7
65187/*126037*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vcl0h), 0,
65188 MVT::v64i8, 1/*#Ops*/, 7, // Results = #8
65189/*126044*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
65190 MVT::v64i8, 2/*#Ops*/, 4, 8, // Results = #9
65191/*126052*/ OPC_EmitInteger, MVT::i32, 8,
65192/*126055*/ OPC_EmitNodeXForm, 29, 10, // SplatB
65193/*126058*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
65194 MVT::i32, 1/*#Ops*/, 11, // Results = #12
65195/*126065*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
65196 MVT::v64i8, 1/*#Ops*/, 12, // Results = #13
65197/*126072*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubb), 0,
65198 MVT::v64i8, 2/*#Ops*/, 9, 13,
65199 // Src: (ctlz:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
65200 // Dst: (V6_vsubb:{ *:[v64i8] } (V6_vpackeb:{ *:[v64i8] } (V6_vcl0h:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs), vsub_hi:{ *:[i32] })), (V6_vcl0h:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] }))), (V6_lvsplatw:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (SplatB:{ *:[i32] } 8:{ *:[i32] }))))
65201/*126080*/ /*Scope*/ 88, /*->126169*/
65202/*126081*/ OPC_CheckPatternPredicate, 37, // (HST->useHVXOps()) && (HST->useHVXV60Ops())
65203/*126083*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
65204 MVT::v128i8, 1/*#Ops*/, 0, // Results = #1
65205/*126090*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
65206/*126093*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65207 MVT::v64i8, 2/*#Ops*/, 1, 2, // Results = #3
65208/*126101*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vcl0h), 0,
65209 MVT::v64i8, 1/*#Ops*/, 3, // Results = #4
65210/*126108*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
65211 MVT::v128i8, 1/*#Ops*/, 0, // Results = #5
65212/*126115*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
65213/*126118*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65214 MVT::v64i8, 2/*#Ops*/, 5, 6, // Results = #7
65215/*126126*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vcl0h), 0,
65216 MVT::v64i8, 1/*#Ops*/, 7, // Results = #8
65217/*126133*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
65218 MVT::v64i8, 2/*#Ops*/, 4, 8, // Results = #9
65219/*126141*/ OPC_EmitInteger, MVT::i32, 8,
65220/*126144*/ OPC_EmitNodeXForm, 29, 10, // SplatB
65221/*126147*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
65222 MVT::i32, 1/*#Ops*/, 11, // Results = #12
65223/*126154*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
65224 MVT::v64i8, 1/*#Ops*/, 12, // Results = #13
65225/*126161*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubb), 0,
65226 MVT::v64i8, 2/*#Ops*/, 9, 13,
65227 // Src: (ctlz:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
65228 // Dst: (V6_vsubb:{ *:[v64i8] } (V6_vpackeb:{ *:[v64i8] } (V6_vcl0h:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs), vsub_hi:{ *:[i32] })), (V6_vcl0h:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] }))), (V6_lvsplatw:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (SplatB:{ *:[i32] } 8:{ *:[i32] }))))
65229/*126169*/ 0, /*End of Scope*/
65230/*126170*/ /*SwitchType*/ 11, MVT::v64i16,// ->126183
65231/*126172*/ OPC_CheckChild0Type, MVT::v64i16,
65232/*126174*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
65233/*126176*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vcl0h), 0,
65234 MVT::v64i16, 1/*#Ops*/, 0,
65235 // Src: (ctlz:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs) - Complexity = 3
65236 // Dst: (V6_vcl0h:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs)
65237/*126183*/ /*SwitchType*/ 24, MVT::v32i16,// ->126209
65238/*126185*/ OPC_CheckChild0Type, MVT::v32i16,
65239/*126187*/ OPC_Scope, 9, /*->126198*/ // 2 children in Scope
65240/*126189*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
65241/*126191*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vcl0h), 0,
65242 MVT::v32i16, 1/*#Ops*/, 0,
65243 // Src: (ctlz:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs) - Complexity = 3
65244 // Dst: (V6_vcl0h:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs)
65245/*126198*/ /*Scope*/ 9, /*->126208*/
65246/*126199*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
65247/*126201*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vcl0h), 0,
65248 MVT::v32i16, 1/*#Ops*/, 0,
65249 // Src: (ctlz:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs) - Complexity = 3
65250 // Dst: (V6_vcl0h:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs)
65251/*126208*/ 0, /*End of Scope*/
65252/*126209*/ /*SwitchType*/ 11, MVT::v32i32,// ->126222
65253/*126211*/ OPC_CheckChild0Type, MVT::v32i32,
65254/*126213*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
65255/*126215*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vcl0w), 0,
65256 MVT::v32i32, 1/*#Ops*/, 0,
65257 // Src: (ctlz:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs) - Complexity = 3
65258 // Dst: (V6_vcl0w:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs)
65259/*126222*/ /*SwitchType*/ 24, MVT::v16i32,// ->126248
65260/*126224*/ OPC_CheckChild0Type, MVT::v16i32,
65261/*126226*/ OPC_Scope, 9, /*->126237*/ // 2 children in Scope
65262/*126228*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
65263/*126230*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vcl0w), 0,
65264 MVT::v16i32, 1/*#Ops*/, 0,
65265 // Src: (ctlz:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs) - Complexity = 3
65266 // Dst: (V6_vcl0w:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs)
65267/*126237*/ /*Scope*/ 9, /*->126247*/
65268/*126238*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
65269/*126240*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vcl0w), 0,
65270 MVT::v16i32, 1/*#Ops*/, 0,
65271 // Src: (ctlz:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs) - Complexity = 3
65272 // Dst: (V6_vcl0w:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs)
65273/*126247*/ 0, /*End of Scope*/
65274/*126248*/ 0, // EndSwitchType
65275/*126249*/ 0, /*End of Scope*/
65276/*126250*/ /*SwitchOpcode*/ 93, TARGET_VAL(ISD::CTTZ),// ->126346
65277/*126253*/ OPC_Scope, 53, /*->126308*/ // 2 children in Scope
65278/*126255*/ OPC_MoveChild0,
65279/*126256*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
65280/*126259*/ OPC_RecordChild0, // #0 = $Rs
65281/*126260*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
65282/*126271*/ OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->126284
65283/*126274*/ OPC_MoveParent,
65284/*126275*/ OPC_CheckType, MVT::i32,
65285/*126277*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_ct1), 0,
65286 MVT::i32, 1/*#Ops*/, 0,
65287 // Src: (cttz:{ *:[i32] } (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, -1:{ *:[i32] })) - Complexity = 11
65288 // Dst: (S2_ct1:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
65289/*126284*/ /*SwitchType*/ 21, MVT::i64,// ->126307
65290/*126286*/ OPC_MoveParent,
65291/*126287*/ OPC_CheckType, MVT::i64,
65292/*126289*/ OPC_EmitInteger, MVT::i32, 0,
65293/*126292*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_ct1p), 0,
65294 MVT::i32, 1/*#Ops*/, 0, // Results = #2
65295/*126299*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0,
65296 MVT::i64, 2/*#Ops*/, 1, 2,
65297 // Src: (cttz:{ *:[i64] } (xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rss, -1:{ *:[i64] })) - Complexity = 11
65298 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (S2_ct1p:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rss))
65299/*126307*/ 0, // EndSwitchType
65300/*126308*/ /*Scope*/ 36, /*->126345*/
65301/*126309*/ OPC_RecordChild0, // #0 = $Rs
65302/*126310*/ OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->126322
65303/*126313*/ OPC_CheckChild0Type, MVT::i32,
65304/*126315*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_ct0), 0,
65305 MVT::i32, 1/*#Ops*/, 0,
65306 // Src: (cttz:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
65307 // Dst: (S2_ct0:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
65308/*126322*/ /*SwitchType*/ 20, MVT::i64,// ->126344
65309/*126324*/ OPC_CheckChild0Type, MVT::i64,
65310/*126326*/ OPC_EmitInteger, MVT::i32, 0,
65311/*126329*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_ct0p), 0,
65312 MVT::i32, 1/*#Ops*/, 0, // Results = #2
65313/*126336*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0,
65314 MVT::i64, 2/*#Ops*/, 1, 2,
65315 // Src: (cttz:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rss) - Complexity = 3
65316 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (S2_ct0p:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rss))
65317/*126344*/ 0, // EndSwitchType
65318/*126345*/ 0, /*End of Scope*/
65319/*126346*/ /*SwitchOpcode*/ 14|128,1/*142*/, TARGET_VAL(ISD::BRCOND),// ->126492
65320/*126350*/ OPC_RecordNode, // #0 = 'brcond' chained node
65321/*126351*/ OPC_Scope, 119, /*->126472*/ // 2 children in Scope
65322/*126353*/ OPC_MoveChild1,
65323/*126354*/ OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::XOR),// ->126388
65324/*126358*/ OPC_RecordChild0, // #1 = $Pu
65325/*126359*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
65326/*126370*/ OPC_CheckType, MVT::i1,
65327/*126372*/ OPC_MoveParent,
65328/*126373*/ OPC_RecordChild2, // #2 = $dst
65329/*126374*/ OPC_MoveChild2,
65330/*126375*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
65331/*126378*/ OPC_MoveParent,
65332/*126379*/ OPC_EmitMergeInputChains1_0,
65333/*126380*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_jumpf), 0|OPFL_Chain,
65334 MVT::i32, 2/*#Ops*/, 1, 2,
65335 // Src: (brcond (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Pu, -1:{ *:[i1] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
65336 // Dst: (J2_jumpf:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, (bb:{ *:[Other] }):$dst)
65337/*126388*/ /*SwitchOpcode*/ 80, TARGET_VAL(ISD::SETCC),// ->126471
65338/*126391*/ OPC_RecordChild0, // #1 = $Pu
65339/*126392*/ OPC_CheckChild0Type, MVT::i1,
65340/*126394*/ OPC_CheckType, MVT::i1,
65341/*126396*/ OPC_Scope, 29, /*->126427*/ // 2 children in Scope
65342/*126398*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
65343/*126409*/ OPC_CheckChild2CondCode, ISD::SETNE,
65344/*126411*/ OPC_MoveParent,
65345/*126412*/ OPC_RecordChild2, // #2 = $dst
65346/*126413*/ OPC_MoveChild2,
65347/*126414*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
65348/*126417*/ OPC_MoveParent,
65349/*126418*/ OPC_EmitMergeInputChains1_0,
65350/*126419*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_jumpf), 0|OPFL_Chain,
65351 MVT::i32, 2/*#Ops*/, 1, 2,
65352 // Src: (brcond (setcc:{ *:[i1] } PredRegs:{ *:[i1] }:$Pu, -1:{ *:[i1] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
65353 // Dst: (J2_jumpf:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, (bb:{ *:[Other] }):$dst)
65354/*126427*/ /*Scope*/ 42, /*->126470*/
65355/*126428*/ OPC_CheckChild1Integer, 0,
65356/*126430*/ OPC_Scope, 18, /*->126450*/ // 2 children in Scope
65357/*126432*/ OPC_CheckChild2CondCode, ISD::SETEQ,
65358/*126434*/ OPC_MoveParent,
65359/*126435*/ OPC_RecordChild2, // #2 = $dst
65360/*126436*/ OPC_MoveChild2,
65361/*126437*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
65362/*126440*/ OPC_MoveParent,
65363/*126441*/ OPC_EmitMergeInputChains1_0,
65364/*126442*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_jumpf), 0|OPFL_Chain,
65365 MVT::i32, 2/*#Ops*/, 1, 2,
65366 // Src: (brcond (setcc:{ *:[i1] } PredRegs:{ *:[i1] }:$Pu, 0:{ *:[i1] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
65367 // Dst: (J2_jumpf:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, (bb:{ *:[Other] }):$dst)
65368/*126450*/ /*Scope*/ 18, /*->126469*/
65369/*126451*/ OPC_CheckChild2CondCode, ISD::SETNE,
65370/*126453*/ OPC_MoveParent,
65371/*126454*/ OPC_RecordChild2, // #2 = $dst
65372/*126455*/ OPC_MoveChild2,
65373/*126456*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
65374/*126459*/ OPC_MoveParent,
65375/*126460*/ OPC_EmitMergeInputChains1_0,
65376/*126461*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_jumpt), 0|OPFL_Chain,
65377 MVT::i32, 2/*#Ops*/, 1, 2,
65378 // Src: (brcond (setcc:{ *:[i1] } PredRegs:{ *:[i1] }:$Pu, 0:{ *:[i1] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
65379 // Dst: (J2_jumpt:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, (bb:{ *:[Other] }):$dst)
65380/*126469*/ 0, /*End of Scope*/
65381/*126470*/ 0, /*End of Scope*/
65382/*126471*/ 0, // EndSwitchOpcode
65383/*126472*/ /*Scope*/ 18, /*->126491*/
65384/*126473*/ OPC_RecordChild1, // #1 = $Pu
65385/*126474*/ OPC_CheckChild1Type, MVT::i1,
65386/*126476*/ OPC_RecordChild2, // #2 = $dst
65387/*126477*/ OPC_MoveChild2,
65388/*126478*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
65389/*126481*/ OPC_MoveParent,
65390/*126482*/ OPC_EmitMergeInputChains1_0,
65391/*126483*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_jumpt), 0|OPFL_Chain,
65392 MVT::i32, 2/*#Ops*/, 1, 2,
65393 // Src: (brcond PredRegs:{ *:[i1] }:$Pu, (bb:{ *:[Other] }):$dst) - Complexity = 3
65394 // Dst: (J2_jumpt:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, (bb:{ *:[Other] }):$dst)
65395/*126491*/ 0, /*End of Scope*/
65396/*126492*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::CALLSEQ_START),// ->126520
65397/*126495*/ OPC_RecordNode, // #0 = 'callseq_start' chained node
65398/*126496*/ OPC_RecordChild1, // #1 = $amt
65399/*126497*/ OPC_MoveChild1,
65400/*126498*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65401/*126501*/ OPC_MoveParent,
65402/*126502*/ OPC_RecordChild2, // #2 = $amt2
65403/*126503*/ OPC_MoveChild2,
65404/*126504*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65405/*126507*/ OPC_MoveParent,
65406/*126508*/ OPC_EmitMergeInputChains1_0,
65407/*126509*/ OPC_EmitConvertToTarget, 1,
65408/*126511*/ OPC_EmitConvertToTarget, 2,
65409/*126513*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
65410 2/*#Ops*/, 3, 4,
65411 // Src: (callseq_start (timm:{ *:[i32] }):$amt, (timm:{ *:[i32] }):$amt2) - Complexity = 9
65412 // Dst: (ADJCALLSTACKDOWN (imm:{ *:[i32] }):$amt, (imm:{ *:[i32] }):$amt2)
65413/*126520*/ /*SwitchOpcode*/ 26, TARGET_VAL(ISD::CALLSEQ_END),// ->126549
65414/*126523*/ OPC_RecordNode, // #0 = 'callseq_end' chained node
65415/*126524*/ OPC_CaptureGlueInput,
65416/*126525*/ OPC_RecordChild1, // #1 = $amt1
65417/*126526*/ OPC_MoveChild1,
65418/*126527*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65419/*126530*/ OPC_MoveParent,
65420/*126531*/ OPC_RecordChild2, // #2 = $amt2
65421/*126532*/ OPC_MoveChild2,
65422/*126533*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
65423/*126536*/ OPC_MoveParent,
65424/*126537*/ OPC_EmitMergeInputChains1_0,
65425/*126538*/ OPC_EmitConvertToTarget, 1,
65426/*126540*/ OPC_EmitConvertToTarget, 2,
65427/*126542*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
65428 2/*#Ops*/, 3, 4,
65429 // Src: (callseq_end (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
65430 // Dst: (ADJCALLSTACKUP (imm:{ *:[i32] }):$amt1, (imm:{ *:[i32] }):$amt2)
65431/*126549*/ /*SwitchOpcode*/ 50, TARGET_VAL(HexagonISD::AT_GOT),// ->126602
65432/*126552*/ OPC_RecordChild0, // #0 = $got
65433/*126553*/ OPC_RecordChild1, // #1 = $addr
65434/*126554*/ OPC_Scope, 14, /*->126570*/ // 2 children in Scope
65435/*126556*/ OPC_CheckChild2Integer, 0,
65436/*126558*/ OPC_CheckChild2Type, MVT::i32,
65437/*126560*/ OPC_EmitConvertToTarget, 1,
65438/*126562*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0,
65439 MVT::i32, 2/*#Ops*/, 0, 2,
65440 // Src: (HexagonAtGot:{ *:[i32] } IntRegs:{ *:[i32] }:$got, IntRegs:{ *:[i32] }:$addr, 0:{ *:[i32] }) - Complexity = 8
65441 // Dst: (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$got, (imm:{ *:[i32] }):$addr)
65442/*126570*/ /*Scope*/ 30, /*->126601*/
65443/*126571*/ OPC_RecordChild2, // #2 = $off
65444/*126572*/ OPC_MoveChild2,
65445/*126573*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
65446/*126576*/ OPC_CheckPredicate, 71, // Predicate_s30_2ImmPred
65447/*126578*/ OPC_CheckType, MVT::i32,
65448/*126580*/ OPC_MoveParent,
65449/*126581*/ OPC_EmitConvertToTarget, 1,
65450/*126583*/ OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0,
65451 MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
65452/*126591*/ OPC_EmitConvertToTarget, 2,
65453/*126593*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_addi), 0,
65454 MVT::i32, 2/*#Ops*/, 4, 5,
65455 // Src: (HexagonAtGot:{ *:[i32] } IntRegs:{ *:[i32] }:$got, IntRegs:{ *:[i32] }:$addr, (imm:{ *:[i32] })<<P:Predicate_s30_2ImmPred>>:$off) - Complexity = 7
65456 // Dst: (A2_addi:{ *:[i32] } (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$got, (imm:{ *:[i32] }):$addr), (imm:{ *:[i32] }):$off)
65457/*126601*/ 0, /*End of Scope*/
65458/*126602*/ /*SwitchOpcode*/ 13|128,14/*1805*/, TARGET_VAL(ISD::INTRINSIC_VOID),// ->128411
65459/*126606*/ OPC_RecordNode, // #0 = 'intrinsic_void' chained node
65460/*126607*/ OPC_Scope, 26, /*->126635*/ // 41 children in Scope
65461/*126609*/ OPC_CheckChild1Integer, 116|128,31/*4084*/,
65462/*126612*/ OPC_RecordChild2, // #1 = $Rs
65463/*126613*/ OPC_Scope, 9, /*->126624*/ // 2 children in Scope
65464/*126615*/ OPC_CheckChild2Type, MVT::i32,
65465/*126617*/ OPC_EmitMergeInputChains1_0,
65466/*126618*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::Y2_dccleana), 0|OPFL_Chain,
65467 1/*#Ops*/, 1,
65468 // Src: (intrinsic_void 4084:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
65469 // Dst: (Y2_dccleana IntRegs:{ *:[i32] }:$Rs)
65470/*126624*/ /*Scope*/ 9, /*->126634*/
65471/*126625*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
65472/*126627*/ OPC_EmitMergeInputChains1_0,
65473/*126628*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::Y2_dccleana), 0|OPFL_Chain,
65474 1/*#Ops*/, 1,
65475 // Src: (intrinsic_void 4084:{ *:[iPTR] }, IntRegs:{ *:[iPTR] }:$src1) - Complexity = 8
65476 // Dst: (Y2_dccleana IntRegs:{ *:[iPTR] }:$src1)
65477/*126634*/ 0, /*End of Scope*/
65478/*126635*/ /*Scope*/ 26, /*->126662*/
65479/*126636*/ OPC_CheckChild1Integer, 117|128,31/*4085*/,
65480/*126639*/ OPC_RecordChild2, // #1 = $Rs
65481/*126640*/ OPC_Scope, 9, /*->126651*/ // 2 children in Scope
65482/*126642*/ OPC_CheckChild2Type, MVT::i32,
65483/*126644*/ OPC_EmitMergeInputChains1_0,
65484/*126645*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::Y2_dccleaninva), 0|OPFL_Chain,
65485 1/*#Ops*/, 1,
65486 // Src: (intrinsic_void 4085:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
65487 // Dst: (Y2_dccleaninva IntRegs:{ *:[i32] }:$Rs)
65488/*126651*/ /*Scope*/ 9, /*->126661*/
65489/*126652*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
65490/*126654*/ OPC_EmitMergeInputChains1_0,
65491/*126655*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::Y2_dccleaninva), 0|OPFL_Chain,
65492 1/*#Ops*/, 1,
65493 // Src: (intrinsic_void 4085:{ *:[iPTR] }, IntRegs:{ *:[iPTR] }:$src1) - Complexity = 8
65494 // Dst: (Y2_dccleaninva IntRegs:{ *:[iPTR] }:$src1)
65495/*126661*/ 0, /*End of Scope*/
65496/*126662*/ /*Scope*/ 26, /*->126689*/
65497/*126663*/ OPC_CheckChild1Integer, 119|128,31/*4087*/,
65498/*126666*/ OPC_RecordChild2, // #1 = $Rs
65499/*126667*/ OPC_Scope, 9, /*->126678*/ // 2 children in Scope
65500/*126669*/ OPC_CheckChild2Type, MVT::i32,
65501/*126671*/ OPC_EmitMergeInputChains1_0,
65502/*126672*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::Y2_dcinva), 0|OPFL_Chain,
65503 1/*#Ops*/, 1,
65504 // Src: (intrinsic_void 4087:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
65505 // Dst: (Y2_dcinva IntRegs:{ *:[i32] }:$Rs)
65506/*126678*/ /*Scope*/ 9, /*->126688*/
65507/*126679*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
65508/*126681*/ OPC_EmitMergeInputChains1_0,
65509/*126682*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::Y2_dcinva), 0|OPFL_Chain,
65510 1/*#Ops*/, 1,
65511 // Src: (intrinsic_void 4087:{ *:[iPTR] }, IntRegs:{ *:[iPTR] }:$src1) - Complexity = 8
65512 // Dst: (Y2_dcinva IntRegs:{ *:[iPTR] }:$src1)
65513/*126688*/ 0, /*End of Scope*/
65514/*126689*/ /*Scope*/ 26, /*->126716*/
65515/*126690*/ OPC_CheckChild1Integer, 120|128,31/*4088*/,
65516/*126693*/ OPC_RecordChild2, // #1 = $Rs
65517/*126694*/ OPC_Scope, 9, /*->126705*/ // 2 children in Scope
65518/*126696*/ OPC_CheckChild2Type, MVT::i32,
65519/*126698*/ OPC_EmitMergeInputChains1_0,
65520/*126699*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::Y2_dczeroa), 0|OPFL_Chain,
65521 1/*#Ops*/, 1,
65522 // Src: (intrinsic_void 4088:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
65523 // Dst: (Y2_dczeroa IntRegs:{ *:[i32] }:$Rs)
65524/*126705*/ /*Scope*/ 9, /*->126715*/
65525/*126706*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
65526/*126708*/ OPC_EmitMergeInputChains1_0,
65527/*126709*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::Y2_dczeroa), 0|OPFL_Chain,
65528 1/*#Ops*/, 1,
65529 // Src: (intrinsic_void 4088:{ *:[iPTR] }, IntRegs:{ *:[iPTR] }:$src1) - Complexity = 8
65530 // Dst: (Y2_dczeroa IntRegs:{ *:[iPTR] }:$src1)
65531/*126715*/ 0, /*End of Scope*/
65532/*126716*/ /*Scope*/ 30, /*->126747*/
65533/*126717*/ OPC_CheckChild1Integer, 121|128,31/*4089*/,
65534/*126720*/ OPC_RecordChild2, // #1 = $Rs
65535/*126721*/ OPC_Scope, 11, /*->126734*/ // 2 children in Scope
65536/*126723*/ OPC_CheckChild2Type, MVT::i32,
65537/*126725*/ OPC_RecordChild3, // #2 = $Rt
65538/*126726*/ OPC_EmitMergeInputChains1_0,
65539/*126727*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::Y4_l2fetch), 0|OPFL_Chain,
65540 2/*#Ops*/, 1, 2,
65541 // Src: (intrinsic_void 4089:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
65542 // Dst: (Y4_l2fetch IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
65543/*126734*/ /*Scope*/ 11, /*->126746*/
65544/*126735*/ OPC_RecordChild3, // #2 = $src2
65545/*126736*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
65546/*126738*/ OPC_EmitMergeInputChains1_0,
65547/*126739*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::Y4_l2fetch), 0|OPFL_Chain,
65548 2/*#Ops*/, 1, 2,
65549 // Src: (intrinsic_void 4089:{ *:[iPTR] }, IntRegs:{ *:[iPTR] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
65550 // Dst: (Y4_l2fetch IntRegs:{ *:[iPTR] }:$src1, IntRegs:{ *:[i32] }:$src2)
65551/*126746*/ 0, /*End of Scope*/
65552/*126747*/ /*Scope*/ 30, /*->126778*/
65553/*126748*/ OPC_CheckChild1Integer, 122|128,31/*4090*/,
65554/*126751*/ OPC_RecordChild2, // #1 = $Rs
65555/*126752*/ OPC_Scope, 11, /*->126765*/ // 2 children in Scope
65556/*126754*/ OPC_CheckChild2Type, MVT::i32,
65557/*126756*/ OPC_RecordChild3, // #2 = $Rt
65558/*126757*/ OPC_EmitMergeInputChains1_0,
65559/*126758*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::Y5_l2fetch), 0|OPFL_Chain,
65560 2/*#Ops*/, 1, 2,
65561 // Src: (intrinsic_void 4090:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
65562 // Dst: (Y5_l2fetch IntRegs:{ *:[i32] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
65563/*126765*/ /*Scope*/ 11, /*->126777*/
65564/*126766*/ OPC_RecordChild3, // #2 = $src2
65565/*126767*/ OPC_CheckPatternPredicate, 14, // (HST->hasV5Ops())
65566/*126769*/ OPC_EmitMergeInputChains1_0,
65567/*126770*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::Y5_l2fetch), 0|OPFL_Chain,
65568 2/*#Ops*/, 1, 2,
65569 // Src: (intrinsic_void 4090:{ *:[iPTR] }, IntRegs:{ *:[iPTR] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
65570 // Dst: (Y5_l2fetch IntRegs:{ *:[iPTR] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
65571/*126777*/ 0, /*End of Scope*/
65572/*126778*/ /*Scope*/ 17, /*->126796*/
65573/*126779*/ OPC_CheckChild1Integer, 118|128,31/*4086*/,
65574/*126782*/ OPC_RecordChild2, // #1 = $Rt
65575/*126783*/ OPC_CheckChild2Type, MVT::i32,
65576/*126785*/ OPC_EmitMergeInputChains1_0,
65577/*126786*/ OPC_EmitInteger, MVT::i32, 0,
65578/*126789*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::Y2_dcfetchbo), 0|OPFL_Chain,
65579 2/*#Ops*/, 1, 2,
65580 // Src: (intrinsic_void 4086:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
65581 // Dst: (Y2_dcfetchbo IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
65582/*126796*/ /*Scope*/ 40, /*->126837*/
65583/*126797*/ OPC_CheckChild1Integer, 118|128,28/*3702*/,
65584/*126800*/ OPC_RecordChild2, // #1 = $src1
65585/*126801*/ OPC_RecordChild3, // #2 = $src2
65586/*126802*/ OPC_RecordChild4, // #3 = $src3
65587/*126803*/ OPC_Scope, 15, /*->126820*/ // 2 children in Scope
65588/*126805*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
65589/*126807*/ OPC_EmitMergeInputChains1_0,
65590/*126808*/ OPC_EmitInteger, MVT::i32, 0,
65591/*126811*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai), 0|OPFL_Chain,
65592 4/*#Ops*/, 1, 2, 4, 3,
65593 // Src: (intrinsic_void 3702:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
65594 // Dst: (V6_vS32b_qpred_ai HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$src3)
65595/*126820*/ /*Scope*/ 15, /*->126836*/
65596/*126821*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
65597/*126823*/ OPC_EmitMergeInputChains1_0,
65598/*126824*/ OPC_EmitInteger, MVT::i32, 0,
65599/*126827*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai), 0|OPFL_Chain,
65600 4/*#Ops*/, 1, 2, 4, 3,
65601 // Src: (intrinsic_void 3702:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
65602 // Dst: (V6_vS32b_qpred_ai HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$src3)
65603/*126836*/ 0, /*End of Scope*/
65604/*126837*/ /*Scope*/ 21, /*->126859*/
65605/*126838*/ OPC_CheckChild1Integer, 119|128,28/*3703*/,
65606/*126841*/ OPC_RecordChild2, // #1 = $src1
65607/*126842*/ OPC_RecordChild3, // #2 = $src2
65608/*126843*/ OPC_RecordChild4, // #3 = $src3
65609/*126844*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
65610/*126846*/ OPC_EmitMergeInputChains1_0,
65611/*126847*/ OPC_EmitInteger, MVT::i32, 0,
65612/*126850*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai), 0|OPFL_Chain,
65613 4/*#Ops*/, 1, 2, 4, 3,
65614 // Src: (intrinsic_void 3703:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
65615 // Dst: (V6_vS32b_qpred_ai HvxQR:{ *:[v128i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v32i32] }:$src3)
65616/*126859*/ /*Scope*/ 40, /*->126900*/
65617/*126860*/ OPC_CheckChild1Integer, 112|128,28/*3696*/,
65618/*126863*/ OPC_RecordChild2, // #1 = $src1
65619/*126864*/ OPC_RecordChild3, // #2 = $src2
65620/*126865*/ OPC_RecordChild4, // #3 = $src3
65621/*126866*/ OPC_Scope, 15, /*->126883*/ // 2 children in Scope
65622/*126868*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
65623/*126870*/ OPC_EmitMergeInputChains1_0,
65624/*126871*/ OPC_EmitInteger, MVT::i32, 0,
65625/*126874*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai), 0|OPFL_Chain,
65626 4/*#Ops*/, 1, 2, 4, 3,
65627 // Src: (intrinsic_void 3696:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
65628 // Dst: (V6_vS32b_nqpred_ai HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$src3)
65629/*126883*/ /*Scope*/ 15, /*->126899*/
65630/*126884*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
65631/*126886*/ OPC_EmitMergeInputChains1_0,
65632/*126887*/ OPC_EmitInteger, MVT::i32, 0,
65633/*126890*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai), 0|OPFL_Chain,
65634 4/*#Ops*/, 1, 2, 4, 3,
65635 // Src: (intrinsic_void 3696:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
65636 // Dst: (V6_vS32b_nqpred_ai HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$src3)
65637/*126899*/ 0, /*End of Scope*/
65638/*126900*/ /*Scope*/ 21, /*->126922*/
65639/*126901*/ OPC_CheckChild1Integer, 113|128,28/*3697*/,
65640/*126904*/ OPC_RecordChild2, // #1 = $src1
65641/*126905*/ OPC_RecordChild3, // #2 = $src2
65642/*126906*/ OPC_RecordChild4, // #3 = $src3
65643/*126907*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
65644/*126909*/ OPC_EmitMergeInputChains1_0,
65645/*126910*/ OPC_EmitInteger, MVT::i32, 0,
65646/*126913*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai), 0|OPFL_Chain,
65647 4/*#Ops*/, 1, 2, 4, 3,
65648 // Src: (intrinsic_void 3697:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
65649 // Dst: (V6_vS32b_nqpred_ai HvxQR:{ *:[v128i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v32i32] }:$src3)
65650/*126922*/ /*Scope*/ 40, /*->126963*/
65651/*126923*/ OPC_CheckChild1Integer, 116|128,28/*3700*/,
65652/*126926*/ OPC_RecordChild2, // #1 = $src1
65653/*126927*/ OPC_RecordChild3, // #2 = $src2
65654/*126928*/ OPC_RecordChild4, // #3 = $src3
65655/*126929*/ OPC_Scope, 15, /*->126946*/ // 2 children in Scope
65656/*126931*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
65657/*126933*/ OPC_EmitMergeInputChains1_0,
65658/*126934*/ OPC_EmitInteger, MVT::i32, 0,
65659/*126937*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai), 0|OPFL_Chain,
65660 4/*#Ops*/, 1, 2, 4, 3,
65661 // Src: (intrinsic_void 3700:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
65662 // Dst: (V6_vS32b_nt_qpred_ai HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$src3)
65663/*126946*/ /*Scope*/ 15, /*->126962*/
65664/*126947*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
65665/*126949*/ OPC_EmitMergeInputChains1_0,
65666/*126950*/ OPC_EmitInteger, MVT::i32, 0,
65667/*126953*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai), 0|OPFL_Chain,
65668 4/*#Ops*/, 1, 2, 4, 3,
65669 // Src: (intrinsic_void 3700:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
65670 // Dst: (V6_vS32b_nt_qpred_ai HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$src3)
65671/*126962*/ 0, /*End of Scope*/
65672/*126963*/ /*Scope*/ 21, /*->126985*/
65673/*126964*/ OPC_CheckChild1Integer, 117|128,28/*3701*/,
65674/*126967*/ OPC_RecordChild2, // #1 = $src1
65675/*126968*/ OPC_RecordChild3, // #2 = $src2
65676/*126969*/ OPC_RecordChild4, // #3 = $src3
65677/*126970*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
65678/*126972*/ OPC_EmitMergeInputChains1_0,
65679/*126973*/ OPC_EmitInteger, MVT::i32, 0,
65680/*126976*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai), 0|OPFL_Chain,
65681 4/*#Ops*/, 1, 2, 4, 3,
65682 // Src: (intrinsic_void 3701:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
65683 // Dst: (V6_vS32b_nt_qpred_ai HvxQR:{ *:[v128i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v32i32] }:$src3)
65684/*126985*/ /*Scope*/ 40, /*->127026*/
65685/*126986*/ OPC_CheckChild1Integer, 114|128,28/*3698*/,
65686/*126989*/ OPC_RecordChild2, // #1 = $src1
65687/*126990*/ OPC_RecordChild3, // #2 = $src2
65688/*126991*/ OPC_RecordChild4, // #3 = $src3
65689/*126992*/ OPC_Scope, 15, /*->127009*/ // 2 children in Scope
65690/*126994*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
65691/*126996*/ OPC_EmitMergeInputChains1_0,
65692/*126997*/ OPC_EmitInteger, MVT::i32, 0,
65693/*127000*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai), 0|OPFL_Chain,
65694 4/*#Ops*/, 1, 2, 4, 3,
65695 // Src: (intrinsic_void 3698:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
65696 // Dst: (V6_vS32b_nt_nqpred_ai HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$src3)
65697/*127009*/ /*Scope*/ 15, /*->127025*/
65698/*127010*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
65699/*127012*/ OPC_EmitMergeInputChains1_0,
65700/*127013*/ OPC_EmitInteger, MVT::i32, 0,
65701/*127016*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai), 0|OPFL_Chain,
65702 4/*#Ops*/, 1, 2, 4, 3,
65703 // Src: (intrinsic_void 3698:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
65704 // Dst: (V6_vS32b_nt_nqpred_ai HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$src3)
65705/*127025*/ 0, /*End of Scope*/
65706/*127026*/ /*Scope*/ 21, /*->127048*/
65707/*127027*/ OPC_CheckChild1Integer, 115|128,28/*3699*/,
65708/*127030*/ OPC_RecordChild2, // #1 = $src1
65709/*127031*/ OPC_RecordChild3, // #2 = $src2
65710/*127032*/ OPC_RecordChild4, // #3 = $src3
65711/*127033*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
65712/*127035*/ OPC_EmitMergeInputChains1_0,
65713/*127036*/ OPC_EmitInteger, MVT::i32, 0,
65714/*127039*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai), 0|OPFL_Chain,
65715 4/*#Ops*/, 1, 2, 4, 3,
65716 // Src: (intrinsic_void 3699:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
65717 // Dst: (V6_vS32b_nt_nqpred_ai HvxQR:{ *:[v128i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v32i32] }:$src3)
65718/*127048*/ /*Scope*/ 72, /*->127121*/
65719/*127049*/ OPC_CheckChild1Integer, 120|128,25/*3320*/,
65720/*127052*/ OPC_RecordChild2, // #1 = $src1
65721/*127053*/ OPC_RecordChild3, // #2 = $src2
65722/*127054*/ OPC_RecordChild4, // #3 = $src3
65723/*127055*/ OPC_Scope, 15, /*->127072*/ // 4 children in Scope
65724/*127057*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
65725/*127059*/ OPC_EmitMergeInputChains1_0,
65726/*127060*/ OPC_EmitInteger, MVT::i32, 0,
65727/*127063*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai), 0|OPFL_Chain,
65728 4/*#Ops*/, 1, 2, 4, 3,
65729 // Src: (intrinsic_void 3320:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
65730 // Dst: (V6_vS32b_qpred_ai HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$src3)
65731/*127072*/ /*Scope*/ 15, /*->127088*/
65732/*127073*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
65733/*127075*/ OPC_EmitMergeInputChains1_0,
65734/*127076*/ OPC_EmitInteger, MVT::i32, 0,
65735/*127079*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai), 0|OPFL_Chain,
65736 4/*#Ops*/, 1, 2, 4, 3,
65737 // Src: (intrinsic_void 3320:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
65738 // Dst: (V6_vS32b_qpred_ai HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$src3)
65739/*127088*/ /*Scope*/ 15, /*->127104*/
65740/*127089*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
65741/*127091*/ OPC_EmitMergeInputChains1_0,
65742/*127092*/ OPC_EmitInteger, MVT::i32, 0,
65743/*127095*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai), 0|OPFL_Chain,
65744 4/*#Ops*/, 1, 2, 4, 3,
65745 // Src: (intrinsic_void 3320:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
65746 // Dst: (V6_vS32b_qpred_ai HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$src3)
65747/*127104*/ /*Scope*/ 15, /*->127120*/
65748/*127105*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
65749/*127107*/ OPC_EmitMergeInputChains1_0,
65750/*127108*/ OPC_EmitInteger, MVT::i32, 0,
65751/*127111*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai), 0|OPFL_Chain,
65752 4/*#Ops*/, 1, 2, 4, 3,
65753 // Src: (intrinsic_void 3320:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
65754 // Dst: (V6_vS32b_qpred_ai HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$src3)
65755/*127120*/ 0, /*End of Scope*/
65756/*127121*/ /*Scope*/ 40, /*->127162*/
65757/*127122*/ OPC_CheckChild1Integer, 121|128,25/*3321*/,
65758/*127125*/ OPC_RecordChild2, // #1 = $src1
65759/*127126*/ OPC_RecordChild3, // #2 = $src2
65760/*127127*/ OPC_RecordChild4, // #3 = $src3
65761/*127128*/ OPC_Scope, 15, /*->127145*/ // 2 children in Scope
65762/*127130*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
65763/*127132*/ OPC_EmitMergeInputChains1_0,
65764/*127133*/ OPC_EmitInteger, MVT::i32, 0,
65765/*127136*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai), 0|OPFL_Chain,
65766 4/*#Ops*/, 1, 2, 4, 3,
65767 // Src: (intrinsic_void 3321:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
65768 // Dst: (V6_vS32b_qpred_ai HvxQR:{ *:[v128i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v32i32] }:$src3)
65769/*127145*/ /*Scope*/ 15, /*->127161*/
65770/*127146*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
65771/*127148*/ OPC_EmitMergeInputChains1_0,
65772/*127149*/ OPC_EmitInteger, MVT::i32, 0,
65773/*127152*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai), 0|OPFL_Chain,
65774 4/*#Ops*/, 1, 2, 4, 3,
65775 // Src: (intrinsic_void 3321:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
65776 // Dst: (V6_vS32b_qpred_ai HvxQR:{ *:[v128i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v32i32] }:$src3)
65777/*127161*/ 0, /*End of Scope*/
65778/*127162*/ /*Scope*/ 72, /*->127235*/
65779/*127163*/ OPC_CheckChild1Integer, 114|128,25/*3314*/,
65780/*127166*/ OPC_RecordChild2, // #1 = $src1
65781/*127167*/ OPC_RecordChild3, // #2 = $src2
65782/*127168*/ OPC_RecordChild4, // #3 = $src3
65783/*127169*/ OPC_Scope, 15, /*->127186*/ // 4 children in Scope
65784/*127171*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
65785/*127173*/ OPC_EmitMergeInputChains1_0,
65786/*127174*/ OPC_EmitInteger, MVT::i32, 0,
65787/*127177*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai), 0|OPFL_Chain,
65788 4/*#Ops*/, 1, 2, 4, 3,
65789 // Src: (intrinsic_void 3314:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
65790 // Dst: (V6_vS32b_nqpred_ai HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$src3)
65791/*127186*/ /*Scope*/ 15, /*->127202*/
65792/*127187*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
65793/*127189*/ OPC_EmitMergeInputChains1_0,
65794/*127190*/ OPC_EmitInteger, MVT::i32, 0,
65795/*127193*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai), 0|OPFL_Chain,
65796 4/*#Ops*/, 1, 2, 4, 3,
65797 // Src: (intrinsic_void 3314:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
65798 // Dst: (V6_vS32b_nqpred_ai HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$src3)
65799/*127202*/ /*Scope*/ 15, /*->127218*/
65800/*127203*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
65801/*127205*/ OPC_EmitMergeInputChains1_0,
65802/*127206*/ OPC_EmitInteger, MVT::i32, 0,
65803/*127209*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai), 0|OPFL_Chain,
65804 4/*#Ops*/, 1, 2, 4, 3,
65805 // Src: (intrinsic_void 3314:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
65806 // Dst: (V6_vS32b_nqpred_ai HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$src3)
65807/*127218*/ /*Scope*/ 15, /*->127234*/
65808/*127219*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
65809/*127221*/ OPC_EmitMergeInputChains1_0,
65810/*127222*/ OPC_EmitInteger, MVT::i32, 0,
65811/*127225*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai), 0|OPFL_Chain,
65812 4/*#Ops*/, 1, 2, 4, 3,
65813 // Src: (intrinsic_void 3314:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
65814 // Dst: (V6_vS32b_nqpred_ai HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$src3)
65815/*127234*/ 0, /*End of Scope*/
65816/*127235*/ /*Scope*/ 40, /*->127276*/
65817/*127236*/ OPC_CheckChild1Integer, 115|128,25/*3315*/,
65818/*127239*/ OPC_RecordChild2, // #1 = $src1
65819/*127240*/ OPC_RecordChild3, // #2 = $src2
65820/*127241*/ OPC_RecordChild4, // #3 = $src3
65821/*127242*/ OPC_Scope, 15, /*->127259*/ // 2 children in Scope
65822/*127244*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
65823/*127246*/ OPC_EmitMergeInputChains1_0,
65824/*127247*/ OPC_EmitInteger, MVT::i32, 0,
65825/*127250*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai), 0|OPFL_Chain,
65826 4/*#Ops*/, 1, 2, 4, 3,
65827 // Src: (intrinsic_void 3315:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
65828 // Dst: (V6_vS32b_nqpred_ai HvxQR:{ *:[v128i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v32i32] }:$src3)
65829/*127259*/ /*Scope*/ 15, /*->127275*/
65830/*127260*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
65831/*127262*/ OPC_EmitMergeInputChains1_0,
65832/*127263*/ OPC_EmitInteger, MVT::i32, 0,
65833/*127266*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai), 0|OPFL_Chain,
65834 4/*#Ops*/, 1, 2, 4, 3,
65835 // Src: (intrinsic_void 3315:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
65836 // Dst: (V6_vS32b_nqpred_ai HvxQR:{ *:[v128i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v32i32] }:$src3)
65837/*127275*/ 0, /*End of Scope*/
65838/*127276*/ /*Scope*/ 72, /*->127349*/
65839/*127277*/ OPC_CheckChild1Integer, 118|128,25/*3318*/,
65840/*127280*/ OPC_RecordChild2, // #1 = $src1
65841/*127281*/ OPC_RecordChild3, // #2 = $src2
65842/*127282*/ OPC_RecordChild4, // #3 = $src3
65843/*127283*/ OPC_Scope, 15, /*->127300*/ // 4 children in Scope
65844/*127285*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
65845/*127287*/ OPC_EmitMergeInputChains1_0,
65846/*127288*/ OPC_EmitInteger, MVT::i32, 0,
65847/*127291*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai), 0|OPFL_Chain,
65848 4/*#Ops*/, 1, 2, 4, 3,
65849 // Src: (intrinsic_void 3318:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
65850 // Dst: (V6_vS32b_nt_qpred_ai HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$src3)
65851/*127300*/ /*Scope*/ 15, /*->127316*/
65852/*127301*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
65853/*127303*/ OPC_EmitMergeInputChains1_0,
65854/*127304*/ OPC_EmitInteger, MVT::i32, 0,
65855/*127307*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai), 0|OPFL_Chain,
65856 4/*#Ops*/, 1, 2, 4, 3,
65857 // Src: (intrinsic_void 3318:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
65858 // Dst: (V6_vS32b_nt_qpred_ai HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$src3)
65859/*127316*/ /*Scope*/ 15, /*->127332*/
65860/*127317*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
65861/*127319*/ OPC_EmitMergeInputChains1_0,
65862/*127320*/ OPC_EmitInteger, MVT::i32, 0,
65863/*127323*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai), 0|OPFL_Chain,
65864 4/*#Ops*/, 1, 2, 4, 3,
65865 // Src: (intrinsic_void 3318:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
65866 // Dst: (V6_vS32b_nt_qpred_ai HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$src3)
65867/*127332*/ /*Scope*/ 15, /*->127348*/
65868/*127333*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
65869/*127335*/ OPC_EmitMergeInputChains1_0,
65870/*127336*/ OPC_EmitInteger, MVT::i32, 0,
65871/*127339*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai), 0|OPFL_Chain,
65872 4/*#Ops*/, 1, 2, 4, 3,
65873 // Src: (intrinsic_void 3318:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
65874 // Dst: (V6_vS32b_nt_qpred_ai HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$src3)
65875/*127348*/ 0, /*End of Scope*/
65876/*127349*/ /*Scope*/ 40, /*->127390*/
65877/*127350*/ OPC_CheckChild1Integer, 119|128,25/*3319*/,
65878/*127353*/ OPC_RecordChild2, // #1 = $src1
65879/*127354*/ OPC_RecordChild3, // #2 = $src2
65880/*127355*/ OPC_RecordChild4, // #3 = $src3
65881/*127356*/ OPC_Scope, 15, /*->127373*/ // 2 children in Scope
65882/*127358*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
65883/*127360*/ OPC_EmitMergeInputChains1_0,
65884/*127361*/ OPC_EmitInteger, MVT::i32, 0,
65885/*127364*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai), 0|OPFL_Chain,
65886 4/*#Ops*/, 1, 2, 4, 3,
65887 // Src: (intrinsic_void 3319:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
65888 // Dst: (V6_vS32b_nt_qpred_ai HvxQR:{ *:[v128i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v32i32] }:$src3)
65889/*127373*/ /*Scope*/ 15, /*->127389*/
65890/*127374*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
65891/*127376*/ OPC_EmitMergeInputChains1_0,
65892/*127377*/ OPC_EmitInteger, MVT::i32, 0,
65893/*127380*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai), 0|OPFL_Chain,
65894 4/*#Ops*/, 1, 2, 4, 3,
65895 // Src: (intrinsic_void 3319:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
65896 // Dst: (V6_vS32b_nt_qpred_ai HvxQR:{ *:[v128i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v32i32] }:$src3)
65897/*127389*/ 0, /*End of Scope*/
65898/*127390*/ /*Scope*/ 72, /*->127463*/
65899/*127391*/ OPC_CheckChild1Integer, 116|128,25/*3316*/,
65900/*127394*/ OPC_RecordChild2, // #1 = $src1
65901/*127395*/ OPC_RecordChild3, // #2 = $src2
65902/*127396*/ OPC_RecordChild4, // #3 = $src3
65903/*127397*/ OPC_Scope, 15, /*->127414*/ // 4 children in Scope
65904/*127399*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
65905/*127401*/ OPC_EmitMergeInputChains1_0,
65906/*127402*/ OPC_EmitInteger, MVT::i32, 0,
65907/*127405*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai), 0|OPFL_Chain,
65908 4/*#Ops*/, 1, 2, 4, 3,
65909 // Src: (intrinsic_void 3316:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
65910 // Dst: (V6_vS32b_nt_nqpred_ai HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$src3)
65911/*127414*/ /*Scope*/ 15, /*->127430*/
65912/*127415*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
65913/*127417*/ OPC_EmitMergeInputChains1_0,
65914/*127418*/ OPC_EmitInteger, MVT::i32, 0,
65915/*127421*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai), 0|OPFL_Chain,
65916 4/*#Ops*/, 1, 2, 4, 3,
65917 // Src: (intrinsic_void 3316:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
65918 // Dst: (V6_vS32b_nt_nqpred_ai HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$src3)
65919/*127430*/ /*Scope*/ 15, /*->127446*/
65920/*127431*/ OPC_CheckPatternPredicate, 17, // (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
65921/*127433*/ OPC_EmitMergeInputChains1_0,
65922/*127434*/ OPC_EmitInteger, MVT::i32, 0,
65923/*127437*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai), 0|OPFL_Chain,
65924 4/*#Ops*/, 1, 2, 4, 3,
65925 // Src: (intrinsic_void 3316:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
65926 // Dst: (V6_vS32b_nt_nqpred_ai HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$src3)
65927/*127446*/ /*Scope*/ 15, /*->127462*/
65928/*127447*/ OPC_CheckPatternPredicate, 18, // (HST->hasV60Ops()) && (HST->useHVX64BOps())
65929/*127449*/ OPC_EmitMergeInputChains1_0,
65930/*127450*/ OPC_EmitInteger, MVT::i32, 0,
65931/*127453*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai), 0|OPFL_Chain,
65932 4/*#Ops*/, 1, 2, 4, 3,
65933 // Src: (intrinsic_void 3316:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
65934 // Dst: (V6_vS32b_nt_nqpred_ai HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$src3)
65935/*127462*/ 0, /*End of Scope*/
65936/*127463*/ /*Scope*/ 40, /*->127504*/
65937/*127464*/ OPC_CheckChild1Integer, 117|128,25/*3317*/,
65938/*127467*/ OPC_RecordChild2, // #1 = $src1
65939/*127468*/ OPC_RecordChild3, // #2 = $src2
65940/*127469*/ OPC_RecordChild4, // #3 = $src3
65941/*127470*/ OPC_Scope, 15, /*->127487*/ // 2 children in Scope
65942/*127472*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
65943/*127474*/ OPC_EmitMergeInputChains1_0,
65944/*127475*/ OPC_EmitInteger, MVT::i32, 0,
65945/*127478*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai), 0|OPFL_Chain,
65946 4/*#Ops*/, 1, 2, 4, 3,
65947 // Src: (intrinsic_void 3317:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
65948 // Dst: (V6_vS32b_nt_nqpred_ai HvxQR:{ *:[v128i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v32i32] }:$src3)
65949/*127487*/ /*Scope*/ 15, /*->127503*/
65950/*127488*/ OPC_CheckPatternPredicate, 19, // (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
65951/*127490*/ OPC_EmitMergeInputChains1_0,
65952/*127491*/ OPC_EmitInteger, MVT::i32, 0,
65953/*127494*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai), 0|OPFL_Chain,
65954 4/*#Ops*/, 1, 2, 4, 3,
65955 // Src: (intrinsic_void 3317:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
65956 // Dst: (V6_vS32b_nt_nqpred_ai HvxQR:{ *:[v128i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v32i32] }:$src3)
65957/*127503*/ 0, /*End of Scope*/
65958/*127504*/ /*Scope*/ 61, /*->127566*/
65959/*127505*/ OPC_CheckChild1Integer, 0|128,31/*3968*/,
65960/*127508*/ OPC_RecordChild2, // #1 = $src1
65961/*127509*/ OPC_RecordChild3, // #2 = $src2
65962/*127510*/ OPC_RecordChild4, // #3 = $src3
65963/*127511*/ OPC_RecordChild5, // #4 = $src4
65964/*127512*/ OPC_Scope, 12, /*->127526*/ // 4 children in Scope
65965/*127514*/ OPC_CheckPatternPredicate, 38, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
65966/*127516*/ OPC_EmitMergeInputChains1_0,
65967/*127517*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermw), 0|OPFL_Chain,
65968 4/*#Ops*/, 1, 2, 3, 4,
65969 // Src: (intrinsic_void 3968:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4) - Complexity = 8
65970 // Dst: (V6_vscattermw IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4)
65971/*127526*/ /*Scope*/ 12, /*->127539*/
65972/*127527*/ OPC_CheckPatternPredicate, 39, // (HST->hasV65Ops()) && (HST->useHVXOps())
65973/*127529*/ OPC_EmitMergeInputChains1_0,
65974/*127530*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermw), 0|OPFL_Chain,
65975 4/*#Ops*/, 1, 2, 3, 4,
65976 // Src: (intrinsic_void 3968:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4) - Complexity = 8
65977 // Dst: (V6_vscattermw IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4)
65978/*127539*/ /*Scope*/ 12, /*->127552*/
65979/*127540*/ OPC_CheckPatternPredicate, 24, // (HST->hasV65Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
65980/*127542*/ OPC_EmitMergeInputChains1_0,
65981/*127543*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermw), 0|OPFL_Chain,
65982 4/*#Ops*/, 1, 2, 3, 4,
65983 // Src: (intrinsic_void 3968:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4) - Complexity = 8
65984 // Dst: (V6_vscattermw IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4)
65985/*127552*/ /*Scope*/ 12, /*->127565*/
65986/*127553*/ OPC_CheckPatternPredicate, 25, // (HST->hasV65Ops()) && (HST->useHVX64BOps())
65987/*127555*/ OPC_EmitMergeInputChains1_0,
65988/*127556*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermw), 0|OPFL_Chain,
65989 4/*#Ops*/, 1, 2, 3, 4,
65990 // Src: (intrinsic_void 3968:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4) - Complexity = 8
65991 // Dst: (V6_vscattermw IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4)
65992/*127565*/ 0, /*End of Scope*/
65993/*127566*/ /*Scope*/ 61, /*->127628*/
65994/*127567*/ OPC_CheckChild1Integer, 116|128,30/*3956*/,
65995/*127570*/ OPC_RecordChild2, // #1 = $src1
65996/*127571*/ OPC_RecordChild3, // #2 = $src2
65997/*127572*/ OPC_RecordChild4, // #3 = $src3
65998/*127573*/ OPC_RecordChild5, // #4 = $src4
65999/*127574*/ OPC_Scope, 12, /*->127588*/ // 4 children in Scope
66000/*127576*/ OPC_CheckPatternPredicate, 38, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
66001/*127578*/ OPC_EmitMergeInputChains1_0,
66002/*127579*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermh), 0|OPFL_Chain,
66003 4/*#Ops*/, 1, 2, 3, 4,
66004 // Src: (intrinsic_void 3956:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4) - Complexity = 8
66005 // Dst: (V6_vscattermh IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4)
66006/*127588*/ /*Scope*/ 12, /*->127601*/
66007/*127589*/ OPC_CheckPatternPredicate, 39, // (HST->hasV65Ops()) && (HST->useHVXOps())
66008/*127591*/ OPC_EmitMergeInputChains1_0,
66009/*127592*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermh), 0|OPFL_Chain,
66010 4/*#Ops*/, 1, 2, 3, 4,
66011 // Src: (intrinsic_void 3956:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4) - Complexity = 8
66012 // Dst: (V6_vscattermh IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4)
66013/*127601*/ /*Scope*/ 12, /*->127614*/
66014/*127602*/ OPC_CheckPatternPredicate, 24, // (HST->hasV65Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
66015/*127604*/ OPC_EmitMergeInputChains1_0,
66016/*127605*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermh), 0|OPFL_Chain,
66017 4/*#Ops*/, 1, 2, 3, 4,
66018 // Src: (intrinsic_void 3956:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4) - Complexity = 8
66019 // Dst: (V6_vscattermh IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4)
66020/*127614*/ /*Scope*/ 12, /*->127627*/
66021/*127615*/ OPC_CheckPatternPredicate, 25, // (HST->hasV65Ops()) && (HST->useHVX64BOps())
66022/*127617*/ OPC_EmitMergeInputChains1_0,
66023/*127618*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermh), 0|OPFL_Chain,
66024 4/*#Ops*/, 1, 2, 3, 4,
66025 // Src: (intrinsic_void 3956:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4) - Complexity = 8
66026 // Dst: (V6_vscattermh IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4)
66027/*127627*/ 0, /*End of Scope*/
66028/*127628*/ /*Scope*/ 61, /*->127690*/
66029/*127629*/ OPC_CheckChild1Integer, 2|128,31/*3970*/,
66030/*127632*/ OPC_RecordChild2, // #1 = $src1
66031/*127633*/ OPC_RecordChild3, // #2 = $src2
66032/*127634*/ OPC_RecordChild4, // #3 = $src3
66033/*127635*/ OPC_RecordChild5, // #4 = $src4
66034/*127636*/ OPC_Scope, 12, /*->127650*/ // 4 children in Scope
66035/*127638*/ OPC_CheckPatternPredicate, 38, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
66036/*127640*/ OPC_EmitMergeInputChains1_0,
66037/*127641*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermw_add), 0|OPFL_Chain,
66038 4/*#Ops*/, 1, 2, 3, 4,
66039 // Src: (intrinsic_void 3970:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4) - Complexity = 8
66040 // Dst: (V6_vscattermw_add IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4)
66041/*127650*/ /*Scope*/ 12, /*->127663*/
66042/*127651*/ OPC_CheckPatternPredicate, 39, // (HST->hasV65Ops()) && (HST->useHVXOps())
66043/*127653*/ OPC_EmitMergeInputChains1_0,
66044/*127654*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermw_add), 0|OPFL_Chain,
66045 4/*#Ops*/, 1, 2, 3, 4,
66046 // Src: (intrinsic_void 3970:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4) - Complexity = 8
66047 // Dst: (V6_vscattermw_add IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4)
66048/*127663*/ /*Scope*/ 12, /*->127676*/
66049/*127664*/ OPC_CheckPatternPredicate, 24, // (HST->hasV65Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
66050/*127666*/ OPC_EmitMergeInputChains1_0,
66051/*127667*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermw_add), 0|OPFL_Chain,
66052 4/*#Ops*/, 1, 2, 3, 4,
66053 // Src: (intrinsic_void 3970:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4) - Complexity = 8
66054 // Dst: (V6_vscattermw_add IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4)
66055/*127676*/ /*Scope*/ 12, /*->127689*/
66056/*127677*/ OPC_CheckPatternPredicate, 25, // (HST->hasV65Ops()) && (HST->useHVX64BOps())
66057/*127679*/ OPC_EmitMergeInputChains1_0,
66058/*127680*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermw_add), 0|OPFL_Chain,
66059 4/*#Ops*/, 1, 2, 3, 4,
66060 // Src: (intrinsic_void 3970:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4) - Complexity = 8
66061 // Dst: (V6_vscattermw_add IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4)
66062/*127689*/ 0, /*End of Scope*/
66063/*127690*/ /*Scope*/ 61, /*->127752*/
66064/*127691*/ OPC_CheckChild1Integer, 118|128,30/*3958*/,
66065/*127694*/ OPC_RecordChild2, // #1 = $src1
66066/*127695*/ OPC_RecordChild3, // #2 = $src2
66067/*127696*/ OPC_RecordChild4, // #3 = $src3
66068/*127697*/ OPC_RecordChild5, // #4 = $src4
66069/*127698*/ OPC_Scope, 12, /*->127712*/ // 4 children in Scope
66070/*127700*/ OPC_CheckPatternPredicate, 38, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
66071/*127702*/ OPC_EmitMergeInputChains1_0,
66072/*127703*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermh_add), 0|OPFL_Chain,
66073 4/*#Ops*/, 1, 2, 3, 4,
66074 // Src: (intrinsic_void 3958:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4) - Complexity = 8
66075 // Dst: (V6_vscattermh_add IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4)
66076/*127712*/ /*Scope*/ 12, /*->127725*/
66077/*127713*/ OPC_CheckPatternPredicate, 39, // (HST->hasV65Ops()) && (HST->useHVXOps())
66078/*127715*/ OPC_EmitMergeInputChains1_0,
66079/*127716*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermh_add), 0|OPFL_Chain,
66080 4/*#Ops*/, 1, 2, 3, 4,
66081 // Src: (intrinsic_void 3958:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4) - Complexity = 8
66082 // Dst: (V6_vscattermh_add IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4)
66083/*127725*/ /*Scope*/ 12, /*->127738*/
66084/*127726*/ OPC_CheckPatternPredicate, 24, // (HST->hasV65Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
66085/*127728*/ OPC_EmitMergeInputChains1_0,
66086/*127729*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermh_add), 0|OPFL_Chain,
66087 4/*#Ops*/, 1, 2, 3, 4,
66088 // Src: (intrinsic_void 3958:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4) - Complexity = 8
66089 // Dst: (V6_vscattermh_add IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4)
66090/*127738*/ /*Scope*/ 12, /*->127751*/
66091/*127739*/ OPC_CheckPatternPredicate, 25, // (HST->hasV65Ops()) && (HST->useHVX64BOps())
66092/*127741*/ OPC_EmitMergeInputChains1_0,
66093/*127742*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermh_add), 0|OPFL_Chain,
66094 4/*#Ops*/, 1, 2, 3, 4,
66095 // Src: (intrinsic_void 3958:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4) - Complexity = 8
66096 // Dst: (V6_vscattermh_add IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4)
66097/*127751*/ 0, /*End of Scope*/
66098/*127752*/ /*Scope*/ 66, /*->127819*/
66099/*127753*/ OPC_CheckChild1Integer, 4|128,31/*3972*/,
66100/*127756*/ OPC_RecordChild2, // #1 = $src1
66101/*127757*/ OPC_RecordChild3, // #2 = $src2
66102/*127758*/ OPC_RecordChild4, // #3 = $src3
66103/*127759*/ OPC_RecordChild5, // #4 = $src4
66104/*127760*/ OPC_RecordChild6, // #5 = $src5
66105/*127761*/ OPC_Scope, 13, /*->127776*/ // 4 children in Scope
66106/*127763*/ OPC_CheckPatternPredicate, 38, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
66107/*127765*/ OPC_EmitMergeInputChains1_0,
66108/*127766*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermwq), 0|OPFL_Chain,
66109 5/*#Ops*/, 1, 2, 3, 4, 5,
66110 // Src: (intrinsic_void 3972:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4, HvxVR:{ *:[v16i32] }:$src5) - Complexity = 8
66111 // Dst: (V6_vscattermwq HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4, HvxVR:{ *:[v16i32] }:$src5)
66112/*127776*/ /*Scope*/ 13, /*->127790*/
66113/*127777*/ OPC_CheckPatternPredicate, 39, // (HST->hasV65Ops()) && (HST->useHVXOps())
66114/*127779*/ OPC_EmitMergeInputChains1_0,
66115/*127780*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermwq), 0|OPFL_Chain,
66116 5/*#Ops*/, 1, 2, 3, 4, 5,
66117 // Src: (intrinsic_void 3972:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4, HvxVR:{ *:[v16i32] }:$src5) - Complexity = 8
66118 // Dst: (V6_vscattermwq HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4, HvxVR:{ *:[v16i32] }:$src5)
66119/*127790*/ /*Scope*/ 13, /*->127804*/
66120/*127791*/ OPC_CheckPatternPredicate, 24, // (HST->hasV65Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
66121/*127793*/ OPC_EmitMergeInputChains1_0,
66122/*127794*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermwq), 0|OPFL_Chain,
66123 5/*#Ops*/, 1, 2, 3, 4, 5,
66124 // Src: (intrinsic_void 3972:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4, HvxVR:{ *:[v16i32] }:$src5) - Complexity = 8
66125 // Dst: (V6_vscattermwq HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4, HvxVR:{ *:[v16i32] }:$src5)
66126/*127804*/ /*Scope*/ 13, /*->127818*/
66127/*127805*/ OPC_CheckPatternPredicate, 25, // (HST->hasV65Ops()) && (HST->useHVX64BOps())
66128/*127807*/ OPC_EmitMergeInputChains1_0,
66129/*127808*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermwq), 0|OPFL_Chain,
66130 5/*#Ops*/, 1, 2, 3, 4, 5,
66131 // Src: (intrinsic_void 3972:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4, HvxVR:{ *:[v16i32] }:$src5) - Complexity = 8
66132 // Dst: (V6_vscattermwq HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4, HvxVR:{ *:[v16i32] }:$src5)
66133/*127818*/ 0, /*End of Scope*/
66134/*127819*/ /*Scope*/ 66, /*->127886*/
66135/*127820*/ OPC_CheckChild1Integer, 120|128,30/*3960*/,
66136/*127823*/ OPC_RecordChild2, // #1 = $src1
66137/*127824*/ OPC_RecordChild3, // #2 = $src2
66138/*127825*/ OPC_RecordChild4, // #3 = $src3
66139/*127826*/ OPC_RecordChild5, // #4 = $src4
66140/*127827*/ OPC_RecordChild6, // #5 = $src5
66141/*127828*/ OPC_Scope, 13, /*->127843*/ // 4 children in Scope
66142/*127830*/ OPC_CheckPatternPredicate, 38, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
66143/*127832*/ OPC_EmitMergeInputChains1_0,
66144/*127833*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermhq), 0|OPFL_Chain,
66145 5/*#Ops*/, 1, 2, 3, 4, 5,
66146 // Src: (intrinsic_void 3960:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4, HvxVR:{ *:[v16i32] }:$src5) - Complexity = 8
66147 // Dst: (V6_vscattermhq HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4, HvxVR:{ *:[v16i32] }:$src5)
66148/*127843*/ /*Scope*/ 13, /*->127857*/
66149/*127844*/ OPC_CheckPatternPredicate, 39, // (HST->hasV65Ops()) && (HST->useHVXOps())
66150/*127846*/ OPC_EmitMergeInputChains1_0,
66151/*127847*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermhq), 0|OPFL_Chain,
66152 5/*#Ops*/, 1, 2, 3, 4, 5,
66153 // Src: (intrinsic_void 3960:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4, HvxVR:{ *:[v16i32] }:$src5) - Complexity = 8
66154 // Dst: (V6_vscattermhq HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4, HvxVR:{ *:[v16i32] }:$src5)
66155/*127857*/ /*Scope*/ 13, /*->127871*/
66156/*127858*/ OPC_CheckPatternPredicate, 24, // (HST->hasV65Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
66157/*127860*/ OPC_EmitMergeInputChains1_0,
66158/*127861*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermhq), 0|OPFL_Chain,
66159 5/*#Ops*/, 1, 2, 3, 4, 5,
66160 // Src: (intrinsic_void 3960:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4, HvxVR:{ *:[v16i32] }:$src5) - Complexity = 8
66161 // Dst: (V6_vscattermhq HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4, HvxVR:{ *:[v16i32] }:$src5)
66162/*127871*/ /*Scope*/ 13, /*->127885*/
66163/*127872*/ OPC_CheckPatternPredicate, 25, // (HST->hasV65Ops()) && (HST->useHVX64BOps())
66164/*127874*/ OPC_EmitMergeInputChains1_0,
66165/*127875*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermhq), 0|OPFL_Chain,
66166 5/*#Ops*/, 1, 2, 3, 4, 5,
66167 // Src: (intrinsic_void 3960:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4, HvxVR:{ *:[v16i32] }:$src5) - Complexity = 8
66168 // Dst: (V6_vscattermhq HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4, HvxVR:{ *:[v16i32] }:$src5)
66169/*127885*/ 0, /*End of Scope*/
66170/*127886*/ /*Scope*/ 61, /*->127948*/
66171/*127887*/ OPC_CheckChild1Integer, 122|128,30/*3962*/,
66172/*127890*/ OPC_RecordChild2, // #1 = $src1
66173/*127891*/ OPC_RecordChild3, // #2 = $src2
66174/*127892*/ OPC_RecordChild4, // #3 = $src3
66175/*127893*/ OPC_RecordChild5, // #4 = $src4
66176/*127894*/ OPC_Scope, 12, /*->127908*/ // 4 children in Scope
66177/*127896*/ OPC_CheckPatternPredicate, 38, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
66178/*127898*/ OPC_EmitMergeInputChains1_0,
66179/*127899*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermhw), 0|OPFL_Chain,
66180 4/*#Ops*/, 1, 2, 3, 4,
66181 // Src: (intrinsic_void 3962:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxWR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4) - Complexity = 8
66182 // Dst: (V6_vscattermhw IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxWR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4)
66183/*127908*/ /*Scope*/ 12, /*->127921*/
66184/*127909*/ OPC_CheckPatternPredicate, 39, // (HST->hasV65Ops()) && (HST->useHVXOps())
66185/*127911*/ OPC_EmitMergeInputChains1_0,
66186/*127912*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermhw), 0|OPFL_Chain,
66187 4/*#Ops*/, 1, 2, 3, 4,
66188 // Src: (intrinsic_void 3962:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxWR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4) - Complexity = 8
66189 // Dst: (V6_vscattermhw IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxWR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4)
66190/*127921*/ /*Scope*/ 12, /*->127934*/
66191/*127922*/ OPC_CheckPatternPredicate, 24, // (HST->hasV65Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
66192/*127924*/ OPC_EmitMergeInputChains1_0,
66193/*127925*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermhw), 0|OPFL_Chain,
66194 4/*#Ops*/, 1, 2, 3, 4,
66195 // Src: (intrinsic_void 3962:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxWR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4) - Complexity = 8
66196 // Dst: (V6_vscattermhw IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxWR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4)
66197/*127934*/ /*Scope*/ 12, /*->127947*/
66198/*127935*/ OPC_CheckPatternPredicate, 25, // (HST->hasV65Ops()) && (HST->useHVX64BOps())
66199/*127937*/ OPC_EmitMergeInputChains1_0,
66200/*127938*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermhw), 0|OPFL_Chain,
66201 4/*#Ops*/, 1, 2, 3, 4,
66202 // Src: (intrinsic_void 3962:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxWR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4) - Complexity = 8
66203 // Dst: (V6_vscattermhw IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxWR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4)
66204/*127947*/ 0, /*End of Scope*/
66205/*127948*/ /*Scope*/ 61, /*->128010*/
66206/*127949*/ OPC_CheckChild1Integer, 124|128,30/*3964*/,
66207/*127952*/ OPC_RecordChild2, // #1 = $src1
66208/*127953*/ OPC_RecordChild3, // #2 = $src2
66209/*127954*/ OPC_RecordChild4, // #3 = $src3
66210/*127955*/ OPC_RecordChild5, // #4 = $src4
66211/*127956*/ OPC_Scope, 12, /*->127970*/ // 4 children in Scope
66212/*127958*/ OPC_CheckPatternPredicate, 38, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
66213/*127960*/ OPC_EmitMergeInputChains1_0,
66214/*127961*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermhw_add), 0|OPFL_Chain,
66215 4/*#Ops*/, 1, 2, 3, 4,
66216 // Src: (intrinsic_void 3964:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxWR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4) - Complexity = 8
66217 // Dst: (V6_vscattermhw_add IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxWR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4)
66218/*127970*/ /*Scope*/ 12, /*->127983*/
66219/*127971*/ OPC_CheckPatternPredicate, 39, // (HST->hasV65Ops()) && (HST->useHVXOps())
66220/*127973*/ OPC_EmitMergeInputChains1_0,
66221/*127974*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermhw_add), 0|OPFL_Chain,
66222 4/*#Ops*/, 1, 2, 3, 4,
66223 // Src: (intrinsic_void 3964:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxWR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4) - Complexity = 8
66224 // Dst: (V6_vscattermhw_add IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxWR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4)
66225/*127983*/ /*Scope*/ 12, /*->127996*/
66226/*127984*/ OPC_CheckPatternPredicate, 24, // (HST->hasV65Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
66227/*127986*/ OPC_EmitMergeInputChains1_0,
66228/*127987*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermhw_add), 0|OPFL_Chain,
66229 4/*#Ops*/, 1, 2, 3, 4,
66230 // Src: (intrinsic_void 3964:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxWR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4) - Complexity = 8
66231 // Dst: (V6_vscattermhw_add IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxWR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4)
66232/*127996*/ /*Scope*/ 12, /*->128009*/
66233/*127997*/ OPC_CheckPatternPredicate, 25, // (HST->hasV65Ops()) && (HST->useHVX64BOps())
66234/*127999*/ OPC_EmitMergeInputChains1_0,
66235/*128000*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermhw_add), 0|OPFL_Chain,
66236 4/*#Ops*/, 1, 2, 3, 4,
66237 // Src: (intrinsic_void 3964:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxWR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4) - Complexity = 8
66238 // Dst: (V6_vscattermhw_add IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxWR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4)
66239/*128009*/ 0, /*End of Scope*/
66240/*128010*/ /*Scope*/ 66, /*->128077*/
66241/*128011*/ OPC_CheckChild1Integer, 126|128,30/*3966*/,
66242/*128014*/ OPC_RecordChild2, // #1 = $src1
66243/*128015*/ OPC_RecordChild3, // #2 = $src2
66244/*128016*/ OPC_RecordChild4, // #3 = $src3
66245/*128017*/ OPC_RecordChild5, // #4 = $src4
66246/*128018*/ OPC_RecordChild6, // #5 = $src5
66247/*128019*/ OPC_Scope, 13, /*->128034*/ // 4 children in Scope
66248/*128021*/ OPC_CheckPatternPredicate, 38, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
66249/*128023*/ OPC_EmitMergeInputChains1_0,
66250/*128024*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermhwq), 0|OPFL_Chain,
66251 5/*#Ops*/, 1, 2, 3, 4, 5,
66252 // Src: (intrinsic_void 3966:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxWR:{ *:[v32i32] }:$src4, HvxVR:{ *:[v16i32] }:$src5) - Complexity = 8
66253 // Dst: (V6_vscattermhwq HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxWR:{ *:[v32i32] }:$src4, HvxVR:{ *:[v16i32] }:$src5)
66254/*128034*/ /*Scope*/ 13, /*->128048*/
66255/*128035*/ OPC_CheckPatternPredicate, 39, // (HST->hasV65Ops()) && (HST->useHVXOps())
66256/*128037*/ OPC_EmitMergeInputChains1_0,
66257/*128038*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermhwq), 0|OPFL_Chain,
66258 5/*#Ops*/, 1, 2, 3, 4, 5,
66259 // Src: (intrinsic_void 3966:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxWR:{ *:[v32i32] }:$src4, HvxVR:{ *:[v16i32] }:$src5) - Complexity = 8
66260 // Dst: (V6_vscattermhwq HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxWR:{ *:[v32i32] }:$src4, HvxVR:{ *:[v16i32] }:$src5)
66261/*128048*/ /*Scope*/ 13, /*->128062*/
66262/*128049*/ OPC_CheckPatternPredicate, 24, // (HST->hasV65Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
66263/*128051*/ OPC_EmitMergeInputChains1_0,
66264/*128052*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermhwq), 0|OPFL_Chain,
66265 5/*#Ops*/, 1, 2, 3, 4, 5,
66266 // Src: (intrinsic_void 3966:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxWR:{ *:[v32i32] }:$src4, HvxVR:{ *:[v16i32] }:$src5) - Complexity = 8
66267 // Dst: (V6_vscattermhwq HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxWR:{ *:[v32i32] }:$src4, HvxVR:{ *:[v16i32] }:$src5)
66268/*128062*/ /*Scope*/ 13, /*->128076*/
66269/*128063*/ OPC_CheckPatternPredicate, 25, // (HST->hasV65Ops()) && (HST->useHVX64BOps())
66270/*128065*/ OPC_EmitMergeInputChains1_0,
66271/*128066*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermhwq), 0|OPFL_Chain,
66272 5/*#Ops*/, 1, 2, 3, 4, 5,
66273 // Src: (intrinsic_void 3966:{ *:[iPTR] }, HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxWR:{ *:[v32i32] }:$src4, HvxVR:{ *:[v16i32] }:$src5) - Complexity = 8
66274 // Dst: (V6_vscattermhwq HvxQR:{ *:[v64i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxWR:{ *:[v32i32] }:$src4, HvxVR:{ *:[v16i32] }:$src5)
66275/*128076*/ 0, /*End of Scope*/
66276/*128077*/ /*Scope*/ 35, /*->128113*/
66277/*128078*/ OPC_CheckChild1Integer, 1|128,31/*3969*/,
66278/*128081*/ OPC_RecordChild2, // #1 = $src1
66279/*128082*/ OPC_RecordChild3, // #2 = $src2
66280/*128083*/ OPC_RecordChild4, // #3 = $src3
66281/*128084*/ OPC_RecordChild5, // #4 = $src4
66282/*128085*/ OPC_Scope, 12, /*->128099*/ // 2 children in Scope
66283/*128087*/ OPC_CheckPatternPredicate, 40, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
66284/*128089*/ OPC_EmitMergeInputChains1_0,
66285/*128090*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermw), 0|OPFL_Chain,
66286 4/*#Ops*/, 1, 2, 3, 4,
66287 // Src: (intrinsic_void 3969:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4) - Complexity = 8
66288 // Dst: (V6_vscattermw IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4)
66289/*128099*/ /*Scope*/ 12, /*->128112*/
66290/*128100*/ OPC_CheckPatternPredicate, 26, // (HST->hasV65Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
66291/*128102*/ OPC_EmitMergeInputChains1_0,
66292/*128103*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermw), 0|OPFL_Chain,
66293 4/*#Ops*/, 1, 2, 3, 4,
66294 // Src: (intrinsic_void 3969:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4) - Complexity = 8
66295 // Dst: (V6_vscattermw IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4)
66296/*128112*/ 0, /*End of Scope*/
66297/*128113*/ /*Scope*/ 35, /*->128149*/
66298/*128114*/ OPC_CheckChild1Integer, 117|128,30/*3957*/,
66299/*128117*/ OPC_RecordChild2, // #1 = $src1
66300/*128118*/ OPC_RecordChild3, // #2 = $src2
66301/*128119*/ OPC_RecordChild4, // #3 = $src3
66302/*128120*/ OPC_RecordChild5, // #4 = $src4
66303/*128121*/ OPC_Scope, 12, /*->128135*/ // 2 children in Scope
66304/*128123*/ OPC_CheckPatternPredicate, 40, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
66305/*128125*/ OPC_EmitMergeInputChains1_0,
66306/*128126*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermh), 0|OPFL_Chain,
66307 4/*#Ops*/, 1, 2, 3, 4,
66308 // Src: (intrinsic_void 3957:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4) - Complexity = 8
66309 // Dst: (V6_vscattermh IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4)
66310/*128135*/ /*Scope*/ 12, /*->128148*/
66311/*128136*/ OPC_CheckPatternPredicate, 26, // (HST->hasV65Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
66312/*128138*/ OPC_EmitMergeInputChains1_0,
66313/*128139*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermh), 0|OPFL_Chain,
66314 4/*#Ops*/, 1, 2, 3, 4,
66315 // Src: (intrinsic_void 3957:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4) - Complexity = 8
66316 // Dst: (V6_vscattermh IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4)
66317/*128148*/ 0, /*End of Scope*/
66318/*128149*/ /*Scope*/ 35, /*->128185*/
66319/*128150*/ OPC_CheckChild1Integer, 3|128,31/*3971*/,
66320/*128153*/ OPC_RecordChild2, // #1 = $src1
66321/*128154*/ OPC_RecordChild3, // #2 = $src2
66322/*128155*/ OPC_RecordChild4, // #3 = $src3
66323/*128156*/ OPC_RecordChild5, // #4 = $src4
66324/*128157*/ OPC_Scope, 12, /*->128171*/ // 2 children in Scope
66325/*128159*/ OPC_CheckPatternPredicate, 40, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
66326/*128161*/ OPC_EmitMergeInputChains1_0,
66327/*128162*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermw_add), 0|OPFL_Chain,
66328 4/*#Ops*/, 1, 2, 3, 4,
66329 // Src: (intrinsic_void 3971:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4) - Complexity = 8
66330 // Dst: (V6_vscattermw_add IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4)
66331/*128171*/ /*Scope*/ 12, /*->128184*/
66332/*128172*/ OPC_CheckPatternPredicate, 26, // (HST->hasV65Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
66333/*128174*/ OPC_EmitMergeInputChains1_0,
66334/*128175*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermw_add), 0|OPFL_Chain,
66335 4/*#Ops*/, 1, 2, 3, 4,
66336 // Src: (intrinsic_void 3971:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4) - Complexity = 8
66337 // Dst: (V6_vscattermw_add IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4)
66338/*128184*/ 0, /*End of Scope*/
66339/*128185*/ /*Scope*/ 35, /*->128221*/
66340/*128186*/ OPC_CheckChild1Integer, 119|128,30/*3959*/,
66341/*128189*/ OPC_RecordChild2, // #1 = $src1
66342/*128190*/ OPC_RecordChild3, // #2 = $src2
66343/*128191*/ OPC_RecordChild4, // #3 = $src3
66344/*128192*/ OPC_RecordChild5, // #4 = $src4
66345/*128193*/ OPC_Scope, 12, /*->128207*/ // 2 children in Scope
66346/*128195*/ OPC_CheckPatternPredicate, 40, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
66347/*128197*/ OPC_EmitMergeInputChains1_0,
66348/*128198*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermh_add), 0|OPFL_Chain,
66349 4/*#Ops*/, 1, 2, 3, 4,
66350 // Src: (intrinsic_void 3959:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4) - Complexity = 8
66351 // Dst: (V6_vscattermh_add IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4)
66352/*128207*/ /*Scope*/ 12, /*->128220*/
66353/*128208*/ OPC_CheckPatternPredicate, 26, // (HST->hasV65Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
66354/*128210*/ OPC_EmitMergeInputChains1_0,
66355/*128211*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermh_add), 0|OPFL_Chain,
66356 4/*#Ops*/, 1, 2, 3, 4,
66357 // Src: (intrinsic_void 3959:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4) - Complexity = 8
66358 // Dst: (V6_vscattermh_add IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4)
66359/*128220*/ 0, /*End of Scope*/
66360/*128221*/ /*Scope*/ 38, /*->128260*/
66361/*128222*/ OPC_CheckChild1Integer, 5|128,31/*3973*/,
66362/*128225*/ OPC_RecordChild2, // #1 = $src1
66363/*128226*/ OPC_RecordChild3, // #2 = $src2
66364/*128227*/ OPC_RecordChild4, // #3 = $src3
66365/*128228*/ OPC_RecordChild5, // #4 = $src4
66366/*128229*/ OPC_RecordChild6, // #5 = $src5
66367/*128230*/ OPC_Scope, 13, /*->128245*/ // 2 children in Scope
66368/*128232*/ OPC_CheckPatternPredicate, 40, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
66369/*128234*/ OPC_EmitMergeInputChains1_0,
66370/*128235*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermwq), 0|OPFL_Chain,
66371 5/*#Ops*/, 1, 2, 3, 4, 5,
66372 // Src: (intrinsic_void 3973:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4, HvxVR:{ *:[v32i32] }:$src5) - Complexity = 8
66373 // Dst: (V6_vscattermwq HvxQR:{ *:[v128i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4, HvxVR:{ *:[v32i32] }:$src5)
66374/*128245*/ /*Scope*/ 13, /*->128259*/
66375/*128246*/ OPC_CheckPatternPredicate, 26, // (HST->hasV65Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
66376/*128248*/ OPC_EmitMergeInputChains1_0,
66377/*128249*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermwq), 0|OPFL_Chain,
66378 5/*#Ops*/, 1, 2, 3, 4, 5,
66379 // Src: (intrinsic_void 3973:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4, HvxVR:{ *:[v32i32] }:$src5) - Complexity = 8
66380 // Dst: (V6_vscattermwq HvxQR:{ *:[v128i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4, HvxVR:{ *:[v32i32] }:$src5)
66381/*128259*/ 0, /*End of Scope*/
66382/*128260*/ /*Scope*/ 38, /*->128299*/
66383/*128261*/ OPC_CheckChild1Integer, 121|128,30/*3961*/,
66384/*128264*/ OPC_RecordChild2, // #1 = $src1
66385/*128265*/ OPC_RecordChild3, // #2 = $src2
66386/*128266*/ OPC_RecordChild4, // #3 = $src3
66387/*128267*/ OPC_RecordChild5, // #4 = $src4
66388/*128268*/ OPC_RecordChild6, // #5 = $src5
66389/*128269*/ OPC_Scope, 13, /*->128284*/ // 2 children in Scope
66390/*128271*/ OPC_CheckPatternPredicate, 40, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
66391/*128273*/ OPC_EmitMergeInputChains1_0,
66392/*128274*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermhq), 0|OPFL_Chain,
66393 5/*#Ops*/, 1, 2, 3, 4, 5,
66394 // Src: (intrinsic_void 3961:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4, HvxVR:{ *:[v32i32] }:$src5) - Complexity = 8
66395 // Dst: (V6_vscattermhq HvxQR:{ *:[v128i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4, HvxVR:{ *:[v32i32] }:$src5)
66396/*128284*/ /*Scope*/ 13, /*->128298*/
66397/*128285*/ OPC_CheckPatternPredicate, 26, // (HST->hasV65Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
66398/*128287*/ OPC_EmitMergeInputChains1_0,
66399/*128288*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermhq), 0|OPFL_Chain,
66400 5/*#Ops*/, 1, 2, 3, 4, 5,
66401 // Src: (intrinsic_void 3961:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4, HvxVR:{ *:[v32i32] }:$src5) - Complexity = 8
66402 // Dst: (V6_vscattermhq HvxQR:{ *:[v128i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4, HvxVR:{ *:[v32i32] }:$src5)
66403/*128298*/ 0, /*End of Scope*/
66404/*128299*/ /*Scope*/ 35, /*->128335*/
66405/*128300*/ OPC_CheckChild1Integer, 123|128,30/*3963*/,
66406/*128303*/ OPC_RecordChild2, // #1 = $src1
66407/*128304*/ OPC_RecordChild3, // #2 = $src2
66408/*128305*/ OPC_RecordChild4, // #3 = $src3
66409/*128306*/ OPC_RecordChild5, // #4 = $src4
66410/*128307*/ OPC_Scope, 12, /*->128321*/ // 2 children in Scope
66411/*128309*/ OPC_CheckPatternPredicate, 40, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
66412/*128311*/ OPC_EmitMergeInputChains1_0,
66413/*128312*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermhw), 0|OPFL_Chain,
66414 4/*#Ops*/, 1, 2, 3, 4,
66415 // Src: (intrinsic_void 3963:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxWR:{ *:[v64i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4) - Complexity = 8
66416 // Dst: (V6_vscattermhw IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxWR:{ *:[v64i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4)
66417/*128321*/ /*Scope*/ 12, /*->128334*/
66418/*128322*/ OPC_CheckPatternPredicate, 26, // (HST->hasV65Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
66419/*128324*/ OPC_EmitMergeInputChains1_0,
66420/*128325*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermhw), 0|OPFL_Chain,
66421 4/*#Ops*/, 1, 2, 3, 4,
66422 // Src: (intrinsic_void 3963:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxWR:{ *:[v64i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4) - Complexity = 8
66423 // Dst: (V6_vscattermhw IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxWR:{ *:[v64i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4)
66424/*128334*/ 0, /*End of Scope*/
66425/*128335*/ /*Scope*/ 35, /*->128371*/
66426/*128336*/ OPC_CheckChild1Integer, 125|128,30/*3965*/,
66427/*128339*/ OPC_RecordChild2, // #1 = $src1
66428/*128340*/ OPC_RecordChild3, // #2 = $src2
66429/*128341*/ OPC_RecordChild4, // #3 = $src3
66430/*128342*/ OPC_RecordChild5, // #4 = $src4
66431/*128343*/ OPC_Scope, 12, /*->128357*/ // 2 children in Scope
66432/*128345*/ OPC_CheckPatternPredicate, 40, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
66433/*128347*/ OPC_EmitMergeInputChains1_0,
66434/*128348*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermhw_add), 0|OPFL_Chain,
66435 4/*#Ops*/, 1, 2, 3, 4,
66436 // Src: (intrinsic_void 3965:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxWR:{ *:[v64i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4) - Complexity = 8
66437 // Dst: (V6_vscattermhw_add IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxWR:{ *:[v64i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4)
66438/*128357*/ /*Scope*/ 12, /*->128370*/
66439/*128358*/ OPC_CheckPatternPredicate, 26, // (HST->hasV65Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
66440/*128360*/ OPC_EmitMergeInputChains1_0,
66441/*128361*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermhw_add), 0|OPFL_Chain,
66442 4/*#Ops*/, 1, 2, 3, 4,
66443 // Src: (intrinsic_void 3965:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxWR:{ *:[v64i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4) - Complexity = 8
66444 // Dst: (V6_vscattermhw_add IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxWR:{ *:[v64i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4)
66445/*128370*/ 0, /*End of Scope*/
66446/*128371*/ /*Scope*/ 38, /*->128410*/
66447/*128372*/ OPC_CheckChild1Integer, 127|128,30/*3967*/,
66448/*128375*/ OPC_RecordChild2, // #1 = $src1
66449/*128376*/ OPC_RecordChild3, // #2 = $src2
66450/*128377*/ OPC_RecordChild4, // #3 = $src3
66451/*128378*/ OPC_RecordChild5, // #4 = $src4
66452/*128379*/ OPC_RecordChild6, // #5 = $src5
66453/*128380*/ OPC_Scope, 13, /*->128395*/ // 2 children in Scope
66454/*128382*/ OPC_CheckPatternPredicate, 40, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
66455/*128384*/ OPC_EmitMergeInputChains1_0,
66456/*128385*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermhwq), 0|OPFL_Chain,
66457 5/*#Ops*/, 1, 2, 3, 4, 5,
66458 // Src: (intrinsic_void 3967:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxWR:{ *:[v64i32] }:$src4, HvxVR:{ *:[v32i32] }:$src5) - Complexity = 8
66459 // Dst: (V6_vscattermhwq HvxQR:{ *:[v128i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxWR:{ *:[v64i32] }:$src4, HvxVR:{ *:[v32i32] }:$src5)
66460/*128395*/ /*Scope*/ 13, /*->128409*/
66461/*128396*/ OPC_CheckPatternPredicate, 26, // (HST->hasV65Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
66462/*128398*/ OPC_EmitMergeInputChains1_0,
66463/*128399*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermhwq), 0|OPFL_Chain,
66464 5/*#Ops*/, 1, 2, 3, 4, 5,
66465 // Src: (intrinsic_void 3967:{ *:[iPTR] }, HvxQR:{ *:[v128i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxWR:{ *:[v64i32] }:$src4, HvxVR:{ *:[v32i32] }:$src5) - Complexity = 8
66466 // Dst: (V6_vscattermhwq HvxQR:{ *:[v128i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxWR:{ *:[v64i32] }:$src4, HvxVR:{ *:[v32i32] }:$src5)
66467/*128409*/ 0, /*End of Scope*/
66468/*128410*/ 0, /*End of Scope*/
66469/*128411*/ /*SwitchOpcode*/ 3|128,2/*259*/, TARGET_VAL(ISD::SRL),// ->128674
66470/*128415*/ OPC_RecordChild0, // #0 = $Rs
66471/*128416*/ OPC_Scope, 69, /*->128487*/ // 3 children in Scope
66472/*128418*/ OPC_RecordChild1, // #1 = $I
66473/*128419*/ OPC_Scope, 40, /*->128461*/ // 2 children in Scope
66474/*128421*/ OPC_MoveChild1,
66475/*128422*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
66476/*128425*/ OPC_CheckType, MVT::i32,
66477/*128427*/ OPC_Scope, 15, /*->128444*/ // 2 children in Scope
66478/*128429*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
66479/*128431*/ OPC_MoveParent,
66480/*128432*/ OPC_CheckType, MVT::i32,
66481/*128434*/ OPC_EmitConvertToTarget, 1,
66482/*128436*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_r), 0,
66483 MVT::i32, 2/*#Ops*/, 0, 2,
66484 // Src: (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I) - Complexity = 7
66485 // Dst: (S2_lsr_i_r:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
66486/*128444*/ /*Scope*/ 15, /*->128460*/
66487/*128445*/ OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
66488/*128447*/ OPC_MoveParent,
66489/*128448*/ OPC_CheckType, MVT::i64,
66490/*128450*/ OPC_EmitConvertToTarget, 1,
66491/*128452*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_p), 0,
66492 MVT::i64, 2/*#Ops*/, 0, 2,
66493 // Src: (srl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I) - Complexity = 7
66494 // Dst: (S2_lsr_i_p:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
66495/*128460*/ 0, /*End of Scope*/
66496/*128461*/ /*Scope*/ 24, /*->128486*/
66497/*128462*/ OPC_CheckChild1Type, MVT::i32,
66498/*128464*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->128475
66499/*128467*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_r), 0,
66500 MVT::i32, 2/*#Ops*/, 0, 1,
66501 // Src: (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
66502 // Dst: (S2_lsr_r_r:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
66503/*128475*/ /*SwitchType*/ 8, MVT::i64,// ->128485
66504/*128477*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_p), 0,
66505 MVT::i64, 2/*#Ops*/, 0, 1,
66506 // Src: (srl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
66507 // Dst: (S2_lsr_r_p:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
66508/*128485*/ 0, // EndSwitchType
66509/*128486*/ 0, /*End of Scope*/
66510/*128487*/ /*Scope*/ 51, /*->128539*/
66511/*128488*/ OPC_MoveChild1,
66512/*128489*/ OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66513/*128492*/ OPC_RecordChild0, // #1 = $c
66514/*128493*/ OPC_MoveChild0,
66515/*128494*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
66516/*128497*/ OPC_CheckType, MVT::i32,
66517/*128499*/ OPC_Scope, 18, /*->128519*/ // 2 children in Scope
66518/*128501*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
66519/*128503*/ OPC_MoveParent,
66520/*128504*/ OPC_CheckType, MVT::v2i32,
66521/*128506*/ OPC_MoveParent,
66522/*128507*/ OPC_CheckType, MVT::v2i32,
66523/*128509*/ OPC_EmitConvertToTarget, 1,
66524/*128511*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_vw), 0,
66525 MVT::v2i32, 2/*#Ops*/, 0, 2,
66526 // Src: (srl:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$b, (splat_vector:{ *:[v2i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$c)) - Complexity = 10
66527 // Dst: (S2_lsr_i_vw:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$b, (imm:{ *:[i32] }):$c)
66528/*128519*/ /*Scope*/ 18, /*->128538*/
66529/*128520*/ OPC_CheckPredicate, 52, // Predicate_u4_0ImmPred
66530/*128522*/ OPC_MoveParent,
66531/*128523*/ OPC_CheckType, MVT::v4i16,
66532/*128525*/ OPC_MoveParent,
66533/*128526*/ OPC_CheckType, MVT::v4i16,
66534/*128528*/ OPC_EmitConvertToTarget, 1,
66535/*128530*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_vh), 0,
66536 MVT::v4i16, 2/*#Ops*/, 0, 2,
66537 // Src: (srl:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$b, (splat_vector:{ *:[v4i16] } (imm:{ *:[i32] })<<P:Predicate_u4_0ImmPred>>:$c)) - Complexity = 10
66538 // Dst: (S2_lsr_i_vh:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$b, (imm:{ *:[i32] }):$c)
66539/*128538*/ 0, /*End of Scope*/
66540/*128539*/ /*Scope*/ 4|128,1/*132*/, /*->128673*/
66541/*128541*/ OPC_RecordChild1, // #1 = $I
66542/*128542*/ OPC_Scope, 40, /*->128584*/ // 5 children in Scope
66543/*128544*/ OPC_MoveChild1,
66544/*128545*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
66545/*128548*/ OPC_CheckType, MVT::i32,
66546/*128550*/ OPC_Scope, 15, /*->128567*/ // 2 children in Scope
66547/*128552*/ OPC_CheckPredicate, 52, // Predicate_u4_0ImmPred
66548/*128554*/ OPC_MoveParent,
66549/*128555*/ OPC_CheckType, MVT::v4i16,
66550/*128557*/ OPC_EmitConvertToTarget, 1,
66551/*128559*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_vh), 0,
66552 MVT::v4i16, 2/*#Ops*/, 0, 2,
66553 // Src: (srl:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u4_0ImmPred>>:$I) - Complexity = 7
66554 // Dst: (S2_lsr_i_vh:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, (imm:{ *:[i32] }):$I)
66555/*128567*/ /*Scope*/ 15, /*->128583*/
66556/*128568*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
66557/*128570*/ OPC_MoveParent,
66558/*128571*/ OPC_CheckType, MVT::v2i32,
66559/*128573*/ OPC_EmitConvertToTarget, 1,
66560/*128575*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_vh), 0,
66561 MVT::v2i32, 2/*#Ops*/, 0, 2,
66562 // Src: (srl:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I) - Complexity = 7
66563 // Dst: (S2_lsr_i_vh:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, (imm:{ *:[i32] }):$I)
66564/*128583*/ 0, /*End of Scope*/
66565/*128584*/ /*Scope*/ 14, /*->128599*/
66566/*128585*/ OPC_CheckChild1Type, MVT::v64i16,
66567/*128587*/ OPC_CheckType, MVT::v64i16,
66568/*128589*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
66569/*128591*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrhv), 0,
66570 MVT::v64i16, 2/*#Ops*/, 0, 1,
66571 // Src: (srl:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs, HvxVR:{ *:[v64i16] }:$Vt) - Complexity = 3
66572 // Dst: (V6_vlsrhv:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs, HvxVR:{ *:[v64i16] }:$Vt)
66573/*128599*/ /*Scope*/ 28, /*->128628*/
66574/*128600*/ OPC_CheckChild1Type, MVT::v32i16,
66575/*128602*/ OPC_CheckType, MVT::v32i16,
66576/*128604*/ OPC_Scope, 10, /*->128616*/ // 2 children in Scope
66577/*128606*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
66578/*128608*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrhv), 0,
66579 MVT::v32i16, 2/*#Ops*/, 0, 1,
66580 // Src: (srl:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt) - Complexity = 3
66581 // Dst: (V6_vlsrhv:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt)
66582/*128616*/ /*Scope*/ 10, /*->128627*/
66583/*128617*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
66584/*128619*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrhv), 0,
66585 MVT::v32i16, 2/*#Ops*/, 0, 1,
66586 // Src: (srl:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt) - Complexity = 3
66587 // Dst: (V6_vlsrhv:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt)
66588/*128627*/ 0, /*End of Scope*/
66589/*128628*/ /*Scope*/ 14, /*->128643*/
66590/*128629*/ OPC_CheckChild1Type, MVT::v32i32,
66591/*128631*/ OPC_CheckType, MVT::v32i32,
66592/*128633*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
66593/*128635*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrwv), 0,
66594 MVT::v32i32, 2/*#Ops*/, 0, 1,
66595 // Src: (srl:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs, HvxVR:{ *:[v32i32] }:$Vt) - Complexity = 3
66596 // Dst: (V6_vlsrwv:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs, HvxVR:{ *:[v32i32] }:$Vt)
66597/*128643*/ /*Scope*/ 28, /*->128672*/
66598/*128644*/ OPC_CheckChild1Type, MVT::v16i32,
66599/*128646*/ OPC_CheckType, MVT::v16i32,
66600/*128648*/ OPC_Scope, 10, /*->128660*/ // 2 children in Scope
66601/*128650*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
66602/*128652*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrwv), 0,
66603 MVT::v16i32, 2/*#Ops*/, 0, 1,
66604 // Src: (srl:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt) - Complexity = 3
66605 // Dst: (V6_vlsrwv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt)
66606/*128660*/ /*Scope*/ 10, /*->128671*/
66607/*128661*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
66608/*128663*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrwv), 0,
66609 MVT::v16i32, 2/*#Ops*/, 0, 1,
66610 // Src: (srl:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt) - Complexity = 3
66611 // Dst: (V6_vlsrwv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt)
66612/*128671*/ 0, /*End of Scope*/
66613/*128672*/ 0, /*End of Scope*/
66614/*128673*/ 0, /*End of Scope*/
66615/*128674*/ /*SwitchOpcode*/ 31, TARGET_VAL(HexagonISD::TSTBIT),// ->128708
66616/*128677*/ OPC_RecordChild0, // #0 = $Rs
66617/*128678*/ OPC_RecordChild1, // #1 = $u5
66618/*128679*/ OPC_Scope, 17, /*->128698*/ // 2 children in Scope
66619/*128681*/ OPC_MoveChild1,
66620/*128682*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
66621/*128685*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
66622/*128687*/ OPC_MoveParent,
66623/*128688*/ OPC_EmitConvertToTarget, 1,
66624/*128690*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_tstbit_i), 0,
66625 MVT::i1, 2/*#Ops*/, 0, 2,
66626 // Src: (HexagonTSTBIT:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$u5) - Complexity = 7
66627 // Dst: (S2_tstbit_i:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u5)
66628/*128698*/ /*Scope*/ 8, /*->128707*/
66629/*128699*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_tstbit_r), 0,
66630 MVT::i1, 2/*#Ops*/, 0, 1,
66631 // Src: (HexagonTSTBIT:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
66632 // Dst: (S2_tstbit_r:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
66633/*128707*/ 0, /*End of Scope*/
66634/*128708*/ /*SwitchOpcode*/ 43, TARGET_VAL(HexagonISD::CONST32),// ->128754
66635/*128711*/ OPC_RecordChild0, // #0 = $A
66636/*128712*/ OPC_MoveChild0,
66637/*128713*/ OPC_SwitchOpcode /*3 cases */, 10, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->128727
66638/*128717*/ OPC_MoveParent,
66639/*128718*/ OPC_EmitConvertToTarget, 0,
66640/*128720*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
66641 MVT::i32, 1/*#Ops*/, 1,
66642 // Src: (HexagonCONST32:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$A) - Complexity = 6
66643 // Dst: (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A)
66644/*128727*/ /*SwitchOpcode*/ 10, TARGET_VAL(ISD::BasicBlock),// ->128740
66645/*128730*/ OPC_MoveParent,
66646/*128731*/ OPC_EmitConvertToTarget, 0,
66647/*128733*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
66648 MVT::i32, 1/*#Ops*/, 1,
66649 // Src: (HexagonCONST32:{ *:[i32] } (bbl:{ *:[i32] }):$A) - Complexity = 6
66650 // Dst: (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A)
66651/*128740*/ /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetGlobalAddress),// ->128753
66652/*128743*/ OPC_MoveParent,
66653/*128744*/ OPC_EmitConvertToTarget, 0,
66654/*128746*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
66655 MVT::i32, 1/*#Ops*/, 1,
66656 // Src: (HexagonCONST32:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$A) - Complexity = 6
66657 // Dst: (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A)
66658/*128753*/ 0, // EndSwitchOpcode
66659/*128754*/ /*SwitchOpcode*/ 30, TARGET_VAL(HexagonISD::CONST32_GP),// ->128787
66660/*128757*/ OPC_RecordChild0, // #0 = $A
66661/*128758*/ OPC_MoveChild0,
66662/*128759*/ OPC_SwitchOpcode /*2 cases */, 10, TARGET_VAL(ISD::TargetBlockAddress),// ->128773
66663/*128763*/ OPC_MoveParent,
66664/*128764*/ OPC_EmitConvertToTarget, 0,
66665/*128766*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
66666 MVT::i32, 1/*#Ops*/, 1,
66667 // Src: (HexagonCONST32_GP:{ *:[i32] } (tblockaddress:{ *:[i32] }):$A) - Complexity = 6
66668 // Dst: (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A)
66669/*128773*/ /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetGlobalAddress),// ->128786
66670/*128776*/ OPC_MoveParent,
66671/*128777*/ OPC_EmitConvertToTarget, 0,
66672/*128779*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
66673 MVT::i32, 1/*#Ops*/, 1,
66674 // Src: (HexagonCONST32_GP:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$A) - Complexity = 6
66675 // Dst: (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A)
66676/*128786*/ 0, // EndSwitchOpcode
66677/*128787*/ /*SwitchOpcode*/ 15, TARGET_VAL(HexagonISD::JT),// ->128805
66678/*128790*/ OPC_RecordChild0, // #0 = $A
66679/*128791*/ OPC_MoveChild0,
66680/*128792*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable),
66681/*128795*/ OPC_MoveParent,
66682/*128796*/ OPC_EmitConvertToTarget, 0,
66683/*128798*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
66684 MVT::iPTR, 1/*#Ops*/, 1,
66685 // Src: (HexagonJT:{ *:[iPTR] } (tjumptable:{ *:[iPTR] }):$A) - Complexity = 6
66686 // Dst: (A2_tfrsi:{ *:[iPTR] } (imm:{ *:[i32] }):$A)
66687/*128805*/ /*SwitchOpcode*/ 15, TARGET_VAL(HexagonISD::CP),// ->128823
66688/*128808*/ OPC_RecordChild0, // #0 = $A
66689/*128809*/ OPC_MoveChild0,
66690/*128810*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
66691/*128813*/ OPC_MoveParent,
66692/*128814*/ OPC_EmitConvertToTarget, 0,
66693/*128816*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
66694 MVT::iPTR, 1/*#Ops*/, 1,
66695 // Src: (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A) - Complexity = 6
66696 // Dst: (A2_tfrsi:{ *:[iPTR] } (imm:{ *:[i32] }):$A)
66697/*128823*/ /*SwitchOpcode*/ 40, TARGET_VAL(HexagonISD::TC_RETURN),// ->128866
66698/*128826*/ OPC_RecordNode, // #0 = 'HexagonTCRet' chained node
66699/*128827*/ OPC_CaptureGlueInput,
66700/*128828*/ OPC_RecordChild1, // #1 = $dst
66701/*128829*/ OPC_Scope, 25, /*->128856*/ // 2 children in Scope
66702/*128831*/ OPC_MoveChild1,
66703/*128832*/ OPC_SwitchOpcode /*2 cases */, 8, TARGET_VAL(ISD::TargetGlobalAddress),// ->128844
66704/*128836*/ OPC_MoveParent,
66705/*128837*/ OPC_EmitMergeInputChains1_0,
66706/*128838*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_tailcall_i), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
66707 1/*#Ops*/, 1,
66708 // Src: (HexagonTCRet (tglobaladdr:{ *:[i32] }):$dst) - Complexity = 6
66709 // Dst: (PS_tailcall_i (tglobaladdr:{ *:[i32] }):$dst)
66710/*128844*/ /*SwitchOpcode*/ 8, TARGET_VAL(ISD::TargetExternalSymbol),// ->128855
66711/*128847*/ OPC_MoveParent,
66712/*128848*/ OPC_EmitMergeInputChains1_0,
66713/*128849*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_tailcall_i), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
66714 1/*#Ops*/, 1,
66715 // Src: (HexagonTCRet (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
66716 // Dst: (PS_tailcall_i (texternalsym:{ *:[i32] }):$dst)
66717/*128855*/ 0, // EndSwitchOpcode
66718/*128856*/ /*Scope*/ 8, /*->128865*/
66719/*128857*/ OPC_EmitMergeInputChains1_0,
66720/*128858*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_tailcall_r), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
66721 MVT::i32, 1/*#Ops*/, 1,
66722 // Src: (HexagonTCRet IntRegs:{ *:[i32] }:$dst) - Complexity = 3
66723 // Dst: (PS_tailcall_r:{ *:[i32] } IntRegs:{ *:[i32] }:$dst)
66724/*128865*/ 0, /*End of Scope*/
66725/*128866*/ /*SwitchOpcode*/ 54, TARGET_VAL(HexagonISD::CALL),// ->128923
66726/*128869*/ OPC_RecordNode, // #0 = 'callv3' chained node
66727/*128870*/ OPC_CaptureGlueInput,
66728/*128871*/ OPC_RecordChild1, // #1 = $dst
66729/*128872*/ OPC_Scope, 39, /*->128913*/ // 2 children in Scope
66730/*128874*/ OPC_MoveChild1,
66731/*128875*/ OPC_SwitchOpcode /*3 cases */, 9, TARGET_VAL(ISD::TargetGlobalAddress),// ->128888
66732/*128879*/ OPC_MoveParent,
66733/*128880*/ OPC_EmitMergeInputChains1_0,
66734/*128881*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_call), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
66735 MVT::i32, 1/*#Ops*/, 1,
66736 // Src: (callv3 (tglobaladdr:{ *:[i32] }):$dst) - Complexity = 6
66737 // Dst: (J2_call:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$dst)
66738/*128888*/ /*SwitchOpcode*/ 9, TARGET_VAL(ISD::TargetExternalSymbol),// ->128900
66739/*128891*/ OPC_MoveParent,
66740/*128892*/ OPC_EmitMergeInputChains1_0,
66741/*128893*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_call), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
66742 MVT::i32, 1/*#Ops*/, 1,
66743 // Src: (callv3 (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
66744 // Dst: (J2_call:{ *:[i32] } (texternalsym:{ *:[i32] }):$dst)
66745/*128900*/ /*SwitchOpcode*/ 9, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->128912
66746/*128903*/ OPC_MoveParent,
66747/*128904*/ OPC_EmitMergeInputChains1_0,
66748/*128905*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_call), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
66749 MVT::i32, 1/*#Ops*/, 1,
66750 // Src: (callv3 (tglobaltlsaddr:{ *:[i32] }):$dst) - Complexity = 6
66751 // Dst: (J2_call:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$dst)
66752/*128912*/ 0, // EndSwitchOpcode
66753/*128913*/ /*Scope*/ 8, /*->128922*/
66754/*128914*/ OPC_EmitMergeInputChains1_0,
66755/*128915*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_callr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
66756 MVT::i32, 1/*#Ops*/, 1,
66757 // Src: (callv3 IntRegs:{ *:[i32] }:$dst) - Complexity = 3
66758 // Dst: (J2_callr:{ *:[i32] } IntRegs:{ *:[i32] }:$dst)
66759/*128922*/ 0, /*End of Scope*/
66760/*128923*/ /*SwitchOpcode*/ 39, TARGET_VAL(HexagonISD::CALLnr),// ->128965
66761/*128926*/ OPC_RecordNode, // #0 = 'callv3nr' chained node
66762/*128927*/ OPC_CaptureGlueInput,
66763/*128928*/ OPC_RecordChild1, // #1 = $dst
66764/*128929*/ OPC_Scope, 25, /*->128956*/ // 2 children in Scope
66765/*128931*/ OPC_MoveChild1,
66766/*128932*/ OPC_SwitchOpcode /*2 cases */, 8, TARGET_VAL(ISD::TargetGlobalAddress),// ->128944
66767/*128936*/ OPC_MoveParent,
66768/*128937*/ OPC_EmitMergeInputChains1_0,
66769/*128938*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_call_nr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
66770 1/*#Ops*/, 1,
66771 // Src: (callv3nr (tglobaladdr:{ *:[i32] }):$dst) - Complexity = 6
66772 // Dst: (PS_call_nr (tglobaladdr:{ *:[i32] }):$dst)
66773/*128944*/ /*SwitchOpcode*/ 8, TARGET_VAL(ISD::TargetExternalSymbol),// ->128955
66774/*128947*/ OPC_MoveParent,
66775/*128948*/ OPC_EmitMergeInputChains1_0,
66776/*128949*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_call_nr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
66777 1/*#Ops*/, 1,
66778 // Src: (callv3nr (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
66779 // Dst: (PS_call_nr (texternalsym:{ *:[i32] }):$dst)
66780/*128955*/ 0, // EndSwitchOpcode
66781/*128956*/ /*Scope*/ 7, /*->128964*/
66782/*128957*/ OPC_EmitMergeInputChains1_0,
66783/*128958*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_callr_nr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
66784 1/*#Ops*/, 1,
66785 // Src: (callv3nr IntRegs:{ *:[i32] }:$dst) - Complexity = 3
66786 // Dst: (PS_callr_nr IntRegs:{ *:[i32] }:$dst)
66787/*128964*/ 0, /*End of Scope*/
66788/*128965*/ /*SwitchOpcode*/ 21, TARGET_VAL(HexagonISD::ALLOCA),// ->128989
66789/*128968*/ OPC_RecordNode, // #0 = 'HexagonALLOCA' chained node
66790/*128969*/ OPC_RecordChild1, // #1 = $Rs
66791/*128970*/ OPC_RecordChild2, // #2 = $A
66792/*128971*/ OPC_MoveChild2,
66793/*128972*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
66794/*128975*/ OPC_CheckType, MVT::i32,
66795/*128977*/ OPC_MoveParent,
66796/*128978*/ OPC_EmitMergeInputChains1_0,
66797/*128979*/ OPC_EmitConvertToTarget, 2,
66798/*128981*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_alloca), 0|OPFL_Chain,
66799 MVT::i32, 2/*#Ops*/, 1, 3,
66800 // Src: (HexagonALLOCA:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$A) - Complexity = 6
66801 // Dst: (PS_alloca:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$A)
66802/*128989*/ /*SwitchOpcode*/ 111, TARGET_VAL(ISD::Constant),// ->129103
66803/*128992*/ OPC_Scope, 10, /*->129004*/ // 3 children in Scope
66804/*128994*/ OPC_CheckInteger, 1,
66805/*128996*/ OPC_CheckType, MVT::i1,
66806/*128998*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_true), 0,
66807 MVT::i1, 0/*#Ops*/,
66808 // Src: 1:{ *:[i1] } - Complexity = 5
66809 // Dst: (PS_true:{ *:[i1] })
66810/*129004*/ /*Scope*/ 10, /*->129015*/
66811/*129005*/ OPC_CheckInteger, 0,
66812/*129007*/ OPC_CheckType, MVT::i1,
66813/*129009*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_false), 0,
66814 MVT::i1, 0/*#Ops*/,
66815 // Src: 0:{ *:[i1] } - Complexity = 5
66816 // Dst: (PS_false:{ *:[i1] })
66817/*129015*/ /*Scope*/ 86, /*->129102*/
66818/*129016*/ OPC_RecordNode, // #0 = $s16
66819/*129017*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->129031
66820/*129020*/ OPC_CheckPredicate, 40, // Predicate_s32_0ImmPred
66821/*129022*/ OPC_EmitConvertToTarget, 0,
66822/*129024*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
66823 MVT::i32, 1/*#Ops*/, 1,
66824 // Src: (imm:{ *:[i32] })<<P:Predicate_s32_0ImmPred>>:$s16 - Complexity = 4
66825 // Dst: (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$s16)
66826/*129031*/ /*SwitchType*/ 68, MVT::i64,// ->129101
66827/*129033*/ OPC_Scope, 12, /*->129047*/ // 3 children in Scope
66828/*129035*/ OPC_CheckPredicate, 72, // Predicate_s8_0Imm64Pred
66829/*129037*/ OPC_EmitNodeXForm, 30, 0, // TruncI64ToI32
66830/*129040*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_tfrpi), 0,
66831 MVT::i64, 1/*#Ops*/, 1,
66832 // Src: (imm:{ *:[i64] })<<P:Predicate_s8_0Imm64Pred>>:$s8 - Complexity = 4
66833 // Dst: (A2_tfrpi:{ *:[i64] } (TruncI64ToI32:{ *:[i32] } ?:{ *:[i64] }:$s8))
66834/*129047*/ /*Scope*/ 11, /*->129059*/
66835/*129048*/ OPC_CheckPatternPredicate, 41, // (!HST->isTinyCore() ||MF->getFunction().hasOptSize()) && (HST->useSmallData())
66836/*129050*/ OPC_EmitConvertToTarget, 0,
66837/*129052*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::CONST64), 0,
66838 MVT::i64, 1/*#Ops*/, 1,
66839 // Src: (imm:{ *:[i64] }):$v - Complexity = 3
66840 // Dst: (CONST64:{ *:[i64] } (imm:{ *:[i64] }):$v)
66841/*129059*/ /*Scope*/ 40, /*->129100*/
66842/*129060*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
66843/*129063*/ OPC_EmitNodeXForm, 31, 0, // Imm64Hi
66844/*129066*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
66845 MVT::i32, 1/*#Ops*/, 2, // Results = #3
66846/*129073*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
66847/*129076*/ OPC_EmitNodeXForm, 32, 0, // Imm64Lo
66848/*129079*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
66849 MVT::i32, 1/*#Ops*/, 5, // Results = #6
66850/*129086*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
66851/*129089*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
66852 MVT::i64, 5/*#Ops*/, 1, 3, 4, 6, 7,
66853 // Src: (imm:{ *:[i64] }):$v - Complexity = 3
66854 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_tfrsi:{ *:[i32] } (Imm64Hi:{ *:[i32] } ?:{ *:[i64] }:$v)), isub_hi:{ *:[i32] }, (A2_tfrsi:{ *:[i32] } (Imm64Lo:{ *:[i32] } ?:{ *:[i64] }:$v)), isub_lo:{ *:[i32] })
66855/*129100*/ 0, /*End of Scope*/
66856/*129101*/ 0, // EndSwitchType
66857/*129102*/ 0, /*End of Scope*/
66858/*129103*/ /*SwitchOpcode*/ 85|128,3/*469*/, TARGET_VAL(ISD::BITCAST),// ->129576
66859/*129107*/ OPC_RecordChild0, // #0 = $v
66860/*129108*/ OPC_Scope, 7, /*->129117*/ // 18 children in Scope
66861/*129110*/ OPC_CheckChild0Type, MVT::f32,
66862/*129112*/ OPC_CheckType, MVT::i32,
66863/*129114*/ OPC_CompleteMatch, 1, 0,
66864 // Src: (bitconvert:{ *:[i32] } IntRegs:{ *:[f32] }:$v) - Complexity = 3
66865 // Dst: IntRegs:{ *:[i32] }:$v
66866/*129117*/ /*Scope*/ 7, /*->129125*/
66867/*129118*/ OPC_CheckChild0Type, MVT::f64,
66868/*129120*/ OPC_CheckType, MVT::i64,
66869/*129122*/ OPC_CompleteMatch, 1, 0,
66870 // Src: (bitconvert:{ *:[i64] } DoubleRegs:{ *:[f64] }:$v) - Complexity = 3
66871 // Dst: DoubleRegs:{ *:[i64] }:$v
66872/*129125*/ /*Scope*/ 14, /*->129140*/
66873/*129126*/ OPC_CheckChild0Type, MVT::v2i16,
66874/*129128*/ OPC_SwitchType /*2 cases */, 3, MVT::i32,// ->129134
66875/*129131*/ OPC_CompleteMatch, 1, 0,
66876 // Src: (bitconvert:{ *:[i32] } IntRegs:{ *:[v2i16] }:$Val) - Complexity = 3
66877 // Dst: IntRegs:{ *:[i32] }:$Val
66878/*129134*/ /*SwitchType*/ 3, MVT::v4i8,// ->129139
66879/*129136*/ OPC_CompleteMatch, 1, 0,
66880 // Src: (bitconvert:{ *:[v4i8] } IntRegs:{ *:[v2i16] }:$Val) - Complexity = 3
66881 // Dst: IntRegs:{ *:[v4i8] }:$Val
66882/*129139*/ 0, // EndSwitchType
66883/*129140*/ /*Scope*/ 14, /*->129155*/
66884/*129141*/ OPC_CheckChild0Type, MVT::v4i8,
66885/*129143*/ OPC_SwitchType /*2 cases */, 3, MVT::i32,// ->129149
66886/*129146*/ OPC_CompleteMatch, 1, 0,
66887 // Src: (bitconvert:{ *:[i32] } IntRegs:{ *:[v4i8] }:$Val) - Complexity = 3
66888 // Dst: IntRegs:{ *:[i32] }:$Val
66889/*129149*/ /*SwitchType*/ 3, MVT::v2i16,// ->129154
66890/*129151*/ OPC_CompleteMatch, 1, 0,
66891 // Src: (bitconvert:{ *:[v2i16] } IntRegs:{ *:[v4i8] }:$Val) - Complexity = 3
66892 // Dst: IntRegs:{ *:[v2i16] }:$Val
66893/*129154*/ 0, // EndSwitchType
66894/*129155*/ /*Scope*/ 19, /*->129175*/
66895/*129156*/ OPC_CheckChild0Type, MVT::v2i32,
66896/*129158*/ OPC_SwitchType /*3 cases */, 3, MVT::i64,// ->129164
66897/*129161*/ OPC_CompleteMatch, 1, 0,
66898 // Src: (bitconvert:{ *:[i64] } DoubleRegs:{ *:[v2i32] }:$Val) - Complexity = 3
66899 // Dst: DoubleRegs:{ *:[i64] }:$Val
66900/*129164*/ /*SwitchType*/ 3, MVT::v4i16,// ->129169
66901/*129166*/ OPC_CompleteMatch, 1, 0,
66902 // Src: (bitconvert:{ *:[v4i16] } DoubleRegs:{ *:[v2i32] }:$Val) - Complexity = 3
66903 // Dst: DoubleRegs:{ *:[v4i16] }:$Val
66904/*129169*/ /*SwitchType*/ 3, MVT::v8i8,// ->129174
66905/*129171*/ OPC_CompleteMatch, 1, 0,
66906 // Src: (bitconvert:{ *:[v8i8] } DoubleRegs:{ *:[v2i32] }:$Val) - Complexity = 3
66907 // Dst: DoubleRegs:{ *:[v8i8] }:$Val
66908/*129174*/ 0, // EndSwitchType
66909/*129175*/ /*Scope*/ 19, /*->129195*/
66910/*129176*/ OPC_CheckChild0Type, MVT::v4i16,
66911/*129178*/ OPC_SwitchType /*3 cases */, 3, MVT::i64,// ->129184
66912/*129181*/ OPC_CompleteMatch, 1, 0,
66913 // Src: (bitconvert:{ *:[i64] } DoubleRegs:{ *:[v4i16] }:$Val) - Complexity = 3
66914 // Dst: DoubleRegs:{ *:[i64] }:$Val
66915/*129184*/ /*SwitchType*/ 3, MVT::v2i32,// ->129189
66916/*129186*/ OPC_CompleteMatch, 1, 0,
66917 // Src: (bitconvert:{ *:[v2i32] } DoubleRegs:{ *:[v4i16] }:$Val) - Complexity = 3
66918 // Dst: DoubleRegs:{ *:[v2i32] }:$Val
66919/*129189*/ /*SwitchType*/ 3, MVT::v8i8,// ->129194
66920/*129191*/ OPC_CompleteMatch, 1, 0,
66921 // Src: (bitconvert:{ *:[v8i8] } DoubleRegs:{ *:[v4i16] }:$Val) - Complexity = 3
66922 // Dst: DoubleRegs:{ *:[v8i8] }:$Val
66923/*129194*/ 0, // EndSwitchType
66924/*129195*/ /*Scope*/ 19, /*->129215*/
66925/*129196*/ OPC_CheckChild0Type, MVT::v8i8,
66926/*129198*/ OPC_SwitchType /*3 cases */, 3, MVT::i64,// ->129204
66927/*129201*/ OPC_CompleteMatch, 1, 0,
66928 // Src: (bitconvert:{ *:[i64] } DoubleRegs:{ *:[v8i8] }:$Val) - Complexity = 3
66929 // Dst: DoubleRegs:{ *:[i64] }:$Val
66930/*129204*/ /*SwitchType*/ 3, MVT::v2i32,// ->129209
66931/*129206*/ OPC_CompleteMatch, 1, 0,
66932 // Src: (bitconvert:{ *:[v2i32] } DoubleRegs:{ *:[v8i8] }:$Val) - Complexity = 3
66933 // Dst: DoubleRegs:{ *:[v2i32] }:$Val
66934/*129209*/ /*SwitchType*/ 3, MVT::v4i16,// ->129214
66935/*129211*/ OPC_CompleteMatch, 1, 0,
66936 // Src: (bitconvert:{ *:[v4i16] } DoubleRegs:{ *:[v8i8] }:$Val) - Complexity = 3
66937 // Dst: DoubleRegs:{ *:[v4i16] }:$Val
66938/*129214*/ 0, // EndSwitchType
66939/*129215*/ /*Scope*/ 19, /*->129235*/
66940/*129216*/ OPC_CheckChild0Type, MVT::i32,
66941/*129218*/ OPC_SwitchType /*3 cases */, 3, MVT::f32,// ->129224
66942/*129221*/ OPC_CompleteMatch, 1, 0,
66943 // Src: (bitconvert:{ *:[f32] } IntRegs:{ *:[i32] }:$v) - Complexity = 3
66944 // Dst: IntRegs:{ *:[f32] }:$v
66945/*129224*/ /*SwitchType*/ 3, MVT::v2i16,// ->129229
66946/*129226*/ OPC_CompleteMatch, 1, 0,
66947 // Src: (bitconvert:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Val) - Complexity = 3
66948 // Dst: IntRegs:{ *:[v2i16] }:$Val
66949/*129229*/ /*SwitchType*/ 3, MVT::v4i8,// ->129234
66950/*129231*/ OPC_CompleteMatch, 1, 0,
66951 // Src: (bitconvert:{ *:[v4i8] } IntRegs:{ *:[i32] }:$Val) - Complexity = 3
66952 // Dst: IntRegs:{ *:[v4i8] }:$Val
66953/*129234*/ 0, // EndSwitchType
66954/*129235*/ /*Scope*/ 24, /*->129260*/
66955/*129236*/ OPC_CheckChild0Type, MVT::i64,
66956/*129238*/ OPC_SwitchType /*4 cases */, 3, MVT::f64,// ->129244
66957/*129241*/ OPC_CompleteMatch, 1, 0,
66958 // Src: (bitconvert:{ *:[f64] } DoubleRegs:{ *:[i64] }:$v) - Complexity = 3
66959 // Dst: DoubleRegs:{ *:[f64] }:$v
66960/*129244*/ /*SwitchType*/ 3, MVT::v2i32,// ->129249
66961/*129246*/ OPC_CompleteMatch, 1, 0,
66962 // Src: (bitconvert:{ *:[v2i32] } DoubleRegs:{ *:[i64] }:$Val) - Complexity = 3
66963 // Dst: DoubleRegs:{ *:[v2i32] }:$Val
66964/*129249*/ /*SwitchType*/ 3, MVT::v4i16,// ->129254
66965/*129251*/ OPC_CompleteMatch, 1, 0,
66966 // Src: (bitconvert:{ *:[v4i16] } DoubleRegs:{ *:[i64] }:$Val) - Complexity = 3
66967 // Dst: DoubleRegs:{ *:[v4i16] }:$Val
66968/*129254*/ /*SwitchType*/ 3, MVT::v8i8,// ->129259
66969/*129256*/ OPC_CompleteMatch, 1, 0,
66970 // Src: (bitconvert:{ *:[v8i8] } DoubleRegs:{ *:[i64] }:$Val) - Complexity = 3
66971 // Dst: DoubleRegs:{ *:[v8i8] }:$Val
66972/*129259*/ 0, // EndSwitchType
66973/*129260*/ /*Scope*/ 48, /*->129309*/
66974/*129261*/ OPC_CheckChild0Type, MVT::v64i16,
66975/*129263*/ OPC_SwitchType /*2 cases */, 20, MVT::v128i8,// ->129286
66976/*129266*/ OPC_Scope, 5, /*->129273*/ // 3 children in Scope
66977/*129268*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
66978/*129270*/ OPC_CompleteMatch, 1, 0,
66979 // Src: (bitconvert:{ *:[v128i8] } HvxVR:{ *:[v64i16] }:$Val) - Complexity = 3
66980 // Dst: HvxVR:{ *:[v128i8] }:$Val
66981/*129273*/ /*Scope*/ 5, /*->129279*/
66982/*129274*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
66983/*129276*/ OPC_CompleteMatch, 1, 0,
66984 // Src: (bitconvert:{ *:[v128i8] } HvxWR:{ *:[v64i16] }:$Val) - Complexity = 3
66985 // Dst: HvxWR:{ *:[v128i8] }:$Val
66986/*129279*/ /*Scope*/ 5, /*->129285*/
66987/*129280*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
66988/*129282*/ OPC_CompleteMatch, 1, 0,
66989 // Src: (bitconvert:{ *:[v128i8] } HvxWR:{ *:[v64i16] }:$Val) - Complexity = 3
66990 // Dst: HvxWR:{ *:[v128i8] }:$Val
66991/*129285*/ 0, /*End of Scope*/
66992/*129286*/ /*SwitchType*/ 20, MVT::v32i32,// ->129308
66993/*129288*/ OPC_Scope, 5, /*->129295*/ // 3 children in Scope
66994/*129290*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
66995/*129292*/ OPC_CompleteMatch, 1, 0,
66996 // Src: (bitconvert:{ *:[v32i32] } HvxVR:{ *:[v64i16] }:$Val) - Complexity = 3
66997 // Dst: HvxVR:{ *:[v32i32] }:$Val
66998/*129295*/ /*Scope*/ 5, /*->129301*/
66999/*129296*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
67000/*129298*/ OPC_CompleteMatch, 1, 0,
67001 // Src: (bitconvert:{ *:[v32i32] } HvxWR:{ *:[v64i16] }:$Val) - Complexity = 3
67002 // Dst: HvxWR:{ *:[v32i32] }:$Val
67003/*129301*/ /*Scope*/ 5, /*->129307*/
67004/*129302*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
67005/*129304*/ OPC_CompleteMatch, 1, 0,
67006 // Src: (bitconvert:{ *:[v32i32] } HvxWR:{ *:[v64i16] }:$Val) - Complexity = 3
67007 // Dst: HvxWR:{ *:[v32i32] }:$Val
67008/*129307*/ 0, /*End of Scope*/
67009/*129308*/ 0, // EndSwitchType
67010/*129309*/ /*Scope*/ 36, /*->129346*/
67011/*129310*/ OPC_CheckChild0Type, MVT::v32i16,
67012/*129312*/ OPC_SwitchType /*2 cases */, 14, MVT::v64i8,// ->129329
67013/*129315*/ OPC_Scope, 5, /*->129322*/ // 2 children in Scope
67014/*129317*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
67015/*129319*/ OPC_CompleteMatch, 1, 0,
67016 // Src: (bitconvert:{ *:[v64i8] } HvxVR:{ *:[v32i16] }:$Val) - Complexity = 3
67017 // Dst: HvxVR:{ *:[v64i8] }:$Val
67018/*129322*/ /*Scope*/ 5, /*->129328*/
67019/*129323*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
67020/*129325*/ OPC_CompleteMatch, 1, 0,
67021 // Src: (bitconvert:{ *:[v64i8] } HvxVR:{ *:[v32i16] }:$Val) - Complexity = 3
67022 // Dst: HvxVR:{ *:[v64i8] }:$Val
67023/*129328*/ 0, /*End of Scope*/
67024/*129329*/ /*SwitchType*/ 14, MVT::v16i32,// ->129345
67025/*129331*/ OPC_Scope, 5, /*->129338*/ // 2 children in Scope
67026/*129333*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
67027/*129335*/ OPC_CompleteMatch, 1, 0,
67028 // Src: (bitconvert:{ *:[v16i32] } HvxVR:{ *:[v32i16] }:$Val) - Complexity = 3
67029 // Dst: HvxVR:{ *:[v16i32] }:$Val
67030/*129338*/ /*Scope*/ 5, /*->129344*/
67031/*129339*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
67032/*129341*/ OPC_CompleteMatch, 1, 0,
67033 // Src: (bitconvert:{ *:[v16i32] } HvxVR:{ *:[v32i16] }:$Val) - Complexity = 3
67034 // Dst: HvxVR:{ *:[v16i32] }:$Val
67035/*129344*/ 0, /*End of Scope*/
67036/*129345*/ 0, // EndSwitchType
67037/*129346*/ /*Scope*/ 48, /*->129395*/
67038/*129347*/ OPC_CheckChild0Type, MVT::v128i8,
67039/*129349*/ OPC_SwitchType /*2 cases */, 20, MVT::v64i16,// ->129372
67040/*129352*/ OPC_Scope, 5, /*->129359*/ // 3 children in Scope
67041/*129354*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
67042/*129356*/ OPC_CompleteMatch, 1, 0,
67043 // Src: (bitconvert:{ *:[v64i16] } HvxVR:{ *:[v128i8] }:$Val) - Complexity = 3
67044 // Dst: HvxVR:{ *:[v64i16] }:$Val
67045/*129359*/ /*Scope*/ 5, /*->129365*/
67046/*129360*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
67047/*129362*/ OPC_CompleteMatch, 1, 0,
67048 // Src: (bitconvert:{ *:[v64i16] } HvxWR:{ *:[v128i8] }:$Val) - Complexity = 3
67049 // Dst: HvxWR:{ *:[v64i16] }:$Val
67050/*129365*/ /*Scope*/ 5, /*->129371*/
67051/*129366*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
67052/*129368*/ OPC_CompleteMatch, 1, 0,
67053 // Src: (bitconvert:{ *:[v64i16] } HvxWR:{ *:[v128i8] }:$Val) - Complexity = 3
67054 // Dst: HvxWR:{ *:[v64i16] }:$Val
67055/*129371*/ 0, /*End of Scope*/
67056/*129372*/ /*SwitchType*/ 20, MVT::v32i32,// ->129394
67057/*129374*/ OPC_Scope, 5, /*->129381*/ // 3 children in Scope
67058/*129376*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
67059/*129378*/ OPC_CompleteMatch, 1, 0,
67060 // Src: (bitconvert:{ *:[v32i32] } HvxVR:{ *:[v128i8] }:$Val) - Complexity = 3
67061 // Dst: HvxVR:{ *:[v32i32] }:$Val
67062/*129381*/ /*Scope*/ 5, /*->129387*/
67063/*129382*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
67064/*129384*/ OPC_CompleteMatch, 1, 0,
67065 // Src: (bitconvert:{ *:[v32i32] } HvxWR:{ *:[v128i8] }:$Val) - Complexity = 3
67066 // Dst: HvxWR:{ *:[v32i32] }:$Val
67067/*129387*/ /*Scope*/ 5, /*->129393*/
67068/*129388*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
67069/*129390*/ OPC_CompleteMatch, 1, 0,
67070 // Src: (bitconvert:{ *:[v32i32] } HvxWR:{ *:[v128i8] }:$Val) - Complexity = 3
67071 // Dst: HvxWR:{ *:[v32i32] }:$Val
67072/*129393*/ 0, /*End of Scope*/
67073/*129394*/ 0, // EndSwitchType
67074/*129395*/ /*Scope*/ 36, /*->129432*/
67075/*129396*/ OPC_CheckChild0Type, MVT::v64i8,
67076/*129398*/ OPC_SwitchType /*2 cases */, 14, MVT::v32i16,// ->129415
67077/*129401*/ OPC_Scope, 5, /*->129408*/ // 2 children in Scope
67078/*129403*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
67079/*129405*/ OPC_CompleteMatch, 1, 0,
67080 // Src: (bitconvert:{ *:[v32i16] } HvxVR:{ *:[v64i8] }:$Val) - Complexity = 3
67081 // Dst: HvxVR:{ *:[v32i16] }:$Val
67082/*129408*/ /*Scope*/ 5, /*->129414*/
67083/*129409*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
67084/*129411*/ OPC_CompleteMatch, 1, 0,
67085 // Src: (bitconvert:{ *:[v32i16] } HvxVR:{ *:[v64i8] }:$Val) - Complexity = 3
67086 // Dst: HvxVR:{ *:[v32i16] }:$Val
67087/*129414*/ 0, /*End of Scope*/
67088/*129415*/ /*SwitchType*/ 14, MVT::v16i32,// ->129431
67089/*129417*/ OPC_Scope, 5, /*->129424*/ // 2 children in Scope
67090/*129419*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
67091/*129421*/ OPC_CompleteMatch, 1, 0,
67092 // Src: (bitconvert:{ *:[v16i32] } HvxVR:{ *:[v64i8] }:$Val) - Complexity = 3
67093 // Dst: HvxVR:{ *:[v16i32] }:$Val
67094/*129424*/ /*Scope*/ 5, /*->129430*/
67095/*129425*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
67096/*129427*/ OPC_CompleteMatch, 1, 0,
67097 // Src: (bitconvert:{ *:[v16i32] } HvxVR:{ *:[v64i8] }:$Val) - Complexity = 3
67098 // Dst: HvxVR:{ *:[v16i32] }:$Val
67099/*129430*/ 0, /*End of Scope*/
67100/*129431*/ 0, // EndSwitchType
67101/*129432*/ /*Scope*/ 48, /*->129481*/
67102/*129433*/ OPC_CheckChild0Type, MVT::v32i32,
67103/*129435*/ OPC_SwitchType /*2 cases */, 20, MVT::v128i8,// ->129458
67104/*129438*/ OPC_Scope, 5, /*->129445*/ // 3 children in Scope
67105/*129440*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
67106/*129442*/ OPC_CompleteMatch, 1, 0,
67107 // Src: (bitconvert:{ *:[v128i8] } HvxVR:{ *:[v32i32] }:$Val) - Complexity = 3
67108 // Dst: HvxVR:{ *:[v128i8] }:$Val
67109/*129445*/ /*Scope*/ 5, /*->129451*/
67110/*129446*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
67111/*129448*/ OPC_CompleteMatch, 1, 0,
67112 // Src: (bitconvert:{ *:[v128i8] } HvxWR:{ *:[v32i32] }:$Val) - Complexity = 3
67113 // Dst: HvxWR:{ *:[v128i8] }:$Val
67114/*129451*/ /*Scope*/ 5, /*->129457*/
67115/*129452*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
67116/*129454*/ OPC_CompleteMatch, 1, 0,
67117 // Src: (bitconvert:{ *:[v128i8] } HvxWR:{ *:[v32i32] }:$Val) - Complexity = 3
67118 // Dst: HvxWR:{ *:[v128i8] }:$Val
67119/*129457*/ 0, /*End of Scope*/
67120/*129458*/ /*SwitchType*/ 20, MVT::v64i16,// ->129480
67121/*129460*/ OPC_Scope, 5, /*->129467*/ // 3 children in Scope
67122/*129462*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
67123/*129464*/ OPC_CompleteMatch, 1, 0,
67124 // Src: (bitconvert:{ *:[v64i16] } HvxVR:{ *:[v32i32] }:$Val) - Complexity = 3
67125 // Dst: HvxVR:{ *:[v64i16] }:$Val
67126/*129467*/ /*Scope*/ 5, /*->129473*/
67127/*129468*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
67128/*129470*/ OPC_CompleteMatch, 1, 0,
67129 // Src: (bitconvert:{ *:[v64i16] } HvxWR:{ *:[v32i32] }:$Val) - Complexity = 3
67130 // Dst: HvxWR:{ *:[v64i16] }:$Val
67131/*129473*/ /*Scope*/ 5, /*->129479*/
67132/*129474*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
67133/*129476*/ OPC_CompleteMatch, 1, 0,
67134 // Src: (bitconvert:{ *:[v64i16] } HvxWR:{ *:[v32i32] }:$Val) - Complexity = 3
67135 // Dst: HvxWR:{ *:[v64i16] }:$Val
67136/*129479*/ 0, /*End of Scope*/
67137/*129480*/ 0, // EndSwitchType
67138/*129481*/ /*Scope*/ 36, /*->129518*/
67139/*129482*/ OPC_CheckChild0Type, MVT::v16i32,
67140/*129484*/ OPC_SwitchType /*2 cases */, 14, MVT::v64i8,// ->129501
67141/*129487*/ OPC_Scope, 5, /*->129494*/ // 2 children in Scope
67142/*129489*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
67143/*129491*/ OPC_CompleteMatch, 1, 0,
67144 // Src: (bitconvert:{ *:[v64i8] } HvxVR:{ *:[v16i32] }:$Val) - Complexity = 3
67145 // Dst: HvxVR:{ *:[v64i8] }:$Val
67146/*129494*/ /*Scope*/ 5, /*->129500*/
67147/*129495*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
67148/*129497*/ OPC_CompleteMatch, 1, 0,
67149 // Src: (bitconvert:{ *:[v64i8] } HvxVR:{ *:[v16i32] }:$Val) - Complexity = 3
67150 // Dst: HvxVR:{ *:[v64i8] }:$Val
67151/*129500*/ 0, /*End of Scope*/
67152/*129501*/ /*SwitchType*/ 14, MVT::v32i16,// ->129517
67153/*129503*/ OPC_Scope, 5, /*->129510*/ // 2 children in Scope
67154/*129505*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
67155/*129507*/ OPC_CompleteMatch, 1, 0,
67156 // Src: (bitconvert:{ *:[v32i16] } HvxVR:{ *:[v16i32] }:$Val) - Complexity = 3
67157 // Dst: HvxVR:{ *:[v32i16] }:$Val
67158/*129510*/ /*Scope*/ 5, /*->129516*/
67159/*129511*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
67160/*129513*/ OPC_CompleteMatch, 1, 0,
67161 // Src: (bitconvert:{ *:[v32i16] } HvxVR:{ *:[v16i32] }:$Val) - Complexity = 3
67162 // Dst: HvxVR:{ *:[v32i16] }:$Val
67163/*129516*/ 0, /*End of Scope*/
67164/*129517*/ 0, // EndSwitchType
67165/*129518*/ /*Scope*/ 18, /*->129537*/
67166/*129519*/ OPC_CheckChild0Type, MVT::v128i16,
67167/*129521*/ OPC_SwitchType /*2 cases */, 5, MVT::v256i8,// ->129529
67168/*129524*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
67169/*129526*/ OPC_CompleteMatch, 1, 0,
67170 // Src: (bitconvert:{ *:[v256i8] } HvxWR:{ *:[v128i16] }:$Val) - Complexity = 3
67171 // Dst: HvxWR:{ *:[v256i8] }:$Val
67172/*129529*/ /*SwitchType*/ 5, MVT::v64i32,// ->129536
67173/*129531*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
67174/*129533*/ OPC_CompleteMatch, 1, 0,
67175 // Src: (bitconvert:{ *:[v64i32] } HvxWR:{ *:[v128i16] }:$Val) - Complexity = 3
67176 // Dst: HvxWR:{ *:[v64i32] }:$Val
67177/*129536*/ 0, // EndSwitchType
67178/*129537*/ /*Scope*/ 18, /*->129556*/
67179/*129538*/ OPC_CheckChild0Type, MVT::v256i8,
67180/*129540*/ OPC_SwitchType /*2 cases */, 5, MVT::v128i16,// ->129548
67181/*129543*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
67182/*129545*/ OPC_CompleteMatch, 1, 0,
67183 // Src: (bitconvert:{ *:[v128i16] } HvxWR:{ *:[v256i8] }:$Val) - Complexity = 3
67184 // Dst: HvxWR:{ *:[v128i16] }:$Val
67185/*129548*/ /*SwitchType*/ 5, MVT::v64i32,// ->129555
67186/*129550*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
67187/*129552*/ OPC_CompleteMatch, 1, 0,
67188 // Src: (bitconvert:{ *:[v64i32] } HvxWR:{ *:[v256i8] }:$Val) - Complexity = 3
67189 // Dst: HvxWR:{ *:[v64i32] }:$Val
67190/*129555*/ 0, // EndSwitchType
67191/*129556*/ /*Scope*/ 18, /*->129575*/
67192/*129557*/ OPC_CheckChild0Type, MVT::v64i32,
67193/*129559*/ OPC_SwitchType /*2 cases */, 5, MVT::v256i8,// ->129567
67194/*129562*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
67195/*129564*/ OPC_CompleteMatch, 1, 0,
67196 // Src: (bitconvert:{ *:[v256i8] } HvxWR:{ *:[v64i32] }:$Val) - Complexity = 3
67197 // Dst: HvxWR:{ *:[v256i8] }:$Val
67198/*129567*/ /*SwitchType*/ 5, MVT::v128i16,// ->129574
67199/*129569*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
67200/*129571*/ OPC_CompleteMatch, 1, 0,
67201 // Src: (bitconvert:{ *:[v128i16] } HvxWR:{ *:[v64i32] }:$Val) - Complexity = 3
67202 // Dst: HvxWR:{ *:[v128i16] }:$Val
67203/*129574*/ 0, // EndSwitchType
67204/*129575*/ 0, /*End of Scope*/
67205/*129576*/ /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FP_TO_SINT),// ->129628
67206/*129579*/ OPC_RecordChild0, // #0 = $Rs
67207/*129580*/ OPC_Scope, 22, /*->129604*/ // 2 children in Scope
67208/*129582*/ OPC_CheckChild0Type, MVT::f32,
67209/*129584*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->129594
67210/*129587*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_sf2w_chop), 0,
67211 MVT::i32, 1/*#Ops*/, 0,
67212 // Src: (fp_to_sint:{ *:[i32] } IntRegs:{ *:[f32] }:$Rs) - Complexity = 3
67213 // Dst: (F2_conv_sf2w_chop:{ *:[i32] } IntRegs:{ *:[f32] }:$Rs)
67214/*129594*/ /*SwitchType*/ 7, MVT::i64,// ->129603
67215/*129596*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_sf2d_chop), 0,
67216 MVT::i64, 1/*#Ops*/, 0,
67217 // Src: (fp_to_sint:{ *:[i64] } IntRegs:{ *:[f32] }:$Rs) - Complexity = 3
67218 // Dst: (F2_conv_sf2d_chop:{ *:[i64] } IntRegs:{ *:[f32] }:$Rs)
67219/*129603*/ 0, // EndSwitchType
67220/*129604*/ /*Scope*/ 22, /*->129627*/
67221/*129605*/ OPC_CheckChild0Type, MVT::f64,
67222/*129607*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->129617
67223/*129610*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_df2w_chop), 0,
67224 MVT::i32, 1/*#Ops*/, 0,
67225 // Src: (fp_to_sint:{ *:[i32] } DoubleRegs:{ *:[f64] }:$Rs) - Complexity = 3
67226 // Dst: (F2_conv_df2w_chop:{ *:[i32] } DoubleRegs:{ *:[f64] }:$Rs)
67227/*129617*/ /*SwitchType*/ 7, MVT::i64,// ->129626
67228/*129619*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_df2d_chop), 0,
67229 MVT::i64, 1/*#Ops*/, 0,
67230 // Src: (fp_to_sint:{ *:[i64] } DoubleRegs:{ *:[f64] }:$Rs) - Complexity = 3
67231 // Dst: (F2_conv_df2d_chop:{ *:[i64] } DoubleRegs:{ *:[f64] }:$Rs)
67232/*129626*/ 0, // EndSwitchType
67233/*129627*/ 0, /*End of Scope*/
67234/*129628*/ /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FP_TO_UINT),// ->129680
67235/*129631*/ OPC_RecordChild0, // #0 = $Rs
67236/*129632*/ OPC_Scope, 22, /*->129656*/ // 2 children in Scope
67237/*129634*/ OPC_CheckChild0Type, MVT::f32,
67238/*129636*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->129646
67239/*129639*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_sf2uw_chop), 0,
67240 MVT::i32, 1/*#Ops*/, 0,
67241 // Src: (fp_to_uint:{ *:[i32] } IntRegs:{ *:[f32] }:$Rs) - Complexity = 3
67242 // Dst: (F2_conv_sf2uw_chop:{ *:[i32] } IntRegs:{ *:[f32] }:$Rs)
67243/*129646*/ /*SwitchType*/ 7, MVT::i64,// ->129655
67244/*129648*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_sf2ud_chop), 0,
67245 MVT::i64, 1/*#Ops*/, 0,
67246 // Src: (fp_to_uint:{ *:[i64] } IntRegs:{ *:[f32] }:$Rs) - Complexity = 3
67247 // Dst: (F2_conv_sf2ud_chop:{ *:[i64] } IntRegs:{ *:[f32] }:$Rs)
67248/*129655*/ 0, // EndSwitchType
67249/*129656*/ /*Scope*/ 22, /*->129679*/
67250/*129657*/ OPC_CheckChild0Type, MVT::f64,
67251/*129659*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->129669
67252/*129662*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_df2uw_chop), 0,
67253 MVT::i32, 1/*#Ops*/, 0,
67254 // Src: (fp_to_uint:{ *:[i32] } DoubleRegs:{ *:[f64] }:$Rs) - Complexity = 3
67255 // Dst: (F2_conv_df2uw_chop:{ *:[i32] } DoubleRegs:{ *:[f64] }:$Rs)
67256/*129669*/ /*SwitchType*/ 7, MVT::i64,// ->129678
67257/*129671*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_df2ud_chop), 0,
67258 MVT::i64, 1/*#Ops*/, 0,
67259 // Src: (fp_to_uint:{ *:[i64] } DoubleRegs:{ *:[f64] }:$Rs) - Complexity = 3
67260 // Dst: (F2_conv_df2ud_chop:{ *:[i64] } DoubleRegs:{ *:[f64] }:$Rs)
67261/*129678*/ 0, // EndSwitchType
67262/*129679*/ 0, /*End of Scope*/
67263/*129680*/ /*SwitchOpcode*/ 25|128,2/*281*/, TARGET_VAL(ISD::SIGN_EXTEND),// ->129965
67264/*129684*/ OPC_RecordChild0, // #0 = $Rs
67265/*129685*/ OPC_SwitchType /*11 cases */, 83, MVT::i64,// ->129771
67266/*129688*/ OPC_Scope, 9, /*->129699*/ // 2 children in Scope
67267/*129690*/ OPC_CheckChild0Type, MVT::i32,
67268/*129692*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0,
67269 MVT::i64, 1/*#Ops*/, 0,
67270 // Src: (sext:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
67271 // Dst: (A2_sxtw:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs)
67272/*129699*/ /*Scope*/ 70, /*->129770*/
67273/*129700*/ OPC_CheckChild0Type, MVT::i1,
67274/*129702*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
67275/*129705*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
67276/*129717*/ OPC_EmitInteger, MVT::i32, 0,
67277/*129720*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
67278 MVT::i32, 3/*#Ops*/, 0, 2, 3, // Results = #4
67279/*129729*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
67280/*129732*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
67281/*129744*/ OPC_EmitInteger, MVT::i32, 0,
67282/*129747*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
67283 MVT::i32, 3/*#Ops*/, 0, 6, 7, // Results = #8
67284/*129756*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
67285/*129759*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
67286 MVT::i64, 5/*#Ops*/, 1, 4, 5, 8, 9,
67287 // Src: (sext:{ *:[i64] } PredRegs:{ *:[i1] }:$Pu) - Complexity = 3
67288 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, -1:{ *:[i32] }, 0:{ *:[i32] }), isub_hi:{ *:[i32] }, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, -1:{ *:[i32] }, 0:{ *:[i32] }), isub_lo:{ *:[i32] })
67289/*129770*/ 0, /*End of Scope*/
67290/*129771*/ /*SwitchType*/ 24, MVT::i32,// ->129797
67291/*129773*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
67292/*129785*/ OPC_EmitInteger, MVT::i32, 0,
67293/*129788*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxii), 0,
67294 MVT::i32, 3/*#Ops*/, 0, 1, 2,
67295 // Src: (sext:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu) - Complexity = 3
67296 // Dst: (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, -1:{ *:[i32] }, 0:{ *:[i32] })
67297/*129797*/ /*SwitchType*/ 22, MVT::v2i32,// ->129821
67298/*129799*/ OPC_Scope, 9, /*->129810*/ // 2 children in Scope
67299/*129801*/ OPC_CheckChild0Type, MVT::v2i1,
67300/*129803*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_mask), 0,
67301 MVT::v2i32, 1/*#Ops*/, 0,
67302 // Src: (sext:{ *:[v2i32] } PredRegs:{ *:[v2i1] }:$Pu) - Complexity = 3
67303 // Dst: (C2_mask:{ *:[v2i32] } PredRegs:{ *:[v2i1] }:$Pu)
67304/*129810*/ /*Scope*/ 9, /*->129820*/
67305/*129811*/ OPC_CheckChild0Type, MVT::v2i16,
67306/*129813*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vsxthw), 0,
67307 MVT::v2i32, 1/*#Ops*/, 0,
67308 // Src: (sext:{ *:[v2i32] } IntRegs:{ *:[v2i16] }:$Rs) - Complexity = 3
67309 // Dst: (S2_vsxthw:{ *:[v2i32] } IntRegs:{ *:[v2i16] }:$Rs)
67310/*129820*/ 0, /*End of Scope*/
67311/*129821*/ /*SwitchType*/ 22, MVT::v4i16,// ->129845
67312/*129823*/ OPC_Scope, 9, /*->129834*/ // 2 children in Scope
67313/*129825*/ OPC_CheckChild0Type, MVT::v4i1,
67314/*129827*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_mask), 0,
67315 MVT::v4i16, 1/*#Ops*/, 0,
67316 // Src: (sext:{ *:[v4i16] } PredRegs:{ *:[v4i1] }:$Pu) - Complexity = 3
67317 // Dst: (C2_mask:{ *:[v4i16] } PredRegs:{ *:[v4i1] }:$Pu)
67318/*129834*/ /*Scope*/ 9, /*->129844*/
67319/*129835*/ OPC_CheckChild0Type, MVT::v4i8,
67320/*129837*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vsxtbh), 0,
67321 MVT::v4i16, 1/*#Ops*/, 0,
67322 // Src: (sext:{ *:[v4i16] } IntRegs:{ *:[v4i8] }:$Rs) - Complexity = 3
67323 // Dst: (S2_vsxtbh:{ *:[v4i16] } IntRegs:{ *:[v4i8] }:$Rs)
67324/*129844*/ 0, /*End of Scope*/
67325/*129845*/ /*SwitchType*/ 7, MVT::v8i8,// ->129854
67326/*129847*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_mask), 0,
67327 MVT::v8i8, 1/*#Ops*/, 0,
67328 // Src: (sext:{ *:[v8i8] } PredRegs:{ *:[v8i1] }:$Pu) - Complexity = 3
67329 // Dst: (C2_mask:{ *:[v8i8] } PredRegs:{ *:[v8i1] }:$Pu)
67330/*129854*/ /*SwitchType*/ 11, MVT::v128i16,// ->129867
67331/*129856*/ OPC_CheckChild0Type, MVT::v128i8,
67332/*129858*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
67333/*129860*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
67334 MVT::v128i16, 1/*#Ops*/, 0,
67335 // Src: (sext:{ *:[v128i16] } HvxVR:{ *:[v128i8] }:$Vs) - Complexity = 3
67336 // Dst: (V6_vunpackb:{ *:[v128i16] } ?:{ *:[v128i8] }:$Vs)
67337/*129867*/ /*SwitchType*/ 24, MVT::v64i16,// ->129893
67338/*129869*/ OPC_CheckChild0Type, MVT::v64i8,
67339/*129871*/ OPC_Scope, 9, /*->129882*/ // 2 children in Scope
67340/*129873*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
67341/*129875*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
67342 MVT::v64i16, 1/*#Ops*/, 0,
67343 // Src: (sext:{ *:[v64i16] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
67344 // Dst: (V6_vunpackb:{ *:[v64i16] } ?:{ *:[v64i8] }:$Vs)
67345/*129882*/ /*Scope*/ 9, /*->129892*/
67346/*129883*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
67347/*129885*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
67348 MVT::v64i16, 1/*#Ops*/, 0,
67349 // Src: (sext:{ *:[v64i16] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
67350 // Dst: (V6_vunpackb:{ *:[v64i16] } ?:{ *:[v64i8] }:$Vs)
67351/*129892*/ 0, /*End of Scope*/
67352/*129893*/ /*SwitchType*/ 11, MVT::v64i32,// ->129906
67353/*129895*/ OPC_CheckChild0Type, MVT::v64i16,
67354/*129897*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
67355/*129899*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
67356 MVT::v64i32, 1/*#Ops*/, 0,
67357 // Src: (sext:{ *:[v64i32] } HvxVR:{ *:[v64i16] }:$Vs) - Complexity = 3
67358 // Dst: (V6_vunpackh:{ *:[v64i32] } ?:{ *:[v64i16] }:$Vs)
67359/*129906*/ /*SwitchType*/ 24, MVT::v32i32,// ->129932
67360/*129908*/ OPC_CheckChild0Type, MVT::v32i16,
67361/*129910*/ OPC_Scope, 9, /*->129921*/ // 2 children in Scope
67362/*129912*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
67363/*129914*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
67364 MVT::v32i32, 1/*#Ops*/, 0,
67365 // Src: (sext:{ *:[v32i32] } HvxVR:{ *:[v32i16] }:$Vs) - Complexity = 3
67366 // Dst: (V6_vunpackh:{ *:[v32i32] } ?:{ *:[v32i16] }:$Vs)
67367/*129921*/ /*Scope*/ 9, /*->129931*/
67368/*129922*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
67369/*129924*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
67370 MVT::v32i32, 1/*#Ops*/, 0,
67371 // Src: (sext:{ *:[v32i32] } HvxVR:{ *:[v32i16] }:$Vs) - Complexity = 3
67372 // Dst: (V6_vunpackh:{ *:[v32i32] } ?:{ *:[v32i16] }:$Vs)
67373/*129931*/ 0, /*End of Scope*/
67374/*129932*/ /*SwitchType*/ 14, MVT::v2i16,// ->129948
67375/*129934*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_mask), 0,
67376 MVT::i64, 1/*#Ops*/, 0, // Results = #1
67377/*129941*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vtrunehb), 0,
67378 MVT::v2i16, 1/*#Ops*/, 1,
67379 // Src: (sext:{ *:[v2i16] } PredRegs:{ *:[v2i1] }:$Pu) - Complexity = 3
67380 // Dst: (S2_vtrunehb:{ *:[v2i16] } (C2_mask:{ *:[i64] } PredRegs:{ *:[v2i1] }:$Pu))
67381/*129948*/ /*SwitchType*/ 14, MVT::v4i8,// ->129964
67382/*129950*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_mask), 0,
67383 MVT::i64, 1/*#Ops*/, 0, // Results = #1
67384/*129957*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vtrunehb), 0,
67385 MVT::v4i8, 1/*#Ops*/, 1,
67386 // Src: (sext:{ *:[v4i8] } PredRegs:{ *:[v4i1] }:$Pu) - Complexity = 3
67387 // Dst: (S2_vtrunehb:{ *:[v4i8] } (C2_mask:{ *:[i64] } PredRegs:{ *:[v4i1] }:$Pu))
67388/*129964*/ 0, // EndSwitchType
67389/*129965*/ /*SwitchOpcode*/ 63|128,2/*319*/, TARGET_VAL(ISD::ANY_EXTEND),// ->130288
67390/*129969*/ OPC_RecordChild0, // #0 = $Rs
67391/*129970*/ OPC_SwitchType /*7 cases */, 45, MVT::i64,// ->130018
67392/*129973*/ OPC_Scope, 13, /*->129988*/ // 2 children in Scope
67393/*129975*/ OPC_CheckChild0Type, MVT::i32,
67394/*129977*/ OPC_EmitInteger, MVT::i32, 0,
67395/*129980*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0,
67396 MVT::i64, 2/*#Ops*/, 1, 0,
67397 // Src: (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
67398 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, ?:{ *:[i32] }:$Rs)
67399/*129988*/ /*Scope*/ 28, /*->130017*/
67400/*129989*/ OPC_CheckChild0Type, MVT::i1,
67401/*129991*/ OPC_EmitInteger, MVT::i32, 0,
67402/*129994*/ OPC_EmitInteger, MVT::i32, 1,
67403/*129997*/ OPC_EmitInteger, MVT::i32, 0,
67404/*130000*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
67405 MVT::i32, 3/*#Ops*/, 0, 2, 3, // Results = #4
67406/*130009*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0,
67407 MVT::i64, 2/*#Ops*/, 1, 4,
67408 // Src: (anyext:{ *:[i64] } PredRegs:{ *:[i1] }:$Pu) - Complexity = 3
67409 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, 1:{ *:[i32] }, 0:{ *:[i32] }))
67410/*130017*/ 0, /*End of Scope*/
67411/*130018*/ /*SwitchType*/ 15, MVT::i32,// ->130035
67412/*130020*/ OPC_EmitInteger, MVT::i32, 1,
67413/*130023*/ OPC_EmitInteger, MVT::i32, 0,
67414/*130026*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxii), 0,
67415 MVT::i32, 3/*#Ops*/, 0, 1, 2,
67416 // Src: (anyext:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu) - Complexity = 3
67417 // Dst: (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, 1:{ *:[i32] }, 0:{ *:[i32] })
67418/*130035*/ /*SwitchType*/ 74, MVT::v4i16,// ->130111
67419/*130037*/ OPC_Scope, 9, /*->130048*/ // 2 children in Scope
67420/*130039*/ OPC_CheckChild0Type, MVT::v4i8,
67421/*130041*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vzxtbh), 0,
67422 MVT::v4i16, 1/*#Ops*/, 0,
67423 // Src: (anyext:{ *:[v4i16] } IntRegs:{ *:[v4i8] }:$Rs) - Complexity = 3
67424 // Dst: (S2_vzxtbh:{ *:[v4i16] } IntRegs:{ *:[v4i8] }:$Rs)
67425/*130048*/ /*Scope*/ 61, /*->130110*/
67426/*130049*/ OPC_CheckChild0Type, MVT::v4i1,
67427/*130051*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_mask), 0,
67428 MVT::i64, 1/*#Ops*/, 0, // Results = #1
67429/*130058*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
67430/*130061*/ OPC_EmitInteger, MVT::i32, 1|128,0|128,4/*65537*/,
67431/*130066*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
67432 MVT::i32, 1/*#Ops*/, 3, // Results = #4
67433/*130073*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
67434/*130076*/ OPC_EmitInteger, MVT::i32, 1|128,0|128,4/*65537*/,
67435/*130081*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
67436 MVT::i32, 1/*#Ops*/, 6, // Results = #7
67437/*130088*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
67438/*130091*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
67439 MVT::i64, 5/*#Ops*/, 2, 4, 5, 7, 8, // Results = #9
67440/*130102*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_andp), 0,
67441 MVT::v4i16, 2/*#Ops*/, 1, 9,
67442 // Src: (anyext:{ *:[v4i16] } PredRegs:{ *:[v4i1] }:$Pu) - Complexity = 3
67443 // Dst: (A2_andp:{ *:[v4i16] } (C2_mask:{ *:[i64] } PredRegs:{ *:[v4i1] }:$Pu), (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_tfrsi:{ *:[i32] } 65537:{ *:[i32] }), isub_hi:{ *:[i32] }, (A2_tfrsi:{ *:[i32] } 65537:{ *:[i32] }), isub_lo:{ *:[i32] }))
67444/*130110*/ 0, /*End of Scope*/
67445/*130111*/ /*SwitchType*/ 44, MVT::v2i32,// ->130157
67446/*130113*/ OPC_Scope, 9, /*->130124*/ // 2 children in Scope
67447/*130115*/ OPC_CheckChild0Type, MVT::v2i16,
67448/*130117*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vzxthw), 0,
67449 MVT::v2i32, 1/*#Ops*/, 0,
67450 // Src: (anyext:{ *:[v2i32] } IntRegs:{ *:[v2i16] }:$Rs) - Complexity = 3
67451 // Dst: (S2_vzxthw:{ *:[v2i32] } IntRegs:{ *:[v2i16] }:$Rs)
67452/*130124*/ /*Scope*/ 31, /*->130156*/
67453/*130125*/ OPC_CheckChild0Type, MVT::v2i1,
67454/*130127*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_mask), 0,
67455 MVT::i64, 1/*#Ops*/, 0, // Results = #1
67456/*130134*/ OPC_EmitInteger, MVT::i32, 1,
67457/*130137*/ OPC_EmitInteger, MVT::i32, 1,
67458/*130140*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combineii), 0,
67459 MVT::i64, 2/*#Ops*/, 2, 3, // Results = #4
67460/*130148*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_andp), 0,
67461 MVT::v2i32, 2/*#Ops*/, 1, 4,
67462 // Src: (anyext:{ *:[v2i32] } PredRegs:{ *:[v2i1] }:$Pu) - Complexity = 3
67463 // Dst: (A2_andp:{ *:[v2i32] } (C2_mask:{ *:[i64] } PredRegs:{ *:[v2i1] }:$Pu), (A2_combineii:{ *:[i64] } 1:{ *:[i32] }, 1:{ *:[i32] }))
67464/*130156*/ 0, /*End of Scope*/
67465/*130157*/ /*SwitchType*/ 31, MVT::v2i16,// ->130190
67466/*130159*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_mask), 0,
67467 MVT::i64, 1/*#Ops*/, 0, // Results = #1
67468/*130166*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
67469/*130169*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
67470 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
67471/*130177*/ OPC_EmitInteger, MVT::i32, 1|128,0|128,4/*65537*/,
67472/*130182*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_andir), 0,
67473 MVT::v2i16, 2/*#Ops*/, 3, 4,
67474 // Src: (anyext:{ *:[v2i16] } PredRegs:{ *:[v2i1] }:$Pu) - Complexity = 3
67475 // Dst: (A2_andir:{ *:[v2i16] } (EXTRACT_SUBREG:{ *:[i32] } (C2_mask:{ *:[i64] } PredRegs:{ *:[v2i1] }:$Pu), isub_lo:{ *:[i32] }), 65537:{ *:[i32] })
67476/*130190*/ /*SwitchType*/ 32, MVT::v4i8,// ->130224
67477/*130192*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_mask), 0,
67478 MVT::i64, 1/*#Ops*/, 0, // Results = #1
67479/*130199*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
67480/*130202*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
67481 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
67482/*130210*/ OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/,
67483/*130216*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_andir), 0,
67484 MVT::v4i8, 2/*#Ops*/, 3, 4,
67485 // Src: (anyext:{ *:[v4i8] } PredRegs:{ *:[v4i1] }:$Pu) - Complexity = 3
67486 // Dst: (A2_andir:{ *:[v4i8] } (EXTRACT_SUBREG:{ *:[i32] } (C2_mask:{ *:[i64] } PredRegs:{ *:[v4i1] }:$Pu), isub_lo:{ *:[i32] }), 16843009:{ *:[i32] })
67487/*130224*/ /*SwitchType*/ 61, MVT::v8i8,// ->130287
67488/*130226*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_mask), 0,
67489 MVT::i64, 1/*#Ops*/, 0, // Results = #1
67490/*130233*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
67491/*130236*/ OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/,
67492/*130242*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
67493 MVT::i32, 1/*#Ops*/, 3, // Results = #4
67494/*130249*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
67495/*130252*/ OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/,
67496/*130258*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
67497 MVT::i32, 1/*#Ops*/, 6, // Results = #7
67498/*130265*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
67499/*130268*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
67500 MVT::i64, 5/*#Ops*/, 2, 4, 5, 7, 8, // Results = #9
67501/*130279*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_andp), 0,
67502 MVT::v8i8, 2/*#Ops*/, 1, 9,
67503 // Src: (anyext:{ *:[v8i8] } PredRegs:{ *:[v8i1] }:$Pu) - Complexity = 3
67504 // Dst: (A2_andp:{ *:[v8i8] } (C2_mask:{ *:[i64] } PredRegs:{ *:[v8i1] }:$Pu), (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] }), isub_hi:{ *:[i32] }, (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] }), isub_lo:{ *:[i32] }))
67505/*130287*/ 0, // EndSwitchType
67506/*130288*/ /*SwitchOpcode*/ 40|128,1/*168*/, TARGET_VAL(ISD::SMIN),// ->130460
67507/*130292*/ OPC_RecordChild0, // #0 = $Rs
67508/*130293*/ OPC_RecordChild1, // #1 = $Rt
67509/*130294*/ OPC_SwitchType /*11 cases */, 8, MVT::i32,// ->130305
67510/*130297*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_min), 0,
67511 MVT::i32, 2/*#Ops*/, 0, 1,
67512 // Src: (smin:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
67513 // Dst: (A2_min:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
67514/*130305*/ /*SwitchType*/ 8, MVT::i64,// ->130315
67515/*130307*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_minp), 0,
67516 MVT::i64, 2/*#Ops*/, 0, 1,
67517 // Src: (smin:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 3
67518 // Dst: (A2_minp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
67519/*130315*/ /*SwitchType*/ 8, MVT::v8i8,// ->130325
67520/*130317*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vminb), 0,
67521 MVT::v8i8, 2/*#Ops*/, 0, 1,
67522 // Src: (smin:{ *:[v8i8] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt) - Complexity = 3
67523 // Dst: (A2_vminb:{ *:[v8i8] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt)
67524/*130325*/ /*SwitchType*/ 8, MVT::v4i16,// ->130335
67525/*130327*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vminh), 0,
67526 MVT::v4i16, 2/*#Ops*/, 0, 1,
67527 // Src: (smin:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt) - Complexity = 3
67528 // Dst: (A2_vminh:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt)
67529/*130335*/ /*SwitchType*/ 8, MVT::v2i32,// ->130345
67530/*130337*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vminw), 0,
67531 MVT::v2i32, 2/*#Ops*/, 0, 1,
67532 // Src: (smin:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt) - Complexity = 3
67533 // Dst: (A2_vminw:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt)
67534/*130345*/ /*SwitchType*/ 10, MVT::v128i8,// ->130357
67535/*130347*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
67536/*130349*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vminb), 0,
67537 MVT::v128i8, 2/*#Ops*/, 0, 1,
67538 // Src: (smin:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt) - Complexity = 3
67539 // Dst: (V6_vminb:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
67540/*130357*/ /*SwitchType*/ 24, MVT::v64i8,// ->130383
67541/*130359*/ OPC_Scope, 10, /*->130371*/ // 2 children in Scope
67542/*130361*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
67543/*130363*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vminb), 0,
67544 MVT::v64i8, 2/*#Ops*/, 0, 1,
67545 // Src: (smin:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt) - Complexity = 3
67546 // Dst: (V6_vminb:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
67547/*130371*/ /*Scope*/ 10, /*->130382*/
67548/*130372*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
67549/*130374*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vminb), 0,
67550 MVT::v64i8, 2/*#Ops*/, 0, 1,
67551 // Src: (smin:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt) - Complexity = 3
67552 // Dst: (V6_vminb:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
67553/*130382*/ 0, /*End of Scope*/
67554/*130383*/ /*SwitchType*/ 10, MVT::v64i16,// ->130395
67555/*130385*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
67556/*130387*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vminh), 0,
67557 MVT::v64i16, 2/*#Ops*/, 0, 1,
67558 // Src: (smin:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt) - Complexity = 3
67559 // Dst: (V6_vminh:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
67560/*130395*/ /*SwitchType*/ 24, MVT::v32i16,// ->130421
67561/*130397*/ OPC_Scope, 10, /*->130409*/ // 2 children in Scope
67562/*130399*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
67563/*130401*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vminh), 0,
67564 MVT::v32i16, 2/*#Ops*/, 0, 1,
67565 // Src: (smin:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt) - Complexity = 3
67566 // Dst: (V6_vminh:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
67567/*130409*/ /*Scope*/ 10, /*->130420*/
67568/*130410*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
67569/*130412*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vminh), 0,
67570 MVT::v32i16, 2/*#Ops*/, 0, 1,
67571 // Src: (smin:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt) - Complexity = 3
67572 // Dst: (V6_vminh:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
67573/*130420*/ 0, /*End of Scope*/
67574/*130421*/ /*SwitchType*/ 10, MVT::v32i32,// ->130433
67575/*130423*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
67576/*130425*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vminw), 0,
67577 MVT::v32i32, 2/*#Ops*/, 0, 1,
67578 // Src: (smin:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt) - Complexity = 3
67579 // Dst: (V6_vminw:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
67580/*130433*/ /*SwitchType*/ 24, MVT::v16i32,// ->130459
67581/*130435*/ OPC_Scope, 10, /*->130447*/ // 2 children in Scope
67582/*130437*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
67583/*130439*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vminw), 0,
67584 MVT::v16i32, 2/*#Ops*/, 0, 1,
67585 // Src: (smin:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt) - Complexity = 3
67586 // Dst: (V6_vminw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
67587/*130447*/ /*Scope*/ 10, /*->130458*/
67588/*130448*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
67589/*130450*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vminw), 0,
67590 MVT::v16i32, 2/*#Ops*/, 0, 1,
67591 // Src: (smin:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt) - Complexity = 3
67592 // Dst: (V6_vminw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
67593/*130458*/ 0, /*End of Scope*/
67594/*130459*/ 0, // EndSwitchType
67595/*130460*/ /*SwitchOpcode*/ 40|128,1/*168*/, TARGET_VAL(ISD::SMAX),// ->130632
67596/*130464*/ OPC_RecordChild0, // #0 = $Rs
67597/*130465*/ OPC_RecordChild1, // #1 = $Rt
67598/*130466*/ OPC_SwitchType /*11 cases */, 8, MVT::i32,// ->130477
67599/*130469*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_max), 0,
67600 MVT::i32, 2/*#Ops*/, 0, 1,
67601 // Src: (smax:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
67602 // Dst: (A2_max:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
67603/*130477*/ /*SwitchType*/ 8, MVT::i64,// ->130487
67604/*130479*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_maxp), 0,
67605 MVT::i64, 2/*#Ops*/, 0, 1,
67606 // Src: (smax:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 3
67607 // Dst: (A2_maxp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
67608/*130487*/ /*SwitchType*/ 8, MVT::v8i8,// ->130497
67609/*130489*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vmaxb), 0,
67610 MVT::v8i8, 2/*#Ops*/, 0, 1,
67611 // Src: (smax:{ *:[v8i8] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt) - Complexity = 3
67612 // Dst: (A2_vmaxb:{ *:[v8i8] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt)
67613/*130497*/ /*SwitchType*/ 8, MVT::v4i16,// ->130507
67614/*130499*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vmaxh), 0,
67615 MVT::v4i16, 2/*#Ops*/, 0, 1,
67616 // Src: (smax:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt) - Complexity = 3
67617 // Dst: (A2_vmaxh:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt)
67618/*130507*/ /*SwitchType*/ 8, MVT::v2i32,// ->130517
67619/*130509*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vmaxw), 0,
67620 MVT::v2i32, 2/*#Ops*/, 0, 1,
67621 // Src: (smax:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt) - Complexity = 3
67622 // Dst: (A2_vmaxw:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt)
67623/*130517*/ /*SwitchType*/ 10, MVT::v128i8,// ->130529
67624/*130519*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
67625/*130521*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmaxb), 0,
67626 MVT::v128i8, 2/*#Ops*/, 0, 1,
67627 // Src: (smax:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt) - Complexity = 3
67628 // Dst: (V6_vmaxb:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
67629/*130529*/ /*SwitchType*/ 24, MVT::v64i8,// ->130555
67630/*130531*/ OPC_Scope, 10, /*->130543*/ // 2 children in Scope
67631/*130533*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
67632/*130535*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmaxb), 0,
67633 MVT::v64i8, 2/*#Ops*/, 0, 1,
67634 // Src: (smax:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt) - Complexity = 3
67635 // Dst: (V6_vmaxb:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
67636/*130543*/ /*Scope*/ 10, /*->130554*/
67637/*130544*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
67638/*130546*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmaxb), 0,
67639 MVT::v64i8, 2/*#Ops*/, 0, 1,
67640 // Src: (smax:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt) - Complexity = 3
67641 // Dst: (V6_vmaxb:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
67642/*130554*/ 0, /*End of Scope*/
67643/*130555*/ /*SwitchType*/ 10, MVT::v64i16,// ->130567
67644/*130557*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
67645/*130559*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmaxh), 0,
67646 MVT::v64i16, 2/*#Ops*/, 0, 1,
67647 // Src: (smax:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt) - Complexity = 3
67648 // Dst: (V6_vmaxh:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
67649/*130567*/ /*SwitchType*/ 24, MVT::v32i16,// ->130593
67650/*130569*/ OPC_Scope, 10, /*->130581*/ // 2 children in Scope
67651/*130571*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
67652/*130573*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmaxh), 0,
67653 MVT::v32i16, 2/*#Ops*/, 0, 1,
67654 // Src: (smax:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt) - Complexity = 3
67655 // Dst: (V6_vmaxh:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
67656/*130581*/ /*Scope*/ 10, /*->130592*/
67657/*130582*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
67658/*130584*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmaxh), 0,
67659 MVT::v32i16, 2/*#Ops*/, 0, 1,
67660 // Src: (smax:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt) - Complexity = 3
67661 // Dst: (V6_vmaxh:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
67662/*130592*/ 0, /*End of Scope*/
67663/*130593*/ /*SwitchType*/ 10, MVT::v32i32,// ->130605
67664/*130595*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
67665/*130597*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmaxw), 0,
67666 MVT::v32i32, 2/*#Ops*/, 0, 1,
67667 // Src: (smax:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt) - Complexity = 3
67668 // Dst: (V6_vmaxw:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
67669/*130605*/ /*SwitchType*/ 24, MVT::v16i32,// ->130631
67670/*130607*/ OPC_Scope, 10, /*->130619*/ // 2 children in Scope
67671/*130609*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
67672/*130611*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmaxw), 0,
67673 MVT::v16i32, 2/*#Ops*/, 0, 1,
67674 // Src: (smax:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt) - Complexity = 3
67675 // Dst: (V6_vmaxw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
67676/*130619*/ /*Scope*/ 10, /*->130630*/
67677/*130620*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
67678/*130622*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmaxw), 0,
67679 MVT::v16i32, 2/*#Ops*/, 0, 1,
67680 // Src: (smax:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt) - Complexity = 3
67681 // Dst: (V6_vmaxw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
67682/*130630*/ 0, /*End of Scope*/
67683/*130631*/ 0, // EndSwitchType
67684/*130632*/ /*SwitchOpcode*/ 2|128,1/*130*/, TARGET_VAL(ISD::UMIN),// ->130766
67685/*130636*/ OPC_RecordChild0, // #0 = $Rs
67686/*130637*/ OPC_RecordChild1, // #1 = $Rt
67687/*130638*/ OPC_SwitchType /*9 cases */, 8, MVT::i32,// ->130649
67688/*130641*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_minu), 0,
67689 MVT::i32, 2/*#Ops*/, 0, 1,
67690 // Src: (umin:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
67691 // Dst: (A2_minu:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
67692/*130649*/ /*SwitchType*/ 8, MVT::i64,// ->130659
67693/*130651*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_minup), 0,
67694 MVT::i64, 2/*#Ops*/, 0, 1,
67695 // Src: (umin:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 3
67696 // Dst: (A2_minup:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
67697/*130659*/ /*SwitchType*/ 8, MVT::v8i8,// ->130669
67698/*130661*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vminub), 0,
67699 MVT::v8i8, 2/*#Ops*/, 0, 1,
67700 // Src: (umin:{ *:[v8i8] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt) - Complexity = 3
67701 // Dst: (A2_vminub:{ *:[v8i8] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt)
67702/*130669*/ /*SwitchType*/ 8, MVT::v4i16,// ->130679
67703/*130671*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vminuh), 0,
67704 MVT::v4i16, 2/*#Ops*/, 0, 1,
67705 // Src: (umin:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt) - Complexity = 3
67706 // Dst: (A2_vminuh:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt)
67707/*130679*/ /*SwitchType*/ 8, MVT::v2i32,// ->130689
67708/*130681*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vminuw), 0,
67709 MVT::v2i32, 2/*#Ops*/, 0, 1,
67710 // Src: (umin:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt) - Complexity = 3
67711 // Dst: (A2_vminuw:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt)
67712/*130689*/ /*SwitchType*/ 10, MVT::v128i8,// ->130701
67713/*130691*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
67714/*130693*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vminub), 0,
67715 MVT::v128i8, 2/*#Ops*/, 0, 1,
67716 // Src: (umin:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt) - Complexity = 3
67717 // Dst: (V6_vminub:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
67718/*130701*/ /*SwitchType*/ 24, MVT::v64i8,// ->130727
67719/*130703*/ OPC_Scope, 10, /*->130715*/ // 2 children in Scope
67720/*130705*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
67721/*130707*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vminub), 0,
67722 MVT::v64i8, 2/*#Ops*/, 0, 1,
67723 // Src: (umin:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt) - Complexity = 3
67724 // Dst: (V6_vminub:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
67725/*130715*/ /*Scope*/ 10, /*->130726*/
67726/*130716*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
67727/*130718*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vminub), 0,
67728 MVT::v64i8, 2/*#Ops*/, 0, 1,
67729 // Src: (umin:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt) - Complexity = 3
67730 // Dst: (V6_vminub:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
67731/*130726*/ 0, /*End of Scope*/
67732/*130727*/ /*SwitchType*/ 10, MVT::v64i16,// ->130739
67733/*130729*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
67734/*130731*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vminuh), 0,
67735 MVT::v64i16, 2/*#Ops*/, 0, 1,
67736 // Src: (umin:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt) - Complexity = 3
67737 // Dst: (V6_vminuh:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
67738/*130739*/ /*SwitchType*/ 24, MVT::v32i16,// ->130765
67739/*130741*/ OPC_Scope, 10, /*->130753*/ // 2 children in Scope
67740/*130743*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
67741/*130745*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vminuh), 0,
67742 MVT::v32i16, 2/*#Ops*/, 0, 1,
67743 // Src: (umin:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt) - Complexity = 3
67744 // Dst: (V6_vminuh:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
67745/*130753*/ /*Scope*/ 10, /*->130764*/
67746/*130754*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
67747/*130756*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vminuh), 0,
67748 MVT::v32i16, 2/*#Ops*/, 0, 1,
67749 // Src: (umin:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt) - Complexity = 3
67750 // Dst: (V6_vminuh:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
67751/*130764*/ 0, /*End of Scope*/
67752/*130765*/ 0, // EndSwitchType
67753/*130766*/ /*SwitchOpcode*/ 2|128,1/*130*/, TARGET_VAL(ISD::UMAX),// ->130900
67754/*130770*/ OPC_RecordChild0, // #0 = $Rs
67755/*130771*/ OPC_RecordChild1, // #1 = $Rt
67756/*130772*/ OPC_SwitchType /*9 cases */, 8, MVT::i32,// ->130783
67757/*130775*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_maxu), 0,
67758 MVT::i32, 2/*#Ops*/, 0, 1,
67759 // Src: (umax:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
67760 // Dst: (A2_maxu:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
67761/*130783*/ /*SwitchType*/ 8, MVT::i64,// ->130793
67762/*130785*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_maxup), 0,
67763 MVT::i64, 2/*#Ops*/, 0, 1,
67764 // Src: (umax:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 3
67765 // Dst: (A2_maxup:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
67766/*130793*/ /*SwitchType*/ 8, MVT::v8i8,// ->130803
67767/*130795*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vmaxub), 0,
67768 MVT::v8i8, 2/*#Ops*/, 0, 1,
67769 // Src: (umax:{ *:[v8i8] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt) - Complexity = 3
67770 // Dst: (A2_vmaxub:{ *:[v8i8] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt)
67771/*130803*/ /*SwitchType*/ 8, MVT::v4i16,// ->130813
67772/*130805*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vmaxuh), 0,
67773 MVT::v4i16, 2/*#Ops*/, 0, 1,
67774 // Src: (umax:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt) - Complexity = 3
67775 // Dst: (A2_vmaxuh:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt)
67776/*130813*/ /*SwitchType*/ 8, MVT::v2i32,// ->130823
67777/*130815*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vmaxuw), 0,
67778 MVT::v2i32, 2/*#Ops*/, 0, 1,
67779 // Src: (umax:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt) - Complexity = 3
67780 // Dst: (A2_vmaxuw:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt)
67781/*130823*/ /*SwitchType*/ 10, MVT::v128i8,// ->130835
67782/*130825*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
67783/*130827*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmaxub), 0,
67784 MVT::v128i8, 2/*#Ops*/, 0, 1,
67785 // Src: (umax:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt) - Complexity = 3
67786 // Dst: (V6_vmaxub:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
67787/*130835*/ /*SwitchType*/ 24, MVT::v64i8,// ->130861
67788/*130837*/ OPC_Scope, 10, /*->130849*/ // 2 children in Scope
67789/*130839*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
67790/*130841*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmaxub), 0,
67791 MVT::v64i8, 2/*#Ops*/, 0, 1,
67792 // Src: (umax:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt) - Complexity = 3
67793 // Dst: (V6_vmaxub:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
67794/*130849*/ /*Scope*/ 10, /*->130860*/
67795/*130850*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
67796/*130852*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmaxub), 0,
67797 MVT::v64i8, 2/*#Ops*/, 0, 1,
67798 // Src: (umax:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt) - Complexity = 3
67799 // Dst: (V6_vmaxub:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
67800/*130860*/ 0, /*End of Scope*/
67801/*130861*/ /*SwitchType*/ 10, MVT::v64i16,// ->130873
67802/*130863*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
67803/*130865*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmaxuh), 0,
67804 MVT::v64i16, 2/*#Ops*/, 0, 1,
67805 // Src: (umax:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt) - Complexity = 3
67806 // Dst: (V6_vmaxuh:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
67807/*130873*/ /*SwitchType*/ 24, MVT::v32i16,// ->130899
67808/*130875*/ OPC_Scope, 10, /*->130887*/ // 2 children in Scope
67809/*130877*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
67810/*130879*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmaxuh), 0,
67811 MVT::v32i16, 2/*#Ops*/, 0, 1,
67812 // Src: (umax:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt) - Complexity = 3
67813 // Dst: (V6_vmaxuh:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
67814/*130887*/ /*Scope*/ 10, /*->130898*/
67815/*130888*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
67816/*130890*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmaxuh), 0,
67817 MVT::v32i16, 2/*#Ops*/, 0, 1,
67818 // Src: (umax:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt) - Complexity = 3
67819 // Dst: (V6_vmaxuh:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
67820/*130898*/ 0, /*End of Scope*/
67821/*130899*/ 0, // EndSwitchType
67822/*130900*/ /*SwitchOpcode*/ 56|128,3/*440*/, TARGET_VAL(ISD::BSWAP),// ->131344
67823/*130904*/ OPC_RecordChild0, // #0 = $Rs
67824/*130905*/ OPC_SwitchType /*6 cases */, 7, MVT::i32,// ->130915
67825/*130908*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_swiz), 0,
67826 MVT::i32, 1/*#Ops*/, 0,
67827 // Src: (bswap:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
67828 // Dst: (A2_swiz:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
67829/*130915*/ /*SwitchType*/ 56, MVT::i64,// ->130973
67830/*130917*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
67831/*130920*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
67832/*130923*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
67833 MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
67834/*130931*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_swiz), 0,
67835 MVT::i32, 1/*#Ops*/, 3, // Results = #4
67836/*130938*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
67837/*130941*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
67838/*130944*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
67839 MVT::i32, 2/*#Ops*/, 0, 6, // Results = #7
67840/*130952*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_swiz), 0,
67841 MVT::i32, 1/*#Ops*/, 7, // Results = #8
67842/*130959*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
67843/*130962*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
67844 MVT::i64, 5/*#Ops*/, 1, 4, 5, 8, 9,
67845 // Src: (bswap:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rss) - Complexity = 3
67846 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_swiz:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_lo:{ *:[i32] })), isub_hi:{ *:[i32] }, (A2_swiz:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_hi:{ *:[i32] })), isub_lo:{ *:[i32] })
67847/*130973*/ /*SwitchType*/ 61, MVT::v64i16,// ->131036
67848/*130975*/ OPC_Scope, 27, /*->131004*/ // 2 children in Scope
67849/*130977*/ OPC_CheckPatternPredicate, 32, // (HST->useHVXOps()) && (HST->useHVXV62Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
67850/*130979*/ OPC_EmitInteger, MVT::i32, 1,
67851/*130982*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
67852 MVT::i32, 1/*#Ops*/, 1, // Results = #2
67853/*130989*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatb), 0,
67854 MVT::v128i8, 1/*#Ops*/, 2, // Results = #3
67855/*130996*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdelta), 0,
67856 MVT::v64i16, 2/*#Ops*/, 0, 3,
67857 // Src: (bswap:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs) - Complexity = 13
67858 // Dst: (V6_vdelta:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs, (V6_lvsplatb:{ *:[v128i8] } (A2_tfrsi:{ *:[i32] } 1:{ *:[i32] })))
67859/*131004*/ /*Scope*/ 30, /*->131035*/
67860/*131005*/ OPC_CheckPatternPredicate, 33, // (HST->useHVXOps()) && (HST->useHVXV60Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
67861/*131007*/ OPC_EmitInteger, MVT::i32, 1,
67862/*131010*/ OPC_EmitNodeXForm, 29, 1, // SplatB
67863/*131013*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
67864 MVT::i32, 1/*#Ops*/, 2, // Results = #3
67865/*131020*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
67866 MVT::v128i8, 1/*#Ops*/, 3, // Results = #4
67867/*131027*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdelta), 0,
67868 MVT::v64i16, 2/*#Ops*/, 0, 4,
67869 // Src: (bswap:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs) - Complexity = 3
67870 // Dst: (V6_vdelta:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs, (V6_lvsplatw:{ *:[v128i8] } (A2_tfrsi:{ *:[i32] } (SplatB:{ *:[i32] } 1:{ *:[i32] }))))
67871/*131035*/ 0, /*End of Scope*/
67872/*131036*/ /*SwitchType*/ 120, MVT::v32i16,// ->131158
67873/*131038*/ OPC_Scope, 27, /*->131067*/ // 4 children in Scope
67874/*131040*/ OPC_CheckPatternPredicate, 34, // (HST->useHVXOps()) && (HST->useHVXV62Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
67875/*131042*/ OPC_EmitInteger, MVT::i32, 1,
67876/*131045*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
67877 MVT::i32, 1/*#Ops*/, 1, // Results = #2
67878/*131052*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatb), 0,
67879 MVT::v64i8, 1/*#Ops*/, 2, // Results = #3
67880/*131059*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdelta), 0,
67881 MVT::v32i16, 2/*#Ops*/, 0, 3,
67882 // Src: (bswap:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs) - Complexity = 13
67883 // Dst: (V6_vdelta:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, (V6_lvsplatb:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } 1:{ *:[i32] })))
67884/*131067*/ /*Scope*/ 27, /*->131095*/
67885/*131068*/ OPC_CheckPatternPredicate, 35, // (HST->useHVXOps()) && (HST->useHVXV62Ops())
67886/*131070*/ OPC_EmitInteger, MVT::i32, 1,
67887/*131073*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
67888 MVT::i32, 1/*#Ops*/, 1, // Results = #2
67889/*131080*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatb), 0,
67890 MVT::v64i8, 1/*#Ops*/, 2, // Results = #3
67891/*131087*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdelta), 0,
67892 MVT::v32i16, 2/*#Ops*/, 0, 3,
67893 // Src: (bswap:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs) - Complexity = 13
67894 // Dst: (V6_vdelta:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, (V6_lvsplatb:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } 1:{ *:[i32] })))
67895/*131095*/ /*Scope*/ 30, /*->131126*/
67896/*131096*/ OPC_CheckPatternPredicate, 36, // (HST->useHVXOps()) && (HST->useHVXV60Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
67897/*131098*/ OPC_EmitInteger, MVT::i32, 1,
67898/*131101*/ OPC_EmitNodeXForm, 29, 1, // SplatB
67899/*131104*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
67900 MVT::i32, 1/*#Ops*/, 2, // Results = #3
67901/*131111*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
67902 MVT::v64i8, 1/*#Ops*/, 3, // Results = #4
67903/*131118*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdelta), 0,
67904 MVT::v32i16, 2/*#Ops*/, 0, 4,
67905 // Src: (bswap:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs) - Complexity = 3
67906 // Dst: (V6_vdelta:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, (V6_lvsplatw:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (SplatB:{ *:[i32] } 1:{ *:[i32] }))))
67907/*131126*/ /*Scope*/ 30, /*->131157*/
67908/*131127*/ OPC_CheckPatternPredicate, 37, // (HST->useHVXOps()) && (HST->useHVXV60Ops())
67909/*131129*/ OPC_EmitInteger, MVT::i32, 1,
67910/*131132*/ OPC_EmitNodeXForm, 29, 1, // SplatB
67911/*131135*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
67912 MVT::i32, 1/*#Ops*/, 2, // Results = #3
67913/*131142*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
67914 MVT::v64i8, 1/*#Ops*/, 3, // Results = #4
67915/*131149*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdelta), 0,
67916 MVT::v32i16, 2/*#Ops*/, 0, 4,
67917 // Src: (bswap:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs) - Complexity = 3
67918 // Dst: (V6_vdelta:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, (V6_lvsplatw:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (SplatB:{ *:[i32] } 1:{ *:[i32] }))))
67919/*131157*/ 0, /*End of Scope*/
67920/*131158*/ /*SwitchType*/ 61, MVT::v32i32,// ->131221
67921/*131160*/ OPC_Scope, 27, /*->131189*/ // 2 children in Scope
67922/*131162*/ OPC_CheckPatternPredicate, 32, // (HST->useHVXOps()) && (HST->useHVXV62Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
67923/*131164*/ OPC_EmitInteger, MVT::i32, 3,
67924/*131167*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
67925 MVT::i32, 1/*#Ops*/, 1, // Results = #2
67926/*131174*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatb), 0,
67927 MVT::v128i8, 1/*#Ops*/, 2, // Results = #3
67928/*131181*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdelta), 0,
67929 MVT::v32i32, 2/*#Ops*/, 0, 3,
67930 // Src: (bswap:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs) - Complexity = 13
67931 // Dst: (V6_vdelta:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs, (V6_lvsplatb:{ *:[v128i8] } (A2_tfrsi:{ *:[i32] } 3:{ *:[i32] })))
67932/*131189*/ /*Scope*/ 30, /*->131220*/
67933/*131190*/ OPC_CheckPatternPredicate, 33, // (HST->useHVXOps()) && (HST->useHVXV60Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
67934/*131192*/ OPC_EmitInteger, MVT::i32, 3,
67935/*131195*/ OPC_EmitNodeXForm, 29, 1, // SplatB
67936/*131198*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
67937 MVT::i32, 1/*#Ops*/, 2, // Results = #3
67938/*131205*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
67939 MVT::v128i8, 1/*#Ops*/, 3, // Results = #4
67940/*131212*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdelta), 0,
67941 MVT::v32i32, 2/*#Ops*/, 0, 4,
67942 // Src: (bswap:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs) - Complexity = 3
67943 // Dst: (V6_vdelta:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs, (V6_lvsplatw:{ *:[v128i8] } (A2_tfrsi:{ *:[i32] } (SplatB:{ *:[i32] } 3:{ *:[i32] }))))
67944/*131220*/ 0, /*End of Scope*/
67945/*131221*/ /*SwitchType*/ 120, MVT::v16i32,// ->131343
67946/*131223*/ OPC_Scope, 27, /*->131252*/ // 4 children in Scope
67947/*131225*/ OPC_CheckPatternPredicate, 34, // (HST->useHVXOps()) && (HST->useHVXV62Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
67948/*131227*/ OPC_EmitInteger, MVT::i32, 3,
67949/*131230*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
67950 MVT::i32, 1/*#Ops*/, 1, // Results = #2
67951/*131237*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatb), 0,
67952 MVT::v64i8, 1/*#Ops*/, 2, // Results = #3
67953/*131244*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdelta), 0,
67954 MVT::v16i32, 2/*#Ops*/, 0, 3,
67955 // Src: (bswap:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs) - Complexity = 13
67956 // Dst: (V6_vdelta:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, (V6_lvsplatb:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } 3:{ *:[i32] })))
67957/*131252*/ /*Scope*/ 27, /*->131280*/
67958/*131253*/ OPC_CheckPatternPredicate, 35, // (HST->useHVXOps()) && (HST->useHVXV62Ops())
67959/*131255*/ OPC_EmitInteger, MVT::i32, 3,
67960/*131258*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
67961 MVT::i32, 1/*#Ops*/, 1, // Results = #2
67962/*131265*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatb), 0,
67963 MVT::v64i8, 1/*#Ops*/, 2, // Results = #3
67964/*131272*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdelta), 0,
67965 MVT::v16i32, 2/*#Ops*/, 0, 3,
67966 // Src: (bswap:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs) - Complexity = 13
67967 // Dst: (V6_vdelta:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, (V6_lvsplatb:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } 3:{ *:[i32] })))
67968/*131280*/ /*Scope*/ 30, /*->131311*/
67969/*131281*/ OPC_CheckPatternPredicate, 36, // (HST->useHVXOps()) && (HST->useHVXV60Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
67970/*131283*/ OPC_EmitInteger, MVT::i32, 3,
67971/*131286*/ OPC_EmitNodeXForm, 29, 1, // SplatB
67972/*131289*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
67973 MVT::i32, 1/*#Ops*/, 2, // Results = #3
67974/*131296*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
67975 MVT::v64i8, 1/*#Ops*/, 3, // Results = #4
67976/*131303*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdelta), 0,
67977 MVT::v16i32, 2/*#Ops*/, 0, 4,
67978 // Src: (bswap:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs) - Complexity = 3
67979 // Dst: (V6_vdelta:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, (V6_lvsplatw:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (SplatB:{ *:[i32] } 3:{ *:[i32] }))))
67980/*131311*/ /*Scope*/ 30, /*->131342*/
67981/*131312*/ OPC_CheckPatternPredicate, 37, // (HST->useHVXOps()) && (HST->useHVXV60Ops())
67982/*131314*/ OPC_EmitInteger, MVT::i32, 3,
67983/*131317*/ OPC_EmitNodeXForm, 29, 1, // SplatB
67984/*131320*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
67985 MVT::i32, 1/*#Ops*/, 2, // Results = #3
67986/*131327*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
67987 MVT::v64i8, 1/*#Ops*/, 3, // Results = #4
67988/*131334*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdelta), 0,
67989 MVT::v16i32, 2/*#Ops*/, 0, 4,
67990 // Src: (bswap:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs) - Complexity = 3
67991 // Dst: (V6_vdelta:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, (V6_lvsplatw:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (SplatB:{ *:[i32] } 3:{ *:[i32] }))))
67992/*131342*/ 0, /*End of Scope*/
67993/*131343*/ 0, // EndSwitchType
67994/*131344*/ /*SwitchOpcode*/ 21, TARGET_VAL(ISD::ABS),// ->131368
67995/*131347*/ OPC_RecordChild0, // #0 = $Rs
67996/*131348*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->131358
67997/*131351*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_abs), 0,
67998 MVT::i32, 1/*#Ops*/, 0,
67999 // Src: (abs:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
68000 // Dst: (A2_abs:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
68001/*131358*/ /*SwitchType*/ 7, MVT::i64,// ->131367
68002/*131360*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_absp), 0,
68003 MVT::i64, 1/*#Ops*/, 0,
68004 // Src: (abs:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 3
68005 // Dst: (A2_absp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs)
68006/*131367*/ 0, // EndSwitchType
68007/*131368*/ /*SwitchOpcode*/ 100|128,6/*868*/, TARGET_VAL(ISD::MULHS),// ->132240
68008/*131372*/ OPC_RecordChild0, // #0 = $Rs
68009/*131373*/ OPC_RecordChild1, // #1 = $Rt
68010/*131374*/ OPC_SwitchType /*5 cases */, 8, MVT::i32,// ->131385
68011/*131377*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_up), 0,
68012 MVT::i32, 2/*#Ops*/, 0, 1,
68013 // Src: (mulhs:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
68014 // Dst: (M2_mpy_up:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
68015/*131385*/ /*SwitchType*/ 127|128,2/*383*/, MVT::i64,// ->131771
68016/*131388*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
68017/*131391*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68018 MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
68019/*131399*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
68020/*131402*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68021 MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
68022/*131410*/ OPC_EmitNode1, TARGET_VAL(Hexagon::M2_dpmpyuu_s0), 0,
68023 MVT::i64, 2/*#Ops*/, 3, 5, // Results = #6
68024/*131418*/ OPC_EmitInteger, MVT::i32, 32,
68025/*131421*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_lsr_i_p), 0,
68026 MVT::i64, 2/*#Ops*/, 6, 7, // Results = #8
68027/*131429*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
68028/*131432*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68029 MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10
68030/*131440*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
68031/*131443*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68032 MVT::i32, 2/*#Ops*/, 1, 11, // Results = #12
68033/*131451*/ OPC_EmitNode1, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0), 0,
68034 MVT::i64, 3/*#Ops*/, 8, 10, 12, // Results = #13
68035/*131460*/ OPC_EmitInteger, MVT::i32, 0,
68036/*131463*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
68037/*131466*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68038 MVT::i32, 2/*#Ops*/, 0, 15, // Results = #16
68039/*131474*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
68040/*131477*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68041 MVT::i32, 2/*#Ops*/, 1, 17, // Results = #18
68042/*131485*/ OPC_EmitNode1, TARGET_VAL(Hexagon::M2_dpmpyuu_s0), 0,
68043 MVT::i64, 2/*#Ops*/, 16, 18, // Results = #19
68044/*131493*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
68045/*131496*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68046 MVT::i32, 2/*#Ops*/, 19, 20, // Results = #21
68047/*131504*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A4_combineir), 0,
68048 MVT::i64, 2/*#Ops*/, 14, 21, // Results = #22
68049/*131512*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_addp), 0,
68050 MVT::i64, 2/*#Ops*/, 13, 22, // Results = #23
68051/*131520*/ OPC_EmitInteger, MVT::i32, 32,
68052/*131523*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_lsr_i_p), 0,
68053 MVT::i64, 2/*#Ops*/, 23, 24, // Results = #25
68054/*131531*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
68055/*131534*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68056 MVT::i32, 2/*#Ops*/, 0, 26, // Results = #27
68057/*131542*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
68058/*131545*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68059 MVT::i32, 2/*#Ops*/, 1, 28, // Results = #29
68060/*131553*/ OPC_EmitNode1, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0), 0,
68061 MVT::i64, 3/*#Ops*/, 25, 27, 29, // Results = #30
68062/*131562*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
68063/*131565*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68064 MVT::i32, 2/*#Ops*/, 0, 31, // Results = #32
68065/*131573*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
68066/*131576*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68067 MVT::i32, 2/*#Ops*/, 1, 33, // Results = #34
68068/*131584*/ OPC_EmitNode1, TARGET_VAL(Hexagon::M2_dpmpyuu_s0), 0,
68069 MVT::i64, 2/*#Ops*/, 32, 34, // Results = #35
68070/*131592*/ OPC_EmitInteger, MVT::i32, 32,
68071/*131595*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_lsr_i_p), 0,
68072 MVT::i64, 2/*#Ops*/, 35, 36, // Results = #37
68073/*131603*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_addp), 0,
68074 MVT::i64, 2/*#Ops*/, 30, 37, // Results = #38
68075/*131611*/ OPC_EmitInteger, MVT::i32, 63,
68076/*131614*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_asr_i_p), 0,
68077 MVT::i64, 2/*#Ops*/, 0, 39, // Results = #40
68078/*131622*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
68079/*131625*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
68080/*131628*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68081 MVT::i32, 2/*#Ops*/, 1, 42, // Results = #43
68082/*131636*/ OPC_EmitInteger, MVT::i32, 31,
68083/*131639*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_clrbit_i), 0,
68084 MVT::i32, 2/*#Ops*/, 43, 44, // Results = #45
68085/*131647*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
68086/*131650*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
68087/*131653*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68088 MVT::i32, 2/*#Ops*/, 1, 47, // Results = #48
68089/*131661*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
68090/*131664*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
68091 MVT::i64, 5/*#Ops*/, 41, 45, 46, 48, 49, // Results = #50
68092/*131675*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_andp), 0,
68093 MVT::i64, 2/*#Ops*/, 40, 50, // Results = #51
68094/*131683*/ OPC_EmitInteger, MVT::i32, 63,
68095/*131686*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_asr_i_p), 0,
68096 MVT::i64, 2/*#Ops*/, 1, 52, // Results = #53
68097/*131694*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
68098/*131697*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
68099/*131700*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68100 MVT::i32, 2/*#Ops*/, 0, 55, // Results = #56
68101/*131708*/ OPC_EmitInteger, MVT::i32, 31,
68102/*131711*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_clrbit_i), 0,
68103 MVT::i32, 2/*#Ops*/, 56, 57, // Results = #58
68104/*131719*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
68105/*131722*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
68106/*131725*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68107 MVT::i32, 2/*#Ops*/, 0, 60, // Results = #61
68108/*131733*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
68109/*131736*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
68110 MVT::i64, 5/*#Ops*/, 54, 58, 59, 61, 62, // Results = #63
68111/*131747*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_andp), 0,
68112 MVT::i64, 2/*#Ops*/, 53, 63, // Results = #64
68113/*131755*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_addp), 0,
68114 MVT::i64, 2/*#Ops*/, 51, 64, // Results = #65
68115/*131763*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_subp), 0,
68116 MVT::i64, 2/*#Ops*/, 38, 65,
68117 // Src: (mulhs:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rss, DoubleRegs:{ *:[i64] }:$Rtt) - Complexity = 3
68118 // Dst: (A2_subp:{ *:[i64] } (A2_addp:{ *:[i64] } (M2_dpmpyuu_acc_s0:{ *:[i64] } (S2_lsr_i_p:{ *:[i64] } (A2_addp:{ *:[i64] } (M2_dpmpyuu_acc_s0:{ *:[i64] } (S2_lsr_i_p:{ *:[i64] } (M2_dpmpyuu_s0:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rtt, isub_lo:{ *:[i32] })), 32:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rtt, isub_lo:{ *:[i32] })), (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (EXTRACT_SUBREG:{ *:[i32] } (M2_dpmpyuu_s0:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rtt, isub_hi:{ *:[i32] })), isub_lo:{ *:[i32] }))), 32:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rtt, isub_hi:{ *:[i32] })), (S2_lsr_i_p:{ *:[i64] } (M2_dpmpyuu_s0:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rtt, isub_hi:{ *:[i32] })), 32:{ *:[i32] })), (A2_addp:{ *:[i64] } (A2_andp:{ *:[i64] } (S2_asr_i_p:{ *:[i64] } ?:{ *:[i64] }:$Rss, 63:{ *:[i32] }), (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (S2_clrbit_i:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rtt, isub_hi:{ *:[i32] }), 31:{ *:[i32] }), isub_hi:{ *:[i32] }, (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rtt, isub_lo:{ *:[i32] }), isub_lo:{ *:[i32] })), (A2_andp:{ *:[i64] } (S2_asr_i_p:{ *:[i64] } ?:{ *:[i64] }:$Rtt, 63:{ *:[i32] }), (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (S2_clrbit_i:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_hi:{ *:[i32] }), 31:{ *:[i32] }), isub_hi:{ *:[i32] }, (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_lo:{ *:[i32] }), isub_lo:{ *:[i32] }))))
68119/*131771*/ /*SwitchType*/ 80, MVT::v2i32,// ->131853
68120/*131773*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
68121/*131776*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
68122/*131779*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68123 MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
68124/*131787*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
68125/*131790*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68126 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
68127/*131798*/ OPC_EmitNode1, TARGET_VAL(Hexagon::M2_mpy_up), 0,
68128 MVT::i32, 2/*#Ops*/, 4, 6, // Results = #7
68129/*131806*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
68130/*131809*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
68131/*131812*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68132 MVT::i32, 2/*#Ops*/, 1, 9, // Results = #10
68133/*131820*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
68134/*131823*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68135 MVT::i32, 2/*#Ops*/, 1, 11, // Results = #12
68136/*131831*/ OPC_EmitNode1, TARGET_VAL(Hexagon::M2_mpy_up), 0,
68137 MVT::i32, 2/*#Ops*/, 10, 12, // Results = #13
68138/*131839*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
68139/*131842*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
68140 MVT::v2i32, 5/*#Ops*/, 2, 7, 8, 13, 14,
68141 // Src: (mulhs:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt) - Complexity = 3
68142 // Dst: (REG_SEQUENCE:{ *:[v2i32] } DoubleRegs:{ *:[i32] }, (M2_mpy_up:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v2i32] }:$Rs, isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v2i32] }:$Rt, isub_hi:{ *:[i32] })), isub_hi:{ *:[i32] }, (M2_mpy_up:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v2i32] }:$Rt, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v2i32] }:$Rt, isub_lo:{ *:[i32] })), isub_lo:{ *:[i32] })
68143/*131853*/ /*SwitchType*/ 48|128,1/*176*/, MVT::v8i8,// ->132032
68144/*131856*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
68145/*131859*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
68146/*131862*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68147 MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
68148/*131870*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
68149/*131873*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68150 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
68151/*131881*/ OPC_EmitNode1, TARGET_VAL(Hexagon::M5_vmpybuu), 0,
68152 MVT::i64, 2/*#Ops*/, 4, 6, // Results = #7
68153/*131889*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_vtrunohb), 0,
68154 MVT::i32, 1/*#Ops*/, 7, // Results = #8
68155/*131896*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
68156/*131899*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
68157/*131902*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68158 MVT::i32, 2/*#Ops*/, 0, 10, // Results = #11
68159/*131910*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
68160/*131913*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68161 MVT::i32, 2/*#Ops*/, 1, 12, // Results = #13
68162/*131921*/ OPC_EmitNode1, TARGET_VAL(Hexagon::M5_vmpybuu), 0,
68163 MVT::i64, 2/*#Ops*/, 11, 13, // Results = #14
68164/*131929*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_vtrunohb), 0,
68165 MVT::i32, 1/*#Ops*/, 14, // Results = #15
68166/*131936*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
68167/*131939*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
68168 MVT::i64, 5/*#Ops*/, 2, 8, 9, 15, 16, // Results = #17
68169/*131950*/ OPC_EmitInteger, MVT::i32, 0,
68170/*131953*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A4_vcmpbgti), 0,
68171 MVT::i1, 2/*#Ops*/, 1, 18, // Results = #19
68172/*131961*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_not), 0,
68173 MVT::i1, 1/*#Ops*/, 19, // Results = #20
68174/*131968*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_mask), 0,
68175 MVT::i64, 1/*#Ops*/, 20, // Results = #21
68176/*131975*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_andp), 0,
68177 MVT::i64, 2/*#Ops*/, 0, 21, // Results = #22
68178/*131983*/ OPC_EmitInteger, MVT::i32, 0,
68179/*131986*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A4_vcmpbgti), 0,
68180 MVT::i1, 2/*#Ops*/, 0, 23, // Results = #24
68181/*131994*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_not), 0,
68182 MVT::i1, 1/*#Ops*/, 24, // Results = #25
68183/*132001*/ OPC_EmitNode1, TARGET_VAL(Hexagon::C2_mask), 0,
68184 MVT::i64, 1/*#Ops*/, 25, // Results = #26
68185/*132008*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_andp), 0,
68186 MVT::i64, 2/*#Ops*/, 1, 26, // Results = #27
68187/*132016*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vaddub), 0,
68188 MVT::i64, 2/*#Ops*/, 22, 27, // Results = #28
68189/*132024*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vsubub), 0,
68190 MVT::v8i8, 2/*#Ops*/, 17, 28,
68191 // Src: (mulhs:{ *:[v8i8] } DoubleRegs:{ *:[v8i8] }:$Rss, DoubleRegs:{ *:[v8i8] }:$Rtt) - Complexity = 3
68192 // Dst: (A2_vsubub:{ *:[v8i8] } (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (S2_vtrunohb:{ *:[i32] } (M5_vmpybuu:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v8i8] }:$Rss, isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v8i8] }:$Rtt, isub_hi:{ *:[i32] }))), isub_hi:{ *:[i32] }, (S2_vtrunohb:{ *:[i32] } (M5_vmpybuu:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v8i8] }:$Rss, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v8i8] }:$Rtt, isub_lo:{ *:[i32] }))), isub_lo:{ *:[i32] }), (A2_vaddub:{ *:[i64] } (A2_andp:{ *:[i64] } DoubleRegs:{ *:[v8i8] }:$Rss, (C2_mask:{ *:[i64] } (C2_not:{ *:[i1] } (A4_vcmpbgti:{ *:[i1] } ?:{ *:[v8i8] }:$Rtt, 0:{ *:[i32] })))), (A2_andp:{ *:[i64] } DoubleRegs:{ *:[v8i8] }:$Rtt, (C2_mask:{ *:[i64] } (C2_not:{ *:[i1] } (A4_vcmpbgti:{ *:[i1] } ?:{ *:[v8i8] }:$Rss, 0:{ *:[i32] }))))))
68193/*132032*/ /*SwitchType*/ 76|128,1/*204*/, MVT::v4i16,// ->132239
68194/*132035*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
68195/*132038*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
68196/*132041*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68197 MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
68198/*132049*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
68199/*132052*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68200 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
68201/*132060*/ OPC_EmitNode2, TARGET_VAL(Hexagon::M2_vmpy2s_s0), 0,
68202 MVT::i64, MVT::i1, 2/*#Ops*/, 4, 6, // Results = #7 #8
68203/*132069*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
68204/*132072*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68205 MVT::i32, 2/*#Ops*/, 7, 9, // Results = #10
68206/*132080*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
68207/*132083*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68208 MVT::i32, 2/*#Ops*/, 0, 11, // Results = #12
68209/*132091*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
68210/*132094*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68211 MVT::i32, 2/*#Ops*/, 1, 13, // Results = #14
68212/*132102*/ OPC_EmitNode2, TARGET_VAL(Hexagon::M2_vmpy2s_s0), 0,
68213 MVT::i64, MVT::i1, 2/*#Ops*/, 12, 14, // Results = #15 #16
68214/*132111*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
68215/*132114*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68216 MVT::i32, 2/*#Ops*/, 15, 17, // Results = #18
68217/*132122*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_hh), 0,
68218 MVT::i32, 2/*#Ops*/, 10, 18, // Results = #19
68219/*132130*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
68220/*132133*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
68221/*132136*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68222 MVT::i32, 2/*#Ops*/, 0, 21, // Results = #22
68223/*132144*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
68224/*132147*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68225 MVT::i32, 2/*#Ops*/, 1, 23, // Results = #24
68226/*132155*/ OPC_EmitNode2, TARGET_VAL(Hexagon::M2_vmpy2s_s0), 0,
68227 MVT::i64, MVT::i1, 2/*#Ops*/, 22, 24, // Results = #25 #26
68228/*132164*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
68229/*132167*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68230 MVT::i32, 2/*#Ops*/, 25, 27, // Results = #28
68231/*132175*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
68232/*132178*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68233 MVT::i32, 2/*#Ops*/, 0, 29, // Results = #30
68234/*132186*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
68235/*132189*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68236 MVT::i32, 2/*#Ops*/, 1, 31, // Results = #32
68237/*132197*/ OPC_EmitNode2, TARGET_VAL(Hexagon::M2_vmpy2s_s0), 0,
68238 MVT::i64, MVT::i1, 2/*#Ops*/, 30, 32, // Results = #33 #34
68239/*132206*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
68240/*132209*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68241 MVT::i32, 2/*#Ops*/, 33, 35, // Results = #36
68242/*132217*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_hh), 0,
68243 MVT::i32, 2/*#Ops*/, 28, 36, // Results = #37
68244/*132225*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
68245/*132228*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
68246 MVT::v4i16, 5/*#Ops*/, 2, 19, 20, 37, 38,
68247 // Src: (mulhs:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rss, DoubleRegs:{ *:[v4i16] }:$Rtt) - Complexity = 3
68248 // Dst: (REG_SEQUENCE:{ *:[v4i16] } DoubleRegs:{ *:[i32] }, (A2_combine_hh:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (M2_vmpy2s_s0:{ *:[i64] }:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v4i16] }:$Rss, isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v4i16] }:$Rtt, isub_hi:{ *:[i32] })), isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } (M2_vmpy2s_s0:{ *:[i64] }:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v4i16] }:$Rss, isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v4i16] }:$Rtt, isub_hi:{ *:[i32] })), isub_lo:{ *:[i32] })), isub_hi:{ *:[i32] }, (A2_combine_hh:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (M2_vmpy2s_s0:{ *:[i64] }:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v4i16] }:$Rss, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v4i16] }:$Rtt, isub_lo:{ *:[i32] })), isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } (M2_vmpy2s_s0:{ *:[i64] }:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v4i16] }:$Rss, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v4i16] }:$Rtt, isub_lo:{ *:[i32] })), isub_lo:{ *:[i32] })), isub_lo:{ *:[i32] })
68249/*132239*/ 0, // EndSwitchType
68250/*132240*/ /*SwitchOpcode*/ 39|128,5/*679*/, TARGET_VAL(ISD::MULHU),// ->132923
68251/*132244*/ OPC_RecordChild0, // #0 = $Rs
68252/*132245*/ OPC_RecordChild1, // #1 = $Rt
68253/*132246*/ OPC_SwitchType /*5 cases */, 8, MVT::i32,// ->132257
68254/*132249*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_up), 0,
68255 MVT::i32, 2/*#Ops*/, 0, 1,
68256 // Src: (mulhu:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
68257 // Dst: (M2_mpyu_up:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
68258/*132257*/ /*SwitchType*/ 95|128,1/*223*/, MVT::i64,// ->132483
68259/*132260*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
68260/*132263*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68261 MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
68262/*132271*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
68263/*132274*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68264 MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
68265/*132282*/ OPC_EmitNode1, TARGET_VAL(Hexagon::M2_dpmpyuu_s0), 0,
68266 MVT::i64, 2/*#Ops*/, 3, 5, // Results = #6
68267/*132290*/ OPC_EmitInteger, MVT::i32, 32,
68268/*132293*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_lsr_i_p), 0,
68269 MVT::i64, 2/*#Ops*/, 6, 7, // Results = #8
68270/*132301*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
68271/*132304*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68272 MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10
68273/*132312*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
68274/*132315*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68275 MVT::i32, 2/*#Ops*/, 1, 11, // Results = #12
68276/*132323*/ OPC_EmitNode1, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0), 0,
68277 MVT::i64, 3/*#Ops*/, 8, 10, 12, // Results = #13
68278/*132332*/ OPC_EmitInteger, MVT::i32, 0,
68279/*132335*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
68280/*132338*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68281 MVT::i32, 2/*#Ops*/, 0, 15, // Results = #16
68282/*132346*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
68283/*132349*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68284 MVT::i32, 2/*#Ops*/, 1, 17, // Results = #18
68285/*132357*/ OPC_EmitNode1, TARGET_VAL(Hexagon::M2_dpmpyuu_s0), 0,
68286 MVT::i64, 2/*#Ops*/, 16, 18, // Results = #19
68287/*132365*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
68288/*132368*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68289 MVT::i32, 2/*#Ops*/, 19, 20, // Results = #21
68290/*132376*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A4_combineir), 0,
68291 MVT::i64, 2/*#Ops*/, 14, 21, // Results = #22
68292/*132384*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_addp), 0,
68293 MVT::i64, 2/*#Ops*/, 13, 22, // Results = #23
68294/*132392*/ OPC_EmitInteger, MVT::i32, 32,
68295/*132395*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_lsr_i_p), 0,
68296 MVT::i64, 2/*#Ops*/, 23, 24, // Results = #25
68297/*132403*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
68298/*132406*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68299 MVT::i32, 2/*#Ops*/, 0, 26, // Results = #27
68300/*132414*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
68301/*132417*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68302 MVT::i32, 2/*#Ops*/, 1, 28, // Results = #29
68303/*132425*/ OPC_EmitNode1, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0), 0,
68304 MVT::i64, 3/*#Ops*/, 25, 27, 29, // Results = #30
68305/*132434*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
68306/*132437*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68307 MVT::i32, 2/*#Ops*/, 0, 31, // Results = #32
68308/*132445*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
68309/*132448*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68310 MVT::i32, 2/*#Ops*/, 1, 33, // Results = #34
68311/*132456*/ OPC_EmitNode1, TARGET_VAL(Hexagon::M2_dpmpyuu_s0), 0,
68312 MVT::i64, 2/*#Ops*/, 32, 34, // Results = #35
68313/*132464*/ OPC_EmitInteger, MVT::i32, 32,
68314/*132467*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_lsr_i_p), 0,
68315 MVT::i64, 2/*#Ops*/, 35, 36, // Results = #37
68316/*132475*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_addp), 0,
68317 MVT::i64, 2/*#Ops*/, 30, 37,
68318 // Src: (mulhu:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rss, DoubleRegs:{ *:[i64] }:$Rtt) - Complexity = 3
68319 // Dst: (A2_addp:{ *:[i64] } (M2_dpmpyuu_acc_s0:{ *:[i64] } (S2_lsr_i_p:{ *:[i64] } (A2_addp:{ *:[i64] } (M2_dpmpyuu_acc_s0:{ *:[i64] } (S2_lsr_i_p:{ *:[i64] } (M2_dpmpyuu_s0:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rtt, isub_lo:{ *:[i32] })), 32:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rtt, isub_lo:{ *:[i32] })), (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (EXTRACT_SUBREG:{ *:[i32] } (M2_dpmpyuu_s0:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rtt, isub_hi:{ *:[i32] })), isub_lo:{ *:[i32] }))), 32:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rtt, isub_hi:{ *:[i32] })), (S2_lsr_i_p:{ *:[i64] } (M2_dpmpyuu_s0:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rtt, isub_hi:{ *:[i32] })), 32:{ *:[i32] }))
68320/*132483*/ /*SwitchType*/ 80, MVT::v2i32,// ->132565
68321/*132485*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
68322/*132488*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
68323/*132491*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68324 MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
68325/*132499*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
68326/*132502*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68327 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
68328/*132510*/ OPC_EmitNode1, TARGET_VAL(Hexagon::M2_mpyu_up), 0,
68329 MVT::i32, 2/*#Ops*/, 4, 6, // Results = #7
68330/*132518*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
68331/*132521*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
68332/*132524*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68333 MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10
68334/*132532*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
68335/*132535*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68336 MVT::i32, 2/*#Ops*/, 1, 11, // Results = #12
68337/*132543*/ OPC_EmitNode1, TARGET_VAL(Hexagon::M2_mpyu_up), 0,
68338 MVT::i32, 2/*#Ops*/, 10, 12, // Results = #13
68339/*132551*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
68340/*132554*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
68341 MVT::v2i32, 5/*#Ops*/, 2, 7, 8, 13, 14,
68342 // Src: (mulhu:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rss, DoubleRegs:{ *:[v2i32] }:$Rtt) - Complexity = 3
68343 // Dst: (REG_SEQUENCE:{ *:[v2i32] } DoubleRegs:{ *:[i32] }, (M2_mpyu_up:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v2i32] }:$Rss, isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v2i32] }:$Rtt, isub_hi:{ *:[i32] })), isub_hi:{ *:[i32] }, (M2_mpyu_up:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v2i32] }:$Rss, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v2i32] }:$Rtt, isub_lo:{ *:[i32] })), isub_lo:{ *:[i32] })
68344/*132565*/ /*SwitchType*/ 94, MVT::v8i8,// ->132661
68345/*132567*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
68346/*132570*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
68347/*132573*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68348 MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
68349/*132581*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
68350/*132584*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68351 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
68352/*132592*/ OPC_EmitNode1, TARGET_VAL(Hexagon::M5_vmpybuu), 0,
68353 MVT::i64, 2/*#Ops*/, 4, 6, // Results = #7
68354/*132600*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_vtrunohb), 0,
68355 MVT::i32, 1/*#Ops*/, 7, // Results = #8
68356/*132607*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
68357/*132610*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
68358/*132613*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68359 MVT::i32, 2/*#Ops*/, 0, 10, // Results = #11
68360/*132621*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
68361/*132624*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68362 MVT::i32, 2/*#Ops*/, 1, 12, // Results = #13
68363/*132632*/ OPC_EmitNode1, TARGET_VAL(Hexagon::M5_vmpybuu), 0,
68364 MVT::i64, 2/*#Ops*/, 11, 13, // Results = #14
68365/*132640*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_vtrunohb), 0,
68366 MVT::i32, 1/*#Ops*/, 14, // Results = #15
68367/*132647*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
68368/*132650*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
68369 MVT::v8i8, 5/*#Ops*/, 2, 8, 9, 15, 16,
68370 // Src: (mulhu:{ *:[v8i8] } DoubleRegs:{ *:[v8i8] }:$Rss, DoubleRegs:{ *:[v8i8] }:$Rtt) - Complexity = 3
68371 // Dst: (REG_SEQUENCE:{ *:[v8i8] } DoubleRegs:{ *:[i32] }, (S2_vtrunohb:{ *:[i32] } (M5_vmpybuu:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v8i8] }:$Rss, isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v8i8] }:$Rtt, isub_hi:{ *:[i32] }))), isub_hi:{ *:[i32] }, (S2_vtrunohb:{ *:[i32] } (M5_vmpybuu:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v8i8] }:$Rss, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v8i8] }:$Rtt, isub_lo:{ *:[i32] }))), isub_lo:{ *:[i32] })
68372/*132661*/ /*SwitchType*/ 2|128,2/*258*/, MVT::v4i16,// ->132922
68373/*132664*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
68374/*132667*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
68375/*132670*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68376 MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
68377/*132678*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
68378/*132681*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68379 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
68380/*132689*/ OPC_EmitNode2, TARGET_VAL(Hexagon::M2_vmpy2s_s0), 0,
68381 MVT::i64, MVT::i1, 2/*#Ops*/, 4, 6, // Results = #7 #8
68382/*132698*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
68383/*132701*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68384 MVT::i32, 2/*#Ops*/, 7, 9, // Results = #10
68385/*132709*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
68386/*132712*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68387 MVT::i32, 2/*#Ops*/, 0, 11, // Results = #12
68388/*132720*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
68389/*132723*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68390 MVT::i32, 2/*#Ops*/, 1, 13, // Results = #14
68391/*132731*/ OPC_EmitNode2, TARGET_VAL(Hexagon::M2_vmpy2s_s0), 0,
68392 MVT::i64, MVT::i1, 2/*#Ops*/, 12, 14, // Results = #15 #16
68393/*132740*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
68394/*132743*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68395 MVT::i32, 2/*#Ops*/, 15, 17, // Results = #18
68396/*132751*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_hh), 0,
68397 MVT::i32, 2/*#Ops*/, 10, 18, // Results = #19
68398/*132759*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
68399/*132762*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
68400/*132765*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68401 MVT::i32, 2/*#Ops*/, 0, 21, // Results = #22
68402/*132773*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
68403/*132776*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68404 MVT::i32, 2/*#Ops*/, 1, 23, // Results = #24
68405/*132784*/ OPC_EmitNode2, TARGET_VAL(Hexagon::M2_vmpy2s_s0), 0,
68406 MVT::i64, MVT::i1, 2/*#Ops*/, 22, 24, // Results = #25 #26
68407/*132793*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
68408/*132796*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68409 MVT::i32, 2/*#Ops*/, 25, 27, // Results = #28
68410/*132804*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
68411/*132807*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68412 MVT::i32, 2/*#Ops*/, 0, 29, // Results = #30
68413/*132815*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
68414/*132818*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68415 MVT::i32, 2/*#Ops*/, 1, 31, // Results = #32
68416/*132826*/ OPC_EmitNode2, TARGET_VAL(Hexagon::M2_vmpy2s_s0), 0,
68417 MVT::i64, MVT::i1, 2/*#Ops*/, 30, 32, // Results = #33 #34
68418/*132835*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
68419/*132838*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68420 MVT::i32, 2/*#Ops*/, 33, 35, // Results = #36
68421/*132846*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_hh), 0,
68422 MVT::i32, 2/*#Ops*/, 28, 36, // Results = #37
68423/*132854*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
68424/*132857*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
68425 MVT::i64, 5/*#Ops*/, 2, 19, 20, 37, 38, // Results = #39
68426/*132868*/ OPC_EmitInteger, MVT::i32, 15,
68427/*132871*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_asr_i_vh), 0,
68428 MVT::i64, 2/*#Ops*/, 1, 40, // Results = #41
68429/*132879*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_andp), 0,
68430 MVT::i64, 2/*#Ops*/, 0, 41, // Results = #42
68431/*132887*/ OPC_EmitInteger, MVT::i32, 15,
68432/*132890*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_asr_i_vh), 0,
68433 MVT::i64, 2/*#Ops*/, 0, 43, // Results = #44
68434/*132898*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_andp), 0,
68435 MVT::i64, 2/*#Ops*/, 1, 44, // Results = #45
68436/*132906*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vaddh), 0,
68437 MVT::i64, 2/*#Ops*/, 42, 45, // Results = #46
68438/*132914*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vaddh), 0,
68439 MVT::v4i16, 2/*#Ops*/, 39, 46,
68440 // Src: (mulhu:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rss, DoubleRegs:{ *:[v4i16] }:$Rtt) - Complexity = 3
68441 // Dst: (A2_vaddh:{ *:[v4i16] } (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_hh:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (M2_vmpy2s_s0:{ *:[i64] }:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v4i16] }:$Rss, isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v4i16] }:$Rtt, isub_hi:{ *:[i32] })), isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } (M2_vmpy2s_s0:{ *:[i64] }:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v4i16] }:$Rss, isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v4i16] }:$Rtt, isub_hi:{ *:[i32] })), isub_lo:{ *:[i32] })), isub_hi:{ *:[i32] }, (A2_combine_hh:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (M2_vmpy2s_s0:{ *:[i64] }:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v4i16] }:$Rss, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v4i16] }:$Rtt, isub_lo:{ *:[i32] })), isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } (M2_vmpy2s_s0:{ *:[i64] }:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v4i16] }:$Rss, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v4i16] }:$Rtt, isub_lo:{ *:[i32] })), isub_lo:{ *:[i32] })), isub_lo:{ *:[i32] }), (A2_vaddh:{ *:[i64] } (A2_andp:{ *:[i64] } DoubleRegs:{ *:[v4i16] }:$Rss, (S2_asr_i_vh:{ *:[i64] } ?:{ *:[v4i16] }:$Rtt, 15:{ *:[i32] })), (A2_andp:{ *:[i64] } DoubleRegs:{ *:[v4i16] }:$Rtt, (S2_asr_i_vh:{ *:[i64] } ?:{ *:[v4i16] }:$Rss, 15:{ *:[i32] }))))
68442/*132922*/ 0, // EndSwitchType
68443/*132923*/ /*SwitchOpcode*/ 21, TARGET_VAL(ISD::BITREVERSE),// ->132947
68444/*132926*/ OPC_RecordChild0, // #0 = $Rs
68445/*132927*/ OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->132937
68446/*132930*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_brev), 0,
68447 MVT::i32, 1/*#Ops*/, 0,
68448 // Src: (bitreverse:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
68449 // Dst: (S2_brev:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
68450/*132937*/ /*SwitchType*/ 7, MVT::i64,// ->132946
68451/*132939*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_brevp), 0,
68452 MVT::i64, 1/*#Ops*/, 0,
68453 // Src: (bitreverse:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rss) - Complexity = 3
68454 // Dst: (S2_brevp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rss)
68455/*132946*/ 0, // EndSwitchType
68456/*132947*/ /*SwitchOpcode*/ 10, TARGET_VAL(HexagonISD::AT_PCREL),// ->132960
68457/*132950*/ OPC_RecordChild0, // #0 = $addr
68458/*132951*/ OPC_EmitConvertToTarget, 0,
68459/*132953*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_addipc), 0,
68460 MVT::i32, 1/*#Ops*/, 1,
68461 // Src: (HexagonAtPcrel:{ *:[i32] } IntRegs:{ *:[i32] }:$addr) - Complexity = 3
68462 // Dst: (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$addr)
68463/*132960*/ /*SwitchOpcode*/ 13, TARGET_VAL(HexagonISD::RET_FLAG),// ->132976
68464/*132963*/ OPC_RecordNode, // #0 = 'retflag' chained node
68465/*132964*/ OPC_CaptureGlueInput,
68466/*132965*/ OPC_EmitMergeInputChains1_0,
68467/*132966*/ OPC_EmitRegister, MVT::i32, Hexagon::R31,
68468/*132969*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_jmpret), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
68469 MVT::i32, 1/*#Ops*/, 1,
68470 // Src: (retflag) - Complexity = 3
68471 // Dst: (PS_jmpret:{ *:[i32] } R31:{ *:[i32] })
68472/*132976*/ /*SwitchOpcode*/ 12, TARGET_VAL(HexagonISD::EH_RETURN),// ->132991
68473/*132979*/ OPC_RecordNode, // #0 = 'eh_return' chained node
68474/*132980*/ OPC_EmitMergeInputChains1_0,
68475/*132981*/ OPC_EmitRegister, MVT::i32, Hexagon::R31,
68476/*132984*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::EH_RETURN_JMPR), 0|OPFL_Chain,
68477 MVT::i32, 1/*#Ops*/, 1,
68478 // Src: (eh_return) - Complexity = 3
68479 // Dst: (EH_RETURN_JMPR:{ *:[i32] } R31:{ *:[i32] })
68480/*132991*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::BR),// ->133009
68481/*132994*/ OPC_RecordNode, // #0 = 'br' chained node
68482/*132995*/ OPC_RecordChild1, // #1 = $dst
68483/*132996*/ OPC_MoveChild1,
68484/*132997*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
68485/*133000*/ OPC_MoveParent,
68486/*133001*/ OPC_EmitMergeInputChains1_0,
68487/*133002*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_jump), 0|OPFL_Chain,
68488 MVT::i32, 1/*#Ops*/, 1,
68489 // Src: (br (bb:{ *:[Other] }):$dst) - Complexity = 3
68490 // Dst: (J2_jump:{ *:[i32] } b30_2Imm:{ *:[Other] }:$dst)
68491/*133009*/ /*SwitchOpcode*/ 12, TARGET_VAL(ISD::BRIND),// ->133024
68492/*133012*/ OPC_RecordNode, // #0 = 'brind' chained node
68493/*133013*/ OPC_RecordChild1, // #1 = $dst
68494/*133014*/ OPC_CheckChild1Type, MVT::i32,
68495/*133016*/ OPC_EmitMergeInputChains1_0,
68496/*133017*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_jumpr), 0|OPFL_Chain,
68497 MVT::i32, 1/*#Ops*/, 1,
68498 // Src: (brind IntRegs:{ *:[i32] }:$dst) - Complexity = 3
68499 // Dst: (J2_jumpr:{ *:[i32] } IntRegs:{ *:[i32] }:$dst)
68500/*133024*/ /*SwitchOpcode*/ 7, TARGET_VAL(HexagonISD::BARRIER),// ->133034
68501/*133027*/ OPC_RecordNode, // #0 = 'HexagonBARRIER' chained node
68502/*133028*/ OPC_EmitMergeInputChains1_0,
68503/*133029*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::Y2_barrier), 0|OPFL_Chain,
68504 0/*#Ops*/,
68505 // Src: (HexagonBARRIER) - Complexity = 3
68506 // Dst: (Y2_barrier)
68507/*133034*/ /*SwitchOpcode*/ 7, TARGET_VAL(ISD::TRAP),// ->133044
68508/*133037*/ OPC_RecordNode, // #0 = 'trap' chained node
68509/*133038*/ OPC_EmitMergeInputChains1_0,
68510/*133039*/ OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_crash), 0|OPFL_Chain,
68511 0/*#Ops*/,
68512 // Src: (trap) - Complexity = 3
68513 // Dst: (PS_crash)
68514/*133044*/ /*SwitchOpcode*/ 12, TARGET_VAL(HexagonISD::READCYCLE),// ->133059
68515/*133047*/ OPC_RecordNode, // #0 = 'HexagonREADCYCLE' chained node
68516/*133048*/ OPC_EmitMergeInputChains1_0,
68517/*133049*/ OPC_EmitRegister, MVT::i64, Hexagon::UPCYCLE,
68518/*133052*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_tfrcpp), 0|OPFL_Chain,
68519 MVT::i64, 1/*#Ops*/, 1,
68520 // Src: (HexagonREADCYCLE:{ *:[i64] }) - Complexity = 3
68521 // Dst: (A4_tfrcpp:{ *:[i64] } UPCYCLE:{ *:[i64] })
68522/*133059*/ /*SwitchOpcode*/ 1|128,1/*129*/, TARGET_VAL(HexagonISD::VEXTRACTW),// ->133192
68523/*133063*/ OPC_RecordChild0, // #0 = $Vu
68524/*133064*/ OPC_Scope, 13, /*->133079*/ // 6 children in Scope
68525/*133066*/ OPC_CheckChild0Type, MVT::v128i8,
68526/*133068*/ OPC_RecordChild1, // #1 = $Rs
68527/*133069*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
68528/*133071*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_extractw), 0,
68529 MVT::i32, 2/*#Ops*/, 0, 1,
68530 // Src: (HexagonVEXTRACTW:{ *:[i32] } HvxVR:{ *:[v128i8] }:$Vu, IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
68531 // Dst: (V6_extractw:{ *:[i32] } HvxVR:{ *:[v128i8] }:$Vu, IntRegs:{ *:[i32] }:$Rs)
68532/*133079*/ /*Scope*/ 27, /*->133107*/
68533/*133080*/ OPC_CheckChild0Type, MVT::v64i8,
68534/*133082*/ OPC_RecordChild1, // #1 = $Rs
68535/*133083*/ OPC_Scope, 10, /*->133095*/ // 2 children in Scope
68536/*133085*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
68537/*133087*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_extractw), 0,
68538 MVT::i32, 2/*#Ops*/, 0, 1,
68539 // Src: (HexagonVEXTRACTW:{ *:[i32] } HvxVR:{ *:[v64i8] }:$Vu, IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
68540 // Dst: (V6_extractw:{ *:[i32] } HvxVR:{ *:[v64i8] }:$Vu, IntRegs:{ *:[i32] }:$Rs)
68541/*133095*/ /*Scope*/ 10, /*->133106*/
68542/*133096*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
68543/*133098*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_extractw), 0,
68544 MVT::i32, 2/*#Ops*/, 0, 1,
68545 // Src: (HexagonVEXTRACTW:{ *:[i32] } HvxVR:{ *:[v64i8] }:$Vu, IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
68546 // Dst: (V6_extractw:{ *:[i32] } HvxVR:{ *:[v64i8] }:$Vu, IntRegs:{ *:[i32] }:$Rs)
68547/*133106*/ 0, /*End of Scope*/
68548/*133107*/ /*Scope*/ 13, /*->133121*/
68549/*133108*/ OPC_CheckChild0Type, MVT::v64i16,
68550/*133110*/ OPC_RecordChild1, // #1 = $Rs
68551/*133111*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
68552/*133113*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_extractw), 0,
68553 MVT::i32, 2/*#Ops*/, 0, 1,
68554 // Src: (HexagonVEXTRACTW:{ *:[i32] } HvxVR:{ *:[v64i16] }:$Vu, IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
68555 // Dst: (V6_extractw:{ *:[i32] } HvxVR:{ *:[v64i16] }:$Vu, IntRegs:{ *:[i32] }:$Rs)
68556/*133121*/ /*Scope*/ 27, /*->133149*/
68557/*133122*/ OPC_CheckChild0Type, MVT::v32i16,
68558/*133124*/ OPC_RecordChild1, // #1 = $Rs
68559/*133125*/ OPC_Scope, 10, /*->133137*/ // 2 children in Scope
68560/*133127*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
68561/*133129*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_extractw), 0,
68562 MVT::i32, 2/*#Ops*/, 0, 1,
68563 // Src: (HexagonVEXTRACTW:{ *:[i32] } HvxVR:{ *:[v32i16] }:$Vu, IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
68564 // Dst: (V6_extractw:{ *:[i32] } HvxVR:{ *:[v32i16] }:$Vu, IntRegs:{ *:[i32] }:$Rs)
68565/*133137*/ /*Scope*/ 10, /*->133148*/
68566/*133138*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
68567/*133140*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_extractw), 0,
68568 MVT::i32, 2/*#Ops*/, 0, 1,
68569 // Src: (HexagonVEXTRACTW:{ *:[i32] } HvxVR:{ *:[v32i16] }:$Vu, IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
68570 // Dst: (V6_extractw:{ *:[i32] } HvxVR:{ *:[v32i16] }:$Vu, IntRegs:{ *:[i32] }:$Rs)
68571/*133148*/ 0, /*End of Scope*/
68572/*133149*/ /*Scope*/ 13, /*->133163*/
68573/*133150*/ OPC_CheckChild0Type, MVT::v32i32,
68574/*133152*/ OPC_RecordChild1, // #1 = $Rs
68575/*133153*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
68576/*133155*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_extractw), 0,
68577 MVT::i32, 2/*#Ops*/, 0, 1,
68578 // Src: (HexagonVEXTRACTW:{ *:[i32] } HvxVR:{ *:[v32i32] }:$Vu, IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
68579 // Dst: (V6_extractw:{ *:[i32] } HvxVR:{ *:[v32i32] }:$Vu, IntRegs:{ *:[i32] }:$Rs)
68580/*133163*/ /*Scope*/ 27, /*->133191*/
68581/*133164*/ OPC_CheckChild0Type, MVT::v16i32,
68582/*133166*/ OPC_RecordChild1, // #1 = $Rs
68583/*133167*/ OPC_Scope, 10, /*->133179*/ // 2 children in Scope
68584/*133169*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
68585/*133171*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_extractw), 0,
68586 MVT::i32, 2/*#Ops*/, 0, 1,
68587 // Src: (HexagonVEXTRACTW:{ *:[i32] } HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
68588 // Dst: (V6_extractw:{ *:[i32] } HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rs)
68589/*133179*/ /*Scope*/ 10, /*->133190*/
68590/*133180*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
68591/*133182*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_extractw), 0,
68592 MVT::i32, 2/*#Ops*/, 0, 1,
68593 // Src: (HexagonVEXTRACTW:{ *:[i32] } HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
68594 // Dst: (V6_extractw:{ *:[i32] } HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rs)
68595/*133190*/ 0, /*End of Scope*/
68596/*133191*/ 0, /*End of Scope*/
68597/*133192*/ /*SwitchOpcode*/ 86|128,3/*470*/, TARGET_VAL(ISD::CTPOP),// ->133666
68598/*133196*/ OPC_RecordChild0, // #0 = $Rss
68599/*133197*/ OPC_SwitchType /*8 cases */, 20, MVT::i64,// ->133220
68600/*133200*/ OPC_CheckChild0Type, MVT::i64,
68601/*133202*/ OPC_EmitInteger, MVT::i32, 0,
68602/*133205*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S5_popcountp), 0,
68603 MVT::i32, 1/*#Ops*/, 0, // Results = #2
68604/*133212*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0,
68605 MVT::i64, 2/*#Ops*/, 1, 2,
68606 // Src: (ctpop:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rss) - Complexity = 3
68607 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (S5_popcountp:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rss))
68608/*133220*/ /*SwitchType*/ 20, MVT::i32,// ->133242
68609/*133222*/ OPC_CheckChild0Type, MVT::i32,
68610/*133224*/ OPC_EmitInteger, MVT::i32, 0,
68611/*133227*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A4_combineir), 0,
68612 MVT::i64, 2/*#Ops*/, 1, 0, // Results = #2
68613/*133235*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S5_popcountp), 0,
68614 MVT::i32, 1/*#Ops*/, 2,
68615 // Src: (ctpop:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
68616 // Dst: (S5_popcountp:{ *:[i32] } (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rs))
68617/*133242*/ /*SwitchType*/ 11, MVT::v64i16,// ->133255
68618/*133244*/ OPC_CheckChild0Type, MVT::v64i16,
68619/*133246*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
68620/*133248*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
68621 MVT::v64i16, 1/*#Ops*/, 0,
68622 // Src: (ctpop:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs) - Complexity = 3
68623 // Dst: (V6_vpopcounth:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs)
68624/*133255*/ /*SwitchType*/ 24, MVT::v32i16,// ->133281
68625/*133257*/ OPC_CheckChild0Type, MVT::v32i16,
68626/*133259*/ OPC_Scope, 9, /*->133270*/ // 2 children in Scope
68627/*133261*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
68628/*133263*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
68629 MVT::v32i16, 1/*#Ops*/, 0,
68630 // Src: (ctpop:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs) - Complexity = 3
68631 // Dst: (V6_vpopcounth:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs)
68632/*133270*/ /*Scope*/ 9, /*->133280*/
68633/*133271*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
68634/*133273*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
68635 MVT::v32i16, 1/*#Ops*/, 0,
68636 // Src: (ctpop:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs) - Complexity = 3
68637 // Dst: (V6_vpopcounth:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs)
68638/*133280*/ 0, /*End of Scope*/
68639/*133281*/ /*SwitchType*/ 62, MVT::v128i8,// ->133345
68640/*133283*/ OPC_CheckChild0Type, MVT::v128i8,
68641/*133285*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
68642/*133287*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
68643 MVT::v256i8, 1/*#Ops*/, 0, // Results = #1
68644/*133294*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
68645/*133297*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68646 MVT::v128i8, 2/*#Ops*/, 1, 2, // Results = #3
68647/*133305*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
68648 MVT::v128i8, 1/*#Ops*/, 3, // Results = #4
68649/*133312*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
68650 MVT::v256i8, 1/*#Ops*/, 0, // Results = #5
68651/*133319*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
68652/*133322*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68653 MVT::v128i8, 2/*#Ops*/, 5, 6, // Results = #7
68654/*133330*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
68655 MVT::v128i8, 1/*#Ops*/, 7, // Results = #8
68656/*133337*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
68657 MVT::v128i8, 2/*#Ops*/, 4, 8,
68658 // Src: (ctpop:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Vs) - Complexity = 3
68659 // Dst: (V6_vpackeb:{ *:[v128i8] } (V6_vpopcounth:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v128i8] } (V6_vunpackub:{ *:[v256i8] } HvxVR:{ *:[v128i8] }:$Vs), vsub_hi:{ *:[i32] })), (V6_vpopcounth:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v128i8] } (V6_vunpackub:{ *:[v256i8] } HvxVR:{ *:[v128i8] }:$Vs), vsub_lo:{ *:[i32] })))
68660/*133345*/ /*SwitchType*/ 126, MVT::v64i8,// ->133473
68661/*133347*/ OPC_CheckChild0Type, MVT::v64i8,
68662/*133349*/ OPC_Scope, 60, /*->133411*/ // 2 children in Scope
68663/*133351*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
68664/*133353*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
68665 MVT::v128i8, 1/*#Ops*/, 0, // Results = #1
68666/*133360*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
68667/*133363*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68668 MVT::v64i8, 2/*#Ops*/, 1, 2, // Results = #3
68669/*133371*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
68670 MVT::v64i8, 1/*#Ops*/, 3, // Results = #4
68671/*133378*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
68672 MVT::v128i8, 1/*#Ops*/, 0, // Results = #5
68673/*133385*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
68674/*133388*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68675 MVT::v64i8, 2/*#Ops*/, 5, 6, // Results = #7
68676/*133396*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
68677 MVT::v64i8, 1/*#Ops*/, 7, // Results = #8
68678/*133403*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
68679 MVT::v64i8, 2/*#Ops*/, 4, 8,
68680 // Src: (ctpop:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
68681 // Dst: (V6_vpackeb:{ *:[v64i8] } (V6_vpopcounth:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs), vsub_hi:{ *:[i32] })), (V6_vpopcounth:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] })))
68682/*133411*/ /*Scope*/ 60, /*->133472*/
68683/*133412*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
68684/*133414*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
68685 MVT::v128i8, 1/*#Ops*/, 0, // Results = #1
68686/*133421*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
68687/*133424*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68688 MVT::v64i8, 2/*#Ops*/, 1, 2, // Results = #3
68689/*133432*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
68690 MVT::v64i8, 1/*#Ops*/, 3, // Results = #4
68691/*133439*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
68692 MVT::v128i8, 1/*#Ops*/, 0, // Results = #5
68693/*133446*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
68694/*133449*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68695 MVT::v64i8, 2/*#Ops*/, 5, 6, // Results = #7
68696/*133457*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
68697 MVT::v64i8, 1/*#Ops*/, 7, // Results = #8
68698/*133464*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
68699 MVT::v64i8, 2/*#Ops*/, 4, 8,
68700 // Src: (ctpop:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
68701 // Dst: (V6_vpackeb:{ *:[v64i8] } (V6_vpopcounth:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs), vsub_hi:{ *:[i32] })), (V6_vpopcounth:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] })))
68702/*133472*/ 0, /*End of Scope*/
68703/*133473*/ /*SwitchType*/ 62, MVT::v32i32,// ->133537
68704/*133475*/ OPC_CheckChild0Type, MVT::v32i32,
68705/*133477*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
68706/*133479*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
68707 MVT::v128i8, 1/*#Ops*/, 0, // Results = #1
68708/*133486*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vzh), 0,
68709 MVT::v256i8, 1/*#Ops*/, 1, // Results = #2
68710/*133493*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
68711/*133496*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68712 MVT::v128i8, 2/*#Ops*/, 2, 3, // Results = #4
68713/*133504*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
68714 MVT::v128i8, 1/*#Ops*/, 0, // Results = #5
68715/*133511*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vzh), 0,
68716 MVT::v256i8, 1/*#Ops*/, 5, // Results = #6
68717/*133518*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
68718/*133521*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68719 MVT::v128i8, 2/*#Ops*/, 6, 7, // Results = #8
68720/*133529*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddw), 0,
68721 MVT::v32i32, 2/*#Ops*/, 4, 8,
68722 // Src: (ctpop:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs) - Complexity = 3
68723 // Dst: (V6_vaddw:{ *:[v32i32] } (EXTRACT_SUBREG:{ *:[v128i8] } (V6_vzh:{ *:[v256i8] } (V6_vpopcounth:{ *:[v128i8] } HvxVR:{ *:[v32i32] }:$Vs)), vsub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[v128i8] } (V6_vzh:{ *:[v256i8] } (V6_vpopcounth:{ *:[v128i8] } HvxVR:{ *:[v32i32] }:$Vs)), vsub_hi:{ *:[i32] }))
68724/*133537*/ /*SwitchType*/ 126, MVT::v16i32,// ->133665
68725/*133539*/ OPC_CheckChild0Type, MVT::v16i32,
68726/*133541*/ OPC_Scope, 60, /*->133603*/ // 2 children in Scope
68727/*133543*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
68728/*133545*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
68729 MVT::v64i8, 1/*#Ops*/, 0, // Results = #1
68730/*133552*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vzh), 0,
68731 MVT::v128i8, 1/*#Ops*/, 1, // Results = #2
68732/*133559*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
68733/*133562*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68734 MVT::v64i8, 2/*#Ops*/, 2, 3, // Results = #4
68735/*133570*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
68736 MVT::v64i8, 1/*#Ops*/, 0, // Results = #5
68737/*133577*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vzh), 0,
68738 MVT::v128i8, 1/*#Ops*/, 5, // Results = #6
68739/*133584*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
68740/*133587*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68741 MVT::v64i8, 2/*#Ops*/, 6, 7, // Results = #8
68742/*133595*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddw), 0,
68743 MVT::v16i32, 2/*#Ops*/, 4, 8,
68744 // Src: (ctpop:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs) - Complexity = 3
68745 // Dst: (V6_vaddw:{ *:[v16i32] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vzh:{ *:[v128i8] } (V6_vpopcounth:{ *:[v64i8] } HvxVR:{ *:[v16i32] }:$Vs)), vsub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vzh:{ *:[v128i8] } (V6_vpopcounth:{ *:[v64i8] } HvxVR:{ *:[v16i32] }:$Vs)), vsub_hi:{ *:[i32] }))
68746/*133603*/ /*Scope*/ 60, /*->133664*/
68747/*133604*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
68748/*133606*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
68749 MVT::v64i8, 1/*#Ops*/, 0, // Results = #1
68750/*133613*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vzh), 0,
68751 MVT::v128i8, 1/*#Ops*/, 1, // Results = #2
68752/*133620*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
68753/*133623*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68754 MVT::v64i8, 2/*#Ops*/, 2, 3, // Results = #4
68755/*133631*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
68756 MVT::v64i8, 1/*#Ops*/, 0, // Results = #5
68757/*133638*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vzh), 0,
68758 MVT::v128i8, 1/*#Ops*/, 5, // Results = #6
68759/*133645*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
68760/*133648*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68761 MVT::v64i8, 2/*#Ops*/, 6, 7, // Results = #8
68762/*133656*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddw), 0,
68763 MVT::v16i32, 2/*#Ops*/, 4, 8,
68764 // Src: (ctpop:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs) - Complexity = 3
68765 // Dst: (V6_vaddw:{ *:[v16i32] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vzh:{ *:[v128i8] } (V6_vpopcounth:{ *:[v64i8] } HvxVR:{ *:[v16i32] }:$Vs)), vsub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vzh:{ *:[v128i8] } (V6_vpopcounth:{ *:[v64i8] } HvxVR:{ *:[v16i32] }:$Vs)), vsub_hi:{ *:[i32] }))
68766/*133664*/ 0, /*End of Scope*/
68767/*133665*/ 0, // EndSwitchType
68768/*133666*/ /*SwitchOpcode*/ 31|128,1/*159*/, TARGET_VAL(ISD::FMUL),// ->133829
68769/*133670*/ OPC_RecordChild0, // #0 = $Rs
68770/*133671*/ OPC_RecordChild1, // #1 = $Rt
68771/*133672*/ OPC_SwitchType /*2 cases */, 14|128,1/*142*/, MVT::f64,// ->133818
68772/*133676*/ OPC_Scope, 37, /*->133715*/ // 2 children in Scope
68773/*133678*/ OPC_CheckPatternPredicate, 42, // (HST->hasV67Ops()) && (HST->useUnsafeMath())
68774/*133680*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfmpyll), 0,
68775 MVT::i64, 2/*#Ops*/, 0, 1, // Results = #2
68776/*133688*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfmpylh), 0,
68777 MVT::i64, 3/*#Ops*/, 2, 0, 1, // Results = #3
68778/*133697*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfmpylh), 0,
68779 MVT::i64, 3/*#Ops*/, 3, 1, 0, // Results = #4
68780/*133706*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfmpyhh), 0,
68781 MVT::f64, 3/*#Ops*/, 4, 0, 1,
68782 // Src: (fmul:{ *:[f64] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt) - Complexity = 53
68783 // Dst: (F2_dfmpyhh:{ *:[f64] } (F2_dfmpylh:{ *:[i64] } (F2_dfmpylh:{ *:[i64] } (F2_dfmpyll:{ *:[i64] } ?:{ *:[f64] }:$Rs, ?:{ *:[f64] }:$Rt), ?:{ *:[f64] }:$Rs, ?:{ *:[f64] }:$Rt), ?:{ *:[f64] }:$Rt, ?:{ *:[f64] }:$Rs), ?:{ *:[f64] }:$Rs, ?:{ *:[f64] }:$Rt)
68784/*133715*/ /*Scope*/ 101, /*->133817*/
68785/*133716*/ OPC_CheckPatternPredicate, 15, // (HST->hasV67Ops())
68786/*133718*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfmpyfix), 0,
68787 MVT::i64, 2/*#Ops*/, 0, 1, // Results = #2
68788/*133726*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfmpyfix), 0,
68789 MVT::i64, 2/*#Ops*/, 1, 0, // Results = #3
68790/*133734*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfmpyll), 0,
68791 MVT::i64, 2/*#Ops*/, 2, 3, // Results = #4
68792/*133742*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfmpyfix), 0,
68793 MVT::i64, 2/*#Ops*/, 0, 1, // Results = #5
68794/*133750*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfmpyfix), 0,
68795 MVT::i64, 2/*#Ops*/, 1, 0, // Results = #6
68796/*133758*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfmpylh), 0,
68797 MVT::i64, 3/*#Ops*/, 4, 5, 6, // Results = #7
68798/*133767*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfmpyfix), 0,
68799 MVT::i64, 2/*#Ops*/, 1, 0, // Results = #8
68800/*133775*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfmpyfix), 0,
68801 MVT::i64, 2/*#Ops*/, 0, 1, // Results = #9
68802/*133783*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfmpylh), 0,
68803 MVT::i64, 3/*#Ops*/, 7, 8, 9, // Results = #10
68804/*133792*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfmpyfix), 0,
68805 MVT::i64, 2/*#Ops*/, 0, 1, // Results = #11
68806/*133800*/ OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfmpyfix), 0,
68807 MVT::i64, 2/*#Ops*/, 1, 0, // Results = #12
68808/*133808*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfmpyhh), 0,
68809 MVT::f64, 3/*#Ops*/, 10, 11, 12,
68810 // Src: (fmul:{ *:[f64] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt) - Complexity = 3
68811 // Dst: (F2_dfmpyhh:{ *:[f64] } (F2_dfmpylh:{ *:[i64] } (F2_dfmpylh:{ *:[i64] } (F2_dfmpyll:{ *:[i64] } (F2_dfmpyfix:{ *:[i64] } ?:{ *:[f64] }:$Rs, ?:{ *:[f64] }:$Rt), (F2_dfmpyfix:{ *:[i64] } ?:{ *:[f64] }:$Rt, ?:{ *:[f64] }:$Rs)), (F2_dfmpyfix:{ *:[i64] } ?:{ *:[f64] }:$Rs, ?:{ *:[f64] }:$Rt), (F2_dfmpyfix:{ *:[i64] } ?:{ *:[f64] }:$Rt, ?:{ *:[f64] }:$Rs)), (F2_dfmpyfix:{ *:[i64] } ?:{ *:[f64] }:$Rt, ?:{ *:[f64] }:$Rs), (F2_dfmpyfix:{ *:[i64] } ?:{ *:[f64] }:$Rs, ?:{ *:[f64] }:$Rt)), (F2_dfmpyfix:{ *:[i64] } ?:{ *:[f64] }:$Rs, ?:{ *:[f64] }:$Rt), (F2_dfmpyfix:{ *:[i64] } ?:{ *:[f64] }:$Rt, ?:{ *:[f64] }:$Rs))
68812/*133817*/ 0, /*End of Scope*/
68813/*133818*/ /*SwitchType*/ 8, MVT::f32,// ->133828
68814/*133820*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfmpy), 0,
68815 MVT::f32, 2/*#Ops*/, 0, 1,
68816 // Src: (fmul:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt) - Complexity = 3
68817 // Dst: (F2_sfmpy:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
68818/*133828*/ 0, // EndSwitchType
68819/*133829*/ /*SwitchOpcode*/ 59, TARGET_VAL(ISD::FMA),// ->133891
68820/*133832*/ OPC_Scope, 19, /*->133853*/ // 2 children in Scope
68821/*133834*/ OPC_MoveChild0,
68822/*133835*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
68823/*133838*/ OPC_RecordChild0, // #0 = $Rs
68824/*133839*/ OPC_MoveParent,
68825/*133840*/ OPC_RecordChild1, // #1 = $Rt
68826/*133841*/ OPC_RecordChild2, // #2 = $Rx
68827/*133842*/ OPC_CheckType, MVT::f32,
68828/*133844*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sffms), 0,
68829 MVT::f32, 3/*#Ops*/, 2, 0, 1,
68830 // Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs), IntRegs:{ *:[f32] }:$Rt, IntRegs:{ *:[f32] }:$Rx) - Complexity = 6
68831 // Dst: (F2_sffms:{ *:[f32] } IntRegs:{ *:[f32] }:$Rx, IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
68832/*133853*/ /*Scope*/ 36, /*->133890*/
68833/*133854*/ OPC_RecordChild0, // #0 = $Rt
68834/*133855*/ OPC_Scope, 18, /*->133875*/ // 2 children in Scope
68835/*133857*/ OPC_MoveChild1,
68836/*133858*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
68837/*133861*/ OPC_RecordChild0, // #1 = $Rs
68838/*133862*/ OPC_MoveParent,
68839/*133863*/ OPC_RecordChild2, // #2 = $Rx
68840/*133864*/ OPC_CheckType, MVT::f32,
68841/*133866*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sffms), 0,
68842 MVT::f32, 3/*#Ops*/, 2, 1, 0,
68843 // Src: (fma:{ *:[f32] } IntRegs:{ *:[f32] }:$Rt, (fneg:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs), IntRegs:{ *:[f32] }:$Rx) - Complexity = 6
68844 // Dst: (F2_sffms:{ *:[f32] } IntRegs:{ *:[f32] }:$Rx, IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
68845/*133875*/ /*Scope*/ 13, /*->133889*/
68846/*133876*/ OPC_RecordChild1, // #1 = $Rt
68847/*133877*/ OPC_RecordChild2, // #2 = $Rx
68848/*133878*/ OPC_CheckType, MVT::f32,
68849/*133880*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sffma), 0,
68850 MVT::f32, 3/*#Ops*/, 2, 0, 1,
68851 // Src: (fma:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt, IntRegs:{ *:[f32] }:$Rx) - Complexity = 3
68852 // Dst: (F2_sffma:{ *:[f32] } IntRegs:{ *:[f32] }:$Rx, IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
68853/*133889*/ 0, /*End of Scope*/
68854/*133890*/ 0, /*End of Scope*/
68855/*133891*/ /*SwitchOpcode*/ 27, TARGET_VAL(ISD::ConstantFP),// ->133921
68856/*133894*/ OPC_RecordNode, // #0 = $f
68857/*133895*/ OPC_SwitchType /*2 cases */, 10, MVT::f32,// ->133908
68858/*133898*/ OPC_EmitNodeXForm, 28, 0, // ftoi
68859/*133901*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
68860 MVT::f32, 1/*#Ops*/, 1,
68861 // Src: (fpimm:{ *:[f32] }):$f - Complexity = 3
68862 // Dst: (A2_tfrsi:{ *:[f32] } (ftoi:{ *:[i32] } ?:{ *:[f32] }:$f))
68863/*133908*/ /*SwitchType*/ 10, MVT::f64,// ->133920
68864/*133910*/ OPC_EmitNodeXForm, 28, 0, // ftoi
68865/*133913*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::CONST64), 0,
68866 MVT::f64, 1/*#Ops*/, 1,
68867 // Src: (fpimm:{ *:[f64] }):$f - Complexity = 3
68868 // Dst: (CONST64:{ *:[f64] } (ftoi:{ *:[i64] } ?:{ *:[f64] }:$f))
68869/*133920*/ 0, // EndSwitchType
68870/*133921*/ /*SwitchOpcode*/ 8, TARGET_VAL(ISD::FP_EXTEND),// ->133932
68871/*133924*/ OPC_RecordChild0, // #0 = $Rs
68872/*133925*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_sf2df), 0,
68873 MVT::f64, 1/*#Ops*/, 0,
68874 // Src: (fpextend:{ *:[f64] } IntRegs:{ *:[f32] }:$Rs) - Complexity = 3
68875 // Dst: (F2_conv_sf2df:{ *:[f64] } IntRegs:{ *:[f32] }:$Rs)
68876/*133932*/ /*SwitchOpcode*/ 8, TARGET_VAL(ISD::FP_ROUND),// ->133943
68877/*133935*/ OPC_RecordChild0, // #0 = $Rs
68878/*133936*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_df2sf), 0,
68879 MVT::f32, 1/*#Ops*/, 0,
68880 // Src: (fpround:{ *:[f32] } DoubleRegs:{ *:[f64] }:$Rs) - Complexity = 3
68881 // Dst: (F2_conv_df2sf:{ *:[f32] } DoubleRegs:{ *:[f64] }:$Rs)
68882/*133943*/ /*SwitchOpcode*/ 49, TARGET_VAL(ISD::SINT_TO_FP),// ->133995
68883/*133946*/ OPC_RecordChild0, // #0 = $Rs
68884/*133947*/ OPC_Scope, 22, /*->133971*/ // 2 children in Scope
68885/*133949*/ OPC_CheckChild0Type, MVT::i32,
68886/*133951*/ OPC_SwitchType /*2 cases */, 7, MVT::f32,// ->133961
68887/*133954*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_w2sf), 0,
68888 MVT::f32, 1/*#Ops*/, 0,
68889 // Src: (sint_to_fp:{ *:[f32] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
68890 // Dst: (F2_conv_w2sf:{ *:[f32] } IntRegs:{ *:[i32] }:$Rs)
68891/*133961*/ /*SwitchType*/ 7, MVT::f64,// ->133970
68892/*133963*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_w2df), 0,
68893 MVT::f64, 1/*#Ops*/, 0,
68894 // Src: (sint_to_fp:{ *:[f64] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
68895 // Dst: (F2_conv_w2df:{ *:[f64] } IntRegs:{ *:[i32] }:$Rs)
68896/*133970*/ 0, // EndSwitchType
68897/*133971*/ /*Scope*/ 22, /*->133994*/
68898/*133972*/ OPC_CheckChild0Type, MVT::i64,
68899/*133974*/ OPC_SwitchType /*2 cases */, 7, MVT::f32,// ->133984
68900/*133977*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_d2sf), 0,
68901 MVT::f32, 1/*#Ops*/, 0,
68902 // Src: (sint_to_fp:{ *:[f32] } DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 3
68903 // Dst: (F2_conv_d2sf:{ *:[f32] } DoubleRegs:{ *:[i64] }:$Rs)
68904/*133984*/ /*SwitchType*/ 7, MVT::f64,// ->133993
68905/*133986*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_d2df), 0,
68906 MVT::f64, 1/*#Ops*/, 0,
68907 // Src: (sint_to_fp:{ *:[f64] } DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 3
68908 // Dst: (F2_conv_d2df:{ *:[f64] } DoubleRegs:{ *:[i64] }:$Rs)
68909/*133993*/ 0, // EndSwitchType
68910/*133994*/ 0, /*End of Scope*/
68911/*133995*/ /*SwitchOpcode*/ 49, TARGET_VAL(ISD::UINT_TO_FP),// ->134047
68912/*133998*/ OPC_RecordChild0, // #0 = $Rs
68913/*133999*/ OPC_Scope, 22, /*->134023*/ // 2 children in Scope
68914/*134001*/ OPC_CheckChild0Type, MVT::i32,
68915/*134003*/ OPC_SwitchType /*2 cases */, 7, MVT::f32,// ->134013
68916/*134006*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_uw2sf), 0,
68917 MVT::f32, 1/*#Ops*/, 0,
68918 // Src: (uint_to_fp:{ *:[f32] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
68919 // Dst: (F2_conv_uw2sf:{ *:[f32] } IntRegs:{ *:[i32] }:$Rs)
68920/*134013*/ /*SwitchType*/ 7, MVT::f64,// ->134022
68921/*134015*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_uw2df), 0,
68922 MVT::f64, 1/*#Ops*/, 0,
68923 // Src: (uint_to_fp:{ *:[f64] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
68924 // Dst: (F2_conv_uw2df:{ *:[f64] } IntRegs:{ *:[i32] }:$Rs)
68925/*134022*/ 0, // EndSwitchType
68926/*134023*/ /*Scope*/ 22, /*->134046*/
68927/*134024*/ OPC_CheckChild0Type, MVT::i64,
68928/*134026*/ OPC_SwitchType /*2 cases */, 7, MVT::f32,// ->134036
68929/*134029*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_ud2sf), 0,
68930 MVT::f32, 1/*#Ops*/, 0,
68931 // Src: (uint_to_fp:{ *:[f32] } DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 3
68932 // Dst: (F2_conv_ud2sf:{ *:[f32] } DoubleRegs:{ *:[i64] }:$Rs)
68933/*134036*/ /*SwitchType*/ 7, MVT::f64,// ->134045
68934/*134038*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_ud2df), 0,
68935 MVT::f64, 1/*#Ops*/, 0,
68936 // Src: (uint_to_fp:{ *:[f64] } DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 3
68937 // Dst: (F2_conv_ud2df:{ *:[f64] } DoubleRegs:{ *:[i64] }:$Rs)
68938/*134045*/ 0, // EndSwitchType
68939/*134046*/ 0, /*End of Scope*/
68940/*134047*/ /*SwitchOpcode*/ 71, TARGET_VAL(ISD::FABS),// ->134121
68941/*134050*/ OPC_RecordChild0, // #0 = $Rs
68942/*134051*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->134065
68943/*134054*/ OPC_EmitInteger, MVT::i32, 31,
68944/*134057*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_clrbit_i), 0,
68945 MVT::f32, 2/*#Ops*/, 0, 1,
68946 // Src: (fabs:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs) - Complexity = 3
68947 // Dst: (S2_clrbit_i:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs, 31:{ *:[i32] })
68948/*134065*/ /*SwitchType*/ 53, MVT::f64,// ->134120
68949/*134067*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
68950/*134070*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
68951/*134073*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68952 MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
68953/*134081*/ OPC_EmitInteger, MVT::i32, 31,
68954/*134084*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_clrbit_i), 0,
68955 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
68956/*134092*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
68957/*134095*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
68958/*134098*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68959 MVT::i32, 2/*#Ops*/, 0, 7, // Results = #8
68960/*134106*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
68961/*134109*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
68962 MVT::f64, 5/*#Ops*/, 1, 5, 6, 8, 9,
68963 // Src: (fabs:{ *:[f64] } DoubleRegs:{ *:[f64] }:$Rs) - Complexity = 3
68964 // Dst: (REG_SEQUENCE:{ *:[f64] } DoubleRegs:{ *:[i32] }, (S2_clrbit_i:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[f64] }:$Rs, isub_hi:{ *:[i32] }), 31:{ *:[i32] }), isub_hi:{ *:[i32] }, (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[f64] }:$Rs, isub_lo:{ *:[i32] }), isub_lo:{ *:[i32] })
68965/*134120*/ 0, // EndSwitchType
68966/*134121*/ /*SwitchOpcode*/ 71, TARGET_VAL(ISD::FNEG),// ->134195
68967/*134124*/ OPC_RecordChild0, // #0 = $Rs
68968/*134125*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->134139
68969/*134128*/ OPC_EmitInteger, MVT::i32, 31,
68970/*134131*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_togglebit_i), 0,
68971 MVT::f32, 2/*#Ops*/, 0, 1,
68972 // Src: (fneg:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs) - Complexity = 3
68973 // Dst: (S2_togglebit_i:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs, 31:{ *:[i32] })
68974/*134139*/ /*SwitchType*/ 53, MVT::f64,// ->134194
68975/*134141*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
68976/*134144*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
68977/*134147*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68978 MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
68979/*134155*/ OPC_EmitInteger, MVT::i32, 31,
68980/*134158*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_togglebit_i), 0,
68981 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
68982/*134166*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
68983/*134169*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
68984/*134172*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68985 MVT::i32, 2/*#Ops*/, 0, 7, // Results = #8
68986/*134180*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
68987/*134183*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
68988 MVT::f64, 5/*#Ops*/, 1, 5, 6, 8, 9,
68989 // Src: (fneg:{ *:[f64] } DoubleRegs:{ *:[f64] }:$Rs) - Complexity = 3
68990 // Dst: (REG_SEQUENCE:{ *:[f64] } DoubleRegs:{ *:[i32] }, (S2_togglebit_i:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[f64] }:$Rs, isub_hi:{ *:[i32] }), 31:{ *:[i32] }), isub_hi:{ *:[i32] }, (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[f64] }:$Rs, isub_lo:{ *:[i32] }), isub_lo:{ *:[i32] })
68991/*134194*/ 0, // EndSwitchType
68992/*134195*/ /*SwitchOpcode*/ 26, TARGET_VAL(ISD::FADD),// ->134224
68993/*134198*/ OPC_RecordChild0, // #0 = $Rs
68994/*134199*/ OPC_RecordChild1, // #1 = $Rt
68995/*134200*/ OPC_SwitchType /*2 cases */, 8, MVT::f32,// ->134211
68996/*134203*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfadd), 0,
68997 MVT::f32, 2/*#Ops*/, 0, 1,
68998 // Src: (fadd:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt) - Complexity = 3
68999 // Dst: (F2_sfadd:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
69000/*134211*/ /*SwitchType*/ 10, MVT::f64,// ->134223
69001/*134213*/ OPC_CheckPatternPredicate, 6, // (HST->hasV66Ops())
69002/*134215*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfadd), 0,
69003 MVT::f64, 2/*#Ops*/, 0, 1,
69004 // Src: (fadd:{ *:[f64] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt) - Complexity = 3
69005 // Dst: (F2_dfadd:{ *:[f64] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt)
69006/*134223*/ 0, // EndSwitchType
69007/*134224*/ /*SwitchOpcode*/ 26, TARGET_VAL(ISD::FSUB),// ->134253
69008/*134227*/ OPC_RecordChild0, // #0 = $Rs
69009/*134228*/ OPC_RecordChild1, // #1 = $Rt
69010/*134229*/ OPC_SwitchType /*2 cases */, 8, MVT::f32,// ->134240
69011/*134232*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfsub), 0,
69012 MVT::f32, 2/*#Ops*/, 0, 1,
69013 // Src: (fsub:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt) - Complexity = 3
69014 // Dst: (F2_sfsub:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
69015/*134240*/ /*SwitchType*/ 10, MVT::f64,// ->134252
69016/*134242*/ OPC_CheckPatternPredicate, 6, // (HST->hasV66Ops())
69017/*134244*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfsub), 0,
69018 MVT::f64, 2/*#Ops*/, 0, 1,
69019 // Src: (fsub:{ *:[f64] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt) - Complexity = 3
69020 // Dst: (F2_dfsub:{ *:[f64] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt)
69021/*134252*/ 0, // EndSwitchType
69022/*134253*/ /*SwitchOpcode*/ 26, TARGET_VAL(ISD::FMINNUM),// ->134282
69023/*134256*/ OPC_RecordChild0, // #0 = $Rs
69024/*134257*/ OPC_RecordChild1, // #1 = $Rt
69025/*134258*/ OPC_SwitchType /*2 cases */, 8, MVT::f32,// ->134269
69026/*134261*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfmin), 0,
69027 MVT::f32, 2/*#Ops*/, 0, 1,
69028 // Src: (fminnum:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt) - Complexity = 3
69029 // Dst: (F2_sfmin:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
69030/*134269*/ /*SwitchType*/ 10, MVT::f64,// ->134281
69031/*134271*/ OPC_CheckPatternPredicate, 15, // (HST->hasV67Ops())
69032/*134273*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfmin), 0,
69033 MVT::f64, 2/*#Ops*/, 0, 1,
69034 // Src: (fminnum:{ *:[f64] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt) - Complexity = 3
69035 // Dst: (F2_dfmin:{ *:[f64] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt)
69036/*134281*/ 0, // EndSwitchType
69037/*134282*/ /*SwitchOpcode*/ 26, TARGET_VAL(ISD::FMAXNUM),// ->134311
69038/*134285*/ OPC_RecordChild0, // #0 = $Rs
69039/*134286*/ OPC_RecordChild1, // #1 = $Rt
69040/*134287*/ OPC_SwitchType /*2 cases */, 8, MVT::f32,// ->134298
69041/*134290*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfmax), 0,
69042 MVT::f32, 2/*#Ops*/, 0, 1,
69043 // Src: (fmaxnum:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt) - Complexity = 3
69044 // Dst: (F2_sfmax:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
69045/*134298*/ /*SwitchType*/ 10, MVT::f64,// ->134310
69046/*134300*/ OPC_CheckPatternPredicate, 15, // (HST->hasV67Ops())
69047/*134302*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfmax), 0,
69048 MVT::f64, 2/*#Ops*/, 0, 1,
69049 // Src: (fmaxnum:{ *:[f64] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt) - Complexity = 3
69050 // Dst: (F2_dfmax:{ *:[f64] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt)
69051/*134310*/ 0, // EndSwitchType
69052/*134311*/ /*SwitchOpcode*/ 43|128,3/*427*/, TARGET_VAL(ISD::CONCAT_VECTORS),// ->134742
69053/*134315*/ OPC_Scope, 50|128,1/*178*/, /*->134496*/ // 2 children in Scope
69054/*134318*/ OPC_MoveChild0,
69055/*134319*/ OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
69056/*134322*/ OPC_CheckChild0Integer, 0,
69057/*134324*/ OPC_CheckChild0Type, MVT::i32,
69058/*134326*/ OPC_SwitchType /*6 cases */, 20, MVT::v128i8,// ->134349
69059/*134329*/ OPC_MoveParent,
69060/*134330*/ OPC_MoveChild1,
69061/*134331*/ OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
69062/*134334*/ OPC_CheckChild0Integer, 0,
69063/*134336*/ OPC_CheckChild0Type, MVT::i32,
69064/*134338*/ OPC_MoveParent,
69065/*134339*/ OPC_CheckType, MVT::v256i8,
69066/*134341*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
69067/*134343*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vdd0), 0,
69068 MVT::v256i8, 0/*#Ops*/,
69069 // Src: (concat_vectors:{ *:[v256i8] } (splat_vector:{ *:[v128i8] } 0:{ *:[i32] }), (splat_vector:{ *:[v128i8] } 0:{ *:[i32] })) - Complexity = 119
69070 // Dst: (PS_vdd0:{ *:[v256i8] })
69071/*134349*/ /*SwitchType*/ 32, MVT::v64i8,// ->134383
69072/*134351*/ OPC_MoveParent,
69073/*134352*/ OPC_MoveChild1,
69074/*134353*/ OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
69075/*134356*/ OPC_CheckChild0Integer, 0,
69076/*134358*/ OPC_CheckChild0Type, MVT::i32,
69077/*134360*/ OPC_MoveParent,
69078/*134361*/ OPC_CheckType, MVT::v128i8,
69079/*134363*/ OPC_Scope, 8, /*->134373*/ // 2 children in Scope
69080/*134365*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
69081/*134367*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vdd0), 0,
69082 MVT::v128i8, 0/*#Ops*/,
69083 // Src: (concat_vectors:{ *:[v128i8] } (splat_vector:{ *:[v64i8] } 0:{ *:[i32] }), (splat_vector:{ *:[v64i8] } 0:{ *:[i32] })) - Complexity = 119
69084 // Dst: (PS_vdd0:{ *:[v128i8] })
69085/*134373*/ /*Scope*/ 8, /*->134382*/
69086/*134374*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
69087/*134376*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vdd0), 0,
69088 MVT::v128i8, 0/*#Ops*/,
69089 // Src: (concat_vectors:{ *:[v128i8] } (splat_vector:{ *:[v64i8] } 0:{ *:[i32] }), (splat_vector:{ *:[v64i8] } 0:{ *:[i32] })) - Complexity = 119
69090 // Dst: (PS_vdd0:{ *:[v128i8] })
69091/*134382*/ 0, /*End of Scope*/
69092/*134383*/ /*SwitchType*/ 20, MVT::v64i16,// ->134405
69093/*134385*/ OPC_MoveParent,
69094/*134386*/ OPC_MoveChild1,
69095/*134387*/ OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
69096/*134390*/ OPC_CheckChild0Integer, 0,
69097/*134392*/ OPC_CheckChild0Type, MVT::i32,
69098/*134394*/ OPC_MoveParent,
69099/*134395*/ OPC_CheckType, MVT::v128i16,
69100/*134397*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
69101/*134399*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vdd0), 0,
69102 MVT::v128i16, 0/*#Ops*/,
69103 // Src: (concat_vectors:{ *:[v128i16] } (splat_vector:{ *:[v64i16] } 0:{ *:[i32] }), (splat_vector:{ *:[v64i16] } 0:{ *:[i32] })) - Complexity = 119
69104 // Dst: (PS_vdd0:{ *:[v128i16] })
69105/*134405*/ /*SwitchType*/ 32, MVT::v32i16,// ->134439
69106/*134407*/ OPC_MoveParent,
69107/*134408*/ OPC_MoveChild1,
69108/*134409*/ OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
69109/*134412*/ OPC_CheckChild0Integer, 0,
69110/*134414*/ OPC_CheckChild0Type, MVT::i32,
69111/*134416*/ OPC_MoveParent,
69112/*134417*/ OPC_CheckType, MVT::v64i16,
69113/*134419*/ OPC_Scope, 8, /*->134429*/ // 2 children in Scope
69114/*134421*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
69115/*134423*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vdd0), 0,
69116 MVT::v64i16, 0/*#Ops*/,
69117 // Src: (concat_vectors:{ *:[v64i16] } (splat_vector:{ *:[v32i16] } 0:{ *:[i32] }), (splat_vector:{ *:[v32i16] } 0:{ *:[i32] })) - Complexity = 119
69118 // Dst: (PS_vdd0:{ *:[v64i16] })
69119/*134429*/ /*Scope*/ 8, /*->134438*/
69120/*134430*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
69121/*134432*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vdd0), 0,
69122 MVT::v64i16, 0/*#Ops*/,
69123 // Src: (concat_vectors:{ *:[v64i16] } (splat_vector:{ *:[v32i16] } 0:{ *:[i32] }), (splat_vector:{ *:[v32i16] } 0:{ *:[i32] })) - Complexity = 119
69124 // Dst: (PS_vdd0:{ *:[v64i16] })
69125/*134438*/ 0, /*End of Scope*/
69126/*134439*/ /*SwitchType*/ 20, MVT::v32i32,// ->134461
69127/*134441*/ OPC_MoveParent,
69128/*134442*/ OPC_MoveChild1,
69129/*134443*/ OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
69130/*134446*/ OPC_CheckChild0Integer, 0,
69131/*134448*/ OPC_CheckChild0Type, MVT::i32,
69132/*134450*/ OPC_MoveParent,
69133/*134451*/ OPC_CheckType, MVT::v64i32,
69134/*134453*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
69135/*134455*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vdd0), 0,
69136 MVT::v64i32, 0/*#Ops*/,
69137 // Src: (concat_vectors:{ *:[v64i32] } (splat_vector:{ *:[v32i32] } 0:{ *:[i32] }), (splat_vector:{ *:[v32i32] } 0:{ *:[i32] })) - Complexity = 119
69138 // Dst: (PS_vdd0:{ *:[v64i32] })
69139/*134461*/ /*SwitchType*/ 32, MVT::v16i32,// ->134495
69140/*134463*/ OPC_MoveParent,
69141/*134464*/ OPC_MoveChild1,
69142/*134465*/ OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
69143/*134468*/ OPC_CheckChild0Integer, 0,
69144/*134470*/ OPC_CheckChild0Type, MVT::i32,
69145/*134472*/ OPC_MoveParent,
69146/*134473*/ OPC_CheckType, MVT::v32i32,
69147/*134475*/ OPC_Scope, 8, /*->134485*/ // 2 children in Scope
69148/*134477*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
69149/*134479*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vdd0), 0,
69150 MVT::v32i32, 0/*#Ops*/,
69151 // Src: (concat_vectors:{ *:[v32i32] } (splat_vector:{ *:[v16i32] } 0:{ *:[i32] }), (splat_vector:{ *:[v16i32] } 0:{ *:[i32] })) - Complexity = 119
69152 // Dst: (PS_vdd0:{ *:[v32i32] })
69153/*134485*/ /*Scope*/ 8, /*->134494*/
69154/*134486*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
69155/*134488*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vdd0), 0,
69156 MVT::v32i32, 0/*#Ops*/,
69157 // Src: (concat_vectors:{ *:[v32i32] } (splat_vector:{ *:[v16i32] } 0:{ *:[i32] }), (splat_vector:{ *:[v16i32] } 0:{ *:[i32] })) - Complexity = 119
69158 // Dst: (PS_vdd0:{ *:[v32i32] })
69159/*134494*/ 0, /*End of Scope*/
69160/*134495*/ 0, // EndSwitchType
69161/*134496*/ /*Scope*/ 115|128,1/*243*/, /*->134741*/
69162/*134498*/ OPC_RecordChild0, // #0 = $Vs
69163/*134499*/ OPC_SwitchType /*6 cases */, 25, MVT::v256i8,// ->134527
69164/*134502*/ OPC_CheckChild0Type, MVT::v128i8,
69165/*134504*/ OPC_RecordChild1, // #1 = $Vt
69166/*134505*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
69167/*134507*/ OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
69168/*134510*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
69169/*134513*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
69170/*134516*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
69171 MVT::v256i8, 5/*#Ops*/, 2, 1, 3, 0, 4,
69172 // Src: (concat_vectors:{ *:[v256i8] } HvxVR:{ *:[v128i8] }:$Vs, HvxVR:{ *:[v128i8] }:$Vt) - Complexity = 3
69173 // Dst: (REG_SEQUENCE:{ *:[v256i8] } HvxWR:{ *:[i32] }, HvxVR:{ *:[v128i8] }:$Vt, vsub_hi:{ *:[i32] }, HvxVR:{ *:[v128i8] }:$Vs, vsub_lo:{ *:[i32] })
69174/*134527*/ /*SwitchType*/ 51, MVT::v128i8,// ->134580
69175/*134529*/ OPC_CheckChild0Type, MVT::v64i8,
69176/*134531*/ OPC_RecordChild1, // #1 = $Vt
69177/*134532*/ OPC_Scope, 22, /*->134556*/ // 2 children in Scope
69178/*134534*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
69179/*134536*/ OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
69180/*134539*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
69181/*134542*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
69182/*134545*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
69183 MVT::v128i8, 5/*#Ops*/, 2, 1, 3, 0, 4,
69184 // Src: (concat_vectors:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs, HvxVR:{ *:[v64i8] }:$Vt) - Complexity = 3
69185 // Dst: (REG_SEQUENCE:{ *:[v128i8] } HvxWR:{ *:[i32] }, HvxVR:{ *:[v64i8] }:$Vt, vsub_hi:{ *:[i32] }, HvxVR:{ *:[v64i8] }:$Vs, vsub_lo:{ *:[i32] })
69186/*134556*/ /*Scope*/ 22, /*->134579*/
69187/*134557*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
69188/*134559*/ OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
69189/*134562*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
69190/*134565*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
69191/*134568*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
69192 MVT::v128i8, 5/*#Ops*/, 2, 1, 3, 0, 4,
69193 // Src: (concat_vectors:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs, HvxVR:{ *:[v64i8] }:$Vt) - Complexity = 3
69194 // Dst: (REG_SEQUENCE:{ *:[v128i8] } HvxWR:{ *:[i32] }, HvxVR:{ *:[v64i8] }:$Vt, vsub_hi:{ *:[i32] }, HvxVR:{ *:[v64i8] }:$Vs, vsub_lo:{ *:[i32] })
69195/*134579*/ 0, /*End of Scope*/
69196/*134580*/ /*SwitchType*/ 25, MVT::v128i16,// ->134607
69197/*134582*/ OPC_CheckChild0Type, MVT::v64i16,
69198/*134584*/ OPC_RecordChild1, // #1 = $Vt
69199/*134585*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
69200/*134587*/ OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
69201/*134590*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
69202/*134593*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
69203/*134596*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
69204 MVT::v128i16, 5/*#Ops*/, 2, 1, 3, 0, 4,
69205 // Src: (concat_vectors:{ *:[v128i16] } HvxVR:{ *:[v64i16] }:$Vs, HvxVR:{ *:[v64i16] }:$Vt) - Complexity = 3
69206 // Dst: (REG_SEQUENCE:{ *:[v128i16] } HvxWR:{ *:[i32] }, HvxVR:{ *:[v64i16] }:$Vt, vsub_hi:{ *:[i32] }, HvxVR:{ *:[v64i16] }:$Vs, vsub_lo:{ *:[i32] })
69207/*134607*/ /*SwitchType*/ 51, MVT::v64i16,// ->134660
69208/*134609*/ OPC_CheckChild0Type, MVT::v32i16,
69209/*134611*/ OPC_RecordChild1, // #1 = $Vt
69210/*134612*/ OPC_Scope, 22, /*->134636*/ // 2 children in Scope
69211/*134614*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
69212/*134616*/ OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
69213/*134619*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
69214/*134622*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
69215/*134625*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
69216 MVT::v64i16, 5/*#Ops*/, 2, 1, 3, 0, 4,
69217 // Src: (concat_vectors:{ *:[v64i16] } HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt) - Complexity = 3
69218 // Dst: (REG_SEQUENCE:{ *:[v64i16] } HvxWR:{ *:[i32] }, HvxVR:{ *:[v32i16] }:$Vt, vsub_hi:{ *:[i32] }, HvxVR:{ *:[v32i16] }:$Vs, vsub_lo:{ *:[i32] })
69219/*134636*/ /*Scope*/ 22, /*->134659*/
69220/*134637*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
69221/*134639*/ OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
69222/*134642*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
69223/*134645*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
69224/*134648*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
69225 MVT::v64i16, 5/*#Ops*/, 2, 1, 3, 0, 4,
69226 // Src: (concat_vectors:{ *:[v64i16] } HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt) - Complexity = 3
69227 // Dst: (REG_SEQUENCE:{ *:[v64i16] } HvxWR:{ *:[i32] }, HvxVR:{ *:[v32i16] }:$Vt, vsub_hi:{ *:[i32] }, HvxVR:{ *:[v32i16] }:$Vs, vsub_lo:{ *:[i32] })
69228/*134659*/ 0, /*End of Scope*/
69229/*134660*/ /*SwitchType*/ 25, MVT::v64i32,// ->134687
69230/*134662*/ OPC_CheckChild0Type, MVT::v32i32,
69231/*134664*/ OPC_RecordChild1, // #1 = $Vt
69232/*134665*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
69233/*134667*/ OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
69234/*134670*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
69235/*134673*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
69236/*134676*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
69237 MVT::v64i32, 5/*#Ops*/, 2, 1, 3, 0, 4,
69238 // Src: (concat_vectors:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$Vs, HvxVR:{ *:[v32i32] }:$Vt) - Complexity = 3
69239 // Dst: (REG_SEQUENCE:{ *:[v64i32] } HvxWR:{ *:[i32] }, HvxVR:{ *:[v32i32] }:$Vt, vsub_hi:{ *:[i32] }, HvxVR:{ *:[v32i32] }:$Vs, vsub_lo:{ *:[i32] })
69240/*134687*/ /*SwitchType*/ 51, MVT::v32i32,// ->134740
69241/*134689*/ OPC_CheckChild0Type, MVT::v16i32,
69242/*134691*/ OPC_RecordChild1, // #1 = $Vt
69243/*134692*/ OPC_Scope, 22, /*->134716*/ // 2 children in Scope
69244/*134694*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
69245/*134696*/ OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
69246/*134699*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
69247/*134702*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
69248/*134705*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
69249 MVT::v32i32, 5/*#Ops*/, 2, 1, 3, 0, 4,
69250 // Src: (concat_vectors:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt) - Complexity = 3
69251 // Dst: (REG_SEQUENCE:{ *:[v32i32] } HvxWR:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$Vt, vsub_hi:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$Vs, vsub_lo:{ *:[i32] })
69252/*134716*/ /*Scope*/ 22, /*->134739*/
69253/*134717*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
69254/*134719*/ OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
69255/*134722*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
69256/*134725*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
69257/*134728*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
69258 MVT::v32i32, 5/*#Ops*/, 2, 1, 3, 0, 4,
69259 // Src: (concat_vectors:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt) - Complexity = 3
69260 // Dst: (REG_SEQUENCE:{ *:[v32i32] } HvxWR:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$Vt, vsub_hi:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$Vs, vsub_lo:{ *:[i32] })
69261/*134739*/ 0, /*End of Scope*/
69262/*134740*/ 0, // EndSwitchType
69263/*134741*/ 0, /*End of Scope*/
69264/*134742*/ /*SwitchOpcode*/ 82|128,23/*3026*/, TARGET_VAL(ISD::SPLAT_VECTOR),// ->137772
69265/*134746*/ OPC_Scope, 67|128,1/*195*/, /*->134944*/ // 2 children in Scope
69266/*134749*/ OPC_CheckChild0Integer, 0,
69267/*134751*/ OPC_CheckChild0Type, MVT::i32,
69268/*134753*/ OPC_SwitchType /*9 cases */, 29, MVT::v128i8,// ->134785
69269/*134756*/ OPC_Scope, 8, /*->134766*/ // 3 children in Scope
69270/*134758*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
69271/*134760*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vd0), 0,
69272 MVT::v128i8, 0/*#Ops*/,
69273 // Src: (splat_vector:{ *:[v128i8] } 0:{ *:[i32] }) - Complexity = 108
69274 // Dst: (V6_vd0:{ *:[v128i8] })
69275/*134766*/ /*Scope*/ 8, /*->134775*/
69276/*134767*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
69277/*134769*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vdd0), 0,
69278 MVT::v128i8, 0/*#Ops*/,
69279 // Src: (splat_vector:{ *:[v128i8] } 0:{ *:[i32] }) - Complexity = 108
69280 // Dst: (PS_vdd0:{ *:[v128i8] })
69281/*134775*/ /*Scope*/ 8, /*->134784*/
69282/*134776*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
69283/*134778*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vdd0), 0,
69284 MVT::v128i8, 0/*#Ops*/,
69285 // Src: (splat_vector:{ *:[v128i8] } 0:{ *:[i32] }) - Complexity = 108
69286 // Dst: (PS_vdd0:{ *:[v128i8] })
69287/*134784*/ 0, /*End of Scope*/
69288/*134785*/ /*SwitchType*/ 20, MVT::v64i8,// ->134807
69289/*134787*/ OPC_Scope, 8, /*->134797*/ // 2 children in Scope
69290/*134789*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
69291/*134791*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vd0), 0,
69292 MVT::v64i8, 0/*#Ops*/,
69293 // Src: (splat_vector:{ *:[v64i8] } 0:{ *:[i32] }) - Complexity = 108
69294 // Dst: (V6_vd0:{ *:[v64i8] })
69295/*134797*/ /*Scope*/ 8, /*->134806*/
69296/*134798*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
69297/*134800*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vd0), 0,
69298 MVT::v64i8, 0/*#Ops*/,
69299 // Src: (splat_vector:{ *:[v64i8] } 0:{ *:[i32] }) - Complexity = 108
69300 // Dst: (V6_vd0:{ *:[v64i8] })
69301/*134806*/ 0, /*End of Scope*/
69302/*134807*/ /*SwitchType*/ 29, MVT::v64i16,// ->134838
69303/*134809*/ OPC_Scope, 8, /*->134819*/ // 3 children in Scope
69304/*134811*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
69305/*134813*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vd0), 0,
69306 MVT::v64i16, 0/*#Ops*/,
69307 // Src: (splat_vector:{ *:[v64i16] } 0:{ *:[i32] }) - Complexity = 108
69308 // Dst: (V6_vd0:{ *:[v64i16] })
69309/*134819*/ /*Scope*/ 8, /*->134828*/
69310/*134820*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
69311/*134822*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vdd0), 0,
69312 MVT::v64i16, 0/*#Ops*/,
69313 // Src: (splat_vector:{ *:[v64i16] } 0:{ *:[i32] }) - Complexity = 108
69314 // Dst: (PS_vdd0:{ *:[v64i16] })
69315/*134828*/ /*Scope*/ 8, /*->134837*/
69316/*134829*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
69317/*134831*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vdd0), 0,
69318 MVT::v64i16, 0/*#Ops*/,
69319 // Src: (splat_vector:{ *:[v64i16] } 0:{ *:[i32] }) - Complexity = 108
69320 // Dst: (PS_vdd0:{ *:[v64i16] })
69321/*134837*/ 0, /*End of Scope*/
69322/*134838*/ /*SwitchType*/ 20, MVT::v32i16,// ->134860
69323/*134840*/ OPC_Scope, 8, /*->134850*/ // 2 children in Scope
69324/*134842*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
69325/*134844*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vd0), 0,
69326 MVT::v32i16, 0/*#Ops*/,
69327 // Src: (splat_vector:{ *:[v32i16] } 0:{ *:[i32] }) - Complexity = 108
69328 // Dst: (V6_vd0:{ *:[v32i16] })
69329/*134850*/ /*Scope*/ 8, /*->134859*/
69330/*134851*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
69331/*134853*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vd0), 0,
69332 MVT::v32i16, 0/*#Ops*/,
69333 // Src: (splat_vector:{ *:[v32i16] } 0:{ *:[i32] }) - Complexity = 108
69334 // Dst: (V6_vd0:{ *:[v32i16] })
69335/*134859*/ 0, /*End of Scope*/
69336/*134860*/ /*SwitchType*/ 29, MVT::v32i32,// ->134891
69337/*134862*/ OPC_Scope, 8, /*->134872*/ // 3 children in Scope
69338/*134864*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
69339/*134866*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vd0), 0,
69340 MVT::v32i32, 0/*#Ops*/,
69341 // Src: (splat_vector:{ *:[v32i32] } 0:{ *:[i32] }) - Complexity = 108
69342 // Dst: (V6_vd0:{ *:[v32i32] })
69343/*134872*/ /*Scope*/ 8, /*->134881*/
69344/*134873*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
69345/*134875*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vdd0), 0,
69346 MVT::v32i32, 0/*#Ops*/,
69347 // Src: (splat_vector:{ *:[v32i32] } 0:{ *:[i32] }) - Complexity = 108
69348 // Dst: (PS_vdd0:{ *:[v32i32] })
69349/*134881*/ /*Scope*/ 8, /*->134890*/
69350/*134882*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
69351/*134884*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vdd0), 0,
69352 MVT::v32i32, 0/*#Ops*/,
69353 // Src: (splat_vector:{ *:[v32i32] } 0:{ *:[i32] }) - Complexity = 108
69354 // Dst: (PS_vdd0:{ *:[v32i32] })
69355/*134890*/ 0, /*End of Scope*/
69356/*134891*/ /*SwitchType*/ 20, MVT::v16i32,// ->134913
69357/*134893*/ OPC_Scope, 8, /*->134903*/ // 2 children in Scope
69358/*134895*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
69359/*134897*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vd0), 0,
69360 MVT::v16i32, 0/*#Ops*/,
69361 // Src: (splat_vector:{ *:[v16i32] } 0:{ *:[i32] }) - Complexity = 108
69362 // Dst: (V6_vd0:{ *:[v16i32] })
69363/*134903*/ /*Scope*/ 8, /*->134912*/
69364/*134904*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
69365/*134906*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vd0), 0,
69366 MVT::v16i32, 0/*#Ops*/,
69367 // Src: (splat_vector:{ *:[v16i32] } 0:{ *:[i32] }) - Complexity = 108
69368 // Dst: (V6_vd0:{ *:[v16i32] })
69369/*134912*/ 0, /*End of Scope*/
69370/*134913*/ /*SwitchType*/ 8, MVT::v256i8,// ->134923
69371/*134915*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
69372/*134917*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vdd0), 0,
69373 MVT::v256i8, 0/*#Ops*/,
69374 // Src: (splat_vector:{ *:[v256i8] } 0:{ *:[i32] }) - Complexity = 108
69375 // Dst: (PS_vdd0:{ *:[v256i8] })
69376/*134923*/ /*SwitchType*/ 8, MVT::v128i16,// ->134933
69377/*134925*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
69378/*134927*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vdd0), 0,
69379 MVT::v128i16, 0/*#Ops*/,
69380 // Src: (splat_vector:{ *:[v128i16] } 0:{ *:[i32] }) - Complexity = 108
69381 // Dst: (PS_vdd0:{ *:[v128i16] })
69382/*134933*/ /*SwitchType*/ 8, MVT::v64i32,// ->134943
69383/*134935*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
69384/*134937*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vdd0), 0,
69385 MVT::v64i32, 0/*#Ops*/,
69386 // Src: (splat_vector:{ *:[v64i32] } 0:{ *:[i32] }) - Complexity = 108
69387 // Dst: (PS_vdd0:{ *:[v64i32] })
69388/*134943*/ 0, // EndSwitchType
69389/*134944*/ /*Scope*/ 9|128,22/*2825*/, /*->137771*/
69390/*134946*/ OPC_RecordChild0, // #0 = $V
69391/*134947*/ OPC_Scope, 108|128,1/*236*/, /*->135186*/ // 5 children in Scope
69392/*134950*/ OPC_CheckChild0Type, MVT::i32,
69393/*134952*/ OPC_SwitchType /*3 cases */, 2|128,1/*130*/, MVT::v32i32,// ->135086
69394/*134956*/ OPC_Scope, 19, /*->134977*/ // 3 children in Scope
69395/*134958*/ OPC_CheckPatternPredicate, 32, // (HST->useHVXOps()) && (HST->useHVXV62Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
69396/*134960*/ OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$V #1
69397/*134963*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
69398 MVT::i32, 1/*#Ops*/, 1, // Results = #2
69399/*134970*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
69400 MVT::v32i32, 1/*#Ops*/, 2,
69401 // Src: (splat_vector:{ *:[v32i32] } AnyImm:{ *:[i32] }:$V) - Complexity = 39
69402 // Dst: (V6_lvsplatw:{ *:[v32i32] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$V))
69403/*134977*/ /*Scope*/ 53, /*->135031*/
69404/*134978*/ OPC_CheckPatternPredicate, 34, // (HST->useHVXOps()) && (HST->useHVXV62Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
69405/*134980*/ OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$V #1
69406/*134983*/ OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
69407/*134986*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
69408 MVT::i32, 1/*#Ops*/, 1, // Results = #3
69409/*134993*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
69410 MVT::v64i8, 1/*#Ops*/, 3, // Results = #4
69411/*135000*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
69412/*135003*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
69413 MVT::i32, 1/*#Ops*/, 1, // Results = #6
69414/*135010*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
69415 MVT::v64i8, 1/*#Ops*/, 6, // Results = #7
69416/*135017*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
69417/*135020*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
69418 MVT::v32i32, 5/*#Ops*/, 2, 4, 5, 7, 8,
69419 // Src: (splat_vector:{ *:[v32i32] } AnyImm:{ *:[i32] }:$V) - Complexity = 39
69420 // Dst: (REG_SEQUENCE:{ *:[v32i32] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$V)), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$V)), vsub_lo:{ *:[i32] })
69421/*135031*/ /*Scope*/ 53, /*->135085*/
69422/*135032*/ OPC_CheckPatternPredicate, 35, // (HST->useHVXOps()) && (HST->useHVXV62Ops())
69423/*135034*/ OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$V #1
69424/*135037*/ OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
69425/*135040*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
69426 MVT::i32, 1/*#Ops*/, 1, // Results = #3
69427/*135047*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
69428 MVT::v64i8, 1/*#Ops*/, 3, // Results = #4
69429/*135054*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
69430/*135057*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
69431 MVT::i32, 1/*#Ops*/, 1, // Results = #6
69432/*135064*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
69433 MVT::v64i8, 1/*#Ops*/, 6, // Results = #7
69434/*135071*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
69435/*135074*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
69436 MVT::v32i32, 5/*#Ops*/, 2, 4, 5, 7, 8,
69437 // Src: (splat_vector:{ *:[v32i32] } AnyImm:{ *:[i32] }:$V) - Complexity = 39
69438 // Dst: (REG_SEQUENCE:{ *:[v32i32] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$V)), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$V)), vsub_lo:{ *:[i32] })
69439/*135085*/ 0, /*End of Scope*/
69440/*135086*/ /*SwitchType*/ 42, MVT::v16i32,// ->135130
69441/*135088*/ OPC_Scope, 19, /*->135109*/ // 2 children in Scope
69442/*135090*/ OPC_CheckPatternPredicate, 34, // (HST->useHVXOps()) && (HST->useHVXV62Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
69443/*135092*/ OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$V #1
69444/*135095*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
69445 MVT::i32, 1/*#Ops*/, 1, // Results = #2
69446/*135102*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
69447 MVT::v16i32, 1/*#Ops*/, 2,
69448 // Src: (splat_vector:{ *:[v16i32] } AnyImm:{ *:[i32] }:$V) - Complexity = 39
69449 // Dst: (V6_lvsplatw:{ *:[v16i32] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$V))
69450/*135109*/ /*Scope*/ 19, /*->135129*/
69451/*135110*/ OPC_CheckPatternPredicate, 35, // (HST->useHVXOps()) && (HST->useHVXV62Ops())
69452/*135112*/ OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$V #1
69453/*135115*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
69454 MVT::i32, 1/*#Ops*/, 1, // Results = #2
69455/*135122*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
69456 MVT::v16i32, 1/*#Ops*/, 2,
69457 // Src: (splat_vector:{ *:[v16i32] } AnyImm:{ *:[i32] }:$V) - Complexity = 39
69458 // Dst: (V6_lvsplatw:{ *:[v16i32] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$V))
69459/*135129*/ 0, /*End of Scope*/
69460/*135130*/ /*SwitchType*/ 53, MVT::v64i32,// ->135185
69461/*135132*/ OPC_CheckPatternPredicate, 32, // (HST->useHVXOps()) && (HST->useHVXV62Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
69462/*135134*/ OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$V #1
69463/*135137*/ OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
69464/*135140*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
69465 MVT::i32, 1/*#Ops*/, 1, // Results = #3
69466/*135147*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
69467 MVT::v128i8, 1/*#Ops*/, 3, // Results = #4
69468/*135154*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
69469/*135157*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
69470 MVT::i32, 1/*#Ops*/, 1, // Results = #6
69471/*135164*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
69472 MVT::v128i8, 1/*#Ops*/, 6, // Results = #7
69473/*135171*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
69474/*135174*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
69475 MVT::v64i32, 5/*#Ops*/, 2, 4, 5, 7, 8,
69476 // Src: (splat_vector:{ *:[v64i32] } AnyImm:{ *:[i32] }:$V) - Complexity = 39
69477 // Dst: (REG_SEQUENCE:{ *:[v64i32] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v128i8] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$V)), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v128i8] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$V)), vsub_lo:{ *:[i32] })
69478/*135185*/ 0, // EndSwitchType
69479/*135186*/ /*Scope*/ 114|128,3/*498*/, /*->135686*/
69480/*135188*/ OPC_MoveChild0,
69481/*135189*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
69482/*135192*/ OPC_CheckType, MVT::i32,
69483/*135194*/ OPC_Scope, 67, /*->135263*/ // 4 children in Scope
69484/*135196*/ OPC_CheckPredicate, 44, // Predicate_u8_0ImmPred
69485/*135198*/ OPC_MoveParent,
69486/*135199*/ OPC_SwitchType /*2 cases */, 18, MVT::v128i8,// ->135220
69487/*135202*/ OPC_CheckPatternPredicate, 32, // (HST->useHVXOps()) && (HST->useHVXV62Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
69488/*135204*/ OPC_EmitConvertToTarget, 0,
69489/*135206*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
69490 MVT::i32, 1/*#Ops*/, 1, // Results = #2
69491/*135213*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatb), 0,
69492 MVT::v128i8, 1/*#Ops*/, 2,
69493 // Src: (splat_vector:{ *:[v128i8] } (imm:{ *:[i32] })<<P:Predicate_u8_0ImmPred>>:$V) - Complexity = 37
69494 // Dst: (V6_lvsplatb:{ *:[v128i8] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$V))
69495/*135220*/ /*SwitchType*/ 40, MVT::v64i8,// ->135262
69496/*135222*/ OPC_Scope, 18, /*->135242*/ // 2 children in Scope
69497/*135224*/ OPC_CheckPatternPredicate, 34, // (HST->useHVXOps()) && (HST->useHVXV62Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
69498/*135226*/ OPC_EmitConvertToTarget, 0,
69499/*135228*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
69500 MVT::i32, 1/*#Ops*/, 1, // Results = #2
69501/*135235*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatb), 0,
69502 MVT::v64i8, 1/*#Ops*/, 2,
69503 // Src: (splat_vector:{ *:[v64i8] } (imm:{ *:[i32] })<<P:Predicate_u8_0ImmPred>>:$V) - Complexity = 37
69504 // Dst: (V6_lvsplatb:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$V))
69505/*135242*/ /*Scope*/ 18, /*->135261*/
69506/*135243*/ OPC_CheckPatternPredicate, 35, // (HST->useHVXOps()) && (HST->useHVXV62Ops())
69507/*135245*/ OPC_EmitConvertToTarget, 0,
69508/*135247*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
69509 MVT::i32, 1/*#Ops*/, 1, // Results = #2
69510/*135254*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatb), 0,
69511 MVT::v64i8, 1/*#Ops*/, 2,
69512 // Src: (splat_vector:{ *:[v64i8] } (imm:{ *:[i32] })<<P:Predicate_u8_0ImmPred>>:$V) - Complexity = 37
69513 // Dst: (V6_lvsplatb:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$V))
69514/*135261*/ 0, /*End of Scope*/
69515/*135262*/ 0, // EndSwitchType
69516/*135263*/ /*Scope*/ 67, /*->135331*/
69517/*135264*/ OPC_CheckPredicate, 54, // Predicate_u16_0ImmPred
69518/*135266*/ OPC_MoveParent,
69519/*135267*/ OPC_SwitchType /*2 cases */, 18, MVT::v64i16,// ->135288
69520/*135270*/ OPC_CheckPatternPredicate, 32, // (HST->useHVXOps()) && (HST->useHVXV62Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
69521/*135272*/ OPC_EmitConvertToTarget, 0,
69522/*135274*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
69523 MVT::i32, 1/*#Ops*/, 1, // Results = #2
69524/*135281*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplath), 0,
69525 MVT::v64i16, 1/*#Ops*/, 2,
69526 // Src: (splat_vector:{ *:[v64i16] } (imm:{ *:[i32] })<<P:Predicate_u16_0ImmPred>>:$V) - Complexity = 37
69527 // Dst: (V6_lvsplath:{ *:[v64i16] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$V))
69528/*135288*/ /*SwitchType*/ 40, MVT::v32i16,// ->135330
69529/*135290*/ OPC_Scope, 18, /*->135310*/ // 2 children in Scope
69530/*135292*/ OPC_CheckPatternPredicate, 34, // (HST->useHVXOps()) && (HST->useHVXV62Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
69531/*135294*/ OPC_EmitConvertToTarget, 0,
69532/*135296*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
69533 MVT::i32, 1/*#Ops*/, 1, // Results = #2
69534/*135303*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplath), 0,
69535 MVT::v32i16, 1/*#Ops*/, 2,
69536 // Src: (splat_vector:{ *:[v32i16] } (imm:{ *:[i32] })<<P:Predicate_u16_0ImmPred>>:$V) - Complexity = 37
69537 // Dst: (V6_lvsplath:{ *:[v32i16] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$V))
69538/*135310*/ /*Scope*/ 18, /*->135329*/
69539/*135311*/ OPC_CheckPatternPredicate, 35, // (HST->useHVXOps()) && (HST->useHVXV62Ops())
69540/*135313*/ OPC_EmitConvertToTarget, 0,
69541/*135315*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
69542 MVT::i32, 1/*#Ops*/, 1, // Results = #2
69543/*135322*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplath), 0,
69544 MVT::v32i16, 1/*#Ops*/, 2,
69545 // Src: (splat_vector:{ *:[v32i16] } (imm:{ *:[i32] })<<P:Predicate_u16_0ImmPred>>:$V) - Complexity = 37
69546 // Dst: (V6_lvsplath:{ *:[v32i16] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$V))
69547/*135329*/ 0, /*End of Scope*/
69548/*135330*/ 0, // EndSwitchType
69549/*135331*/ /*Scope*/ 47|128,1/*175*/, /*->135508*/
69550/*135333*/ OPC_CheckPredicate, 44, // Predicate_u8_0ImmPred
69551/*135335*/ OPC_MoveParent,
69552/*135336*/ OPC_SwitchType /*2 cases */, 54, MVT::v256i8,// ->135393
69553/*135339*/ OPC_CheckPatternPredicate, 32, // (HST->useHVXOps()) && (HST->useHVXV62Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
69554/*135341*/ OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
69555/*135344*/ OPC_EmitConvertToTarget, 0,
69556/*135346*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
69557 MVT::i32, 1/*#Ops*/, 2, // Results = #3
69558/*135353*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatb), 0,
69559 MVT::v128i8, 1/*#Ops*/, 3, // Results = #4
69560/*135360*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
69561/*135363*/ OPC_EmitConvertToTarget, 0,
69562/*135365*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
69563 MVT::i32, 1/*#Ops*/, 6, // Results = #7
69564/*135372*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatb), 0,
69565 MVT::v128i8, 1/*#Ops*/, 7, // Results = #8
69566/*135379*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
69567/*135382*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
69568 MVT::v256i8, 5/*#Ops*/, 1, 4, 5, 8, 9,
69569 // Src: (splat_vector:{ *:[v256i8] } (imm:{ *:[i32] })<<P:Predicate_u8_0ImmPred>>:$V) - Complexity = 37
69570 // Dst: (REG_SEQUENCE:{ *:[v256i8] } HvxWR:{ *:[i32] }, (V6_lvsplatb:{ *:[v128i8] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$V)), vsub_hi:{ *:[i32] }, (V6_lvsplatb:{ *:[v128i8] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$V)), vsub_lo:{ *:[i32] })
69571/*135393*/ /*SwitchType*/ 112, MVT::v128i8,// ->135507
69572/*135395*/ OPC_Scope, 54, /*->135451*/ // 2 children in Scope
69573/*135397*/ OPC_CheckPatternPredicate, 34, // (HST->useHVXOps()) && (HST->useHVXV62Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
69574/*135399*/ OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
69575/*135402*/ OPC_EmitConvertToTarget, 0,
69576/*135404*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
69577 MVT::i32, 1/*#Ops*/, 2, // Results = #3
69578/*135411*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatb), 0,
69579 MVT::v64i8, 1/*#Ops*/, 3, // Results = #4
69580/*135418*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
69581/*135421*/ OPC_EmitConvertToTarget, 0,
69582/*135423*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
69583 MVT::i32, 1/*#Ops*/, 6, // Results = #7
69584/*135430*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatb), 0,
69585 MVT::v64i8, 1/*#Ops*/, 7, // Results = #8
69586/*135437*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
69587/*135440*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
69588 MVT::v128i8, 5/*#Ops*/, 1, 4, 5, 8, 9,
69589 // Src: (splat_vector:{ *:[v128i8] } (imm:{ *:[i32] })<<P:Predicate_u8_0ImmPred>>:$V) - Complexity = 37
69590 // Dst: (REG_SEQUENCE:{ *:[v128i8] } HvxWR:{ *:[i32] }, (V6_lvsplatb:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$V)), vsub_hi:{ *:[i32] }, (V6_lvsplatb:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$V)), vsub_lo:{ *:[i32] })
69591/*135451*/ /*Scope*/ 54, /*->135506*/
69592/*135452*/ OPC_CheckPatternPredicate, 35, // (HST->useHVXOps()) && (HST->useHVXV62Ops())
69593/*135454*/ OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
69594/*135457*/ OPC_EmitConvertToTarget, 0,
69595/*135459*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
69596 MVT::i32, 1/*#Ops*/, 2, // Results = #3
69597/*135466*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatb), 0,
69598 MVT::v64i8, 1/*#Ops*/, 3, // Results = #4
69599/*135473*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
69600/*135476*/ OPC_EmitConvertToTarget, 0,
69601/*135478*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
69602 MVT::i32, 1/*#Ops*/, 6, // Results = #7
69603/*135485*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatb), 0,
69604 MVT::v64i8, 1/*#Ops*/, 7, // Results = #8
69605/*135492*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
69606/*135495*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
69607 MVT::v128i8, 5/*#Ops*/, 1, 4, 5, 8, 9,
69608 // Src: (splat_vector:{ *:[v128i8] } (imm:{ *:[i32] })<<P:Predicate_u8_0ImmPred>>:$V) - Complexity = 37
69609 // Dst: (REG_SEQUENCE:{ *:[v128i8] } HvxWR:{ *:[i32] }, (V6_lvsplatb:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$V)), vsub_hi:{ *:[i32] }, (V6_lvsplatb:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$V)), vsub_lo:{ *:[i32] })
69610/*135506*/ 0, /*End of Scope*/
69611/*135507*/ 0, // EndSwitchType
69612/*135508*/ /*Scope*/ 47|128,1/*175*/, /*->135685*/
69613/*135510*/ OPC_CheckPredicate, 54, // Predicate_u16_0ImmPred
69614/*135512*/ OPC_MoveParent,
69615/*135513*/ OPC_SwitchType /*2 cases */, 54, MVT::v128i16,// ->135570
69616/*135516*/ OPC_CheckPatternPredicate, 32, // (HST->useHVXOps()) && (HST->useHVXV62Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
69617/*135518*/ OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
69618/*135521*/ OPC_EmitConvertToTarget, 0,
69619/*135523*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
69620 MVT::i32, 1/*#Ops*/, 2, // Results = #3
69621/*135530*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplath), 0,
69622 MVT::v128i8, 1/*#Ops*/, 3, // Results = #4
69623/*135537*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
69624/*135540*/ OPC_EmitConvertToTarget, 0,
69625/*135542*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
69626 MVT::i32, 1/*#Ops*/, 6, // Results = #7
69627/*135549*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplath), 0,
69628 MVT::v128i8, 1/*#Ops*/, 7, // Results = #8
69629/*135556*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
69630/*135559*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
69631 MVT::v128i16, 5/*#Ops*/, 1, 4, 5, 8, 9,
69632 // Src: (splat_vector:{ *:[v128i16] } (imm:{ *:[i32] })<<P:Predicate_u16_0ImmPred>>:$V) - Complexity = 37
69633 // Dst: (REG_SEQUENCE:{ *:[v128i16] } HvxWR:{ *:[i32] }, (V6_lvsplath:{ *:[v128i8] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$V)), vsub_hi:{ *:[i32] }, (V6_lvsplath:{ *:[v128i8] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$V)), vsub_lo:{ *:[i32] })
69634/*135570*/ /*SwitchType*/ 112, MVT::v64i16,// ->135684
69635/*135572*/ OPC_Scope, 54, /*->135628*/ // 2 children in Scope
69636/*135574*/ OPC_CheckPatternPredicate, 34, // (HST->useHVXOps()) && (HST->useHVXV62Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
69637/*135576*/ OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
69638/*135579*/ OPC_EmitConvertToTarget, 0,
69639/*135581*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
69640 MVT::i32, 1/*#Ops*/, 2, // Results = #3
69641/*135588*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplath), 0,
69642 MVT::v64i8, 1/*#Ops*/, 3, // Results = #4
69643/*135595*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
69644/*135598*/ OPC_EmitConvertToTarget, 0,
69645/*135600*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
69646 MVT::i32, 1/*#Ops*/, 6, // Results = #7
69647/*135607*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplath), 0,
69648 MVT::v64i8, 1/*#Ops*/, 7, // Results = #8
69649/*135614*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
69650/*135617*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
69651 MVT::v64i16, 5/*#Ops*/, 1, 4, 5, 8, 9,
69652 // Src: (splat_vector:{ *:[v64i16] } (imm:{ *:[i32] })<<P:Predicate_u16_0ImmPred>>:$V) - Complexity = 37
69653 // Dst: (REG_SEQUENCE:{ *:[v64i16] } HvxWR:{ *:[i32] }, (V6_lvsplath:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$V)), vsub_hi:{ *:[i32] }, (V6_lvsplath:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$V)), vsub_lo:{ *:[i32] })
69654/*135628*/ /*Scope*/ 54, /*->135683*/
69655/*135629*/ OPC_CheckPatternPredicate, 35, // (HST->useHVXOps()) && (HST->useHVXV62Ops())
69656/*135631*/ OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
69657/*135634*/ OPC_EmitConvertToTarget, 0,
69658/*135636*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
69659 MVT::i32, 1/*#Ops*/, 2, // Results = #3
69660/*135643*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplath), 0,
69661 MVT::v64i8, 1/*#Ops*/, 3, // Results = #4
69662/*135650*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
69663/*135653*/ OPC_EmitConvertToTarget, 0,
69664/*135655*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
69665 MVT::i32, 1/*#Ops*/, 6, // Results = #7
69666/*135662*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplath), 0,
69667 MVT::v64i8, 1/*#Ops*/, 7, // Results = #8
69668/*135669*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
69669/*135672*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
69670 MVT::v64i16, 5/*#Ops*/, 1, 4, 5, 8, 9,
69671 // Src: (splat_vector:{ *:[v64i16] } (imm:{ *:[i32] })<<P:Predicate_u16_0ImmPred>>:$V) - Complexity = 37
69672 // Dst: (REG_SEQUENCE:{ *:[v64i16] } HvxWR:{ *:[i32] }, (V6_lvsplath:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$V)), vsub_hi:{ *:[i32] }, (V6_lvsplath:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$V)), vsub_lo:{ *:[i32] })
69673/*135683*/ 0, /*End of Scope*/
69674/*135684*/ 0, // EndSwitchType
69675/*135685*/ 0, /*End of Scope*/
69676/*135686*/ /*Scope*/ 40|128,5/*680*/, /*->136368*/
69677/*135688*/ OPC_CheckChild0Type, MVT::i32,
69678/*135690*/ OPC_SwitchType /*9 cases */, 86, MVT::v128i8,// ->135779
69679/*135693*/ OPC_Scope, 9, /*->135704*/ // 3 children in Scope
69680/*135695*/ OPC_CheckPatternPredicate, 32, // (HST->useHVXOps()) && (HST->useHVXV62Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
69681/*135697*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatb), 0,
69682 MVT::v128i8, 1/*#Ops*/, 0,
69683 // Src: (splat_vector:{ *:[v128i8] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 23
69684 // Dst: (V6_lvsplatb:{ *:[v128i8] } ?:{ *:[i32] }:$Rs)
69685/*135704*/ /*Scope*/ 36, /*->135741*/
69686/*135705*/ OPC_CheckPatternPredicate, 34, // (HST->useHVXOps()) && (HST->useHVXV62Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
69687/*135707*/ OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
69688/*135710*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatb), 0,
69689 MVT::v64i8, 1/*#Ops*/, 0, // Results = #2
69690/*135717*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
69691/*135720*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatb), 0,
69692 MVT::v64i8, 1/*#Ops*/, 0, // Results = #4
69693/*135727*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
69694/*135730*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
69695 MVT::v128i8, 5/*#Ops*/, 1, 2, 3, 4, 5,
69696 // Src: (splat_vector:{ *:[v128i8] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 23
69697 // Dst: (REG_SEQUENCE:{ *:[v128i8] } HvxWR:{ *:[i32] }, (V6_lvsplatb:{ *:[v64i8] } ?:{ *:[i32] }:$Rs), vsub_hi:{ *:[i32] }, (V6_lvsplatb:{ *:[v64i8] } ?:{ *:[i32] }:$Rs), vsub_lo:{ *:[i32] })
69698/*135741*/ /*Scope*/ 36, /*->135778*/
69699/*135742*/ OPC_CheckPatternPredicate, 35, // (HST->useHVXOps()) && (HST->useHVXV62Ops())
69700/*135744*/ OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
69701/*135747*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatb), 0,
69702 MVT::v64i8, 1/*#Ops*/, 0, // Results = #2
69703/*135754*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
69704/*135757*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatb), 0,
69705 MVT::v64i8, 1/*#Ops*/, 0, // Results = #4
69706/*135764*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
69707/*135767*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
69708 MVT::v128i8, 5/*#Ops*/, 1, 2, 3, 4, 5,
69709 // Src: (splat_vector:{ *:[v128i8] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 23
69710 // Dst: (REG_SEQUENCE:{ *:[v128i8] } HvxWR:{ *:[i32] }, (V6_lvsplatb:{ *:[v64i8] } ?:{ *:[i32] }:$Rs), vsub_hi:{ *:[i32] }, (V6_lvsplatb:{ *:[v64i8] } ?:{ *:[i32] }:$Rs), vsub_lo:{ *:[i32] })
69711/*135778*/ 0, /*End of Scope*/
69712/*135779*/ /*SwitchType*/ 22, MVT::v64i8,// ->135803
69713/*135781*/ OPC_Scope, 9, /*->135792*/ // 2 children in Scope
69714/*135783*/ OPC_CheckPatternPredicate, 34, // (HST->useHVXOps()) && (HST->useHVXV62Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
69715/*135785*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatb), 0,
69716 MVT::v64i8, 1/*#Ops*/, 0,
69717 // Src: (splat_vector:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 23
69718 // Dst: (V6_lvsplatb:{ *:[v64i8] } ?:{ *:[i32] }:$Rs)
69719/*135792*/ /*Scope*/ 9, /*->135802*/
69720/*135793*/ OPC_CheckPatternPredicate, 35, // (HST->useHVXOps()) && (HST->useHVXV62Ops())
69721/*135795*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatb), 0,
69722 MVT::v64i8, 1/*#Ops*/, 0,
69723 // Src: (splat_vector:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 23
69724 // Dst: (V6_lvsplatb:{ *:[v64i8] } ?:{ *:[i32] }:$Rs)
69725/*135802*/ 0, /*End of Scope*/
69726/*135803*/ /*SwitchType*/ 86, MVT::v64i16,// ->135891
69727/*135805*/ OPC_Scope, 9, /*->135816*/ // 3 children in Scope
69728/*135807*/ OPC_CheckPatternPredicate, 32, // (HST->useHVXOps()) && (HST->useHVXV62Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
69729/*135809*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplath), 0,
69730 MVT::v64i16, 1/*#Ops*/, 0,
69731 // Src: (splat_vector:{ *:[v64i16] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 23
69732 // Dst: (V6_lvsplath:{ *:[v64i16] } ?:{ *:[i32] }:$Rs)
69733/*135816*/ /*Scope*/ 36, /*->135853*/
69734/*135817*/ OPC_CheckPatternPredicate, 34, // (HST->useHVXOps()) && (HST->useHVXV62Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
69735/*135819*/ OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
69736/*135822*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplath), 0,
69737 MVT::v64i8, 1/*#Ops*/, 0, // Results = #2
69738/*135829*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
69739/*135832*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplath), 0,
69740 MVT::v64i8, 1/*#Ops*/, 0, // Results = #4
69741/*135839*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
69742/*135842*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
69743 MVT::v64i16, 5/*#Ops*/, 1, 2, 3, 4, 5,
69744 // Src: (splat_vector:{ *:[v64i16] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 23
69745 // Dst: (REG_SEQUENCE:{ *:[v64i16] } HvxWR:{ *:[i32] }, (V6_lvsplath:{ *:[v64i8] } ?:{ *:[i32] }:$Rs), vsub_hi:{ *:[i32] }, (V6_lvsplath:{ *:[v64i8] } ?:{ *:[i32] }:$Rs), vsub_lo:{ *:[i32] })
69746/*135853*/ /*Scope*/ 36, /*->135890*/
69747/*135854*/ OPC_CheckPatternPredicate, 35, // (HST->useHVXOps()) && (HST->useHVXV62Ops())
69748/*135856*/ OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
69749/*135859*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplath), 0,
69750 MVT::v64i8, 1/*#Ops*/, 0, // Results = #2
69751/*135866*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
69752/*135869*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplath), 0,
69753 MVT::v64i8, 1/*#Ops*/, 0, // Results = #4
69754/*135876*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
69755/*135879*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
69756 MVT::v64i16, 5/*#Ops*/, 1, 2, 3, 4, 5,
69757 // Src: (splat_vector:{ *:[v64i16] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 23
69758 // Dst: (REG_SEQUENCE:{ *:[v64i16] } HvxWR:{ *:[i32] }, (V6_lvsplath:{ *:[v64i8] } ?:{ *:[i32] }:$Rs), vsub_hi:{ *:[i32] }, (V6_lvsplath:{ *:[v64i8] } ?:{ *:[i32] }:$Rs), vsub_lo:{ *:[i32] })
69759/*135890*/ 0, /*End of Scope*/
69760/*135891*/ /*SwitchType*/ 22, MVT::v32i16,// ->135915
69761/*135893*/ OPC_Scope, 9, /*->135904*/ // 2 children in Scope
69762/*135895*/ OPC_CheckPatternPredicate, 34, // (HST->useHVXOps()) && (HST->useHVXV62Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
69763/*135897*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplath), 0,
69764 MVT::v32i16, 1/*#Ops*/, 0,
69765 // Src: (splat_vector:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 23
69766 // Dst: (V6_lvsplath:{ *:[v32i16] } ?:{ *:[i32] }:$Rs)
69767/*135904*/ /*Scope*/ 9, /*->135914*/
69768/*135905*/ OPC_CheckPatternPredicate, 35, // (HST->useHVXOps()) && (HST->useHVXV62Ops())
69769/*135907*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplath), 0,
69770 MVT::v32i16, 1/*#Ops*/, 0,
69771 // Src: (splat_vector:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 23
69772 // Dst: (V6_lvsplath:{ *:[v32i16] } ?:{ *:[i32] }:$Rs)
69773/*135914*/ 0, /*End of Scope*/
69774/*135915*/ /*SwitchType*/ 86|128,1/*214*/, MVT::v32i32,// ->136132
69775/*135918*/ OPC_Scope, 9, /*->135929*/ // 6 children in Scope
69776/*135920*/ OPC_CheckPatternPredicate, 32, // (HST->useHVXOps()) && (HST->useHVXV62Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
69777/*135922*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
69778 MVT::v32i32, 1/*#Ops*/, 0,
69779 // Src: (splat_vector:{ *:[v32i32] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 23
69780 // Dst: (V6_lvsplatw:{ *:[v32i32] } ?:{ *:[i32] }:$Rs)
69781/*135929*/ /*Scope*/ 36, /*->135966*/
69782/*135930*/ OPC_CheckPatternPredicate, 34, // (HST->useHVXOps()) && (HST->useHVXV62Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
69783/*135932*/ OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
69784/*135935*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
69785 MVT::v64i8, 1/*#Ops*/, 0, // Results = #2
69786/*135942*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
69787/*135945*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
69788 MVT::v64i8, 1/*#Ops*/, 0, // Results = #4
69789/*135952*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
69790/*135955*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
69791 MVT::v32i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
69792 // Src: (splat_vector:{ *:[v32i32] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 23
69793 // Dst: (REG_SEQUENCE:{ *:[v32i32] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } ?:{ *:[i32] }:$Rs), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } ?:{ *:[i32] }:$Rs), vsub_lo:{ *:[i32] })
69794/*135966*/ /*Scope*/ 36, /*->136003*/
69795/*135967*/ OPC_CheckPatternPredicate, 35, // (HST->useHVXOps()) && (HST->useHVXV62Ops())
69796/*135969*/ OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
69797/*135972*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
69798 MVT::v64i8, 1/*#Ops*/, 0, // Results = #2
69799/*135979*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
69800/*135982*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
69801 MVT::v64i8, 1/*#Ops*/, 0, // Results = #4
69802/*135989*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
69803/*135992*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
69804 MVT::v32i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
69805 // Src: (splat_vector:{ *:[v32i32] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 23
69806 // Dst: (REG_SEQUENCE:{ *:[v32i32] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } ?:{ *:[i32] }:$Rs), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } ?:{ *:[i32] }:$Rs), vsub_lo:{ *:[i32] })
69807/*136003*/ /*Scope*/ 19, /*->136023*/
69808/*136004*/ OPC_CheckPatternPredicate, 33, // (HST->useHVXOps()) && (HST->useHVXV60Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
69809/*136006*/ OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$V #1
69810/*136009*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
69811 MVT::i32, 1/*#Ops*/, 1, // Results = #2
69812/*136016*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
69813 MVT::v32i32, 1/*#Ops*/, 2,
69814 // Src: (splat_vector:{ *:[v32i32] } AnyImm:{ *:[i32] }:$V) - Complexity = 19
69815 // Dst: (V6_lvsplatw:{ *:[v32i32] } (A2_tfrsi:{ *:[i32] } ?:{ *:[i32] }:$V))
69816/*136023*/ /*Scope*/ 53, /*->136077*/
69817/*136024*/ OPC_CheckPatternPredicate, 36, // (HST->useHVXOps()) && (HST->useHVXV60Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
69818/*136026*/ OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$V #1
69819/*136029*/ OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
69820/*136032*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
69821 MVT::i32, 1/*#Ops*/, 1, // Results = #3
69822/*136039*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
69823 MVT::v64i8, 1/*#Ops*/, 3, // Results = #4
69824/*136046*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
69825/*136049*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
69826 MVT::i32, 1/*#Ops*/, 1, // Results = #6
69827/*136056*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
69828 MVT::v64i8, 1/*#Ops*/, 6, // Results = #7
69829/*136063*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
69830/*136066*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
69831 MVT::v32i32, 5/*#Ops*/, 2, 4, 5, 7, 8,
69832 // Src: (splat_vector:{ *:[v32i32] } AnyImm:{ *:[i32] }:$V) - Complexity = 19
69833 // Dst: (REG_SEQUENCE:{ *:[v32i32] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } ?:{ *:[i32] }:$V)), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } ?:{ *:[i32] }:$V)), vsub_lo:{ *:[i32] })
69834/*136077*/ /*Scope*/ 53, /*->136131*/
69835/*136078*/ OPC_CheckPatternPredicate, 37, // (HST->useHVXOps()) && (HST->useHVXV60Ops())
69836/*136080*/ OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$V #1
69837/*136083*/ OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
69838/*136086*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
69839 MVT::i32, 1/*#Ops*/, 1, // Results = #3
69840/*136093*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
69841 MVT::v64i8, 1/*#Ops*/, 3, // Results = #4
69842/*136100*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
69843/*136103*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
69844 MVT::i32, 1/*#Ops*/, 1, // Results = #6
69845/*136110*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
69846 MVT::v64i8, 1/*#Ops*/, 6, // Results = #7
69847/*136117*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
69848/*136120*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
69849 MVT::v32i32, 5/*#Ops*/, 2, 4, 5, 7, 8,
69850 // Src: (splat_vector:{ *:[v32i32] } AnyImm:{ *:[i32] }:$V) - Complexity = 19
69851 // Dst: (REG_SEQUENCE:{ *:[v32i32] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } ?:{ *:[i32] }:$V)), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } ?:{ *:[i32] }:$V)), vsub_lo:{ *:[i32] })
69852/*136131*/ 0, /*End of Scope*/
69853/*136132*/ /*SwitchType*/ 62, MVT::v16i32,// ->136196
69854/*136134*/ OPC_Scope, 9, /*->136145*/ // 4 children in Scope
69855/*136136*/ OPC_CheckPatternPredicate, 34, // (HST->useHVXOps()) && (HST->useHVXV62Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
69856/*136138*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
69857 MVT::v16i32, 1/*#Ops*/, 0,
69858 // Src: (splat_vector:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 23
69859 // Dst: (V6_lvsplatw:{ *:[v16i32] } ?:{ *:[i32] }:$Rs)
69860/*136145*/ /*Scope*/ 9, /*->136155*/
69861/*136146*/ OPC_CheckPatternPredicate, 35, // (HST->useHVXOps()) && (HST->useHVXV62Ops())
69862/*136148*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
69863 MVT::v16i32, 1/*#Ops*/, 0,
69864 // Src: (splat_vector:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 23
69865 // Dst: (V6_lvsplatw:{ *:[v16i32] } ?:{ *:[i32] }:$Rs)
69866/*136155*/ /*Scope*/ 19, /*->136175*/
69867/*136156*/ OPC_CheckPatternPredicate, 36, // (HST->useHVXOps()) && (HST->useHVXV60Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
69868/*136158*/ OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$V #1
69869/*136161*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
69870 MVT::i32, 1/*#Ops*/, 1, // Results = #2
69871/*136168*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
69872 MVT::v16i32, 1/*#Ops*/, 2,
69873 // Src: (splat_vector:{ *:[v16i32] } AnyImm:{ *:[i32] }:$V) - Complexity = 19
69874 // Dst: (V6_lvsplatw:{ *:[v16i32] } (A2_tfrsi:{ *:[i32] } ?:{ *:[i32] }:$V))
69875/*136175*/ /*Scope*/ 19, /*->136195*/
69876/*136176*/ OPC_CheckPatternPredicate, 37, // (HST->useHVXOps()) && (HST->useHVXV60Ops())
69877/*136178*/ OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$V #1
69878/*136181*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
69879 MVT::i32, 1/*#Ops*/, 1, // Results = #2
69880/*136188*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
69881 MVT::v16i32, 1/*#Ops*/, 2,
69882 // Src: (splat_vector:{ *:[v16i32] } AnyImm:{ *:[i32] }:$V) - Complexity = 19
69883 // Dst: (V6_lvsplatw:{ *:[v16i32] } (A2_tfrsi:{ *:[i32] } ?:{ *:[i32] }:$V))
69884/*136195*/ 0, /*End of Scope*/
69885/*136196*/ /*SwitchType*/ 36, MVT::v256i8,// ->136234
69886/*136198*/ OPC_CheckPatternPredicate, 32, // (HST->useHVXOps()) && (HST->useHVXV62Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
69887/*136200*/ OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
69888/*136203*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatb), 0,
69889 MVT::v128i8, 1/*#Ops*/, 0, // Results = #2
69890/*136210*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
69891/*136213*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatb), 0,
69892 MVT::v128i8, 1/*#Ops*/, 0, // Results = #4
69893/*136220*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
69894/*136223*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
69895 MVT::v256i8, 5/*#Ops*/, 1, 2, 3, 4, 5,
69896 // Src: (splat_vector:{ *:[v256i8] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 23
69897 // Dst: (REG_SEQUENCE:{ *:[v256i8] } HvxWR:{ *:[i32] }, (V6_lvsplatb:{ *:[v128i8] } ?:{ *:[i32] }:$Rs), vsub_hi:{ *:[i32] }, (V6_lvsplatb:{ *:[v128i8] } ?:{ *:[i32] }:$Rs), vsub_lo:{ *:[i32] })
69898/*136234*/ /*SwitchType*/ 36, MVT::v128i16,// ->136272
69899/*136236*/ OPC_CheckPatternPredicate, 32, // (HST->useHVXOps()) && (HST->useHVXV62Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
69900/*136238*/ OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
69901/*136241*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplath), 0,
69902 MVT::v128i8, 1/*#Ops*/, 0, // Results = #2
69903/*136248*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
69904/*136251*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplath), 0,
69905 MVT::v128i8, 1/*#Ops*/, 0, // Results = #4
69906/*136258*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
69907/*136261*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
69908 MVT::v128i16, 5/*#Ops*/, 1, 2, 3, 4, 5,
69909 // Src: (splat_vector:{ *:[v128i16] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 23
69910 // Dst: (REG_SEQUENCE:{ *:[v128i16] } HvxWR:{ *:[i32] }, (V6_lvsplath:{ *:[v128i8] } ?:{ *:[i32] }:$Rs), vsub_hi:{ *:[i32] }, (V6_lvsplath:{ *:[v128i8] } ?:{ *:[i32] }:$Rs), vsub_lo:{ *:[i32] })
69911/*136272*/ /*SwitchType*/ 93, MVT::v64i32,// ->136367
69912/*136274*/ OPC_Scope, 36, /*->136312*/ // 2 children in Scope
69913/*136276*/ OPC_CheckPatternPredicate, 32, // (HST->useHVXOps()) && (HST->useHVXV62Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
69914/*136278*/ OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
69915/*136281*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
69916 MVT::v128i8, 1/*#Ops*/, 0, // Results = #2
69917/*136288*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
69918/*136291*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
69919 MVT::v128i8, 1/*#Ops*/, 0, // Results = #4
69920/*136298*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
69921/*136301*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
69922 MVT::v64i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
69923 // Src: (splat_vector:{ *:[v64i32] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 23
69924 // Dst: (REG_SEQUENCE:{ *:[v64i32] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v128i8] } ?:{ *:[i32] }:$Rs), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v128i8] } ?:{ *:[i32] }:$Rs), vsub_lo:{ *:[i32] })
69925/*136312*/ /*Scope*/ 53, /*->136366*/
69926/*136313*/ OPC_CheckPatternPredicate, 33, // (HST->useHVXOps()) && (HST->useHVXV60Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
69927/*136315*/ OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$V #1
69928/*136318*/ OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
69929/*136321*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
69930 MVT::i32, 1/*#Ops*/, 1, // Results = #3
69931/*136328*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
69932 MVT::v128i8, 1/*#Ops*/, 3, // Results = #4
69933/*136335*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
69934/*136338*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
69935 MVT::i32, 1/*#Ops*/, 1, // Results = #6
69936/*136345*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
69937 MVT::v128i8, 1/*#Ops*/, 6, // Results = #7
69938/*136352*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
69939/*136355*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
69940 MVT::v64i32, 5/*#Ops*/, 2, 4, 5, 7, 8,
69941 // Src: (splat_vector:{ *:[v64i32] } AnyImm:{ *:[i32] }:$V) - Complexity = 19
69942 // Dst: (REG_SEQUENCE:{ *:[v64i32] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v128i8] } (A2_tfrsi:{ *:[i32] } ?:{ *:[i32] }:$V)), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v128i8] } (A2_tfrsi:{ *:[i32] } ?:{ *:[i32] }:$V)), vsub_lo:{ *:[i32] })
69943/*136366*/ 0, /*End of Scope*/
69944/*136367*/ 0, // EndSwitchType
69945/*136368*/ /*Scope*/ 22|128,4/*534*/, /*->136904*/
69946/*136370*/ OPC_MoveChild0,
69947/*136371*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
69948/*136374*/ OPC_CheckType, MVT::i32,
69949/*136376*/ OPC_Scope, 17, /*->136395*/ // 5 children in Scope
69950/*136378*/ OPC_CheckPredicate, 53, // Predicate_s8_0ImmPred
69951/*136380*/ OPC_MoveParent,
69952/*136381*/ OPC_CheckType, MVT::v2i32,
69953/*136383*/ OPC_EmitConvertToTarget, 0,
69954/*136385*/ OPC_EmitConvertToTarget, 0,
69955/*136387*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_combineii), 0,
69956 MVT::v2i32, 2/*#Ops*/, 1, 2,
69957 // Src: (splat_vector:{ *:[v2i32] } (imm:{ *:[i32] })<<P:Predicate_s8_0ImmPred>>:$s8) - Complexity = 17
69958 // Dst: (A2_combineii:{ *:[v2i32] } (imm:{ *:[i32] }):$s8, (imm:{ *:[i32] }):$s8)
69959/*136395*/ /*Scope*/ 70, /*->136466*/
69960/*136396*/ OPC_CheckPredicate, 44, // Predicate_u8_0ImmPred
69961/*136398*/ OPC_MoveParent,
69962/*136399*/ OPC_SwitchType /*2 cases */, 19, MVT::v128i8,// ->136421
69963/*136402*/ OPC_CheckPatternPredicate, 33, // (HST->useHVXOps()) && (HST->useHVXV60Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
69964/*136404*/ OPC_EmitNodeXForm, 29, 0, // SplatB
69965/*136407*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
69966 MVT::i32, 1/*#Ops*/, 1, // Results = #2
69967/*136414*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
69968 MVT::v128i8, 1/*#Ops*/, 2,
69969 // Src: (splat_vector:{ *:[v128i8] } (imm:{ *:[i32] })<<P:Predicate_u8_0ImmPred>>:$V) - Complexity = 17
69970 // Dst: (V6_lvsplatw:{ *:[v128i8] } (A2_tfrsi:{ *:[i32] } (SplatB:{ *:[i32] } ?:{ *:[i32] }:$V)))
69971/*136421*/ /*SwitchType*/ 42, MVT::v64i8,// ->136465
69972/*136423*/ OPC_Scope, 19, /*->136444*/ // 2 children in Scope
69973/*136425*/ OPC_CheckPatternPredicate, 36, // (HST->useHVXOps()) && (HST->useHVXV60Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
69974/*136427*/ OPC_EmitNodeXForm, 29, 0, // SplatB
69975/*136430*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
69976 MVT::i32, 1/*#Ops*/, 1, // Results = #2
69977/*136437*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
69978 MVT::v64i8, 1/*#Ops*/, 2,
69979 // Src: (splat_vector:{ *:[v64i8] } (imm:{ *:[i32] })<<P:Predicate_u8_0ImmPred>>:$V) - Complexity = 17
69980 // Dst: (V6_lvsplatw:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (SplatB:{ *:[i32] } ?:{ *:[i32] }:$V)))
69981/*136444*/ /*Scope*/ 19, /*->136464*/
69982/*136445*/ OPC_CheckPatternPredicate, 37, // (HST->useHVXOps()) && (HST->useHVXV60Ops())
69983/*136447*/ OPC_EmitNodeXForm, 29, 0, // SplatB
69984/*136450*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
69985 MVT::i32, 1/*#Ops*/, 1, // Results = #2
69986/*136457*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
69987 MVT::v64i8, 1/*#Ops*/, 2,
69988 // Src: (splat_vector:{ *:[v64i8] } (imm:{ *:[i32] })<<P:Predicate_u8_0ImmPred>>:$V) - Complexity = 17
69989 // Dst: (V6_lvsplatw:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (SplatB:{ *:[i32] } ?:{ *:[i32] }:$V)))
69990/*136464*/ 0, /*End of Scope*/
69991/*136465*/ 0, // EndSwitchType
69992/*136466*/ /*Scope*/ 70, /*->136537*/
69993/*136467*/ OPC_CheckPredicate, 54, // Predicate_u16_0ImmPred
69994/*136469*/ OPC_MoveParent,
69995/*136470*/ OPC_SwitchType /*2 cases */, 19, MVT::v64i16,// ->136492
69996/*136473*/ OPC_CheckPatternPredicate, 33, // (HST->useHVXOps()) && (HST->useHVXV60Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
69997/*136475*/ OPC_EmitNodeXForm, 33, 0, // SplatH
69998/*136478*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
69999 MVT::i32, 1/*#Ops*/, 1, // Results = #2
70000/*136485*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
70001 MVT::v64i16, 1/*#Ops*/, 2,
70002 // Src: (splat_vector:{ *:[v64i16] } (imm:{ *:[i32] })<<P:Predicate_u16_0ImmPred>>:$V) - Complexity = 17
70003 // Dst: (V6_lvsplatw:{ *:[v64i16] } (A2_tfrsi:{ *:[i32] } (SplatH:{ *:[i32] } ?:{ *:[i32] }:$V)))
70004/*136492*/ /*SwitchType*/ 42, MVT::v32i16,// ->136536
70005/*136494*/ OPC_Scope, 19, /*->136515*/ // 2 children in Scope
70006/*136496*/ OPC_CheckPatternPredicate, 36, // (HST->useHVXOps()) && (HST->useHVXV60Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
70007/*136498*/ OPC_EmitNodeXForm, 33, 0, // SplatH
70008/*136501*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
70009 MVT::i32, 1/*#Ops*/, 1, // Results = #2
70010/*136508*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
70011 MVT::v32i16, 1/*#Ops*/, 2,
70012 // Src: (splat_vector:{ *:[v32i16] } (imm:{ *:[i32] })<<P:Predicate_u16_0ImmPred>>:$V) - Complexity = 17
70013 // Dst: (V6_lvsplatw:{ *:[v32i16] } (A2_tfrsi:{ *:[i32] } (SplatH:{ *:[i32] } ?:{ *:[i32] }:$V)))
70014/*136515*/ /*Scope*/ 19, /*->136535*/
70015/*136516*/ OPC_CheckPatternPredicate, 37, // (HST->useHVXOps()) && (HST->useHVXV60Ops())
70016/*136518*/ OPC_EmitNodeXForm, 33, 0, // SplatH
70017/*136521*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
70018 MVT::i32, 1/*#Ops*/, 1, // Results = #2
70019/*136528*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
70020 MVT::v32i16, 1/*#Ops*/, 2,
70021 // Src: (splat_vector:{ *:[v32i16] } (imm:{ *:[i32] })<<P:Predicate_u16_0ImmPred>>:$V) - Complexity = 17
70022 // Dst: (V6_lvsplatw:{ *:[v32i16] } (A2_tfrsi:{ *:[i32] } (SplatH:{ *:[i32] } ?:{ *:[i32] }:$V)))
70023/*136535*/ 0, /*End of Scope*/
70024/*136536*/ 0, // EndSwitchType
70025/*136537*/ /*Scope*/ 53|128,1/*181*/, /*->136720*/
70026/*136539*/ OPC_CheckPredicate, 44, // Predicate_u8_0ImmPred
70027/*136541*/ OPC_MoveParent,
70028/*136542*/ OPC_SwitchType /*2 cases */, 56, MVT::v256i8,// ->136601
70029/*136545*/ OPC_CheckPatternPredicate, 33, // (HST->useHVXOps()) && (HST->useHVXV60Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
70030/*136547*/ OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
70031/*136550*/ OPC_EmitNodeXForm, 29, 0, // SplatB
70032/*136553*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
70033 MVT::i32, 1/*#Ops*/, 2, // Results = #3
70034/*136560*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
70035 MVT::v128i8, 1/*#Ops*/, 3, // Results = #4
70036/*136567*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
70037/*136570*/ OPC_EmitNodeXForm, 29, 0, // SplatB
70038/*136573*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
70039 MVT::i32, 1/*#Ops*/, 6, // Results = #7
70040/*136580*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
70041 MVT::v128i8, 1/*#Ops*/, 7, // Results = #8
70042/*136587*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
70043/*136590*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
70044 MVT::v256i8, 5/*#Ops*/, 1, 4, 5, 8, 9,
70045 // Src: (splat_vector:{ *:[v256i8] } (imm:{ *:[i32] })<<P:Predicate_u8_0ImmPred>>:$V) - Complexity = 17
70046 // Dst: (REG_SEQUENCE:{ *:[v256i8] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v128i8] } (A2_tfrsi:{ *:[i32] } (SplatB:{ *:[i32] } ?:{ *:[i32] }:$V))), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v128i8] } (A2_tfrsi:{ *:[i32] } (SplatB:{ *:[i32] } ?:{ *:[i32] }:$V))), vsub_lo:{ *:[i32] })
70047/*136601*/ /*SwitchType*/ 116, MVT::v128i8,// ->136719
70048/*136603*/ OPC_Scope, 56, /*->136661*/ // 2 children in Scope
70049/*136605*/ OPC_CheckPatternPredicate, 36, // (HST->useHVXOps()) && (HST->useHVXV60Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
70050/*136607*/ OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
70051/*136610*/ OPC_EmitNodeXForm, 29, 0, // SplatB
70052/*136613*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
70053 MVT::i32, 1/*#Ops*/, 2, // Results = #3
70054/*136620*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
70055 MVT::v64i8, 1/*#Ops*/, 3, // Results = #4
70056/*136627*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
70057/*136630*/ OPC_EmitNodeXForm, 29, 0, // SplatB
70058/*136633*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
70059 MVT::i32, 1/*#Ops*/, 6, // Results = #7
70060/*136640*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
70061 MVT::v64i8, 1/*#Ops*/, 7, // Results = #8
70062/*136647*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
70063/*136650*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
70064 MVT::v128i8, 5/*#Ops*/, 1, 4, 5, 8, 9,
70065 // Src: (splat_vector:{ *:[v128i8] } (imm:{ *:[i32] })<<P:Predicate_u8_0ImmPred>>:$V) - Complexity = 17
70066 // Dst: (REG_SEQUENCE:{ *:[v128i8] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (SplatB:{ *:[i32] } ?:{ *:[i32] }:$V))), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (SplatB:{ *:[i32] } ?:{ *:[i32] }:$V))), vsub_lo:{ *:[i32] })
70067/*136661*/ /*Scope*/ 56, /*->136718*/
70068/*136662*/ OPC_CheckPatternPredicate, 37, // (HST->useHVXOps()) && (HST->useHVXV60Ops())
70069/*136664*/ OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
70070/*136667*/ OPC_EmitNodeXForm, 29, 0, // SplatB
70071/*136670*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
70072 MVT::i32, 1/*#Ops*/, 2, // Results = #3
70073/*136677*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
70074 MVT::v64i8, 1/*#Ops*/, 3, // Results = #4
70075/*136684*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
70076/*136687*/ OPC_EmitNodeXForm, 29, 0, // SplatB
70077/*136690*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
70078 MVT::i32, 1/*#Ops*/, 6, // Results = #7
70079/*136697*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
70080 MVT::v64i8, 1/*#Ops*/, 7, // Results = #8
70081/*136704*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
70082/*136707*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
70083 MVT::v128i8, 5/*#Ops*/, 1, 4, 5, 8, 9,
70084 // Src: (splat_vector:{ *:[v128i8] } (imm:{ *:[i32] })<<P:Predicate_u8_0ImmPred>>:$V) - Complexity = 17
70085 // Dst: (REG_SEQUENCE:{ *:[v128i8] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (SplatB:{ *:[i32] } ?:{ *:[i32] }:$V))), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (SplatB:{ *:[i32] } ?:{ *:[i32] }:$V))), vsub_lo:{ *:[i32] })
70086/*136718*/ 0, /*End of Scope*/
70087/*136719*/ 0, // EndSwitchType
70088/*136720*/ /*Scope*/ 53|128,1/*181*/, /*->136903*/
70089/*136722*/ OPC_CheckPredicate, 54, // Predicate_u16_0ImmPred
70090/*136724*/ OPC_MoveParent,
70091/*136725*/ OPC_SwitchType /*2 cases */, 56, MVT::v128i16,// ->136784
70092/*136728*/ OPC_CheckPatternPredicate, 33, // (HST->useHVXOps()) && (HST->useHVXV60Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
70093/*136730*/ OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
70094/*136733*/ OPC_EmitNodeXForm, 33, 0, // SplatH
70095/*136736*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
70096 MVT::i32, 1/*#Ops*/, 2, // Results = #3
70097/*136743*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
70098 MVT::v128i8, 1/*#Ops*/, 3, // Results = #4
70099/*136750*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
70100/*136753*/ OPC_EmitNodeXForm, 33, 0, // SplatH
70101/*136756*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
70102 MVT::i32, 1/*#Ops*/, 6, // Results = #7
70103/*136763*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
70104 MVT::v128i8, 1/*#Ops*/, 7, // Results = #8
70105/*136770*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
70106/*136773*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
70107 MVT::v128i16, 5/*#Ops*/, 1, 4, 5, 8, 9,
70108 // Src: (splat_vector:{ *:[v128i16] } (imm:{ *:[i32] })<<P:Predicate_u16_0ImmPred>>:$V) - Complexity = 17
70109 // Dst: (REG_SEQUENCE:{ *:[v128i16] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v128i8] } (A2_tfrsi:{ *:[i32] } (SplatH:{ *:[i32] } ?:{ *:[i32] }:$V))), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v128i8] } (A2_tfrsi:{ *:[i32] } (SplatH:{ *:[i32] } ?:{ *:[i32] }:$V))), vsub_lo:{ *:[i32] })
70110/*136784*/ /*SwitchType*/ 116, MVT::v64i16,// ->136902
70111/*136786*/ OPC_Scope, 56, /*->136844*/ // 2 children in Scope
70112/*136788*/ OPC_CheckPatternPredicate, 36, // (HST->useHVXOps()) && (HST->useHVXV60Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
70113/*136790*/ OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
70114/*136793*/ OPC_EmitNodeXForm, 33, 0, // SplatH
70115/*136796*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
70116 MVT::i32, 1/*#Ops*/, 2, // Results = #3
70117/*136803*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
70118 MVT::v64i8, 1/*#Ops*/, 3, // Results = #4
70119/*136810*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
70120/*136813*/ OPC_EmitNodeXForm, 33, 0, // SplatH
70121/*136816*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
70122 MVT::i32, 1/*#Ops*/, 6, // Results = #7
70123/*136823*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
70124 MVT::v64i8, 1/*#Ops*/, 7, // Results = #8
70125/*136830*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
70126/*136833*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
70127 MVT::v64i16, 5/*#Ops*/, 1, 4, 5, 8, 9,
70128 // Src: (splat_vector:{ *:[v64i16] } (imm:{ *:[i32] })<<P:Predicate_u16_0ImmPred>>:$V) - Complexity = 17
70129 // Dst: (REG_SEQUENCE:{ *:[v64i16] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (SplatH:{ *:[i32] } ?:{ *:[i32] }:$V))), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (SplatH:{ *:[i32] } ?:{ *:[i32] }:$V))), vsub_lo:{ *:[i32] })
70130/*136844*/ /*Scope*/ 56, /*->136901*/
70131/*136845*/ OPC_CheckPatternPredicate, 37, // (HST->useHVXOps()) && (HST->useHVXV60Ops())
70132/*136847*/ OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
70133/*136850*/ OPC_EmitNodeXForm, 33, 0, // SplatH
70134/*136853*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
70135 MVT::i32, 1/*#Ops*/, 2, // Results = #3
70136/*136860*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
70137 MVT::v64i8, 1/*#Ops*/, 3, // Results = #4
70138/*136867*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
70139/*136870*/ OPC_EmitNodeXForm, 33, 0, // SplatH
70140/*136873*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
70141 MVT::i32, 1/*#Ops*/, 6, // Results = #7
70142/*136880*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
70143 MVT::v64i8, 1/*#Ops*/, 7, // Results = #8
70144/*136887*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
70145/*136890*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
70146 MVT::v64i16, 5/*#Ops*/, 1, 4, 5, 8, 9,
70147 // Src: (splat_vector:{ *:[v64i16] } (imm:{ *:[i32] })<<P:Predicate_u16_0ImmPred>>:$V) - Complexity = 17
70148 // Dst: (REG_SEQUENCE:{ *:[v64i16] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (SplatH:{ *:[i32] } ?:{ *:[i32] }:$V))), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (SplatH:{ *:[i32] } ?:{ *:[i32] }:$V))), vsub_lo:{ *:[i32] })
70149/*136901*/ 0, /*End of Scope*/
70150/*136902*/ 0, // EndSwitchType
70151/*136903*/ 0, /*End of Scope*/
70152/*136904*/ /*Scope*/ 96|128,6/*864*/, /*->137770*/
70153/*136906*/ OPC_CheckChild0Type, MVT::i32,
70154/*136908*/ OPC_SwitchType /*14 cases */, 91, MVT::v8i8,// ->137002
70155/*136911*/ OPC_Scope, 9, /*->136922*/ // 3 children in Scope
70156/*136913*/ OPC_CheckPatternPredicate, 16, // (HST->hasV62Ops())
70157/*136915*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_vsplatrbp), 0,
70158 MVT::v8i8, 1/*#Ops*/, 0,
70159 // Src: (splat_vector:{ *:[v8i8] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 13
70160 // Dst: (S6_vsplatrbp:{ *:[v8i8] } IntRegs:{ *:[i32] }:$Rs)
70161/*136922*/ /*Scope*/ 43, /*->136966*/
70162/*136923*/ OPC_CheckComplexPat, /*CP*/7, /*#*/0, // SelectAnyInt:$V #1
70163/*136926*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
70164/*136929*/ OPC_EmitNodeXForm, 29, 1, // SplatB
70165/*136932*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
70166 MVT::i32, 1/*#Ops*/, 3, // Results = #4
70167/*136939*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
70168/*136942*/ OPC_EmitNodeXForm, 29, 1, // SplatB
70169/*136945*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
70170 MVT::i32, 1/*#Ops*/, 6, // Results = #7
70171/*136952*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
70172/*136955*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
70173 MVT::v8i8, 5/*#Ops*/, 2, 4, 5, 7, 8,
70174 // Src: (splat_vector:{ *:[v8i8] } AnyInt:{ *:[i32] }:$V) - Complexity = 9
70175 // Dst: (REG_SEQUENCE:{ *:[v8i8] } DoubleRegs:{ *:[i32] }, (A2_tfrsi:{ *:[i32] } (SplatB:{ *:[i32] } ?:{ *:[i32] }:$V)), isub_hi:{ *:[i32] }, (A2_tfrsi:{ *:[i32] } (SplatB:{ *:[i32] } ?:{ *:[i32] }:$V)), isub_lo:{ *:[i32] })
70176/*136966*/ /*Scope*/ 34, /*->137001*/
70177/*136967*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
70178/*136970*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_vsplatrb), 0,
70179 MVT::i32, 1/*#Ops*/, 0, // Results = #2
70180/*136977*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
70181/*136980*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_vsplatrb), 0,
70182 MVT::i32, 1/*#Ops*/, 0, // Results = #4
70183/*136987*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
70184/*136990*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
70185 MVT::v8i8, 5/*#Ops*/, 1, 2, 3, 4, 5,
70186 // Src: (splat_vector:{ *:[v8i8] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
70187 // Dst: (REG_SEQUENCE:{ *:[v8i8] } DoubleRegs:{ *:[i32] }, (S2_vsplatrb:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs), isub_hi:{ *:[i32] }, (S2_vsplatrb:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs), isub_lo:{ *:[i32] })
70188/*137001*/ 0, /*End of Scope*/
70189/*137002*/ /*SwitchType*/ 24, MVT::v4i8,// ->137028
70190/*137004*/ OPC_Scope, 13, /*->137019*/ // 2 children in Scope
70191/*137006*/ OPC_CheckComplexPat, /*CP*/7, /*#*/0, // SelectAnyInt:$V #1
70192/*137009*/ OPC_EmitNodeXForm, 29, 1, // SplatB
70193/*137012*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
70194 MVT::v4i8, 1/*#Ops*/, 2,
70195 // Src: (splat_vector:{ *:[v4i8] } AnyInt:{ *:[i32] }:$V) - Complexity = 9
70196 // Dst: (A2_tfrsi:{ *:[v4i8] } (SplatB:{ *:[i32] } ?:{ *:[i32] }:$V))
70197/*137019*/ /*Scope*/ 7, /*->137027*/
70198/*137020*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vsplatrb), 0,
70199 MVT::v4i8, 1/*#Ops*/, 0,
70200 // Src: (splat_vector:{ *:[v4i8] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
70201 // Dst: (S2_vsplatrb:{ *:[v4i8] } IntRegs:{ *:[i32] }:$Rs)
70202/*137027*/ 0, /*End of Scope*/
70203/*137028*/ /*SwitchType*/ 35, MVT::v2i16,// ->137065
70204/*137030*/ OPC_Scope, 13, /*->137045*/ // 2 children in Scope
70205/*137032*/ OPC_CheckComplexPat, /*CP*/7, /*#*/0, // SelectAnyInt:$V #1
70206/*137035*/ OPC_EmitNodeXForm, 33, 1, // SplatH
70207/*137038*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
70208 MVT::v2i16, 1/*#Ops*/, 2,
70209 // Src: (splat_vector:{ *:[v2i16] } AnyInt:{ *:[i32] }:$V) - Complexity = 9
70210 // Dst: (A2_tfrsi:{ *:[v2i16] } (SplatH:{ *:[i32] } ?:{ *:[i32] }:$V))
70211/*137045*/ /*Scope*/ 18, /*->137064*/
70212/*137046*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_vsplatrh), 0,
70213 MVT::i64, 1/*#Ops*/, 0, // Results = #1
70214/*137053*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
70215/*137056*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
70216 MVT::v2i16, 2/*#Ops*/, 1, 2,
70217 // Src: (splat_vector:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
70218 // Dst: (EXTRACT_SUBREG:{ *:[v2i16] } (S2_vsplatrh:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs), isub_lo:{ *:[i32] })
70219/*137064*/ 0, /*End of Scope*/
70220/*137065*/ /*SwitchType*/ 54, MVT::v4i16,// ->137121
70221/*137067*/ OPC_Scope, 43, /*->137112*/ // 2 children in Scope
70222/*137069*/ OPC_CheckComplexPat, /*CP*/7, /*#*/0, // SelectAnyInt:$V #1
70223/*137072*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
70224/*137075*/ OPC_EmitNodeXForm, 33, 1, // SplatH
70225/*137078*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
70226 MVT::i32, 1/*#Ops*/, 3, // Results = #4
70227/*137085*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
70228/*137088*/ OPC_EmitNodeXForm, 33, 1, // SplatH
70229/*137091*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
70230 MVT::i32, 1/*#Ops*/, 6, // Results = #7
70231/*137098*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
70232/*137101*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
70233 MVT::v4i16, 5/*#Ops*/, 2, 4, 5, 7, 8,
70234 // Src: (splat_vector:{ *:[v4i16] } AnyInt:{ *:[i32] }:$V) - Complexity = 9
70235 // Dst: (REG_SEQUENCE:{ *:[v4i16] } DoubleRegs:{ *:[i32] }, (A2_tfrsi:{ *:[i32] } (SplatH:{ *:[i32] } ?:{ *:[i32] }:$V)), isub_hi:{ *:[i32] }, (A2_tfrsi:{ *:[i32] } (SplatH:{ *:[i32] } ?:{ *:[i32] }:$V)), isub_lo:{ *:[i32] })
70236/*137112*/ /*Scope*/ 7, /*->137120*/
70237/*137113*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vsplatrh), 0,
70238 MVT::v4i16, 1/*#Ops*/, 0,
70239 // Src: (splat_vector:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
70240 // Dst: (S2_vsplatrh:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs)
70241/*137120*/ 0, /*End of Scope*/
70242/*137121*/ /*SwitchType*/ 61, MVT::v2i32,// ->137184
70243/*137123*/ OPC_Scope, 37, /*->137162*/ // 2 children in Scope
70244/*137125*/ OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$V #1
70245/*137128*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
70246/*137131*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
70247 MVT::i32, 1/*#Ops*/, 1, // Results = #3
70248/*137138*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
70249/*137141*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
70250 MVT::i32, 1/*#Ops*/, 1, // Results = #5
70251/*137148*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
70252/*137151*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
70253 MVT::v2i32, 5/*#Ops*/, 2, 3, 4, 5, 6,
70254 // Src: (splat_vector:{ *:[v2i32] } AnyImm:{ *:[i32] }:$V) - Complexity = 9
70255 // Dst: (REG_SEQUENCE:{ *:[v2i32] } DoubleRegs:{ *:[i32] }, (A2_tfrsi:{ *:[i32] } ?:{ *:[i32] }:$V), isub_hi:{ *:[i32] }, (A2_tfrsi:{ *:[i32] } ?:{ *:[i32] }:$V), isub_lo:{ *:[i32] })
70256/*137162*/ /*Scope*/ 20, /*->137183*/
70257/*137163*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
70258/*137166*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
70259/*137169*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
70260/*137172*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
70261 MVT::v2i32, 5/*#Ops*/, 1, 0, 2, 0, 3,
70262 // Src: (splat_vector:{ *:[v2i32] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
70263 // Dst: (REG_SEQUENCE:{ *:[v2i32] } DoubleRegs:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rs, isub_hi:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rs, isub_lo:{ *:[i32] })
70264/*137183*/ 0, /*End of Scope*/
70265/*137184*/ /*SwitchType*/ 86, MVT::v32i32,// ->137272
70266/*137186*/ OPC_Scope, 9, /*->137197*/ // 3 children in Scope
70267/*137188*/ OPC_CheckPatternPredicate, 33, // (HST->useHVXOps()) && (HST->useHVXV60Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
70268/*137190*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
70269 MVT::v32i32, 1/*#Ops*/, 0,
70270 // Src: (splat_vector:{ *:[v32i32] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
70271 // Dst: (V6_lvsplatw:{ *:[v32i32] } ?:{ *:[i32] }:$Rs)
70272/*137197*/ /*Scope*/ 36, /*->137234*/
70273/*137198*/ OPC_CheckPatternPredicate, 36, // (HST->useHVXOps()) && (HST->useHVXV60Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
70274/*137200*/ OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
70275/*137203*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
70276 MVT::v64i8, 1/*#Ops*/, 0, // Results = #2
70277/*137210*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
70278/*137213*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
70279 MVT::v64i8, 1/*#Ops*/, 0, // Results = #4
70280/*137220*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
70281/*137223*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
70282 MVT::v32i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
70283 // Src: (splat_vector:{ *:[v32i32] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
70284 // Dst: (REG_SEQUENCE:{ *:[v32i32] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } ?:{ *:[i32] }:$Rs), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } ?:{ *:[i32] }:$Rs), vsub_lo:{ *:[i32] })
70285/*137234*/ /*Scope*/ 36, /*->137271*/
70286/*137235*/ OPC_CheckPatternPredicate, 37, // (HST->useHVXOps()) && (HST->useHVXV60Ops())
70287/*137237*/ OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
70288/*137240*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
70289 MVT::v64i8, 1/*#Ops*/, 0, // Results = #2
70290/*137247*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
70291/*137250*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
70292 MVT::v64i8, 1/*#Ops*/, 0, // Results = #4
70293/*137257*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
70294/*137260*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
70295 MVT::v32i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
70296 // Src: (splat_vector:{ *:[v32i32] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
70297 // Dst: (REG_SEQUENCE:{ *:[v32i32] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } ?:{ *:[i32] }:$Rs), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } ?:{ *:[i32] }:$Rs), vsub_lo:{ *:[i32] })
70298/*137271*/ 0, /*End of Scope*/
70299/*137272*/ /*SwitchType*/ 22, MVT::v16i32,// ->137296
70300/*137274*/ OPC_Scope, 9, /*->137285*/ // 2 children in Scope
70301/*137276*/ OPC_CheckPatternPredicate, 36, // (HST->useHVXOps()) && (HST->useHVXV60Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
70302/*137278*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
70303 MVT::v16i32, 1/*#Ops*/, 0,
70304 // Src: (splat_vector:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
70305 // Dst: (V6_lvsplatw:{ *:[v16i32] } ?:{ *:[i32] }:$Rs)
70306/*137285*/ /*Scope*/ 9, /*->137295*/
70307/*137286*/ OPC_CheckPatternPredicate, 37, // (HST->useHVXOps()) && (HST->useHVXV60Ops())
70308/*137288*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
70309 MVT::v16i32, 1/*#Ops*/, 0,
70310 // Src: (splat_vector:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
70311 // Dst: (V6_lvsplatw:{ *:[v16i32] } ?:{ *:[i32] }:$Rs)
70312/*137295*/ 0, /*End of Scope*/
70313/*137296*/ /*SwitchType*/ 121, MVT::v128i8,// ->137419
70314/*137298*/ OPC_Scope, 16, /*->137316*/ // 3 children in Scope
70315/*137300*/ OPC_CheckPatternPredicate, 33, // (HST->useHVXOps()) && (HST->useHVXV60Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
70316/*137302*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_vsplatrb), 0,
70317 MVT::i32, 1/*#Ops*/, 0, // Results = #1
70318/*137309*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
70319 MVT::v128i8, 1/*#Ops*/, 1,
70320 // Src: (splat_vector:{ *:[v128i8] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
70321 // Dst: (V6_lvsplatw:{ *:[v128i8] } (S2_vsplatrb:{ *:[i32] } ?:{ *:[i32] }:$Rs))
70322/*137316*/ /*Scope*/ 50, /*->137367*/
70323/*137317*/ OPC_CheckPatternPredicate, 36, // (HST->useHVXOps()) && (HST->useHVXV60Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
70324/*137319*/ OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
70325/*137322*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_vsplatrb), 0,
70326 MVT::i32, 1/*#Ops*/, 0, // Results = #2
70327/*137329*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
70328 MVT::v64i8, 1/*#Ops*/, 2, // Results = #3
70329/*137336*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
70330/*137339*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_vsplatrb), 0,
70331 MVT::i32, 1/*#Ops*/, 0, // Results = #5
70332/*137346*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
70333 MVT::v64i8, 1/*#Ops*/, 5, // Results = #6
70334/*137353*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
70335/*137356*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
70336 MVT::v128i8, 5/*#Ops*/, 1, 3, 4, 6, 7,
70337 // Src: (splat_vector:{ *:[v128i8] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
70338 // Dst: (REG_SEQUENCE:{ *:[v128i8] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } (S2_vsplatrb:{ *:[i32] } ?:{ *:[i32] }:$Rs)), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } (S2_vsplatrb:{ *:[i32] } ?:{ *:[i32] }:$Rs)), vsub_lo:{ *:[i32] })
70339/*137367*/ /*Scope*/ 50, /*->137418*/
70340/*137368*/ OPC_CheckPatternPredicate, 37, // (HST->useHVXOps()) && (HST->useHVXV60Ops())
70341/*137370*/ OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
70342/*137373*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_vsplatrb), 0,
70343 MVT::i32, 1/*#Ops*/, 0, // Results = #2
70344/*137380*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
70345 MVT::v64i8, 1/*#Ops*/, 2, // Results = #3
70346/*137387*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
70347/*137390*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_vsplatrb), 0,
70348 MVT::i32, 1/*#Ops*/, 0, // Results = #5
70349/*137397*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
70350 MVT::v64i8, 1/*#Ops*/, 5, // Results = #6
70351/*137404*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
70352/*137407*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
70353 MVT::v128i8, 5/*#Ops*/, 1, 3, 4, 6, 7,
70354 // Src: (splat_vector:{ *:[v128i8] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
70355 // Dst: (REG_SEQUENCE:{ *:[v128i8] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } (S2_vsplatrb:{ *:[i32] } ?:{ *:[i32] }:$Rs)), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } (S2_vsplatrb:{ *:[i32] } ?:{ *:[i32] }:$Rs)), vsub_lo:{ *:[i32] })
70356/*137418*/ 0, /*End of Scope*/
70357/*137419*/ /*SwitchType*/ 36, MVT::v64i8,// ->137457
70358/*137421*/ OPC_Scope, 16, /*->137439*/ // 2 children in Scope
70359/*137423*/ OPC_CheckPatternPredicate, 36, // (HST->useHVXOps()) && (HST->useHVXV60Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
70360/*137425*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_vsplatrb), 0,
70361 MVT::i32, 1/*#Ops*/, 0, // Results = #1
70362/*137432*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
70363 MVT::v64i8, 1/*#Ops*/, 1,
70364 // Src: (splat_vector:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
70365 // Dst: (V6_lvsplatw:{ *:[v64i8] } (S2_vsplatrb:{ *:[i32] } ?:{ *:[i32] }:$Rs))
70366/*137439*/ /*Scope*/ 16, /*->137456*/
70367/*137440*/ OPC_CheckPatternPredicate, 37, // (HST->useHVXOps()) && (HST->useHVXV60Ops())
70368/*137442*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_vsplatrb), 0,
70369 MVT::i32, 1/*#Ops*/, 0, // Results = #1
70370/*137449*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
70371 MVT::v64i8, 1/*#Ops*/, 1,
70372 // Src: (splat_vector:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
70373 // Dst: (V6_lvsplatw:{ *:[v64i8] } (S2_vsplatrb:{ *:[i32] } ?:{ *:[i32] }:$Rs))
70374/*137456*/ 0, /*End of Scope*/
70375/*137457*/ /*SwitchType*/ 126, MVT::v64i16,// ->137585
70376/*137459*/ OPC_Scope, 17, /*->137478*/ // 3 children in Scope
70377/*137461*/ OPC_CheckPatternPredicate, 33, // (HST->useHVXOps()) && (HST->useHVXV60Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
70378/*137463*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
70379 MVT::i32, 2/*#Ops*/, 0, 0, // Results = #1
70380/*137471*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
70381 MVT::v64i16, 1/*#Ops*/, 1,
70382 // Src: (splat_vector:{ *:[v64i16] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
70383 // Dst: (V6_lvsplatw:{ *:[v64i16] } (A2_combine_ll:{ *:[i32] } ?:{ *:[i32] }:$Rs, ?:{ *:[i32] }:$Rs))
70384/*137478*/ /*Scope*/ 52, /*->137531*/
70385/*137479*/ OPC_CheckPatternPredicate, 36, // (HST->useHVXOps()) && (HST->useHVXV60Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
70386/*137481*/ OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
70387/*137484*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
70388 MVT::i32, 2/*#Ops*/, 0, 0, // Results = #2
70389/*137492*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
70390 MVT::v64i8, 1/*#Ops*/, 2, // Results = #3
70391/*137499*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
70392/*137502*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
70393 MVT::i32, 2/*#Ops*/, 0, 0, // Results = #5
70394/*137510*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
70395 MVT::v64i8, 1/*#Ops*/, 5, // Results = #6
70396/*137517*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
70397/*137520*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
70398 MVT::v64i16, 5/*#Ops*/, 1, 3, 4, 6, 7,
70399 // Src: (splat_vector:{ *:[v64i16] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
70400 // Dst: (REG_SEQUENCE:{ *:[v64i16] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } (A2_combine_ll:{ *:[i32] } ?:{ *:[i32] }:$Rs, ?:{ *:[i32] }:$Rs)), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } (A2_combine_ll:{ *:[i32] } ?:{ *:[i32] }:$Rs, ?:{ *:[i32] }:$Rs)), vsub_lo:{ *:[i32] })
70401/*137531*/ /*Scope*/ 52, /*->137584*/
70402/*137532*/ OPC_CheckPatternPredicate, 37, // (HST->useHVXOps()) && (HST->useHVXV60Ops())
70403/*137534*/ OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
70404/*137537*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
70405 MVT::i32, 2/*#Ops*/, 0, 0, // Results = #2
70406/*137545*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
70407 MVT::v64i8, 1/*#Ops*/, 2, // Results = #3
70408/*137552*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
70409/*137555*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
70410 MVT::i32, 2/*#Ops*/, 0, 0, // Results = #5
70411/*137563*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
70412 MVT::v64i8, 1/*#Ops*/, 5, // Results = #6
70413/*137570*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
70414/*137573*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
70415 MVT::v64i16, 5/*#Ops*/, 1, 3, 4, 6, 7,
70416 // Src: (splat_vector:{ *:[v64i16] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
70417 // Dst: (REG_SEQUENCE:{ *:[v64i16] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } (A2_combine_ll:{ *:[i32] } ?:{ *:[i32] }:$Rs, ?:{ *:[i32] }:$Rs)), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } (A2_combine_ll:{ *:[i32] } ?:{ *:[i32] }:$Rs, ?:{ *:[i32] }:$Rs)), vsub_lo:{ *:[i32] })
70418/*137584*/ 0, /*End of Scope*/
70419/*137585*/ /*SwitchType*/ 38, MVT::v32i16,// ->137625
70420/*137587*/ OPC_Scope, 17, /*->137606*/ // 2 children in Scope
70421/*137589*/ OPC_CheckPatternPredicate, 36, // (HST->useHVXOps()) && (HST->useHVXV60Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
70422/*137591*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
70423 MVT::i32, 2/*#Ops*/, 0, 0, // Results = #1
70424/*137599*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
70425 MVT::v32i16, 1/*#Ops*/, 1,
70426 // Src: (splat_vector:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
70427 // Dst: (V6_lvsplatw:{ *:[v32i16] } (A2_combine_ll:{ *:[i32] } ?:{ *:[i32] }:$Rs, ?:{ *:[i32] }:$Rs))
70428/*137606*/ /*Scope*/ 17, /*->137624*/
70429/*137607*/ OPC_CheckPatternPredicate, 37, // (HST->useHVXOps()) && (HST->useHVXV60Ops())
70430/*137609*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
70431 MVT::i32, 2/*#Ops*/, 0, 0, // Results = #1
70432/*137617*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
70433 MVT::v32i16, 1/*#Ops*/, 1,
70434 // Src: (splat_vector:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
70435 // Dst: (V6_lvsplatw:{ *:[v32i16] } (A2_combine_ll:{ *:[i32] } ?:{ *:[i32] }:$Rs, ?:{ *:[i32] }:$Rs))
70436/*137624*/ 0, /*End of Scope*/
70437/*137625*/ /*SwitchType*/ 36, MVT::v64i32,// ->137663
70438/*137627*/ OPC_CheckPatternPredicate, 33, // (HST->useHVXOps()) && (HST->useHVXV60Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
70439/*137629*/ OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
70440/*137632*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
70441 MVT::v128i8, 1/*#Ops*/, 0, // Results = #2
70442/*137639*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
70443/*137642*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
70444 MVT::v128i8, 1/*#Ops*/, 0, // Results = #4
70445/*137649*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
70446/*137652*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
70447 MVT::v64i32, 5/*#Ops*/, 1, 2, 3, 4, 5,
70448 // Src: (splat_vector:{ *:[v64i32] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
70449 // Dst: (REG_SEQUENCE:{ *:[v64i32] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v128i8] } ?:{ *:[i32] }:$Rs), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v128i8] } ?:{ *:[i32] }:$Rs), vsub_lo:{ *:[i32] })
70450/*137663*/ /*SwitchType*/ 50, MVT::v256i8,// ->137715
70451/*137665*/ OPC_CheckPatternPredicate, 33, // (HST->useHVXOps()) && (HST->useHVXV60Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
70452/*137667*/ OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
70453/*137670*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_vsplatrb), 0,
70454 MVT::i32, 1/*#Ops*/, 0, // Results = #2
70455/*137677*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
70456 MVT::v128i8, 1/*#Ops*/, 2, // Results = #3
70457/*137684*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
70458/*137687*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_vsplatrb), 0,
70459 MVT::i32, 1/*#Ops*/, 0, // Results = #5
70460/*137694*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
70461 MVT::v128i8, 1/*#Ops*/, 5, // Results = #6
70462/*137701*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
70463/*137704*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
70464 MVT::v256i8, 5/*#Ops*/, 1, 3, 4, 6, 7,
70465 // Src: (splat_vector:{ *:[v256i8] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
70466 // Dst: (REG_SEQUENCE:{ *:[v256i8] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v128i8] } (S2_vsplatrb:{ *:[i32] } ?:{ *:[i32] }:$Rs)), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v128i8] } (S2_vsplatrb:{ *:[i32] } ?:{ *:[i32] }:$Rs)), vsub_lo:{ *:[i32] })
70467/*137715*/ /*SwitchType*/ 52, MVT::v128i16,// ->137769
70468/*137717*/ OPC_CheckPatternPredicate, 33, // (HST->useHVXOps()) && (HST->useHVXV60Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
70469/*137719*/ OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
70470/*137722*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
70471 MVT::i32, 2/*#Ops*/, 0, 0, // Results = #2
70472/*137730*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
70473 MVT::v128i8, 1/*#Ops*/, 2, // Results = #3
70474/*137737*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
70475/*137740*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
70476 MVT::i32, 2/*#Ops*/, 0, 0, // Results = #5
70477/*137748*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
70478 MVT::v128i8, 1/*#Ops*/, 5, // Results = #6
70479/*137755*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
70480/*137758*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
70481 MVT::v128i16, 5/*#Ops*/, 1, 3, 4, 6, 7,
70482 // Src: (splat_vector:{ *:[v128i16] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
70483 // Dst: (REG_SEQUENCE:{ *:[v128i16] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v128i8] } (A2_combine_ll:{ *:[i32] } ?:{ *:[i32] }:$Rs, ?:{ *:[i32] }:$Rs)), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v128i8] } (A2_combine_ll:{ *:[i32] } ?:{ *:[i32] }:$Rs, ?:{ *:[i32] }:$Rs)), vsub_lo:{ *:[i32] })
70484/*137769*/ 0, // EndSwitchType
70485/*137770*/ 0, /*End of Scope*/
70486/*137771*/ 0, /*End of Scope*/
70487/*137772*/ /*SwitchOpcode*/ 127|128,4/*639*/, TARGET_VAL(ISD::VSELECT),// ->138415
70488/*137776*/ OPC_Scope, 51|128,3/*435*/, /*->138214*/ // 2 children in Scope
70489/*137779*/ OPC_MoveChild0,
70490/*137780*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
70491/*137783*/ OPC_Scope, 84|128,1/*212*/, /*->137998*/ // 2 children in Scope
70492/*137786*/ OPC_RecordChild0, // #0 = $Pu
70493/*137787*/ OPC_MoveChild1,
70494/*137788*/ OPC_SwitchOpcode /*2 cases */, 51, TARGET_VAL(HexagonISD::PTRUE),// ->137843
70495/*137792*/ OPC_MoveParent,
70496/*137793*/ OPC_SwitchType /*3 cases */, 14, MVT::v8i1,// ->137810
70497/*137796*/ OPC_MoveParent,
70498/*137797*/ OPC_RecordChild1, // #1 = $Rs
70499/*137798*/ OPC_RecordChild2, // #2 = $Rt
70500/*137799*/ OPC_CheckType, MVT::v8i8,
70501/*137801*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_vmux), 0,
70502 MVT::v8i8, 3/*#Ops*/, 0, 2, 1,
70503 // Src: (vselect:{ *:[v8i8] } (xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Pu, (HexagonPTRUE:{ *:[v8i1] })), DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt) - Complexity = 9
70504 // Dst: (C2_vmux:{ *:[v8i8] } PredRegs:{ *:[v8i1] }:$Pu, DoubleRegs:{ *:[v8i8] }:$Rt, DoubleRegs:{ *:[v8i8] }:$Rs)
70505/*137810*/ /*SwitchType*/ 14, MVT::v4i1,// ->137826
70506/*137812*/ OPC_MoveParent,
70507/*137813*/ OPC_RecordChild1, // #1 = $Rs
70508/*137814*/ OPC_RecordChild2, // #2 = $Rt
70509/*137815*/ OPC_CheckType, MVT::v4i16,
70510/*137817*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_vmux), 0,
70511 MVT::v4i16, 3/*#Ops*/, 0, 2, 1,
70512 // Src: (vselect:{ *:[v4i16] } (xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Pu, (HexagonPTRUE:{ *:[v4i1] })), DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt) - Complexity = 9
70513 // Dst: (C2_vmux:{ *:[v4i16] } PredRegs:{ *:[v4i1] }:$Pu, DoubleRegs:{ *:[v4i16] }:$Rt, DoubleRegs:{ *:[v4i16] }:$Rs)
70514/*137826*/ /*SwitchType*/ 14, MVT::v2i1,// ->137842
70515/*137828*/ OPC_MoveParent,
70516/*137829*/ OPC_RecordChild1, // #1 = $Rs
70517/*137830*/ OPC_RecordChild2, // #2 = $Rt
70518/*137831*/ OPC_CheckType, MVT::v2i32,
70519/*137833*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_vmux), 0,
70520 MVT::v2i32, 3/*#Ops*/, 0, 2, 1,
70521 // Src: (vselect:{ *:[v2i32] } (xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Pu, (HexagonPTRUE:{ *:[v2i1] })), DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt) - Complexity = 9
70522 // Dst: (C2_vmux:{ *:[v2i32] } PredRegs:{ *:[v2i1] }:$Pu, DoubleRegs:{ *:[v2i32] }:$Rt, DoubleRegs:{ *:[v2i32] }:$Rs)
70523/*137842*/ 0, // EndSwitchType
70524/*137843*/ /*SwitchOpcode*/ 22|128,1/*150*/, TARGET_VAL(HexagonISD::QTRUE),// ->137997
70525/*137847*/ OPC_MoveParent,
70526/*137848*/ OPC_SwitchType /*4 cases */, 16, MVT::v128i1,// ->137867
70527/*137851*/ OPC_MoveParent,
70528/*137852*/ OPC_RecordChild1, // #1 = $Vs
70529/*137853*/ OPC_RecordChild2, // #2 = $Vt
70530/*137854*/ OPC_CheckType, MVT::v128i8,
70531/*137856*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
70532/*137858*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
70533 MVT::v128i8, 3/*#Ops*/, 0, 2, 1,
70534 // Src: (vselect:{ *:[v128i8] } (xor:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Qu, (HexagonQTRUE:{ *:[v128i1] })), HvxVR:{ *:[v128i8] }:$Vs, HvxVR:{ *:[v128i8] }:$Vt) - Complexity = 9
70535 // Dst: (V6_vmux:{ *:[v128i8] } HvxQR:{ *:[v128i1] }:$Qu, HvxVR:{ *:[v128i8] }:$Vt, HvxVR:{ *:[v128i8] }:$Vs)
70536/*137867*/ /*SwitchType*/ 46, MVT::v64i1,// ->137915
70537/*137869*/ OPC_MoveParent,
70538/*137870*/ OPC_RecordChild1, // #1 = $Vs
70539/*137871*/ OPC_RecordChild2, // #2 = $Vt
70540/*137872*/ OPC_SwitchType /*2 cases */, 26, MVT::v64i8,// ->137901
70541/*137875*/ OPC_Scope, 11, /*->137888*/ // 2 children in Scope
70542/*137877*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
70543/*137879*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
70544 MVT::v64i8, 3/*#Ops*/, 0, 2, 1,
70545 // Src: (vselect:{ *:[v64i8] } (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Qu, (HexagonQTRUE:{ *:[v64i1] })), HvxVR:{ *:[v64i8] }:$Vs, HvxVR:{ *:[v64i8] }:$Vt) - Complexity = 9
70546 // Dst: (V6_vmux:{ *:[v64i8] } HvxQR:{ *:[v64i1] }:$Qu, HvxVR:{ *:[v64i8] }:$Vt, HvxVR:{ *:[v64i8] }:$Vs)
70547/*137888*/ /*Scope*/ 11, /*->137900*/
70548/*137889*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
70549/*137891*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
70550 MVT::v64i8, 3/*#Ops*/, 0, 2, 1,
70551 // Src: (vselect:{ *:[v64i8] } (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Qu, (HexagonQTRUE:{ *:[v64i1] })), HvxVR:{ *:[v64i8] }:$Vs, HvxVR:{ *:[v64i8] }:$Vt) - Complexity = 9
70552 // Dst: (V6_vmux:{ *:[v64i8] } HvxQR:{ *:[v64i1] }:$Qu, HvxVR:{ *:[v64i8] }:$Vt, HvxVR:{ *:[v64i8] }:$Vs)
70553/*137900*/ 0, /*End of Scope*/
70554/*137901*/ /*SwitchType*/ 11, MVT::v64i16,// ->137914
70555/*137903*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
70556/*137905*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
70557 MVT::v64i16, 3/*#Ops*/, 0, 2, 1,
70558 // Src: (vselect:{ *:[v64i16] } (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Qu, (HexagonQTRUE:{ *:[v64i1] })), HvxVR:{ *:[v64i16] }:$Vs, HvxVR:{ *:[v64i16] }:$Vt) - Complexity = 9
70559 // Dst: (V6_vmux:{ *:[v64i16] } HvxQR:{ *:[v64i1] }:$Qu, HvxVR:{ *:[v64i16] }:$Vt, HvxVR:{ *:[v64i16] }:$Vs)
70560/*137914*/ 0, // EndSwitchType
70561/*137915*/ /*SwitchType*/ 46, MVT::v32i1,// ->137963
70562/*137917*/ OPC_MoveParent,
70563/*137918*/ OPC_RecordChild1, // #1 = $Vs
70564/*137919*/ OPC_RecordChild2, // #2 = $Vt
70565/*137920*/ OPC_SwitchType /*2 cases */, 26, MVT::v32i16,// ->137949
70566/*137923*/ OPC_Scope, 11, /*->137936*/ // 2 children in Scope
70567/*137925*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
70568/*137927*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
70569 MVT::v32i16, 3/*#Ops*/, 0, 2, 1,
70570 // Src: (vselect:{ *:[v32i16] } (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Qu, (HexagonQTRUE:{ *:[v32i1] })), HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt) - Complexity = 9
70571 // Dst: (V6_vmux:{ *:[v32i16] } HvxQR:{ *:[v32i1] }:$Qu, HvxVR:{ *:[v32i16] }:$Vt, HvxVR:{ *:[v32i16] }:$Vs)
70572/*137936*/ /*Scope*/ 11, /*->137948*/
70573/*137937*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
70574/*137939*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
70575 MVT::v32i16, 3/*#Ops*/, 0, 2, 1,
70576 // Src: (vselect:{ *:[v32i16] } (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Qu, (HexagonQTRUE:{ *:[v32i1] })), HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt) - Complexity = 9
70577 // Dst: (V6_vmux:{ *:[v32i16] } HvxQR:{ *:[v32i1] }:$Qu, HvxVR:{ *:[v32i16] }:$Vt, HvxVR:{ *:[v32i16] }:$Vs)
70578/*137948*/ 0, /*End of Scope*/
70579/*137949*/ /*SwitchType*/ 11, MVT::v32i32,// ->137962
70580/*137951*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
70581/*137953*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
70582 MVT::v32i32, 3/*#Ops*/, 0, 2, 1,
70583 // Src: (vselect:{ *:[v32i32] } (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Qu, (HexagonQTRUE:{ *:[v32i1] })), HvxVR:{ *:[v32i32] }:$Vs, HvxVR:{ *:[v32i32] }:$Vt) - Complexity = 9
70584 // Dst: (V6_vmux:{ *:[v32i32] } HvxQR:{ *:[v32i1] }:$Qu, HvxVR:{ *:[v32i32] }:$Vt, HvxVR:{ *:[v32i32] }:$Vs)
70585/*137962*/ 0, // EndSwitchType
70586/*137963*/ /*SwitchType*/ 31, MVT::v16i1,// ->137996
70587/*137965*/ OPC_MoveParent,
70588/*137966*/ OPC_RecordChild1, // #1 = $Vs
70589/*137967*/ OPC_RecordChild2, // #2 = $Vt
70590/*137968*/ OPC_CheckType, MVT::v16i32,
70591/*137970*/ OPC_Scope, 11, /*->137983*/ // 2 children in Scope
70592/*137972*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
70593/*137974*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
70594 MVT::v16i32, 3/*#Ops*/, 0, 2, 1,
70595 // Src: (vselect:{ *:[v16i32] } (xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Qu, (HexagonQTRUE:{ *:[v16i1] })), HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt) - Complexity = 9
70596 // Dst: (V6_vmux:{ *:[v16i32] } HvxQR:{ *:[v16i1] }:$Qu, HvxVR:{ *:[v16i32] }:$Vt, HvxVR:{ *:[v16i32] }:$Vs)
70597/*137983*/ /*Scope*/ 11, /*->137995*/
70598/*137984*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
70599/*137986*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
70600 MVT::v16i32, 3/*#Ops*/, 0, 2, 1,
70601 // Src: (vselect:{ *:[v16i32] } (xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Qu, (HexagonQTRUE:{ *:[v16i1] })), HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt) - Complexity = 9
70602 // Dst: (V6_vmux:{ *:[v16i32] } HvxQR:{ *:[v16i1] }:$Qu, HvxVR:{ *:[v16i32] }:$Vt, HvxVR:{ *:[v16i32] }:$Vs)
70603/*137995*/ 0, /*End of Scope*/
70604/*137996*/ 0, // EndSwitchType
70605/*137997*/ 0, // EndSwitchOpcode
70606/*137998*/ /*Scope*/ 85|128,1/*213*/, /*->138213*/
70607/*138000*/ OPC_MoveChild0,
70608/*138001*/ OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(HexagonISD::PTRUE),// ->138057
70609/*138005*/ OPC_MoveParent,
70610/*138006*/ OPC_RecordChild1, // #0 = $Pu
70611/*138007*/ OPC_SwitchType /*3 cases */, 14, MVT::v8i1,// ->138024
70612/*138010*/ OPC_MoveParent,
70613/*138011*/ OPC_RecordChild1, // #1 = $Rs
70614/*138012*/ OPC_RecordChild2, // #2 = $Rt
70615/*138013*/ OPC_CheckType, MVT::v8i8,
70616/*138015*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_vmux), 0,
70617 MVT::v8i8, 3/*#Ops*/, 0, 2, 1,
70618 // Src: (vselect:{ *:[v8i8] } (xor:{ *:[v8i1] } (HexagonPTRUE:{ *:[v8i1] }), PredRegs:{ *:[v8i1] }:$Pu), DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt) - Complexity = 9
70619 // Dst: (C2_vmux:{ *:[v8i8] } PredRegs:{ *:[v8i1] }:$Pu, DoubleRegs:{ *:[v8i8] }:$Rt, DoubleRegs:{ *:[v8i8] }:$Rs)
70620/*138024*/ /*SwitchType*/ 14, MVT::v4i1,// ->138040
70621/*138026*/ OPC_MoveParent,
70622/*138027*/ OPC_RecordChild1, // #1 = $Rs
70623/*138028*/ OPC_RecordChild2, // #2 = $Rt
70624/*138029*/ OPC_CheckType, MVT::v4i16,
70625/*138031*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_vmux), 0,
70626 MVT::v4i16, 3/*#Ops*/, 0, 2, 1,
70627 // Src: (vselect:{ *:[v4i16] } (xor:{ *:[v4i1] } (HexagonPTRUE:{ *:[v4i1] }), PredRegs:{ *:[v4i1] }:$Pu), DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt) - Complexity = 9
70628 // Dst: (C2_vmux:{ *:[v4i16] } PredRegs:{ *:[v4i1] }:$Pu, DoubleRegs:{ *:[v4i16] }:$Rt, DoubleRegs:{ *:[v4i16] }:$Rs)
70629/*138040*/ /*SwitchType*/ 14, MVT::v2i1,// ->138056
70630/*138042*/ OPC_MoveParent,
70631/*138043*/ OPC_RecordChild1, // #1 = $Rs
70632/*138044*/ OPC_RecordChild2, // #2 = $Rt
70633/*138045*/ OPC_CheckType, MVT::v2i32,
70634/*138047*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_vmux), 0,
70635 MVT::v2i32, 3/*#Ops*/, 0, 2, 1,
70636 // Src: (vselect:{ *:[v2i32] } (xor:{ *:[v2i1] } (HexagonPTRUE:{ *:[v2i1] }), PredRegs:{ *:[v2i1] }:$Pu), DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt) - Complexity = 9
70637 // Dst: (C2_vmux:{ *:[v2i32] } PredRegs:{ *:[v2i1] }:$Pu, DoubleRegs:{ *:[v2i32] }:$Rt, DoubleRegs:{ *:[v2i32] }:$Rs)
70638/*138056*/ 0, // EndSwitchType
70639/*138057*/ /*SwitchOpcode*/ 23|128,1/*151*/, TARGET_VAL(HexagonISD::QTRUE),// ->138212
70640/*138061*/ OPC_MoveParent,
70641/*138062*/ OPC_RecordChild1, // #0 = $Qu
70642/*138063*/ OPC_SwitchType /*4 cases */, 16, MVT::v128i1,// ->138082
70643/*138066*/ OPC_MoveParent,
70644/*138067*/ OPC_RecordChild1, // #1 = $Vs
70645/*138068*/ OPC_RecordChild2, // #2 = $Vt
70646/*138069*/ OPC_CheckType, MVT::v128i8,
70647/*138071*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
70648/*138073*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
70649 MVT::v128i8, 3/*#Ops*/, 0, 2, 1,
70650 // Src: (vselect:{ *:[v128i8] } (xor:{ *:[v128i1] } (HexagonQTRUE:{ *:[v128i1] }), HvxQR:{ *:[v128i1] }:$Qu), HvxVR:{ *:[v128i8] }:$Vs, HvxVR:{ *:[v128i8] }:$Vt) - Complexity = 9
70651 // Dst: (V6_vmux:{ *:[v128i8] } HvxQR:{ *:[v128i1] }:$Qu, HvxVR:{ *:[v128i8] }:$Vt, HvxVR:{ *:[v128i8] }:$Vs)
70652/*138082*/ /*SwitchType*/ 46, MVT::v64i1,// ->138130
70653/*138084*/ OPC_MoveParent,
70654/*138085*/ OPC_RecordChild1, // #1 = $Vs
70655/*138086*/ OPC_RecordChild2, // #2 = $Vt
70656/*138087*/ OPC_SwitchType /*2 cases */, 26, MVT::v64i8,// ->138116
70657/*138090*/ OPC_Scope, 11, /*->138103*/ // 2 children in Scope
70658/*138092*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
70659/*138094*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
70660 MVT::v64i8, 3/*#Ops*/, 0, 2, 1,
70661 // Src: (vselect:{ *:[v64i8] } (xor:{ *:[v64i1] } (HexagonQTRUE:{ *:[v64i1] }), HvxQR:{ *:[v64i1] }:$Qu), HvxVR:{ *:[v64i8] }:$Vs, HvxVR:{ *:[v64i8] }:$Vt) - Complexity = 9
70662 // Dst: (V6_vmux:{ *:[v64i8] } HvxQR:{ *:[v64i1] }:$Qu, HvxVR:{ *:[v64i8] }:$Vt, HvxVR:{ *:[v64i8] }:$Vs)
70663/*138103*/ /*Scope*/ 11, /*->138115*/
70664/*138104*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
70665/*138106*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
70666 MVT::v64i8, 3/*#Ops*/, 0, 2, 1,
70667 // Src: (vselect:{ *:[v64i8] } (xor:{ *:[v64i1] } (HexagonQTRUE:{ *:[v64i1] }), HvxQR:{ *:[v64i1] }:$Qu), HvxVR:{ *:[v64i8] }:$Vs, HvxVR:{ *:[v64i8] }:$Vt) - Complexity = 9
70668 // Dst: (V6_vmux:{ *:[v64i8] } HvxQR:{ *:[v64i1] }:$Qu, HvxVR:{ *:[v64i8] }:$Vt, HvxVR:{ *:[v64i8] }:$Vs)
70669/*138115*/ 0, /*End of Scope*/
70670/*138116*/ /*SwitchType*/ 11, MVT::v64i16,// ->138129
70671/*138118*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
70672/*138120*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
70673 MVT::v64i16, 3/*#Ops*/, 0, 2, 1,
70674 // Src: (vselect:{ *:[v64i16] } (xor:{ *:[v64i1] } (HexagonQTRUE:{ *:[v64i1] }), HvxQR:{ *:[v64i1] }:$Qu), HvxVR:{ *:[v64i16] }:$Vs, HvxVR:{ *:[v64i16] }:$Vt) - Complexity = 9
70675 // Dst: (V6_vmux:{ *:[v64i16] } HvxQR:{ *:[v64i1] }:$Qu, HvxVR:{ *:[v64i16] }:$Vt, HvxVR:{ *:[v64i16] }:$Vs)
70676/*138129*/ 0, // EndSwitchType
70677/*138130*/ /*SwitchType*/ 46, MVT::v32i1,// ->138178
70678/*138132*/ OPC_MoveParent,
70679/*138133*/ OPC_RecordChild1, // #1 = $Vs
70680/*138134*/ OPC_RecordChild2, // #2 = $Vt
70681/*138135*/ OPC_SwitchType /*2 cases */, 26, MVT::v32i16,// ->138164
70682/*138138*/ OPC_Scope, 11, /*->138151*/ // 2 children in Scope
70683/*138140*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
70684/*138142*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
70685 MVT::v32i16, 3/*#Ops*/, 0, 2, 1,
70686 // Src: (vselect:{ *:[v32i16] } (xor:{ *:[v32i1] } (HexagonQTRUE:{ *:[v32i1] }), HvxQR:{ *:[v32i1] }:$Qu), HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt) - Complexity = 9
70687 // Dst: (V6_vmux:{ *:[v32i16] } HvxQR:{ *:[v32i1] }:$Qu, HvxVR:{ *:[v32i16] }:$Vt, HvxVR:{ *:[v32i16] }:$Vs)
70688/*138151*/ /*Scope*/ 11, /*->138163*/
70689/*138152*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
70690/*138154*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
70691 MVT::v32i16, 3/*#Ops*/, 0, 2, 1,
70692 // Src: (vselect:{ *:[v32i16] } (xor:{ *:[v32i1] } (HexagonQTRUE:{ *:[v32i1] }), HvxQR:{ *:[v32i1] }:$Qu), HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt) - Complexity = 9
70693 // Dst: (V6_vmux:{ *:[v32i16] } HvxQR:{ *:[v32i1] }:$Qu, HvxVR:{ *:[v32i16] }:$Vt, HvxVR:{ *:[v32i16] }:$Vs)
70694/*138163*/ 0, /*End of Scope*/
70695/*138164*/ /*SwitchType*/ 11, MVT::v32i32,// ->138177
70696/*138166*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
70697/*138168*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
70698 MVT::v32i32, 3/*#Ops*/, 0, 2, 1,
70699 // Src: (vselect:{ *:[v32i32] } (xor:{ *:[v32i1] } (HexagonQTRUE:{ *:[v32i1] }), HvxQR:{ *:[v32i1] }:$Qu), HvxVR:{ *:[v32i32] }:$Vs, HvxVR:{ *:[v32i32] }:$Vt) - Complexity = 9
70700 // Dst: (V6_vmux:{ *:[v32i32] } HvxQR:{ *:[v32i1] }:$Qu, HvxVR:{ *:[v32i32] }:$Vt, HvxVR:{ *:[v32i32] }:$Vs)
70701/*138177*/ 0, // EndSwitchType
70702/*138178*/ /*SwitchType*/ 31, MVT::v16i1,// ->138211
70703/*138180*/ OPC_MoveParent,
70704/*138181*/ OPC_RecordChild1, // #1 = $Vs
70705/*138182*/ OPC_RecordChild2, // #2 = $Vt
70706/*138183*/ OPC_CheckType, MVT::v16i32,
70707/*138185*/ OPC_Scope, 11, /*->138198*/ // 2 children in Scope
70708/*138187*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
70709/*138189*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
70710 MVT::v16i32, 3/*#Ops*/, 0, 2, 1,
70711 // Src: (vselect:{ *:[v16i32] } (xor:{ *:[v16i1] } (HexagonQTRUE:{ *:[v16i1] }), HvxQR:{ *:[v16i1] }:$Qu), HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt) - Complexity = 9
70712 // Dst: (V6_vmux:{ *:[v16i32] } HvxQR:{ *:[v16i1] }:$Qu, HvxVR:{ *:[v16i32] }:$Vt, HvxVR:{ *:[v16i32] }:$Vs)
70713/*138198*/ /*Scope*/ 11, /*->138210*/
70714/*138199*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
70715/*138201*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
70716 MVT::v16i32, 3/*#Ops*/, 0, 2, 1,
70717 // Src: (vselect:{ *:[v16i32] } (xor:{ *:[v16i1] } (HexagonQTRUE:{ *:[v16i1] }), HvxQR:{ *:[v16i1] }:$Qu), HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt) - Complexity = 9
70718 // Dst: (V6_vmux:{ *:[v16i32] } HvxQR:{ *:[v16i1] }:$Qu, HvxVR:{ *:[v16i32] }:$Vt, HvxVR:{ *:[v16i32] }:$Vs)
70719/*138210*/ 0, /*End of Scope*/
70720/*138211*/ 0, // EndSwitchType
70721/*138212*/ 0, // EndSwitchOpcode
70722/*138213*/ 0, /*End of Scope*/
70723/*138214*/ /*Scope*/ 70|128,1/*198*/, /*->138414*/
70724/*138216*/ OPC_RecordChild0, // #0 = $Pu
70725/*138217*/ OPC_Scope, 15, /*->138234*/ // 7 children in Scope
70726/*138219*/ OPC_CheckChild0Type, MVT::v8i1,
70727/*138221*/ OPC_RecordChild1, // #1 = $Rs
70728/*138222*/ OPC_RecordChild2, // #2 = $Rt
70729/*138223*/ OPC_CheckType, MVT::v8i8,
70730/*138225*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_vmux), 0,
70731 MVT::v8i8, 3/*#Ops*/, 0, 1, 2,
70732 // Src: (vselect:{ *:[v8i8] } PredRegs:{ *:[v8i1] }:$Pu, DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt) - Complexity = 3
70733 // Dst: (C2_vmux:{ *:[v8i8] } PredRegs:{ *:[v8i1] }:$Pu, DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt)
70734/*138234*/ /*Scope*/ 15, /*->138250*/
70735/*138235*/ OPC_CheckChild0Type, MVT::v4i1,
70736/*138237*/ OPC_RecordChild1, // #1 = $Rs
70737/*138238*/ OPC_RecordChild2, // #2 = $Rt
70738/*138239*/ OPC_CheckType, MVT::v4i16,
70739/*138241*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_vmux), 0,
70740 MVT::v4i16, 3/*#Ops*/, 0, 1, 2,
70741 // Src: (vselect:{ *:[v4i16] } PredRegs:{ *:[v4i1] }:$Pu, DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt) - Complexity = 3
70742 // Dst: (C2_vmux:{ *:[v4i16] } PredRegs:{ *:[v4i1] }:$Pu, DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt)
70743/*138250*/ /*Scope*/ 15, /*->138266*/
70744/*138251*/ OPC_CheckChild0Type, MVT::v2i1,
70745/*138253*/ OPC_RecordChild1, // #1 = $Rs
70746/*138254*/ OPC_RecordChild2, // #2 = $Rt
70747/*138255*/ OPC_CheckType, MVT::v2i32,
70748/*138257*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_vmux), 0,
70749 MVT::v2i32, 3/*#Ops*/, 0, 1, 2,
70750 // Src: (vselect:{ *:[v2i32] } PredRegs:{ *:[v2i1] }:$Pu, DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt) - Complexity = 3
70751 // Dst: (C2_vmux:{ *:[v2i32] } PredRegs:{ *:[v2i1] }:$Pu, DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt)
70752/*138266*/ /*Scope*/ 17, /*->138284*/
70753/*138267*/ OPC_CheckChild0Type, MVT::v128i1,
70754/*138269*/ OPC_RecordChild1, // #1 = $Vs
70755/*138270*/ OPC_RecordChild2, // #2 = $Vt
70756/*138271*/ OPC_CheckType, MVT::v128i8,
70757/*138273*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
70758/*138275*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
70759 MVT::v128i8, 3/*#Ops*/, 0, 1, 2,
70760 // Src: (vselect:{ *:[v128i8] } HvxQR:{ *:[v128i1] }:$Qu, HvxVR:{ *:[v128i8] }:$Vs, HvxVR:{ *:[v128i8] }:$Vt) - Complexity = 3
70761 // Dst: (V6_vmux:{ *:[v128i8] } HvxQR:{ *:[v128i1] }:$Qu, HvxVR:{ *:[v128i8] }:$Vs, HvxVR:{ *:[v128i8] }:$Vt)
70762/*138284*/ /*Scope*/ 47, /*->138332*/
70763/*138285*/ OPC_CheckChild0Type, MVT::v64i1,
70764/*138287*/ OPC_RecordChild1, // #1 = $Vs
70765/*138288*/ OPC_RecordChild2, // #2 = $Vt
70766/*138289*/ OPC_SwitchType /*2 cases */, 26, MVT::v64i8,// ->138318
70767/*138292*/ OPC_Scope, 11, /*->138305*/ // 2 children in Scope
70768/*138294*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
70769/*138296*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
70770 MVT::v64i8, 3/*#Ops*/, 0, 1, 2,
70771 // Src: (vselect:{ *:[v64i8] } HvxQR:{ *:[v64i1] }:$Qu, HvxVR:{ *:[v64i8] }:$Vs, HvxVR:{ *:[v64i8] }:$Vt) - Complexity = 3
70772 // Dst: (V6_vmux:{ *:[v64i8] } HvxQR:{ *:[v64i1] }:$Qu, HvxVR:{ *:[v64i8] }:$Vs, HvxVR:{ *:[v64i8] }:$Vt)
70773/*138305*/ /*Scope*/ 11, /*->138317*/
70774/*138306*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
70775/*138308*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
70776 MVT::v64i8, 3/*#Ops*/, 0, 1, 2,
70777 // Src: (vselect:{ *:[v64i8] } HvxQR:{ *:[v64i1] }:$Qu, HvxVR:{ *:[v64i8] }:$Vs, HvxVR:{ *:[v64i8] }:$Vt) - Complexity = 3
70778 // Dst: (V6_vmux:{ *:[v64i8] } HvxQR:{ *:[v64i1] }:$Qu, HvxVR:{ *:[v64i8] }:$Vs, HvxVR:{ *:[v64i8] }:$Vt)
70779/*138317*/ 0, /*End of Scope*/
70780/*138318*/ /*SwitchType*/ 11, MVT::v64i16,// ->138331
70781/*138320*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
70782/*138322*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
70783 MVT::v64i16, 3/*#Ops*/, 0, 1, 2,
70784 // Src: (vselect:{ *:[v64i16] } HvxQR:{ *:[v64i1] }:$Qu, HvxVR:{ *:[v64i16] }:$Vs, HvxVR:{ *:[v64i16] }:$Vt) - Complexity = 3
70785 // Dst: (V6_vmux:{ *:[v64i16] } HvxQR:{ *:[v64i1] }:$Qu, HvxVR:{ *:[v64i16] }:$Vs, HvxVR:{ *:[v64i16] }:$Vt)
70786/*138331*/ 0, // EndSwitchType
70787/*138332*/ /*Scope*/ 47, /*->138380*/
70788/*138333*/ OPC_CheckChild0Type, MVT::v32i1,
70789/*138335*/ OPC_RecordChild1, // #1 = $Vs
70790/*138336*/ OPC_RecordChild2, // #2 = $Vt
70791/*138337*/ OPC_SwitchType /*2 cases */, 26, MVT::v32i16,// ->138366
70792/*138340*/ OPC_Scope, 11, /*->138353*/ // 2 children in Scope
70793/*138342*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
70794/*138344*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
70795 MVT::v32i16, 3/*#Ops*/, 0, 1, 2,
70796 // Src: (vselect:{ *:[v32i16] } HvxQR:{ *:[v32i1] }:$Qu, HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt) - Complexity = 3
70797 // Dst: (V6_vmux:{ *:[v32i16] } HvxQR:{ *:[v32i1] }:$Qu, HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt)
70798/*138353*/ /*Scope*/ 11, /*->138365*/
70799/*138354*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
70800/*138356*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
70801 MVT::v32i16, 3/*#Ops*/, 0, 1, 2,
70802 // Src: (vselect:{ *:[v32i16] } HvxQR:{ *:[v32i1] }:$Qu, HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt) - Complexity = 3
70803 // Dst: (V6_vmux:{ *:[v32i16] } HvxQR:{ *:[v32i1] }:$Qu, HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt)
70804/*138365*/ 0, /*End of Scope*/
70805/*138366*/ /*SwitchType*/ 11, MVT::v32i32,// ->138379
70806/*138368*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
70807/*138370*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
70808 MVT::v32i32, 3/*#Ops*/, 0, 1, 2,
70809 // Src: (vselect:{ *:[v32i32] } HvxQR:{ *:[v32i1] }:$Qu, HvxVR:{ *:[v32i32] }:$Vs, HvxVR:{ *:[v32i32] }:$Vt) - Complexity = 3
70810 // Dst: (V6_vmux:{ *:[v32i32] } HvxQR:{ *:[v32i1] }:$Qu, HvxVR:{ *:[v32i32] }:$Vs, HvxVR:{ *:[v32i32] }:$Vt)
70811/*138379*/ 0, // EndSwitchType
70812/*138380*/ /*Scope*/ 32, /*->138413*/
70813/*138381*/ OPC_CheckChild0Type, MVT::v16i1,
70814/*138383*/ OPC_RecordChild1, // #1 = $Vs
70815/*138384*/ OPC_RecordChild2, // #2 = $Vt
70816/*138385*/ OPC_CheckType, MVT::v16i32,
70817/*138387*/ OPC_Scope, 11, /*->138400*/ // 2 children in Scope
70818/*138389*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
70819/*138391*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
70820 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
70821 // Src: (vselect:{ *:[v16i32] } HvxQR:{ *:[v16i1] }:$Qu, HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt) - Complexity = 3
70822 // Dst: (V6_vmux:{ *:[v16i32] } HvxQR:{ *:[v16i1] }:$Qu, HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt)
70823/*138400*/ /*Scope*/ 11, /*->138412*/
70824/*138401*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
70825/*138403*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
70826 MVT::v16i32, 3/*#Ops*/, 0, 1, 2,
70827 // Src: (vselect:{ *:[v16i32] } HvxQR:{ *:[v16i1] }:$Qu, HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt) - Complexity = 3
70828 // Dst: (V6_vmux:{ *:[v16i32] } HvxQR:{ *:[v16i1] }:$Qu, HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt)
70829/*138412*/ 0, /*End of Scope*/
70830/*138413*/ 0, /*End of Scope*/
70831/*138414*/ 0, /*End of Scope*/
70832/*138415*/ /*SwitchOpcode*/ 57|128,3/*441*/, TARGET_VAL(HexagonISD::VASL),// ->138860
70833/*138419*/ OPC_RecordChild0, // #0 = $Rs
70834/*138420*/ OPC_RecordChild1, // #1 = $I
70835/*138421*/ OPC_Scope, 89, /*->138512*/ // 10 children in Scope
70836/*138423*/ OPC_MoveChild1,
70837/*138424*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
70838/*138427*/ OPC_Scope, 15, /*->138444*/ // 2 children in Scope
70839/*138429*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
70840/*138431*/ OPC_MoveParent,
70841/*138432*/ OPC_CheckType, MVT::v2i32,
70842/*138434*/ OPC_EmitConvertToTarget, 1,
70843/*138436*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_vw), 0,
70844 MVT::v2i32, 2/*#Ops*/, 0, 2,
70845 // Src: (HexagonVASL:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I) - Complexity = 7
70846 // Dst: (S2_asl_i_vw:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, (imm:{ *:[i32] }):$I)
70847/*138444*/ /*Scope*/ 66, /*->138511*/
70848/*138445*/ OPC_CheckPredicate, 52, // Predicate_u4_0ImmPred
70849/*138447*/ OPC_MoveParent,
70850/*138448*/ OPC_SwitchType /*2 cases */, 10, MVT::v4i16,// ->138461
70851/*138451*/ OPC_EmitConvertToTarget, 1,
70852/*138453*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_vh), 0,
70853 MVT::v4i16, 2/*#Ops*/, 0, 2,
70854 // Src: (HexagonVASL:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u4_0ImmPred>>:$I) - Complexity = 7
70855 // Dst: (S2_asl_i_vh:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, (imm:{ *:[i32] }):$I)
70856/*138461*/ /*SwitchType*/ 47, MVT::v2i16,// ->138510
70857/*138463*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
70858/*138466*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
70859 MVT::i32, 0/*#Ops*/, // Results = #3
70860/*138472*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
70861/*138475*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
70862/*138478*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
70863 MVT::i64, 5/*#Ops*/, 2, 3, 4, 0, 5, // Results = #6
70864/*138489*/ OPC_EmitConvertToTarget, 1,
70865/*138491*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_asl_i_vh), 0,
70866 MVT::i64, 2/*#Ops*/, 6, 7, // Results = #8
70867/*138499*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
70868/*138502*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
70869 MVT::v2i16, 2/*#Ops*/, 8, 9,
70870 // Src: (HexagonVASL:{ *:[v2i16] } IntRegs:{ *:[v2i16] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u4_0ImmPred>>:$S) - Complexity = 7
70871 // Dst: (EXTRACT_SUBREG:{ *:[v2i16] } (S2_asl_i_vh:{ *:[i64] } (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, ?:{ *:[v2i16] }:$Rs, isub_lo:{ *:[i32] }), (imm:{ *:[i32] }):$S), isub_lo:{ *:[i32] })
70872/*138510*/ 0, // EndSwitchType
70873/*138511*/ 0, /*End of Scope*/
70874/*138512*/ /*Scope*/ 10, /*->138523*/
70875/*138513*/ OPC_CheckType, MVT::v2i32,
70876/*138515*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_vw), 0,
70877 MVT::v2i32, 2/*#Ops*/, 0, 1,
70878 // Src: (HexagonVASL:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
70879 // Dst: (S2_asl_r_vw:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
70880/*138523*/ /*Scope*/ 10, /*->138534*/
70881/*138524*/ OPC_CheckType, MVT::v4i16,
70882/*138526*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_vh), 0,
70883 MVT::v4i16, 2/*#Ops*/, 0, 1,
70884 // Src: (HexagonVASL:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
70885 // Dst: (S2_asl_r_vh:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
70886/*138534*/ /*Scope*/ 12, /*->138547*/
70887/*138535*/ OPC_CheckType, MVT::v64i16,
70888/*138537*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
70889/*138539*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslh), 0,
70890 MVT::v64i16, 2/*#Ops*/, 0, 1,
70891 // Src: (HexagonVASL:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
70892 // Dst: (V6_vaslh:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt)
70893/*138547*/ /*Scope*/ 26, /*->138574*/
70894/*138548*/ OPC_CheckType, MVT::v32i16,
70895/*138550*/ OPC_Scope, 10, /*->138562*/ // 2 children in Scope
70896/*138552*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
70897/*138554*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslh), 0,
70898 MVT::v32i16, 2/*#Ops*/, 0, 1,
70899 // Src: (HexagonVASL:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
70900 // Dst: (V6_vaslh:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt)
70901/*138562*/ /*Scope*/ 10, /*->138573*/
70902/*138563*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
70903/*138565*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslh), 0,
70904 MVT::v32i16, 2/*#Ops*/, 0, 1,
70905 // Src: (HexagonVASL:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
70906 // Dst: (V6_vaslh:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt)
70907/*138573*/ 0, /*End of Scope*/
70908/*138574*/ /*Scope*/ 12, /*->138587*/
70909/*138575*/ OPC_CheckType, MVT::v32i32,
70910/*138577*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
70911/*138579*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslw), 0,
70912 MVT::v32i32, 2/*#Ops*/, 0, 1,
70913 // Src: (HexagonVASL:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
70914 // Dst: (V6_vaslw:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt)
70915/*138587*/ /*Scope*/ 26, /*->138614*/
70916/*138588*/ OPC_CheckType, MVT::v16i32,
70917/*138590*/ OPC_Scope, 10, /*->138602*/ // 2 children in Scope
70918/*138592*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
70919/*138594*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslw), 0,
70920 MVT::v16i32, 2/*#Ops*/, 0, 1,
70921 // Src: (HexagonVASL:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
70922 // Dst: (V6_vaslw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt)
70923/*138602*/ /*Scope*/ 10, /*->138613*/
70924/*138603*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
70925/*138605*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslw), 0,
70926 MVT::v16i32, 2/*#Ops*/, 0, 1,
70927 // Src: (HexagonVASL:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
70928 // Dst: (V6_vaslw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt)
70929/*138613*/ 0, /*End of Scope*/
70930/*138614*/ /*Scope*/ 47, /*->138662*/
70931/*138615*/ OPC_CheckType, MVT::v2i16,
70932/*138617*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
70933/*138620*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
70934 MVT::i32, 0/*#Ops*/, // Results = #3
70935/*138626*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
70936/*138629*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
70937/*138632*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
70938 MVT::i64, 5/*#Ops*/, 2, 3, 4, 0, 5, // Results = #6
70939/*138643*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_asl_i_vh), 0,
70940 MVT::i64, 2/*#Ops*/, 6, 1, // Results = #7
70941/*138651*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
70942/*138654*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
70943 MVT::v2i16, 2/*#Ops*/, 7, 8,
70944 // Src: (HexagonVASL:{ *:[v2i16] } IntRegs:{ *:[v2i16] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
70945 // Dst: (EXTRACT_SUBREG:{ *:[v2i16] } (S2_asl_i_vh:{ *:[i64] } (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, ?:{ *:[v2i16] }:$Rs, isub_lo:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rt), isub_lo:{ *:[i32] })
70946/*138662*/ /*Scope*/ 64, /*->138727*/
70947/*138663*/ OPC_CheckType, MVT::v128i8,
70948/*138665*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
70949/*138667*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
70950 MVT::v256i8, 1/*#Ops*/, 0, // Results = #2
70951/*138674*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
70952/*138677*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
70953 MVT::v128i8, 2/*#Ops*/, 2, 3, // Results = #4
70954/*138685*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslh), 0,
70955 MVT::v128i8, 2/*#Ops*/, 4, 1, // Results = #5
70956/*138693*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
70957 MVT::v256i8, 1/*#Ops*/, 0, // Results = #6
70958/*138700*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
70959/*138703*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
70960 MVT::v128i8, 2/*#Ops*/, 6, 7, // Results = #8
70961/*138711*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslh), 0,
70962 MVT::v128i8, 2/*#Ops*/, 8, 1, // Results = #9
70963/*138719*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
70964 MVT::v128i8, 2/*#Ops*/, 5, 9,
70965 // Src: (HexagonVASL:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
70966 // Dst: (V6_vpackeb:{ *:[v128i8] } (V6_vaslh:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v128i8] } (V6_vunpackub:{ *:[v256i8] } HvxVR:{ *:[v128i8] }:$Vs), vsub_hi:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rt), (V6_vaslh:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v128i8] } (V6_vunpackub:{ *:[v256i8] } HvxVR:{ *:[v128i8] }:$Vs), vsub_lo:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rt))
70967/*138727*/ /*Scope*/ 2|128,1/*130*/, /*->138859*/
70968/*138729*/ OPC_CheckType, MVT::v64i8,
70969/*138731*/ OPC_Scope, 62, /*->138795*/ // 2 children in Scope
70970/*138733*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
70971/*138735*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
70972 MVT::v128i8, 1/*#Ops*/, 0, // Results = #2
70973/*138742*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
70974/*138745*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
70975 MVT::v64i8, 2/*#Ops*/, 2, 3, // Results = #4
70976/*138753*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslh), 0,
70977 MVT::v64i8, 2/*#Ops*/, 4, 1, // Results = #5
70978/*138761*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
70979 MVT::v128i8, 1/*#Ops*/, 0, // Results = #6
70980/*138768*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
70981/*138771*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
70982 MVT::v64i8, 2/*#Ops*/, 6, 7, // Results = #8
70983/*138779*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslh), 0,
70984 MVT::v64i8, 2/*#Ops*/, 8, 1, // Results = #9
70985/*138787*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
70986 MVT::v64i8, 2/*#Ops*/, 5, 9,
70987 // Src: (HexagonVASL:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
70988 // Dst: (V6_vpackeb:{ *:[v64i8] } (V6_vaslh:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs), vsub_hi:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rt), (V6_vaslh:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rt))
70989/*138795*/ /*Scope*/ 62, /*->138858*/
70990/*138796*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
70991/*138798*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
70992 MVT::v128i8, 1/*#Ops*/, 0, // Results = #2
70993/*138805*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
70994/*138808*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
70995 MVT::v64i8, 2/*#Ops*/, 2, 3, // Results = #4
70996/*138816*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslh), 0,
70997 MVT::v64i8, 2/*#Ops*/, 4, 1, // Results = #5
70998/*138824*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
70999 MVT::v128i8, 1/*#Ops*/, 0, // Results = #6
71000/*138831*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
71001/*138834*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71002 MVT::v64i8, 2/*#Ops*/, 6, 7, // Results = #8
71003/*138842*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslh), 0,
71004 MVT::v64i8, 2/*#Ops*/, 8, 1, // Results = #9
71005/*138850*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
71006 MVT::v64i8, 2/*#Ops*/, 5, 9,
71007 // Src: (HexagonVASL:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
71008 // Dst: (V6_vpackeb:{ *:[v64i8] } (V6_vaslh:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs), vsub_hi:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rt), (V6_vaslh:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rt))
71009/*138858*/ 0, /*End of Scope*/
71010/*138859*/ 0, /*End of Scope*/
71011/*138860*/ /*SwitchOpcode*/ 57|128,3/*441*/, TARGET_VAL(HexagonISD::VASR),// ->139305
71012/*138864*/ OPC_RecordChild0, // #0 = $Rs
71013/*138865*/ OPC_RecordChild1, // #1 = $I
71014/*138866*/ OPC_Scope, 89, /*->138957*/ // 10 children in Scope
71015/*138868*/ OPC_MoveChild1,
71016/*138869*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71017/*138872*/ OPC_Scope, 15, /*->138889*/ // 2 children in Scope
71018/*138874*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
71019/*138876*/ OPC_MoveParent,
71020/*138877*/ OPC_CheckType, MVT::v2i32,
71021/*138879*/ OPC_EmitConvertToTarget, 1,
71022/*138881*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_vw), 0,
71023 MVT::v2i32, 2/*#Ops*/, 0, 2,
71024 // Src: (HexagonVASR:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I) - Complexity = 7
71025 // Dst: (S2_asr_i_vw:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, (imm:{ *:[i32] }):$I)
71026/*138889*/ /*Scope*/ 66, /*->138956*/
71027/*138890*/ OPC_CheckPredicate, 52, // Predicate_u4_0ImmPred
71028/*138892*/ OPC_MoveParent,
71029/*138893*/ OPC_SwitchType /*2 cases */, 10, MVT::v4i16,// ->138906
71030/*138896*/ OPC_EmitConvertToTarget, 1,
71031/*138898*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_vh), 0,
71032 MVT::v4i16, 2/*#Ops*/, 0, 2,
71033 // Src: (HexagonVASR:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u4_0ImmPred>>:$I) - Complexity = 7
71034 // Dst: (S2_asr_i_vh:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, (imm:{ *:[i32] }):$I)
71035/*138906*/ /*SwitchType*/ 47, MVT::v2i16,// ->138955
71036/*138908*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
71037/*138911*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
71038 MVT::i32, 0/*#Ops*/, // Results = #3
71039/*138917*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
71040/*138920*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
71041/*138923*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
71042 MVT::i64, 5/*#Ops*/, 2, 3, 4, 0, 5, // Results = #6
71043/*138934*/ OPC_EmitConvertToTarget, 1,
71044/*138936*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_asr_i_vh), 0,
71045 MVT::i64, 2/*#Ops*/, 6, 7, // Results = #8
71046/*138944*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
71047/*138947*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71048 MVT::v2i16, 2/*#Ops*/, 8, 9,
71049 // Src: (HexagonVASR:{ *:[v2i16] } IntRegs:{ *:[v2i16] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u4_0ImmPred>>:$S) - Complexity = 7
71050 // Dst: (EXTRACT_SUBREG:{ *:[v2i16] } (S2_asr_i_vh:{ *:[i64] } (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, ?:{ *:[v2i16] }:$Rs, isub_lo:{ *:[i32] }), (imm:{ *:[i32] }):$S), isub_lo:{ *:[i32] })
71051/*138955*/ 0, // EndSwitchType
71052/*138956*/ 0, /*End of Scope*/
71053/*138957*/ /*Scope*/ 10, /*->138968*/
71054/*138958*/ OPC_CheckType, MVT::v2i32,
71055/*138960*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_vw), 0,
71056 MVT::v2i32, 2/*#Ops*/, 0, 1,
71057 // Src: (HexagonVASR:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
71058 // Dst: (S2_asr_r_vw:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
71059/*138968*/ /*Scope*/ 10, /*->138979*/
71060/*138969*/ OPC_CheckType, MVT::v4i16,
71061/*138971*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_vh), 0,
71062 MVT::v4i16, 2/*#Ops*/, 0, 1,
71063 // Src: (HexagonVASR:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
71064 // Dst: (S2_asr_r_vh:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
71065/*138979*/ /*Scope*/ 12, /*->138992*/
71066/*138980*/ OPC_CheckType, MVT::v64i16,
71067/*138982*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
71068/*138984*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrh), 0,
71069 MVT::v64i16, 2/*#Ops*/, 0, 1,
71070 // Src: (HexagonVASR:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
71071 // Dst: (V6_vasrh:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt)
71072/*138992*/ /*Scope*/ 26, /*->139019*/
71073/*138993*/ OPC_CheckType, MVT::v32i16,
71074/*138995*/ OPC_Scope, 10, /*->139007*/ // 2 children in Scope
71075/*138997*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
71076/*138999*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrh), 0,
71077 MVT::v32i16, 2/*#Ops*/, 0, 1,
71078 // Src: (HexagonVASR:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
71079 // Dst: (V6_vasrh:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt)
71080/*139007*/ /*Scope*/ 10, /*->139018*/
71081/*139008*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
71082/*139010*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrh), 0,
71083 MVT::v32i16, 2/*#Ops*/, 0, 1,
71084 // Src: (HexagonVASR:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
71085 // Dst: (V6_vasrh:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt)
71086/*139018*/ 0, /*End of Scope*/
71087/*139019*/ /*Scope*/ 12, /*->139032*/
71088/*139020*/ OPC_CheckType, MVT::v32i32,
71089/*139022*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
71090/*139024*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw), 0,
71091 MVT::v32i32, 2/*#Ops*/, 0, 1,
71092 // Src: (HexagonVASR:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
71093 // Dst: (V6_vasrw:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt)
71094/*139032*/ /*Scope*/ 26, /*->139059*/
71095/*139033*/ OPC_CheckType, MVT::v16i32,
71096/*139035*/ OPC_Scope, 10, /*->139047*/ // 2 children in Scope
71097/*139037*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
71098/*139039*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw), 0,
71099 MVT::v16i32, 2/*#Ops*/, 0, 1,
71100 // Src: (HexagonVASR:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
71101 // Dst: (V6_vasrw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt)
71102/*139047*/ /*Scope*/ 10, /*->139058*/
71103/*139048*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
71104/*139050*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw), 0,
71105 MVT::v16i32, 2/*#Ops*/, 0, 1,
71106 // Src: (HexagonVASR:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
71107 // Dst: (V6_vasrw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt)
71108/*139058*/ 0, /*End of Scope*/
71109/*139059*/ /*Scope*/ 47, /*->139107*/
71110/*139060*/ OPC_CheckType, MVT::v2i16,
71111/*139062*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
71112/*139065*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
71113 MVT::i32, 0/*#Ops*/, // Results = #3
71114/*139071*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
71115/*139074*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
71116/*139077*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
71117 MVT::i64, 5/*#Ops*/, 2, 3, 4, 0, 5, // Results = #6
71118/*139088*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_asr_i_vh), 0,
71119 MVT::i64, 2/*#Ops*/, 6, 1, // Results = #7
71120/*139096*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
71121/*139099*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71122 MVT::v2i16, 2/*#Ops*/, 7, 8,
71123 // Src: (HexagonVASR:{ *:[v2i16] } IntRegs:{ *:[v2i16] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
71124 // Dst: (EXTRACT_SUBREG:{ *:[v2i16] } (S2_asr_i_vh:{ *:[i64] } (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, ?:{ *:[v2i16] }:$Rs, isub_lo:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rt), isub_lo:{ *:[i32] })
71125/*139107*/ /*Scope*/ 64, /*->139172*/
71126/*139108*/ OPC_CheckType, MVT::v128i8,
71127/*139110*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
71128/*139112*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
71129 MVT::v256i8, 1/*#Ops*/, 0, // Results = #2
71130/*139119*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
71131/*139122*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71132 MVT::v128i8, 2/*#Ops*/, 2, 3, // Results = #4
71133/*139130*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vasrh), 0,
71134 MVT::v128i8, 2/*#Ops*/, 4, 1, // Results = #5
71135/*139138*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
71136 MVT::v256i8, 1/*#Ops*/, 0, // Results = #6
71137/*139145*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
71138/*139148*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71139 MVT::v128i8, 2/*#Ops*/, 6, 7, // Results = #8
71140/*139156*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vasrh), 0,
71141 MVT::v128i8, 2/*#Ops*/, 8, 1, // Results = #9
71142/*139164*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
71143 MVT::v128i8, 2/*#Ops*/, 5, 9,
71144 // Src: (HexagonVASR:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
71145 // Dst: (V6_vpackeb:{ *:[v128i8] } (V6_vasrh:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v128i8] } (V6_vunpackb:{ *:[v256i8] } HvxVR:{ *:[v128i8] }:$Vs), vsub_hi:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rt), (V6_vasrh:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v128i8] } (V6_vunpackb:{ *:[v256i8] } HvxVR:{ *:[v128i8] }:$Vs), vsub_lo:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rt))
71146/*139172*/ /*Scope*/ 2|128,1/*130*/, /*->139304*/
71147/*139174*/ OPC_CheckType, MVT::v64i8,
71148/*139176*/ OPC_Scope, 62, /*->139240*/ // 2 children in Scope
71149/*139178*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
71150/*139180*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
71151 MVT::v128i8, 1/*#Ops*/, 0, // Results = #2
71152/*139187*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
71153/*139190*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71154 MVT::v64i8, 2/*#Ops*/, 2, 3, // Results = #4
71155/*139198*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vasrh), 0,
71156 MVT::v64i8, 2/*#Ops*/, 4, 1, // Results = #5
71157/*139206*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
71158 MVT::v128i8, 1/*#Ops*/, 0, // Results = #6
71159/*139213*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
71160/*139216*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71161 MVT::v64i8, 2/*#Ops*/, 6, 7, // Results = #8
71162/*139224*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vasrh), 0,
71163 MVT::v64i8, 2/*#Ops*/, 8, 1, // Results = #9
71164/*139232*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
71165 MVT::v64i8, 2/*#Ops*/, 5, 9,
71166 // Src: (HexagonVASR:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
71167 // Dst: (V6_vpackeb:{ *:[v64i8] } (V6_vasrh:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackb:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs), vsub_hi:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rt), (V6_vasrh:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackb:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rt))
71168/*139240*/ /*Scope*/ 62, /*->139303*/
71169/*139241*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
71170/*139243*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
71171 MVT::v128i8, 1/*#Ops*/, 0, // Results = #2
71172/*139250*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
71173/*139253*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71174 MVT::v64i8, 2/*#Ops*/, 2, 3, // Results = #4
71175/*139261*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vasrh), 0,
71176 MVT::v64i8, 2/*#Ops*/, 4, 1, // Results = #5
71177/*139269*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
71178 MVT::v128i8, 1/*#Ops*/, 0, // Results = #6
71179/*139276*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
71180/*139279*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71181 MVT::v64i8, 2/*#Ops*/, 6, 7, // Results = #8
71182/*139287*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vasrh), 0,
71183 MVT::v64i8, 2/*#Ops*/, 8, 1, // Results = #9
71184/*139295*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
71185 MVT::v64i8, 2/*#Ops*/, 5, 9,
71186 // Src: (HexagonVASR:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
71187 // Dst: (V6_vpackeb:{ *:[v64i8] } (V6_vasrh:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackb:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs), vsub_hi:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rt), (V6_vasrh:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackb:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rt))
71188/*139303*/ 0, /*End of Scope*/
71189/*139304*/ 0, /*End of Scope*/
71190/*139305*/ /*SwitchOpcode*/ 57|128,3/*441*/, TARGET_VAL(HexagonISD::VLSR),// ->139750
71191/*139309*/ OPC_RecordChild0, // #0 = $Rs
71192/*139310*/ OPC_RecordChild1, // #1 = $I
71193/*139311*/ OPC_Scope, 89, /*->139402*/ // 10 children in Scope
71194/*139313*/ OPC_MoveChild1,
71195/*139314*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
71196/*139317*/ OPC_Scope, 15, /*->139334*/ // 2 children in Scope
71197/*139319*/ OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
71198/*139321*/ OPC_MoveParent,
71199/*139322*/ OPC_CheckType, MVT::v2i32,
71200/*139324*/ OPC_EmitConvertToTarget, 1,
71201/*139326*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_vw), 0,
71202 MVT::v2i32, 2/*#Ops*/, 0, 2,
71203 // Src: (HexagonVLSR:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I) - Complexity = 7
71204 // Dst: (S2_lsr_i_vw:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, (imm:{ *:[i32] }):$I)
71205/*139334*/ /*Scope*/ 66, /*->139401*/
71206/*139335*/ OPC_CheckPredicate, 52, // Predicate_u4_0ImmPred
71207/*139337*/ OPC_MoveParent,
71208/*139338*/ OPC_SwitchType /*2 cases */, 10, MVT::v4i16,// ->139351
71209/*139341*/ OPC_EmitConvertToTarget, 1,
71210/*139343*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_vh), 0,
71211 MVT::v4i16, 2/*#Ops*/, 0, 2,
71212 // Src: (HexagonVLSR:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u4_0ImmPred>>:$I) - Complexity = 7
71213 // Dst: (S2_lsr_i_vh:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, (imm:{ *:[i32] }):$I)
71214/*139351*/ /*SwitchType*/ 47, MVT::v2i16,// ->139400
71215/*139353*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
71216/*139356*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
71217 MVT::i32, 0/*#Ops*/, // Results = #3
71218/*139362*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
71219/*139365*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
71220/*139368*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
71221 MVT::i64, 5/*#Ops*/, 2, 3, 4, 0, 5, // Results = #6
71222/*139379*/ OPC_EmitConvertToTarget, 1,
71223/*139381*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_lsr_i_vh), 0,
71224 MVT::i64, 2/*#Ops*/, 6, 7, // Results = #8
71225/*139389*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
71226/*139392*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71227 MVT::v2i16, 2/*#Ops*/, 8, 9,
71228 // Src: (HexagonVLSR:{ *:[v2i16] } IntRegs:{ *:[v2i16] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u4_0ImmPred>>:$S) - Complexity = 7
71229 // Dst: (EXTRACT_SUBREG:{ *:[v2i16] } (S2_lsr_i_vh:{ *:[i64] } (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, ?:{ *:[v2i16] }:$Rs, isub_lo:{ *:[i32] }), (imm:{ *:[i32] }):$S), isub_lo:{ *:[i32] })
71230/*139400*/ 0, // EndSwitchType
71231/*139401*/ 0, /*End of Scope*/
71232/*139402*/ /*Scope*/ 10, /*->139413*/
71233/*139403*/ OPC_CheckType, MVT::v2i32,
71234/*139405*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_vw), 0,
71235 MVT::v2i32, 2/*#Ops*/, 0, 1,
71236 // Src: (HexagonVLSR:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
71237 // Dst: (S2_lsr_r_vw:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
71238/*139413*/ /*Scope*/ 10, /*->139424*/
71239/*139414*/ OPC_CheckType, MVT::v4i16,
71240/*139416*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_vh), 0,
71241 MVT::v4i16, 2/*#Ops*/, 0, 1,
71242 // Src: (HexagonVLSR:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
71243 // Dst: (S2_lsr_r_vh:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
71244/*139424*/ /*Scope*/ 12, /*->139437*/
71245/*139425*/ OPC_CheckType, MVT::v64i16,
71246/*139427*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
71247/*139429*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrh), 0,
71248 MVT::v64i16, 2/*#Ops*/, 0, 1,
71249 // Src: (HexagonVLSR:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
71250 // Dst: (V6_vlsrh:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt)
71251/*139437*/ /*Scope*/ 26, /*->139464*/
71252/*139438*/ OPC_CheckType, MVT::v32i16,
71253/*139440*/ OPC_Scope, 10, /*->139452*/ // 2 children in Scope
71254/*139442*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
71255/*139444*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrh), 0,
71256 MVT::v32i16, 2/*#Ops*/, 0, 1,
71257 // Src: (HexagonVLSR:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
71258 // Dst: (V6_vlsrh:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt)
71259/*139452*/ /*Scope*/ 10, /*->139463*/
71260/*139453*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
71261/*139455*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrh), 0,
71262 MVT::v32i16, 2/*#Ops*/, 0, 1,
71263 // Src: (HexagonVLSR:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
71264 // Dst: (V6_vlsrh:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt)
71265/*139463*/ 0, /*End of Scope*/
71266/*139464*/ /*Scope*/ 12, /*->139477*/
71267/*139465*/ OPC_CheckType, MVT::v32i32,
71268/*139467*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
71269/*139469*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrw), 0,
71270 MVT::v32i32, 2/*#Ops*/, 0, 1,
71271 // Src: (HexagonVLSR:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
71272 // Dst: (V6_vlsrw:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt)
71273/*139477*/ /*Scope*/ 26, /*->139504*/
71274/*139478*/ OPC_CheckType, MVT::v16i32,
71275/*139480*/ OPC_Scope, 10, /*->139492*/ // 2 children in Scope
71276/*139482*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
71277/*139484*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrw), 0,
71278 MVT::v16i32, 2/*#Ops*/, 0, 1,
71279 // Src: (HexagonVLSR:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
71280 // Dst: (V6_vlsrw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt)
71281/*139492*/ /*Scope*/ 10, /*->139503*/
71282/*139493*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
71283/*139495*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrw), 0,
71284 MVT::v16i32, 2/*#Ops*/, 0, 1,
71285 // Src: (HexagonVLSR:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
71286 // Dst: (V6_vlsrw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt)
71287/*139503*/ 0, /*End of Scope*/
71288/*139504*/ /*Scope*/ 47, /*->139552*/
71289/*139505*/ OPC_CheckType, MVT::v2i16,
71290/*139507*/ OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
71291/*139510*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
71292 MVT::i32, 0/*#Ops*/, // Results = #3
71293/*139516*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
71294/*139519*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
71295/*139522*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
71296 MVT::i64, 5/*#Ops*/, 2, 3, 4, 0, 5, // Results = #6
71297/*139533*/ OPC_EmitNode1, TARGET_VAL(Hexagon::S2_lsr_i_vh), 0,
71298 MVT::i64, 2/*#Ops*/, 6, 1, // Results = #7
71299/*139541*/ OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
71300/*139544*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71301 MVT::v2i16, 2/*#Ops*/, 7, 8,
71302 // Src: (HexagonVLSR:{ *:[v2i16] } IntRegs:{ *:[v2i16] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
71303 // Dst: (EXTRACT_SUBREG:{ *:[v2i16] } (S2_lsr_i_vh:{ *:[i64] } (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (IMPLICIT_DEF:{ *:[i32] }), isub_hi:{ *:[i32] }, ?:{ *:[v2i16] }:$Rs, isub_lo:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rt), isub_lo:{ *:[i32] })
71304/*139552*/ /*Scope*/ 64, /*->139617*/
71305/*139553*/ OPC_CheckType, MVT::v128i8,
71306/*139555*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
71307/*139557*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
71308 MVT::v256i8, 1/*#Ops*/, 0, // Results = #2
71309/*139564*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
71310/*139567*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71311 MVT::v128i8, 2/*#Ops*/, 2, 3, // Results = #4
71312/*139575*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vlsrh), 0,
71313 MVT::v128i8, 2/*#Ops*/, 4, 1, // Results = #5
71314/*139583*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
71315 MVT::v256i8, 1/*#Ops*/, 0, // Results = #6
71316/*139590*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
71317/*139593*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71318 MVT::v128i8, 2/*#Ops*/, 6, 7, // Results = #8
71319/*139601*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vlsrh), 0,
71320 MVT::v128i8, 2/*#Ops*/, 8, 1, // Results = #9
71321/*139609*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
71322 MVT::v128i8, 2/*#Ops*/, 5, 9,
71323 // Src: (HexagonVLSR:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
71324 // Dst: (V6_vpackeb:{ *:[v128i8] } (V6_vlsrh:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v128i8] } (V6_vunpackub:{ *:[v256i8] } HvxVR:{ *:[v128i8] }:$Vs), vsub_hi:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rt), (V6_vlsrh:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v128i8] } (V6_vunpackub:{ *:[v256i8] } HvxVR:{ *:[v128i8] }:$Vs), vsub_lo:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rt))
71325/*139617*/ /*Scope*/ 2|128,1/*130*/, /*->139749*/
71326/*139619*/ OPC_CheckType, MVT::v64i8,
71327/*139621*/ OPC_Scope, 62, /*->139685*/ // 2 children in Scope
71328/*139623*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
71329/*139625*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
71330 MVT::v128i8, 1/*#Ops*/, 0, // Results = #2
71331/*139632*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
71332/*139635*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71333 MVT::v64i8, 2/*#Ops*/, 2, 3, // Results = #4
71334/*139643*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vlsrh), 0,
71335 MVT::v64i8, 2/*#Ops*/, 4, 1, // Results = #5
71336/*139651*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
71337 MVT::v128i8, 1/*#Ops*/, 0, // Results = #6
71338/*139658*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
71339/*139661*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71340 MVT::v64i8, 2/*#Ops*/, 6, 7, // Results = #8
71341/*139669*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vlsrh), 0,
71342 MVT::v64i8, 2/*#Ops*/, 8, 1, // Results = #9
71343/*139677*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
71344 MVT::v64i8, 2/*#Ops*/, 5, 9,
71345 // Src: (HexagonVLSR:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
71346 // Dst: (V6_vpackeb:{ *:[v64i8] } (V6_vlsrh:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs), vsub_hi:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rt), (V6_vlsrh:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rt))
71347/*139685*/ /*Scope*/ 62, /*->139748*/
71348/*139686*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
71349/*139688*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
71350 MVT::v128i8, 1/*#Ops*/, 0, // Results = #2
71351/*139695*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
71352/*139698*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71353 MVT::v64i8, 2/*#Ops*/, 2, 3, // Results = #4
71354/*139706*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vlsrh), 0,
71355 MVT::v64i8, 2/*#Ops*/, 4, 1, // Results = #5
71356/*139714*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
71357 MVT::v128i8, 1/*#Ops*/, 0, // Results = #6
71358/*139721*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
71359/*139724*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71360 MVT::v64i8, 2/*#Ops*/, 6, 7, // Results = #8
71361/*139732*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vlsrh), 0,
71362 MVT::v64i8, 2/*#Ops*/, 8, 1, // Results = #9
71363/*139740*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
71364 MVT::v64i8, 2/*#Ops*/, 5, 9,
71365 // Src: (HexagonVLSR:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
71366 // Dst: (V6_vpackeb:{ *:[v64i8] } (V6_vlsrh:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs), vsub_hi:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rt), (V6_vlsrh:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rt))
71367/*139748*/ 0, /*End of Scope*/
71368/*139749*/ 0, /*End of Scope*/
71369/*139750*/ /*SwitchOpcode*/ 118, TARGET_VAL(HexagonISD::VINSERTW0),// ->139871
71370/*139753*/ OPC_RecordChild0, // #0 = $Vu
71371/*139754*/ OPC_RecordChild1, // #1 = $Rt
71372/*139755*/ OPC_SwitchType /*6 cases */, 10, MVT::v128i8,// ->139768
71373/*139758*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
71374/*139760*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
71375 MVT::v128i8, 2/*#Ops*/, 0, 1,
71376 // Src: (HexagonVINSERTW0:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Vu, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
71377 // Dst: (V6_vinsertwr:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Vu, IntRegs:{ *:[i32] }:$Rt)
71378/*139768*/ /*SwitchType*/ 24, MVT::v64i8,// ->139794
71379/*139770*/ OPC_Scope, 10, /*->139782*/ // 2 children in Scope
71380/*139772*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
71381/*139774*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
71382 MVT::v64i8, 2/*#Ops*/, 0, 1,
71383 // Src: (HexagonVINSERTW0:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vu, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
71384 // Dst: (V6_vinsertwr:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vu, IntRegs:{ *:[i32] }:$Rt)
71385/*139782*/ /*Scope*/ 10, /*->139793*/
71386/*139783*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
71387/*139785*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
71388 MVT::v64i8, 2/*#Ops*/, 0, 1,
71389 // Src: (HexagonVINSERTW0:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vu, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
71390 // Dst: (V6_vinsertwr:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vu, IntRegs:{ *:[i32] }:$Rt)
71391/*139793*/ 0, /*End of Scope*/
71392/*139794*/ /*SwitchType*/ 10, MVT::v64i16,// ->139806
71393/*139796*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
71394/*139798*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
71395 MVT::v64i16, 2/*#Ops*/, 0, 1,
71396 // Src: (HexagonVINSERTW0:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vu, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
71397 // Dst: (V6_vinsertwr:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vu, IntRegs:{ *:[i32] }:$Rt)
71398/*139806*/ /*SwitchType*/ 24, MVT::v32i16,// ->139832
71399/*139808*/ OPC_Scope, 10, /*->139820*/ // 2 children in Scope
71400/*139810*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
71401/*139812*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
71402 MVT::v32i16, 2/*#Ops*/, 0, 1,
71403 // Src: (HexagonVINSERTW0:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vu, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
71404 // Dst: (V6_vinsertwr:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vu, IntRegs:{ *:[i32] }:$Rt)
71405/*139820*/ /*Scope*/ 10, /*->139831*/
71406/*139821*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
71407/*139823*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
71408 MVT::v32i16, 2/*#Ops*/, 0, 1,
71409 // Src: (HexagonVINSERTW0:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vu, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
71410 // Dst: (V6_vinsertwr:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vu, IntRegs:{ *:[i32] }:$Rt)
71411/*139831*/ 0, /*End of Scope*/
71412/*139832*/ /*SwitchType*/ 10, MVT::v32i32,// ->139844
71413/*139834*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
71414/*139836*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
71415 MVT::v32i32, 2/*#Ops*/, 0, 1,
71416 // Src: (HexagonVINSERTW0:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
71417 // Dst: (V6_vinsertwr:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt)
71418/*139844*/ /*SwitchType*/ 24, MVT::v16i32,// ->139870
71419/*139846*/ OPC_Scope, 10, /*->139858*/ // 2 children in Scope
71420/*139848*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
71421/*139850*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
71422 MVT::v16i32, 2/*#Ops*/, 0, 1,
71423 // Src: (HexagonVINSERTW0:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
71424 // Dst: (V6_vinsertwr:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt)
71425/*139858*/ /*Scope*/ 10, /*->139869*/
71426/*139859*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
71427/*139861*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
71428 MVT::v16i32, 2/*#Ops*/, 0, 1,
71429 // Src: (HexagonVINSERTW0:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
71430 // Dst: (V6_vinsertwr:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt)
71431/*139869*/ 0, /*End of Scope*/
71432/*139870*/ 0, // EndSwitchType
71433/*139871*/ /*SwitchOpcode*/ 126|128,3/*510*/, TARGET_VAL(HexagonISD::VPACKL),// ->140385
71434/*139875*/ OPC_RecordChild0, // #0 = $Vs
71435/*139876*/ OPC_Scope, 85, /*->139963*/ // 6 children in Scope
71436/*139878*/ OPC_CheckChild0Type, MVT::v64i16,
71437/*139880*/ OPC_SwitchType /*2 cases */, 9, MVT::v128i8,// ->139892
71438/*139883*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
71439/*139885*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdealb), 0,
71440 MVT::v128i8, 1/*#Ops*/, 0,
71441 // Src: (HexagonVPACKL:{ *:[v128i8] } HvxVR:{ *:[v64i16] }:$Vs) - Complexity = 3
71442 // Dst: (V6_vdealb:{ *:[v128i8] } HvxVR:{ *:[v64i16] }:$Vs)
71443/*139892*/ /*SwitchType*/ 68, MVT::v64i8,// ->139962
71444/*139894*/ OPC_Scope, 32, /*->139928*/ // 2 children in Scope
71445/*139896*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
71446/*139898*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
71447/*139901*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71448 MVT::v64i8, 2/*#Ops*/, 0, 1, // Results = #2
71449/*139909*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
71450/*139912*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71451 MVT::v64i8, 2/*#Ops*/, 0, 3, // Results = #4
71452/*139920*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
71453 MVT::v64i8, 2/*#Ops*/, 2, 4,
71454 // Src: (HexagonVPACKL:{ *:[v64i8] } HvxWR:{ *:[v64i16] }:$Vs) - Complexity = 3
71455 // Dst: (V6_vpackeb:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v64i16] }:$Vs, vsub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v64i16] }:$Vs, vsub_lo:{ *:[i32] }))
71456/*139928*/ /*Scope*/ 32, /*->139961*/
71457/*139929*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
71458/*139931*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
71459/*139934*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71460 MVT::v64i8, 2/*#Ops*/, 0, 1, // Results = #2
71461/*139942*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
71462/*139945*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71463 MVT::v64i8, 2/*#Ops*/, 0, 3, // Results = #4
71464/*139953*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
71465 MVT::v64i8, 2/*#Ops*/, 2, 4,
71466 // Src: (HexagonVPACKL:{ *:[v64i8] } HvxWR:{ *:[v64i16] }:$Vs) - Complexity = 3
71467 // Dst: (V6_vpackeb:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v64i16] }:$Vs, vsub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v64i16] }:$Vs, vsub_lo:{ *:[i32] }))
71468/*139961*/ 0, /*End of Scope*/
71469/*139962*/ 0, // EndSwitchType
71470/*139963*/ /*Scope*/ 26, /*->139990*/
71471/*139964*/ OPC_CheckChild0Type, MVT::v32i16,
71472/*139966*/ OPC_CheckType, MVT::v64i8,
71473/*139968*/ OPC_Scope, 9, /*->139979*/ // 2 children in Scope
71474/*139970*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
71475/*139972*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdealb), 0,
71476 MVT::v64i8, 1/*#Ops*/, 0,
71477 // Src: (HexagonVPACKL:{ *:[v64i8] } HvxVR:{ *:[v32i16] }:$Vs) - Complexity = 3
71478 // Dst: (V6_vdealb:{ *:[v64i8] } HvxVR:{ *:[v32i16] }:$Vs)
71479/*139979*/ /*Scope*/ 9, /*->139989*/
71480/*139980*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
71481/*139982*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdealb), 0,
71482 MVT::v64i8, 1/*#Ops*/, 0,
71483 // Src: (HexagonVPACKL:{ *:[v64i8] } HvxVR:{ *:[v32i16] }:$Vs) - Complexity = 3
71484 // Dst: (V6_vdealb:{ *:[v64i8] } HvxVR:{ *:[v32i16] }:$Vs)
71485/*139989*/ 0, /*End of Scope*/
71486/*139990*/ /*Scope*/ 73|128,1/*201*/, /*->140193*/
71487/*139992*/ OPC_CheckChild0Type, MVT::v32i32,
71488/*139994*/ OPC_SwitchType /*4 cases */, 9, MVT::v64i16,// ->140006
71489/*139997*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
71490/*139999*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdealh), 0,
71491 MVT::v64i16, 1/*#Ops*/, 0,
71492 // Src: (HexagonVPACKL:{ *:[v64i16] } HvxVR:{ *:[v32i32] }:$Vs) - Complexity = 3
71493 // Dst: (V6_vdealh:{ *:[v64i16] } HvxVR:{ *:[v32i32] }:$Vs)
71494/*140006*/ /*SwitchType*/ 16, MVT::v128i8,// ->140024
71495/*140008*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
71496/*140010*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
71497 MVT::v128i8, 0/*#Ops*/, // Results = #1
71498/*140016*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdealb4w), 0,
71499 MVT::v128i8, 2/*#Ops*/, 1, 0,
71500 // Src: (HexagonVPACKL:{ *:[v128i8] } HvxVR:{ *:[v32i32] }:$Vs) - Complexity = 3
71501 // Dst: (V6_vdealb4w:{ *:[v128i8] } (IMPLICIT_DEF:{ *:[v128i8] }), HvxVR:{ *:[v32i32] }:$Vs)
71502/*140024*/ /*SwitchType*/ 68, MVT::v32i16,// ->140094
71503/*140026*/ OPC_Scope, 32, /*->140060*/ // 2 children in Scope
71504/*140028*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
71505/*140030*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
71506/*140033*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71507 MVT::v64i8, 2/*#Ops*/, 0, 1, // Results = #2
71508/*140041*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
71509/*140044*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71510 MVT::v64i8, 2/*#Ops*/, 0, 3, // Results = #4
71511/*140052*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeh), 0,
71512 MVT::v32i16, 2/*#Ops*/, 2, 4,
71513 // Src: (HexagonVPACKL:{ *:[v32i16] } HvxWR:{ *:[v32i32] }:$Vs) - Complexity = 3
71514 // Dst: (V6_vpackeh:{ *:[v32i16] } (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v32i32] }:$Vs, vsub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v32i32] }:$Vs, vsub_lo:{ *:[i32] }))
71515/*140060*/ /*Scope*/ 32, /*->140093*/
71516/*140061*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
71517/*140063*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
71518/*140066*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71519 MVT::v64i8, 2/*#Ops*/, 0, 1, // Results = #2
71520/*140074*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
71521/*140077*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71522 MVT::v64i8, 2/*#Ops*/, 0, 3, // Results = #4
71523/*140085*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeh), 0,
71524 MVT::v32i16, 2/*#Ops*/, 2, 4,
71525 // Src: (HexagonVPACKL:{ *:[v32i16] } HvxWR:{ *:[v32i32] }:$Vs) - Complexity = 3
71526 // Dst: (V6_vpackeh:{ *:[v32i16] } (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v32i32] }:$Vs, vsub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v32i32] }:$Vs, vsub_lo:{ *:[i32] }))
71527/*140093*/ 0, /*End of Scope*/
71528/*140094*/ /*SwitchType*/ 96, MVT::v64i8,// ->140192
71529/*140096*/ OPC_Scope, 46, /*->140144*/ // 2 children in Scope
71530/*140098*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
71531/*140100*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
71532 MVT::v64i8, 0/*#Ops*/, // Results = #1
71533/*140106*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
71534/*140109*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71535 MVT::v64i8, 2/*#Ops*/, 0, 2, // Results = #3
71536/*140117*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
71537/*140120*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71538 MVT::v64i8, 2/*#Ops*/, 0, 4, // Results = #5
71539/*140128*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpackeh), 0,
71540 MVT::v64i8, 2/*#Ops*/, 3, 5, // Results = #6
71541/*140136*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
71542 MVT::v64i8, 2/*#Ops*/, 1, 6,
71543 // Src: (HexagonVPACKL:{ *:[v64i8] } HvxWR:{ *:[v32i32] }:$Vs) - Complexity = 3
71544 // Dst: (V6_vpackeb:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), (V6_vpackeh:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v32i32] }:$Vs, vsub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v32i32] }:$Vs, vsub_lo:{ *:[i32] })))
71545/*140144*/ /*Scope*/ 46, /*->140191*/
71546/*140145*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
71547/*140147*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
71548 MVT::v64i8, 0/*#Ops*/, // Results = #1
71549/*140153*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
71550/*140156*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71551 MVT::v64i8, 2/*#Ops*/, 0, 2, // Results = #3
71552/*140164*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
71553/*140167*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71554 MVT::v64i8, 2/*#Ops*/, 0, 4, // Results = #5
71555/*140175*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpackeh), 0,
71556 MVT::v64i8, 2/*#Ops*/, 3, 5, // Results = #6
71557/*140183*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
71558 MVT::v64i8, 2/*#Ops*/, 1, 6,
71559 // Src: (HexagonVPACKL:{ *:[v64i8] } HvxWR:{ *:[v32i32] }:$Vs) - Complexity = 3
71560 // Dst: (V6_vpackeb:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), (V6_vpackeh:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v32i32] }:$Vs, vsub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v32i32] }:$Vs, vsub_lo:{ *:[i32] })))
71561/*140191*/ 0, /*End of Scope*/
71562/*140192*/ 0, // EndSwitchType
71563/*140193*/ /*Scope*/ 66, /*->140260*/
71564/*140194*/ OPC_CheckChild0Type, MVT::v16i32,
71565/*140196*/ OPC_SwitchType /*2 cases */, 22, MVT::v32i16,// ->140221
71566/*140199*/ OPC_Scope, 9, /*->140210*/ // 2 children in Scope
71567/*140201*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
71568/*140203*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdealh), 0,
71569 MVT::v32i16, 1/*#Ops*/, 0,
71570 // Src: (HexagonVPACKL:{ *:[v32i16] } HvxVR:{ *:[v16i32] }:$Vs) - Complexity = 3
71571 // Dst: (V6_vdealh:{ *:[v32i16] } HvxVR:{ *:[v16i32] }:$Vs)
71572/*140210*/ /*Scope*/ 9, /*->140220*/
71573/*140211*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
71574/*140213*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdealh), 0,
71575 MVT::v32i16, 1/*#Ops*/, 0,
71576 // Src: (HexagonVPACKL:{ *:[v32i16] } HvxVR:{ *:[v16i32] }:$Vs) - Complexity = 3
71577 // Dst: (V6_vdealh:{ *:[v32i16] } HvxVR:{ *:[v16i32] }:$Vs)
71578/*140220*/ 0, /*End of Scope*/
71579/*140221*/ /*SwitchType*/ 36, MVT::v64i8,// ->140259
71580/*140223*/ OPC_Scope, 16, /*->140241*/ // 2 children in Scope
71581/*140225*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
71582/*140227*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
71583 MVT::v64i8, 0/*#Ops*/, // Results = #1
71584/*140233*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdealb4w), 0,
71585 MVT::v64i8, 2/*#Ops*/, 1, 0,
71586 // Src: (HexagonVPACKL:{ *:[v64i8] } HvxVR:{ *:[v16i32] }:$Vs) - Complexity = 3
71587 // Dst: (V6_vdealb4w:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), HvxVR:{ *:[v16i32] }:$Vs)
71588/*140241*/ /*Scope*/ 16, /*->140258*/
71589/*140242*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
71590/*140244*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
71591 MVT::v64i8, 0/*#Ops*/, // Results = #1
71592/*140250*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdealb4w), 0,
71593 MVT::v64i8, 2/*#Ops*/, 1, 0,
71594 // Src: (HexagonVPACKL:{ *:[v64i8] } HvxVR:{ *:[v16i32] }:$Vs) - Complexity = 3
71595 // Dst: (V6_vdealb4w:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), HvxVR:{ *:[v16i32] }:$Vs)
71596/*140258*/ 0, /*End of Scope*/
71597/*140259*/ 0, // EndSwitchType
71598/*140260*/ /*Scope*/ 36, /*->140297*/
71599/*140261*/ OPC_CheckChild0Type, MVT::v128i16,
71600/*140263*/ OPC_CheckType, MVT::v128i8,
71601/*140265*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
71602/*140267*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
71603/*140270*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71604 MVT::v128i8, 2/*#Ops*/, 0, 1, // Results = #2
71605/*140278*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
71606/*140281*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71607 MVT::v128i8, 2/*#Ops*/, 0, 3, // Results = #4
71608/*140289*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
71609 MVT::v128i8, 2/*#Ops*/, 2, 4,
71610 // Src: (HexagonVPACKL:{ *:[v128i8] } HvxWR:{ *:[v128i16] }:$Vs) - Complexity = 3
71611 // Dst: (V6_vpackeb:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v128i8] } ?:{ *:[v128i16] }:$Vs, vsub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[v128i8] } ?:{ *:[v128i16] }:$Vs, vsub_lo:{ *:[i32] }))
71612/*140297*/ /*Scope*/ 86, /*->140384*/
71613/*140298*/ OPC_CheckChild0Type, MVT::v64i32,
71614/*140300*/ OPC_SwitchType /*2 cases */, 32, MVT::v64i16,// ->140335
71615/*140303*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
71616/*140305*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
71617/*140308*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71618 MVT::v128i8, 2/*#Ops*/, 0, 1, // Results = #2
71619/*140316*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
71620/*140319*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71621 MVT::v128i8, 2/*#Ops*/, 0, 3, // Results = #4
71622/*140327*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeh), 0,
71623 MVT::v64i16, 2/*#Ops*/, 2, 4,
71624 // Src: (HexagonVPACKL:{ *:[v64i16] } HvxWR:{ *:[v64i32] }:$Vs) - Complexity = 3
71625 // Dst: (V6_vpackeh:{ *:[v64i16] } (EXTRACT_SUBREG:{ *:[v128i8] } ?:{ *:[v64i32] }:$Vs, vsub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[v128i8] } ?:{ *:[v64i32] }:$Vs, vsub_lo:{ *:[i32] }))
71626/*140335*/ /*SwitchType*/ 46, MVT::v128i8,// ->140383
71627/*140337*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
71628/*140339*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
71629 MVT::v128i8, 0/*#Ops*/, // Results = #1
71630/*140345*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
71631/*140348*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71632 MVT::v128i8, 2/*#Ops*/, 0, 2, // Results = #3
71633/*140356*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
71634/*140359*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71635 MVT::v128i8, 2/*#Ops*/, 0, 4, // Results = #5
71636/*140367*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpackeh), 0,
71637 MVT::v128i8, 2/*#Ops*/, 3, 5, // Results = #6
71638/*140375*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
71639 MVT::v128i8, 2/*#Ops*/, 1, 6,
71640 // Src: (HexagonVPACKL:{ *:[v128i8] } HvxWR:{ *:[v64i32] }:$Vs) - Complexity = 3
71641 // Dst: (V6_vpackeb:{ *:[v128i8] } (IMPLICIT_DEF:{ *:[v128i8] }), (V6_vpackeh:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v128i8] } ?:{ *:[v64i32] }:$Vs, vsub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[v128i8] } ?:{ *:[v64i32] }:$Vs, vsub_lo:{ *:[i32] })))
71642/*140383*/ 0, // EndSwitchType
71643/*140384*/ 0, /*End of Scope*/
71644/*140385*/ /*SwitchOpcode*/ 59|128,3/*443*/, TARGET_VAL(HexagonISD::VUNPACK),// ->140832
71645/*140389*/ OPC_RecordChild0, // #0 = $Vs
71646/*140390*/ OPC_Scope, 106, /*->140498*/ // 6 children in Scope
71647/*140392*/ OPC_CheckChild0Type, MVT::v128i8,
71648/*140394*/ OPC_SwitchType /*4 cases */, 9, MVT::v128i16,// ->140406
71649/*140397*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
71650/*140399*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
71651 MVT::v128i16, 1/*#Ops*/, 0,
71652 // Src: (HexagonVUNPACK:{ *:[v128i16] } HvxVR:{ *:[v128i8] }:$Vs) - Complexity = 3
71653 // Dst: (V6_vunpackb:{ *:[v128i16] } ?:{ *:[v128i8] }:$Vs)
71654/*140406*/ /*SwitchType*/ 20, MVT::v64i16,// ->140428
71655/*140408*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
71656/*140410*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
71657 MVT::v256i8, 1/*#Ops*/, 0, // Results = #1
71658/*140417*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
71659/*140420*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71660 MVT::v64i16, 2/*#Ops*/, 1, 2,
71661 // Src: (HexagonVUNPACK:{ *:[v64i16] } HvxVR:{ *:[v128i8] }:$Vs) - Complexity = 3
71662 // Dst: (EXTRACT_SUBREG:{ *:[v64i16] } (V6_vunpackb:{ *:[v256i8] } ?:{ *:[v128i8] }:$Vs), vsub_lo:{ *:[i32] })
71663/*140428*/ /*SwitchType*/ 27, MVT::v64i32,// ->140457
71664/*140430*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
71665/*140432*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
71666 MVT::v256i8, 1/*#Ops*/, 0, // Results = #1
71667/*140439*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
71668/*140442*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71669 MVT::v128i8, 2/*#Ops*/, 1, 2, // Results = #3
71670/*140450*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
71671 MVT::v64i32, 1/*#Ops*/, 3,
71672 // Src: (HexagonVUNPACK:{ *:[v64i32] } HvxVR:{ *:[v128i8] }:$Vs) - Complexity = 3
71673 // Dst: (V6_vunpackh:{ *:[v64i32] } (EXTRACT_SUBREG:{ *:[v128i8] } (V6_vunpackb:{ *:[v256i8] } ?:{ *:[v128i8] }:$Vs), vsub_lo:{ *:[i32] }))
71674/*140457*/ /*SwitchType*/ 38, MVT::v32i32,// ->140497
71675/*140459*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
71676/*140461*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
71677 MVT::v256i8, 1/*#Ops*/, 0, // Results = #1
71678/*140468*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
71679/*140471*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71680 MVT::v128i8, 2/*#Ops*/, 1, 2, // Results = #3
71681/*140479*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
71682 MVT::v256i8, 1/*#Ops*/, 3, // Results = #4
71683/*140486*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
71684/*140489*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71685 MVT::v32i32, 2/*#Ops*/, 4, 5,
71686 // Src: (HexagonVUNPACK:{ *:[v32i32] } HvxVR:{ *:[v128i8] }:$Vs) - Complexity = 3
71687 // Dst: (EXTRACT_SUBREG:{ *:[v32i32] } (V6_vunpackh:{ *:[v256i8] } (EXTRACT_SUBREG:{ *:[v128i8] } (V6_vunpackb:{ *:[v256i8] } ?:{ *:[v128i8] }:$Vs), vsub_lo:{ *:[i32] })), vsub_lo:{ *:[i32] })
71688/*140497*/ 0, // EndSwitchType
71689/*140498*/ /*Scope*/ 88|128,1/*216*/, /*->140716*/
71690/*140500*/ OPC_CheckChild0Type, MVT::v64i8,
71691/*140502*/ OPC_SwitchType /*4 cases */, 22, MVT::v64i16,// ->140527
71692/*140505*/ OPC_Scope, 9, /*->140516*/ // 2 children in Scope
71693/*140507*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
71694/*140509*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
71695 MVT::v64i16, 1/*#Ops*/, 0,
71696 // Src: (HexagonVUNPACK:{ *:[v64i16] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
71697 // Dst: (V6_vunpackb:{ *:[v64i16] } ?:{ *:[v64i8] }:$Vs)
71698/*140516*/ /*Scope*/ 9, /*->140526*/
71699/*140517*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
71700/*140519*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
71701 MVT::v64i16, 1/*#Ops*/, 0,
71702 // Src: (HexagonVUNPACK:{ *:[v64i16] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
71703 // Dst: (V6_vunpackb:{ *:[v64i16] } ?:{ *:[v64i8] }:$Vs)
71704/*140526*/ 0, /*End of Scope*/
71705/*140527*/ /*SwitchType*/ 44, MVT::v32i16,// ->140573
71706/*140529*/ OPC_Scope, 20, /*->140551*/ // 2 children in Scope
71707/*140531*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
71708/*140533*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
71709 MVT::v128i8, 1/*#Ops*/, 0, // Results = #1
71710/*140540*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
71711/*140543*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71712 MVT::v32i16, 2/*#Ops*/, 1, 2,
71713 // Src: (HexagonVUNPACK:{ *:[v32i16] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
71714 // Dst: (EXTRACT_SUBREG:{ *:[v32i16] } (V6_vunpackb:{ *:[v128i8] } ?:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] })
71715/*140551*/ /*Scope*/ 20, /*->140572*/
71716/*140552*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
71717/*140554*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
71718 MVT::v128i8, 1/*#Ops*/, 0, // Results = #1
71719/*140561*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
71720/*140564*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71721 MVT::v32i16, 2/*#Ops*/, 1, 2,
71722 // Src: (HexagonVUNPACK:{ *:[v32i16] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
71723 // Dst: (EXTRACT_SUBREG:{ *:[v32i16] } (V6_vunpackb:{ *:[v128i8] } ?:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] })
71724/*140572*/ 0, /*End of Scope*/
71725/*140573*/ /*SwitchType*/ 58, MVT::v32i32,// ->140633
71726/*140575*/ OPC_Scope, 27, /*->140604*/ // 2 children in Scope
71727/*140577*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
71728/*140579*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
71729 MVT::v128i8, 1/*#Ops*/, 0, // Results = #1
71730/*140586*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
71731/*140589*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71732 MVT::v64i8, 2/*#Ops*/, 1, 2, // Results = #3
71733/*140597*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
71734 MVT::v32i32, 1/*#Ops*/, 3,
71735 // Src: (HexagonVUNPACK:{ *:[v32i32] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
71736 // Dst: (V6_vunpackh:{ *:[v32i32] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackb:{ *:[v128i8] } ?:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] }))
71737/*140604*/ /*Scope*/ 27, /*->140632*/
71738/*140605*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
71739/*140607*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
71740 MVT::v128i8, 1/*#Ops*/, 0, // Results = #1
71741/*140614*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
71742/*140617*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71743 MVT::v64i8, 2/*#Ops*/, 1, 2, // Results = #3
71744/*140625*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
71745 MVT::v32i32, 1/*#Ops*/, 3,
71746 // Src: (HexagonVUNPACK:{ *:[v32i32] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
71747 // Dst: (V6_vunpackh:{ *:[v32i32] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackb:{ *:[v128i8] } ?:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] }))
71748/*140632*/ 0, /*End of Scope*/
71749/*140633*/ /*SwitchType*/ 80, MVT::v16i32,// ->140715
71750/*140635*/ OPC_Scope, 38, /*->140675*/ // 2 children in Scope
71751/*140637*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
71752/*140639*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
71753 MVT::v128i8, 1/*#Ops*/, 0, // Results = #1
71754/*140646*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
71755/*140649*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71756 MVT::v64i8, 2/*#Ops*/, 1, 2, // Results = #3
71757/*140657*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
71758 MVT::v128i8, 1/*#Ops*/, 3, // Results = #4
71759/*140664*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
71760/*140667*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71761 MVT::v16i32, 2/*#Ops*/, 4, 5,
71762 // Src: (HexagonVUNPACK:{ *:[v16i32] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
71763 // Dst: (EXTRACT_SUBREG:{ *:[v16i32] } (V6_vunpackh:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackb:{ *:[v128i8] } ?:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] })), vsub_lo:{ *:[i32] })
71764/*140675*/ /*Scope*/ 38, /*->140714*/
71765/*140676*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
71766/*140678*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
71767 MVT::v128i8, 1/*#Ops*/, 0, // Results = #1
71768/*140685*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
71769/*140688*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71770 MVT::v64i8, 2/*#Ops*/, 1, 2, // Results = #3
71771/*140696*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
71772 MVT::v128i8, 1/*#Ops*/, 3, // Results = #4
71773/*140703*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
71774/*140706*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71775 MVT::v16i32, 2/*#Ops*/, 4, 5,
71776 // Src: (HexagonVUNPACK:{ *:[v16i32] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
71777 // Dst: (EXTRACT_SUBREG:{ *:[v16i32] } (V6_vunpackh:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackb:{ *:[v128i8] } ?:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] })), vsub_lo:{ *:[i32] })
71778/*140714*/ 0, /*End of Scope*/
71779/*140715*/ 0, // EndSwitchType
71780/*140716*/ /*Scope*/ 13, /*->140730*/
71781/*140717*/ OPC_CheckChild0Type, MVT::v32i32,
71782/*140719*/ OPC_CheckType, MVT::v64i32,
71783/*140721*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
71784/*140723*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
71785 MVT::v64i32, 1/*#Ops*/, 0,
71786 // Src: (HexagonVUNPACK:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$Vs) - Complexity = 3
71787 // Dst: (V6_vunpackh:{ *:[v64i32] } ?:{ *:[v32i32] }:$Vs)
71788/*140730*/ /*Scope*/ 26, /*->140757*/
71789/*140731*/ OPC_CheckChild0Type, MVT::v16i32,
71790/*140733*/ OPC_CheckType, MVT::v32i32,
71791/*140735*/ OPC_Scope, 9, /*->140746*/ // 2 children in Scope
71792/*140737*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
71793/*140739*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
71794 MVT::v32i32, 1/*#Ops*/, 0,
71795 // Src: (HexagonVUNPACK:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$Vs) - Complexity = 3
71796 // Dst: (V6_vunpackh:{ *:[v32i32] } ?:{ *:[v16i32] }:$Vs)
71797/*140746*/ /*Scope*/ 9, /*->140756*/
71798/*140747*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
71799/*140749*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
71800 MVT::v32i32, 1/*#Ops*/, 0,
71801 // Src: (HexagonVUNPACK:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$Vs) - Complexity = 3
71802 // Dst: (V6_vunpackh:{ *:[v32i32] } ?:{ *:[v16i32] }:$Vs)
71803/*140756*/ 0, /*End of Scope*/
71804/*140757*/ /*Scope*/ 24, /*->140782*/
71805/*140758*/ OPC_CheckChild0Type, MVT::v64i16,
71806/*140760*/ OPC_CheckType, MVT::v32i32,
71807/*140762*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
71808/*140764*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
71809 MVT::v256i8, 1/*#Ops*/, 0, // Results = #1
71810/*140771*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
71811/*140774*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71812 MVT::v32i32, 2/*#Ops*/, 1, 2,
71813 // Src: (HexagonVUNPACK:{ *:[v32i32] } HvxVR:{ *:[v64i16] }:$Vs) - Complexity = 3
71814 // Dst: (EXTRACT_SUBREG:{ *:[v32i32] } (V6_vunpackh:{ *:[v256i8] } ?:{ *:[v64i16] }:$Vs), vsub_lo:{ *:[i32] })
71815/*140782*/ /*Scope*/ 48, /*->140831*/
71816/*140783*/ OPC_CheckChild0Type, MVT::v32i16,
71817/*140785*/ OPC_CheckType, MVT::v16i32,
71818/*140787*/ OPC_Scope, 20, /*->140809*/ // 2 children in Scope
71819/*140789*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
71820/*140791*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
71821 MVT::v128i8, 1/*#Ops*/, 0, // Results = #1
71822/*140798*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
71823/*140801*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71824 MVT::v16i32, 2/*#Ops*/, 1, 2,
71825 // Src: (HexagonVUNPACK:{ *:[v16i32] } HvxVR:{ *:[v32i16] }:$Vs) - Complexity = 3
71826 // Dst: (EXTRACT_SUBREG:{ *:[v16i32] } (V6_vunpackh:{ *:[v128i8] } ?:{ *:[v32i16] }:$Vs), vsub_lo:{ *:[i32] })
71827/*140809*/ /*Scope*/ 20, /*->140830*/
71828/*140810*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
71829/*140812*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
71830 MVT::v128i8, 1/*#Ops*/, 0, // Results = #1
71831/*140819*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
71832/*140822*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71833 MVT::v16i32, 2/*#Ops*/, 1, 2,
71834 // Src: (HexagonVUNPACK:{ *:[v16i32] } HvxVR:{ *:[v32i16] }:$Vs) - Complexity = 3
71835 // Dst: (EXTRACT_SUBREG:{ *:[v16i32] } (V6_vunpackh:{ *:[v128i8] } ?:{ *:[v32i16] }:$Vs), vsub_lo:{ *:[i32] })
71836/*140830*/ 0, /*End of Scope*/
71837/*140831*/ 0, /*End of Scope*/
71838/*140832*/ /*SwitchOpcode*/ 59|128,3/*443*/, TARGET_VAL(HexagonISD::VUNPACKU),// ->141279
71839/*140836*/ OPC_RecordChild0, // #0 = $Vs
71840/*140837*/ OPC_Scope, 106, /*->140945*/ // 6 children in Scope
71841/*140839*/ OPC_CheckChild0Type, MVT::v128i8,
71842/*140841*/ OPC_SwitchType /*4 cases */, 9, MVT::v128i16,// ->140853
71843/*140844*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
71844/*140846*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
71845 MVT::v128i16, 1/*#Ops*/, 0,
71846 // Src: (HexagonVUNPACKU:{ *:[v128i16] } HvxVR:{ *:[v128i8] }:$Vs) - Complexity = 3
71847 // Dst: (V6_vunpackub:{ *:[v128i16] } ?:{ *:[v128i8] }:$Vs)
71848/*140853*/ /*SwitchType*/ 20, MVT::v64i16,// ->140875
71849/*140855*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
71850/*140857*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
71851 MVT::v256i8, 1/*#Ops*/, 0, // Results = #1
71852/*140864*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
71853/*140867*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71854 MVT::v64i16, 2/*#Ops*/, 1, 2,
71855 // Src: (HexagonVUNPACKU:{ *:[v64i16] } HvxVR:{ *:[v128i8] }:$Vs) - Complexity = 3
71856 // Dst: (EXTRACT_SUBREG:{ *:[v64i16] } (V6_vunpackub:{ *:[v256i8] } ?:{ *:[v128i8] }:$Vs), vsub_lo:{ *:[i32] })
71857/*140875*/ /*SwitchType*/ 27, MVT::v64i32,// ->140904
71858/*140877*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
71859/*140879*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
71860 MVT::v256i8, 1/*#Ops*/, 0, // Results = #1
71861/*140886*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
71862/*140889*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71863 MVT::v128i8, 2/*#Ops*/, 1, 2, // Results = #3
71864/*140897*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
71865 MVT::v64i32, 1/*#Ops*/, 3,
71866 // Src: (HexagonVUNPACKU:{ *:[v64i32] } HvxVR:{ *:[v128i8] }:$Vs) - Complexity = 3
71867 // Dst: (V6_vunpackuh:{ *:[v64i32] } (EXTRACT_SUBREG:{ *:[v128i8] } (V6_vunpackub:{ *:[v256i8] } ?:{ *:[v128i8] }:$Vs), vsub_lo:{ *:[i32] }))
71868/*140904*/ /*SwitchType*/ 38, MVT::v32i32,// ->140944
71869/*140906*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
71870/*140908*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
71871 MVT::v256i8, 1/*#Ops*/, 0, // Results = #1
71872/*140915*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
71873/*140918*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71874 MVT::v128i8, 2/*#Ops*/, 1, 2, // Results = #3
71875/*140926*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
71876 MVT::v256i8, 1/*#Ops*/, 3, // Results = #4
71877/*140933*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
71878/*140936*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71879 MVT::v32i32, 2/*#Ops*/, 4, 5,
71880 // Src: (HexagonVUNPACKU:{ *:[v32i32] } HvxVR:{ *:[v128i8] }:$Vs) - Complexity = 3
71881 // Dst: (EXTRACT_SUBREG:{ *:[v32i32] } (V6_vunpackuh:{ *:[v256i8] } (EXTRACT_SUBREG:{ *:[v128i8] } (V6_vunpackub:{ *:[v256i8] } ?:{ *:[v128i8] }:$Vs), vsub_lo:{ *:[i32] })), vsub_lo:{ *:[i32] })
71882/*140944*/ 0, // EndSwitchType
71883/*140945*/ /*Scope*/ 88|128,1/*216*/, /*->141163*/
71884/*140947*/ OPC_CheckChild0Type, MVT::v64i8,
71885/*140949*/ OPC_SwitchType /*4 cases */, 22, MVT::v64i16,// ->140974
71886/*140952*/ OPC_Scope, 9, /*->140963*/ // 2 children in Scope
71887/*140954*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
71888/*140956*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
71889 MVT::v64i16, 1/*#Ops*/, 0,
71890 // Src: (HexagonVUNPACKU:{ *:[v64i16] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
71891 // Dst: (V6_vunpackub:{ *:[v64i16] } ?:{ *:[v64i8] }:$Vs)
71892/*140963*/ /*Scope*/ 9, /*->140973*/
71893/*140964*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
71894/*140966*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
71895 MVT::v64i16, 1/*#Ops*/, 0,
71896 // Src: (HexagonVUNPACKU:{ *:[v64i16] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
71897 // Dst: (V6_vunpackub:{ *:[v64i16] } ?:{ *:[v64i8] }:$Vs)
71898/*140973*/ 0, /*End of Scope*/
71899/*140974*/ /*SwitchType*/ 44, MVT::v32i16,// ->141020
71900/*140976*/ OPC_Scope, 20, /*->140998*/ // 2 children in Scope
71901/*140978*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
71902/*140980*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
71903 MVT::v128i8, 1/*#Ops*/, 0, // Results = #1
71904/*140987*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
71905/*140990*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71906 MVT::v32i16, 2/*#Ops*/, 1, 2,
71907 // Src: (HexagonVUNPACKU:{ *:[v32i16] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
71908 // Dst: (EXTRACT_SUBREG:{ *:[v32i16] } (V6_vunpackub:{ *:[v128i8] } ?:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] })
71909/*140998*/ /*Scope*/ 20, /*->141019*/
71910/*140999*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
71911/*141001*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
71912 MVT::v128i8, 1/*#Ops*/, 0, // Results = #1
71913/*141008*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
71914/*141011*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71915 MVT::v32i16, 2/*#Ops*/, 1, 2,
71916 // Src: (HexagonVUNPACKU:{ *:[v32i16] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
71917 // Dst: (EXTRACT_SUBREG:{ *:[v32i16] } (V6_vunpackub:{ *:[v128i8] } ?:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] })
71918/*141019*/ 0, /*End of Scope*/
71919/*141020*/ /*SwitchType*/ 58, MVT::v32i32,// ->141080
71920/*141022*/ OPC_Scope, 27, /*->141051*/ // 2 children in Scope
71921/*141024*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
71922/*141026*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
71923 MVT::v128i8, 1/*#Ops*/, 0, // Results = #1
71924/*141033*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
71925/*141036*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71926 MVT::v64i8, 2/*#Ops*/, 1, 2, // Results = #3
71927/*141044*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
71928 MVT::v32i32, 1/*#Ops*/, 3,
71929 // Src: (HexagonVUNPACKU:{ *:[v32i32] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
71930 // Dst: (V6_vunpackuh:{ *:[v32i32] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } ?:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] }))
71931/*141051*/ /*Scope*/ 27, /*->141079*/
71932/*141052*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
71933/*141054*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
71934 MVT::v128i8, 1/*#Ops*/, 0, // Results = #1
71935/*141061*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
71936/*141064*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71937 MVT::v64i8, 2/*#Ops*/, 1, 2, // Results = #3
71938/*141072*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
71939 MVT::v32i32, 1/*#Ops*/, 3,
71940 // Src: (HexagonVUNPACKU:{ *:[v32i32] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
71941 // Dst: (V6_vunpackuh:{ *:[v32i32] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } ?:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] }))
71942/*141079*/ 0, /*End of Scope*/
71943/*141080*/ /*SwitchType*/ 80, MVT::v16i32,// ->141162
71944/*141082*/ OPC_Scope, 38, /*->141122*/ // 2 children in Scope
71945/*141084*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
71946/*141086*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
71947 MVT::v128i8, 1/*#Ops*/, 0, // Results = #1
71948/*141093*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
71949/*141096*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71950 MVT::v64i8, 2/*#Ops*/, 1, 2, // Results = #3
71951/*141104*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
71952 MVT::v128i8, 1/*#Ops*/, 3, // Results = #4
71953/*141111*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
71954/*141114*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71955 MVT::v16i32, 2/*#Ops*/, 4, 5,
71956 // Src: (HexagonVUNPACKU:{ *:[v16i32] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
71957 // Dst: (EXTRACT_SUBREG:{ *:[v16i32] } (V6_vunpackuh:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } ?:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] })), vsub_lo:{ *:[i32] })
71958/*141122*/ /*Scope*/ 38, /*->141161*/
71959/*141123*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
71960/*141125*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
71961 MVT::v128i8, 1/*#Ops*/, 0, // Results = #1
71962/*141132*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
71963/*141135*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71964 MVT::v64i8, 2/*#Ops*/, 1, 2, // Results = #3
71965/*141143*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
71966 MVT::v128i8, 1/*#Ops*/, 3, // Results = #4
71967/*141150*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
71968/*141153*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
71969 MVT::v16i32, 2/*#Ops*/, 4, 5,
71970 // Src: (HexagonVUNPACKU:{ *:[v16i32] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
71971 // Dst: (EXTRACT_SUBREG:{ *:[v16i32] } (V6_vunpackuh:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } ?:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] })), vsub_lo:{ *:[i32] })
71972/*141161*/ 0, /*End of Scope*/
71973/*141162*/ 0, // EndSwitchType
71974/*141163*/ /*Scope*/ 13, /*->141177*/
71975/*141164*/ OPC_CheckChild0Type, MVT::v32i32,
71976/*141166*/ OPC_CheckType, MVT::v64i32,
71977/*141168*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
71978/*141170*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
71979 MVT::v64i32, 1/*#Ops*/, 0,
71980 // Src: (HexagonVUNPACKU:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$Vs) - Complexity = 3
71981 // Dst: (V6_vunpackuh:{ *:[v64i32] } ?:{ *:[v32i32] }:$Vs)
71982/*141177*/ /*Scope*/ 26, /*->141204*/
71983/*141178*/ OPC_CheckChild0Type, MVT::v16i32,
71984/*141180*/ OPC_CheckType, MVT::v32i32,
71985/*141182*/ OPC_Scope, 9, /*->141193*/ // 2 children in Scope
71986/*141184*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
71987/*141186*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
71988 MVT::v32i32, 1/*#Ops*/, 0,
71989 // Src: (HexagonVUNPACKU:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$Vs) - Complexity = 3
71990 // Dst: (V6_vunpackuh:{ *:[v32i32] } ?:{ *:[v16i32] }:$Vs)
71991/*141193*/ /*Scope*/ 9, /*->141203*/
71992/*141194*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
71993/*141196*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
71994 MVT::v32i32, 1/*#Ops*/, 0,
71995 // Src: (HexagonVUNPACKU:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$Vs) - Complexity = 3
71996 // Dst: (V6_vunpackuh:{ *:[v32i32] } ?:{ *:[v16i32] }:$Vs)
71997/*141203*/ 0, /*End of Scope*/
71998/*141204*/ /*Scope*/ 24, /*->141229*/
71999/*141205*/ OPC_CheckChild0Type, MVT::v64i16,
72000/*141207*/ OPC_CheckType, MVT::v32i32,
72001/*141209*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
72002/*141211*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
72003 MVT::v256i8, 1/*#Ops*/, 0, // Results = #1
72004/*141218*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72005/*141221*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72006 MVT::v32i32, 2/*#Ops*/, 1, 2,
72007 // Src: (HexagonVUNPACKU:{ *:[v32i32] } HvxVR:{ *:[v64i16] }:$Vs) - Complexity = 3
72008 // Dst: (EXTRACT_SUBREG:{ *:[v32i32] } (V6_vunpackuh:{ *:[v256i8] } ?:{ *:[v64i16] }:$Vs), vsub_lo:{ *:[i32] })
72009/*141229*/ /*Scope*/ 48, /*->141278*/
72010/*141230*/ OPC_CheckChild0Type, MVT::v32i16,
72011/*141232*/ OPC_CheckType, MVT::v16i32,
72012/*141234*/ OPC_Scope, 20, /*->141256*/ // 2 children in Scope
72013/*141236*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
72014/*141238*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
72015 MVT::v128i8, 1/*#Ops*/, 0, // Results = #1
72016/*141245*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72017/*141248*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72018 MVT::v16i32, 2/*#Ops*/, 1, 2,
72019 // Src: (HexagonVUNPACKU:{ *:[v16i32] } HvxVR:{ *:[v32i16] }:$Vs) - Complexity = 3
72020 // Dst: (EXTRACT_SUBREG:{ *:[v16i32] } (V6_vunpackuh:{ *:[v128i8] } ?:{ *:[v32i16] }:$Vs), vsub_lo:{ *:[i32] })
72021/*141256*/ /*Scope*/ 20, /*->141277*/
72022/*141257*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
72023/*141259*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
72024 MVT::v128i8, 1/*#Ops*/, 0, // Results = #1
72025/*141266*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72026/*141269*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72027 MVT::v16i32, 2/*#Ops*/, 1, 2,
72028 // Src: (HexagonVUNPACKU:{ *:[v16i32] } HvxVR:{ *:[v32i16] }:$Vs) - Complexity = 3
72029 // Dst: (EXTRACT_SUBREG:{ *:[v16i32] } (V6_vunpackuh:{ *:[v128i8] } ?:{ *:[v32i16] }:$Vs), vsub_lo:{ *:[i32] })
72030/*141277*/ 0, /*End of Scope*/
72031/*141278*/ 0, /*End of Scope*/
72032/*141279*/ /*SwitchOpcode*/ 96, TARGET_VAL(HexagonISD::QTRUE),// ->141378
72033/*141282*/ OPC_SwitchType /*4 cases */, 8, MVT::v128i1,// ->141293
72034/*141285*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
72035/*141287*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_qtrue), 0,
72036 MVT::v128i1, 0/*#Ops*/,
72037 // Src: (HexagonQTRUE:{ *:[v128i1] }) - Complexity = 3
72038 // Dst: (PS_qtrue:{ *:[v128i1] })
72039/*141293*/ /*SwitchType*/ 29, MVT::v64i1,// ->141324
72040/*141295*/ OPC_Scope, 8, /*->141305*/ // 3 children in Scope
72041/*141297*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
72042/*141299*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_qtrue), 0,
72043 MVT::v64i1, 0/*#Ops*/,
72044 // Src: (HexagonQTRUE:{ *:[v64i1] }) - Complexity = 3
72045 // Dst: (PS_qtrue:{ *:[v64i1] })
72046/*141305*/ /*Scope*/ 8, /*->141314*/
72047/*141306*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
72048/*141308*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_qtrue), 0,
72049 MVT::v64i1, 0/*#Ops*/,
72050 // Src: (HexagonQTRUE:{ *:[v64i1] }) - Complexity = 3
72051 // Dst: (PS_qtrue:{ *:[v64i1] })
72052/*141314*/ /*Scope*/ 8, /*->141323*/
72053/*141315*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
72054/*141317*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_qtrue), 0,
72055 MVT::v64i1, 0/*#Ops*/,
72056 // Src: (HexagonQTRUE:{ *:[v64i1] }) - Complexity = 3
72057 // Dst: (PS_qtrue:{ *:[v64i1] })
72058/*141323*/ 0, /*End of Scope*/
72059/*141324*/ /*SwitchType*/ 29, MVT::v32i1,// ->141355
72060/*141326*/ OPC_Scope, 8, /*->141336*/ // 3 children in Scope
72061/*141328*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
72062/*141330*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_qtrue), 0,
72063 MVT::v32i1, 0/*#Ops*/,
72064 // Src: (HexagonQTRUE:{ *:[v32i1] }) - Complexity = 3
72065 // Dst: (PS_qtrue:{ *:[v32i1] })
72066/*141336*/ /*Scope*/ 8, /*->141345*/
72067/*141337*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
72068/*141339*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_qtrue), 0,
72069 MVT::v32i1, 0/*#Ops*/,
72070 // Src: (HexagonQTRUE:{ *:[v32i1] }) - Complexity = 3
72071 // Dst: (PS_qtrue:{ *:[v32i1] })
72072/*141345*/ /*Scope*/ 8, /*->141354*/
72073/*141346*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
72074/*141348*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_qtrue), 0,
72075 MVT::v32i1, 0/*#Ops*/,
72076 // Src: (HexagonQTRUE:{ *:[v32i1] }) - Complexity = 3
72077 // Dst: (PS_qtrue:{ *:[v32i1] })
72078/*141354*/ 0, /*End of Scope*/
72079/*141355*/ /*SwitchType*/ 20, MVT::v16i1,// ->141377
72080/*141357*/ OPC_Scope, 8, /*->141367*/ // 2 children in Scope
72081/*141359*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
72082/*141361*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_qtrue), 0,
72083 MVT::v16i1, 0/*#Ops*/,
72084 // Src: (HexagonQTRUE:{ *:[v16i1] }) - Complexity = 3
72085 // Dst: (PS_qtrue:{ *:[v16i1] })
72086/*141367*/ /*Scope*/ 8, /*->141376*/
72087/*141368*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
72088/*141370*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_qtrue), 0,
72089 MVT::v16i1, 0/*#Ops*/,
72090 // Src: (HexagonQTRUE:{ *:[v16i1] }) - Complexity = 3
72091 // Dst: (PS_qtrue:{ *:[v16i1] })
72092/*141376*/ 0, /*End of Scope*/
72093/*141377*/ 0, // EndSwitchType
72094/*141378*/ /*SwitchOpcode*/ 96, TARGET_VAL(HexagonISD::QFALSE),// ->141477
72095/*141381*/ OPC_SwitchType /*4 cases */, 8, MVT::v128i1,// ->141392
72096/*141384*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
72097/*141386*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_qfalse), 0,
72098 MVT::v128i1, 0/*#Ops*/,
72099 // Src: (HexagonQFALSE:{ *:[v128i1] }) - Complexity = 3
72100 // Dst: (PS_qfalse:{ *:[v128i1] })
72101/*141392*/ /*SwitchType*/ 29, MVT::v64i1,// ->141423
72102/*141394*/ OPC_Scope, 8, /*->141404*/ // 3 children in Scope
72103/*141396*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
72104/*141398*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_qfalse), 0,
72105 MVT::v64i1, 0/*#Ops*/,
72106 // Src: (HexagonQFALSE:{ *:[v64i1] }) - Complexity = 3
72107 // Dst: (PS_qfalse:{ *:[v64i1] })
72108/*141404*/ /*Scope*/ 8, /*->141413*/
72109/*141405*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
72110/*141407*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_qfalse), 0,
72111 MVT::v64i1, 0/*#Ops*/,
72112 // Src: (HexagonQFALSE:{ *:[v64i1] }) - Complexity = 3
72113 // Dst: (PS_qfalse:{ *:[v64i1] })
72114/*141413*/ /*Scope*/ 8, /*->141422*/
72115/*141414*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
72116/*141416*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_qfalse), 0,
72117 MVT::v64i1, 0/*#Ops*/,
72118 // Src: (HexagonQFALSE:{ *:[v64i1] }) - Complexity = 3
72119 // Dst: (PS_qfalse:{ *:[v64i1] })
72120/*141422*/ 0, /*End of Scope*/
72121/*141423*/ /*SwitchType*/ 29, MVT::v32i1,// ->141454
72122/*141425*/ OPC_Scope, 8, /*->141435*/ // 3 children in Scope
72123/*141427*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
72124/*141429*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_qfalse), 0,
72125 MVT::v32i1, 0/*#Ops*/,
72126 // Src: (HexagonQFALSE:{ *:[v32i1] }) - Complexity = 3
72127 // Dst: (PS_qfalse:{ *:[v32i1] })
72128/*141435*/ /*Scope*/ 8, /*->141444*/
72129/*141436*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
72130/*141438*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_qfalse), 0,
72131 MVT::v32i1, 0/*#Ops*/,
72132 // Src: (HexagonQFALSE:{ *:[v32i1] }) - Complexity = 3
72133 // Dst: (PS_qfalse:{ *:[v32i1] })
72134/*141444*/ /*Scope*/ 8, /*->141453*/
72135/*141445*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
72136/*141447*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_qfalse), 0,
72137 MVT::v32i1, 0/*#Ops*/,
72138 // Src: (HexagonQFALSE:{ *:[v32i1] }) - Complexity = 3
72139 // Dst: (PS_qfalse:{ *:[v32i1] })
72140/*141453*/ 0, /*End of Scope*/
72141/*141454*/ /*SwitchType*/ 20, MVT::v16i1,// ->141476
72142/*141456*/ OPC_Scope, 8, /*->141466*/ // 2 children in Scope
72143/*141458*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
72144/*141460*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_qfalse), 0,
72145 MVT::v16i1, 0/*#Ops*/,
72146 // Src: (HexagonQFALSE:{ *:[v16i1] }) - Complexity = 3
72147 // Dst: (PS_qfalse:{ *:[v16i1] })
72148/*141466*/ /*Scope*/ 8, /*->141475*/
72149/*141467*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
72150/*141469*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_qfalse), 0,
72151 MVT::v16i1, 0/*#Ops*/,
72152 // Src: (HexagonQFALSE:{ *:[v16i1] }) - Complexity = 3
72153 // Dst: (PS_qfalse:{ *:[v16i1] })
72154/*141475*/ 0, /*End of Scope*/
72155/*141476*/ 0, // EndSwitchType
72156/*141477*/ /*SwitchOpcode*/ 30|128,4/*542*/, TARGET_VAL(ISD::SIGN_EXTEND_VECTOR_INREG),// ->142023
72157/*141481*/ OPC_RecordChild0, // #0 = $Vs
72158/*141482*/ OPC_Scope, 64|128,1/*192*/, /*->141677*/ // 6 children in Scope
72159/*141485*/ OPC_CheckChild0Type, MVT::v128i8,
72160/*141487*/ OPC_SwitchType /*2 cases */, 65, MVT::v64i16,// ->141555
72161/*141490*/ OPC_Scope, 20, /*->141512*/ // 3 children in Scope
72162/*141492*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
72163/*141494*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
72164 MVT::v256i8, 1/*#Ops*/, 0, // Results = #1
72165/*141501*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72166/*141504*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72167 MVT::v64i16, 2/*#Ops*/, 1, 2,
72168 // Src: (sext_invec:{ *:[v64i16] } HvxVR:{ *:[v128i8] }:$Vs) - Complexity = 3
72169 // Dst: (EXTRACT_SUBREG:{ *:[v64i16] } (V6_vunpackb:{ *:[v256i8] } ?:{ *:[v128i8] }:$Vs), vsub_lo:{ *:[i32] })
72170/*141512*/ /*Scope*/ 20, /*->141533*/
72171/*141513*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
72172/*141515*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72173/*141518*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72174 MVT::v64i8, 2/*#Ops*/, 0, 1, // Results = #2
72175/*141526*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
72176 MVT::v64i16, 1/*#Ops*/, 2,
72177 // Src: (sext_invec:{ *:[v64i16] } HvxWR:{ *:[v128i8] }:$Vss) - Complexity = 3
72178 // Dst: (V6_vunpackb:{ *:[v64i16] } (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v128i8] }:$Vss, vsub_lo:{ *:[i32] }))
72179/*141533*/ /*Scope*/ 20, /*->141554*/
72180/*141534*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
72181/*141536*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72182/*141539*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72183 MVT::v64i8, 2/*#Ops*/, 0, 1, // Results = #2
72184/*141547*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
72185 MVT::v64i16, 1/*#Ops*/, 2,
72186 // Src: (sext_invec:{ *:[v64i16] } HvxWR:{ *:[v128i8] }:$Vss) - Complexity = 3
72187 // Dst: (V6_vunpackb:{ *:[v64i16] } (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v128i8] }:$Vss, vsub_lo:{ *:[i32] }))
72188/*141554*/ 0, /*End of Scope*/
72189/*141555*/ /*SwitchType*/ 119, MVT::v32i32,// ->141676
72190/*141557*/ OPC_Scope, 38, /*->141597*/ // 3 children in Scope
72191/*141559*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
72192/*141561*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
72193 MVT::v256i8, 1/*#Ops*/, 0, // Results = #1
72194/*141568*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72195/*141571*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72196 MVT::v128i8, 2/*#Ops*/, 1, 2, // Results = #3
72197/*141579*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
72198 MVT::v256i8, 1/*#Ops*/, 3, // Results = #4
72199/*141586*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72200/*141589*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72201 MVT::v32i32, 2/*#Ops*/, 4, 5,
72202 // Src: (sext_invec:{ *:[v32i32] } HvxVR:{ *:[v128i8] }:$Vs) - Complexity = 3
72203 // Dst: (EXTRACT_SUBREG:{ *:[v32i32] } (V6_vunpackh:{ *:[v256i8] } (EXTRACT_SUBREG:{ *:[v128i8] } (V6_vunpackb:{ *:[v256i8] } ?:{ *:[v128i8] }:$Vs), vsub_lo:{ *:[i32] })), vsub_lo:{ *:[i32] })
72204/*141597*/ /*Scope*/ 38, /*->141636*/
72205/*141598*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
72206/*141600*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72207/*141603*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72208 MVT::v64i8, 2/*#Ops*/, 0, 1, // Results = #2
72209/*141611*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
72210 MVT::v128i8, 1/*#Ops*/, 2, // Results = #3
72211/*141618*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72212/*141621*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72213 MVT::v64i8, 2/*#Ops*/, 3, 4, // Results = #5
72214/*141629*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
72215 MVT::v32i32, 1/*#Ops*/, 5,
72216 // Src: (sext_invec:{ *:[v32i32] } HvxWR:{ *:[v128i8] }:$Vss) - Complexity = 3
72217 // Dst: (V6_vunpackh:{ *:[v32i32] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackb:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v128i8] }:$Vss, vsub_lo:{ *:[i32] })), vsub_lo:{ *:[i32] }))
72218/*141636*/ /*Scope*/ 38, /*->141675*/
72219/*141637*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
72220/*141639*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72221/*141642*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72222 MVT::v64i8, 2/*#Ops*/, 0, 1, // Results = #2
72223/*141650*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
72224 MVT::v128i8, 1/*#Ops*/, 2, // Results = #3
72225/*141657*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72226/*141660*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72227 MVT::v64i8, 2/*#Ops*/, 3, 4, // Results = #5
72228/*141668*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
72229 MVT::v32i32, 1/*#Ops*/, 5,
72230 // Src: (sext_invec:{ *:[v32i32] } HvxWR:{ *:[v128i8] }:$Vss) - Complexity = 3
72231 // Dst: (V6_vunpackh:{ *:[v32i32] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackb:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v128i8] }:$Vss, vsub_lo:{ *:[i32] })), vsub_lo:{ *:[i32] }))
72232/*141675*/ 0, /*End of Scope*/
72233/*141676*/ 0, // EndSwitchType
72234/*141677*/ /*Scope*/ 4|128,1/*132*/, /*->141811*/
72235/*141679*/ OPC_CheckChild0Type, MVT::v64i8,
72236/*141681*/ OPC_SwitchType /*2 cases */, 44, MVT::v32i16,// ->141728
72237/*141684*/ OPC_Scope, 20, /*->141706*/ // 2 children in Scope
72238/*141686*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
72239/*141688*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
72240 MVT::v128i8, 1/*#Ops*/, 0, // Results = #1
72241/*141695*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72242/*141698*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72243 MVT::v32i16, 2/*#Ops*/, 1, 2,
72244 // Src: (sext_invec:{ *:[v32i16] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
72245 // Dst: (EXTRACT_SUBREG:{ *:[v32i16] } (V6_vunpackb:{ *:[v128i8] } ?:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] })
72246/*141706*/ /*Scope*/ 20, /*->141727*/
72247/*141707*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
72248/*141709*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
72249 MVT::v128i8, 1/*#Ops*/, 0, // Results = #1
72250/*141716*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72251/*141719*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72252 MVT::v32i16, 2/*#Ops*/, 1, 2,
72253 // Src: (sext_invec:{ *:[v32i16] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
72254 // Dst: (EXTRACT_SUBREG:{ *:[v32i16] } (V6_vunpackb:{ *:[v128i8] } ?:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] })
72255/*141727*/ 0, /*End of Scope*/
72256/*141728*/ /*SwitchType*/ 80, MVT::v16i32,// ->141810
72257/*141730*/ OPC_Scope, 38, /*->141770*/ // 2 children in Scope
72258/*141732*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
72259/*141734*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
72260 MVT::v128i8, 1/*#Ops*/, 0, // Results = #1
72261/*141741*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72262/*141744*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72263 MVT::v64i8, 2/*#Ops*/, 1, 2, // Results = #3
72264/*141752*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
72265 MVT::v128i8, 1/*#Ops*/, 3, // Results = #4
72266/*141759*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72267/*141762*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72268 MVT::v16i32, 2/*#Ops*/, 4, 5,
72269 // Src: (sext_invec:{ *:[v16i32] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
72270 // Dst: (EXTRACT_SUBREG:{ *:[v16i32] } (V6_vunpackh:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackb:{ *:[v128i8] } ?:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] })), vsub_lo:{ *:[i32] })
72271/*141770*/ /*Scope*/ 38, /*->141809*/
72272/*141771*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
72273/*141773*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
72274 MVT::v128i8, 1/*#Ops*/, 0, // Results = #1
72275/*141780*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72276/*141783*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72277 MVT::v64i8, 2/*#Ops*/, 1, 2, // Results = #3
72278/*141791*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
72279 MVT::v128i8, 1/*#Ops*/, 3, // Results = #4
72280/*141798*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72281/*141801*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72282 MVT::v16i32, 2/*#Ops*/, 4, 5,
72283 // Src: (sext_invec:{ *:[v16i32] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
72284 // Dst: (EXTRACT_SUBREG:{ *:[v16i32] } (V6_vunpackh:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackb:{ *:[v128i8] } ?:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] })), vsub_lo:{ *:[i32] })
72285/*141809*/ 0, /*End of Scope*/
72286/*141810*/ 0, // EndSwitchType
72287/*141811*/ /*Scope*/ 69, /*->141881*/
72288/*141812*/ OPC_CheckChild0Type, MVT::v64i16,
72289/*141814*/ OPC_CheckType, MVT::v32i32,
72290/*141816*/ OPC_Scope, 20, /*->141838*/ // 3 children in Scope
72291/*141818*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
72292/*141820*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
72293 MVT::v256i8, 1/*#Ops*/, 0, // Results = #1
72294/*141827*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72295/*141830*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72296 MVT::v32i32, 2/*#Ops*/, 1, 2,
72297 // Src: (sext_invec:{ *:[v32i32] } HvxVR:{ *:[v64i16] }:$Vs) - Complexity = 3
72298 // Dst: (EXTRACT_SUBREG:{ *:[v32i32] } (V6_vunpackh:{ *:[v256i8] } ?:{ *:[v64i16] }:$Vs), vsub_lo:{ *:[i32] })
72299/*141838*/ /*Scope*/ 20, /*->141859*/
72300/*141839*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
72301/*141841*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72302/*141844*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72303 MVT::v64i8, 2/*#Ops*/, 0, 1, // Results = #2
72304/*141852*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
72305 MVT::v32i32, 1/*#Ops*/, 2,
72306 // Src: (sext_invec:{ *:[v32i32] } HvxWR:{ *:[v64i16] }:$Vss) - Complexity = 3
72307 // Dst: (V6_vunpackh:{ *:[v32i32] } (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v64i16] }:$Vss, vsub_lo:{ *:[i32] }))
72308/*141859*/ /*Scope*/ 20, /*->141880*/
72309/*141860*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
72310/*141862*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72311/*141865*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72312 MVT::v64i8, 2/*#Ops*/, 0, 1, // Results = #2
72313/*141873*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
72314 MVT::v32i32, 1/*#Ops*/, 2,
72315 // Src: (sext_invec:{ *:[v32i32] } HvxWR:{ *:[v64i16] }:$Vss) - Complexity = 3
72316 // Dst: (V6_vunpackh:{ *:[v32i32] } (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v64i16] }:$Vss, vsub_lo:{ *:[i32] }))
72317/*141880*/ 0, /*End of Scope*/
72318/*141881*/ /*Scope*/ 48, /*->141930*/
72319/*141882*/ OPC_CheckChild0Type, MVT::v32i16,
72320/*141884*/ OPC_CheckType, MVT::v16i32,
72321/*141886*/ OPC_Scope, 20, /*->141908*/ // 2 children in Scope
72322/*141888*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
72323/*141890*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
72324 MVT::v128i8, 1/*#Ops*/, 0, // Results = #1
72325/*141897*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72326/*141900*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72327 MVT::v16i32, 2/*#Ops*/, 1, 2,
72328 // Src: (sext_invec:{ *:[v16i32] } HvxVR:{ *:[v32i16] }:$Vs) - Complexity = 3
72329 // Dst: (EXTRACT_SUBREG:{ *:[v16i32] } (V6_vunpackh:{ *:[v128i8] } ?:{ *:[v32i16] }:$Vs), vsub_lo:{ *:[i32] })
72330/*141908*/ /*Scope*/ 20, /*->141929*/
72331/*141909*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
72332/*141911*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
72333 MVT::v128i8, 1/*#Ops*/, 0, // Results = #1
72334/*141918*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72335/*141921*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72336 MVT::v16i32, 2/*#Ops*/, 1, 2,
72337 // Src: (sext_invec:{ *:[v16i32] } HvxVR:{ *:[v32i16] }:$Vs) - Complexity = 3
72338 // Dst: (EXTRACT_SUBREG:{ *:[v16i32] } (V6_vunpackh:{ *:[v128i8] } ?:{ *:[v32i16] }:$Vs), vsub_lo:{ *:[i32] })
72339/*141929*/ 0, /*End of Scope*/
72340/*141930*/ /*Scope*/ 66, /*->141997*/
72341/*141931*/ OPC_CheckChild0Type, MVT::v256i8,
72342/*141933*/ OPC_SwitchType /*2 cases */, 20, MVT::v128i16,// ->141956
72343/*141936*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
72344/*141938*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72345/*141941*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72346 MVT::v128i8, 2/*#Ops*/, 0, 1, // Results = #2
72347/*141949*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
72348 MVT::v128i16, 1/*#Ops*/, 2,
72349 // Src: (sext_invec:{ *:[v128i16] } HvxWR:{ *:[v256i8] }:$Vss) - Complexity = 3
72350 // Dst: (V6_vunpackb:{ *:[v128i16] } (EXTRACT_SUBREG:{ *:[v128i8] } ?:{ *:[v256i8] }:$Vss, vsub_lo:{ *:[i32] }))
72351/*141956*/ /*SwitchType*/ 38, MVT::v64i32,// ->141996
72352/*141958*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
72353/*141960*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72354/*141963*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72355 MVT::v128i8, 2/*#Ops*/, 0, 1, // Results = #2
72356/*141971*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
72357 MVT::v256i8, 1/*#Ops*/, 2, // Results = #3
72358/*141978*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72359/*141981*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72360 MVT::v128i8, 2/*#Ops*/, 3, 4, // Results = #5
72361/*141989*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
72362 MVT::v64i32, 1/*#Ops*/, 5,
72363 // Src: (sext_invec:{ *:[v64i32] } HvxWR:{ *:[v256i8] }:$Vss) - Complexity = 3
72364 // Dst: (V6_vunpackh:{ *:[v64i32] } (EXTRACT_SUBREG:{ *:[v128i8] } (V6_vunpackb:{ *:[v256i8] } (EXTRACT_SUBREG:{ *:[v128i8] } ?:{ *:[v256i8] }:$Vss, vsub_lo:{ *:[i32] })), vsub_lo:{ *:[i32] }))
72365/*141996*/ 0, // EndSwitchType
72366/*141997*/ /*Scope*/ 24, /*->142022*/
72367/*141998*/ OPC_CheckChild0Type, MVT::v128i16,
72368/*142000*/ OPC_CheckType, MVT::v64i32,
72369/*142002*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
72370/*142004*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72371/*142007*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72372 MVT::v128i8, 2/*#Ops*/, 0, 1, // Results = #2
72373/*142015*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
72374 MVT::v64i32, 1/*#Ops*/, 2,
72375 // Src: (sext_invec:{ *:[v64i32] } HvxWR:{ *:[v128i16] }:$Vss) - Complexity = 3
72376 // Dst: (V6_vunpackh:{ *:[v64i32] } (EXTRACT_SUBREG:{ *:[v128i8] } ?:{ *:[v128i16] }:$Vss, vsub_lo:{ *:[i32] }))
72377/*142022*/ 0, /*End of Scope*/
72378/*142023*/ /*SwitchOpcode*/ 30|128,4/*542*/, TARGET_VAL(ISD::ZERO_EXTEND_VECTOR_INREG),// ->142569
72379/*142027*/ OPC_RecordChild0, // #0 = $Vs
72380/*142028*/ OPC_Scope, 64|128,1/*192*/, /*->142223*/ // 6 children in Scope
72381/*142031*/ OPC_CheckChild0Type, MVT::v128i8,
72382/*142033*/ OPC_SwitchType /*2 cases */, 65, MVT::v64i16,// ->142101
72383/*142036*/ OPC_Scope, 20, /*->142058*/ // 3 children in Scope
72384/*142038*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
72385/*142040*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
72386 MVT::v256i8, 1/*#Ops*/, 0, // Results = #1
72387/*142047*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72388/*142050*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72389 MVT::v64i16, 2/*#Ops*/, 1, 2,
72390 // Src: (zext_invec:{ *:[v64i16] } HvxVR:{ *:[v128i8] }:$Vs) - Complexity = 3
72391 // Dst: (EXTRACT_SUBREG:{ *:[v64i16] } (V6_vunpackub:{ *:[v256i8] } ?:{ *:[v128i8] }:$Vs), vsub_lo:{ *:[i32] })
72392/*142058*/ /*Scope*/ 20, /*->142079*/
72393/*142059*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
72394/*142061*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72395/*142064*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72396 MVT::v64i8, 2/*#Ops*/, 0, 1, // Results = #2
72397/*142072*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
72398 MVT::v64i16, 1/*#Ops*/, 2,
72399 // Src: (zext_invec:{ *:[v64i16] } HvxWR:{ *:[v128i8] }:$Vss) - Complexity = 3
72400 // Dst: (V6_vunpackub:{ *:[v64i16] } (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v128i8] }:$Vss, vsub_lo:{ *:[i32] }))
72401/*142079*/ /*Scope*/ 20, /*->142100*/
72402/*142080*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
72403/*142082*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72404/*142085*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72405 MVT::v64i8, 2/*#Ops*/, 0, 1, // Results = #2
72406/*142093*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
72407 MVT::v64i16, 1/*#Ops*/, 2,
72408 // Src: (zext_invec:{ *:[v64i16] } HvxWR:{ *:[v128i8] }:$Vss) - Complexity = 3
72409 // Dst: (V6_vunpackub:{ *:[v64i16] } (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v128i8] }:$Vss, vsub_lo:{ *:[i32] }))
72410/*142100*/ 0, /*End of Scope*/
72411/*142101*/ /*SwitchType*/ 119, MVT::v32i32,// ->142222
72412/*142103*/ OPC_Scope, 38, /*->142143*/ // 3 children in Scope
72413/*142105*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
72414/*142107*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
72415 MVT::v256i8, 1/*#Ops*/, 0, // Results = #1
72416/*142114*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72417/*142117*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72418 MVT::v128i8, 2/*#Ops*/, 1, 2, // Results = #3
72419/*142125*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
72420 MVT::v256i8, 1/*#Ops*/, 3, // Results = #4
72421/*142132*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72422/*142135*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72423 MVT::v32i32, 2/*#Ops*/, 4, 5,
72424 // Src: (zext_invec:{ *:[v32i32] } HvxVR:{ *:[v128i8] }:$Vs) - Complexity = 3
72425 // Dst: (EXTRACT_SUBREG:{ *:[v32i32] } (V6_vunpackuh:{ *:[v256i8] } (EXTRACT_SUBREG:{ *:[v128i8] } (V6_vunpackub:{ *:[v256i8] } ?:{ *:[v128i8] }:$Vs), vsub_lo:{ *:[i32] })), vsub_lo:{ *:[i32] })
72426/*142143*/ /*Scope*/ 38, /*->142182*/
72427/*142144*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
72428/*142146*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72429/*142149*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72430 MVT::v64i8, 2/*#Ops*/, 0, 1, // Results = #2
72431/*142157*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
72432 MVT::v128i8, 1/*#Ops*/, 2, // Results = #3
72433/*142164*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72434/*142167*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72435 MVT::v64i8, 2/*#Ops*/, 3, 4, // Results = #5
72436/*142175*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
72437 MVT::v32i32, 1/*#Ops*/, 5,
72438 // Src: (zext_invec:{ *:[v32i32] } HvxWR:{ *:[v128i8] }:$Vss) - Complexity = 3
72439 // Dst: (V6_vunpackuh:{ *:[v32i32] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v128i8] }:$Vss, vsub_lo:{ *:[i32] })), vsub_lo:{ *:[i32] }))
72440/*142182*/ /*Scope*/ 38, /*->142221*/
72441/*142183*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
72442/*142185*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72443/*142188*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72444 MVT::v64i8, 2/*#Ops*/, 0, 1, // Results = #2
72445/*142196*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
72446 MVT::v128i8, 1/*#Ops*/, 2, // Results = #3
72447/*142203*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72448/*142206*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72449 MVT::v64i8, 2/*#Ops*/, 3, 4, // Results = #5
72450/*142214*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
72451 MVT::v32i32, 1/*#Ops*/, 5,
72452 // Src: (zext_invec:{ *:[v32i32] } HvxWR:{ *:[v128i8] }:$Vss) - Complexity = 3
72453 // Dst: (V6_vunpackuh:{ *:[v32i32] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v128i8] }:$Vss, vsub_lo:{ *:[i32] })), vsub_lo:{ *:[i32] }))
72454/*142221*/ 0, /*End of Scope*/
72455/*142222*/ 0, // EndSwitchType
72456/*142223*/ /*Scope*/ 4|128,1/*132*/, /*->142357*/
72457/*142225*/ OPC_CheckChild0Type, MVT::v64i8,
72458/*142227*/ OPC_SwitchType /*2 cases */, 44, MVT::v32i16,// ->142274
72459/*142230*/ OPC_Scope, 20, /*->142252*/ // 2 children in Scope
72460/*142232*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
72461/*142234*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
72462 MVT::v128i8, 1/*#Ops*/, 0, // Results = #1
72463/*142241*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72464/*142244*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72465 MVT::v32i16, 2/*#Ops*/, 1, 2,
72466 // Src: (zext_invec:{ *:[v32i16] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
72467 // Dst: (EXTRACT_SUBREG:{ *:[v32i16] } (V6_vunpackub:{ *:[v128i8] } ?:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] })
72468/*142252*/ /*Scope*/ 20, /*->142273*/
72469/*142253*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
72470/*142255*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
72471 MVT::v128i8, 1/*#Ops*/, 0, // Results = #1
72472/*142262*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72473/*142265*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72474 MVT::v32i16, 2/*#Ops*/, 1, 2,
72475 // Src: (zext_invec:{ *:[v32i16] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
72476 // Dst: (EXTRACT_SUBREG:{ *:[v32i16] } (V6_vunpackub:{ *:[v128i8] } ?:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] })
72477/*142273*/ 0, /*End of Scope*/
72478/*142274*/ /*SwitchType*/ 80, MVT::v16i32,// ->142356
72479/*142276*/ OPC_Scope, 38, /*->142316*/ // 2 children in Scope
72480/*142278*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
72481/*142280*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
72482 MVT::v128i8, 1/*#Ops*/, 0, // Results = #1
72483/*142287*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72484/*142290*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72485 MVT::v64i8, 2/*#Ops*/, 1, 2, // Results = #3
72486/*142298*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
72487 MVT::v128i8, 1/*#Ops*/, 3, // Results = #4
72488/*142305*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72489/*142308*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72490 MVT::v16i32, 2/*#Ops*/, 4, 5,
72491 // Src: (zext_invec:{ *:[v16i32] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
72492 // Dst: (EXTRACT_SUBREG:{ *:[v16i32] } (V6_vunpackuh:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } ?:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] })), vsub_lo:{ *:[i32] })
72493/*142316*/ /*Scope*/ 38, /*->142355*/
72494/*142317*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
72495/*142319*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
72496 MVT::v128i8, 1/*#Ops*/, 0, // Results = #1
72497/*142326*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72498/*142329*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72499 MVT::v64i8, 2/*#Ops*/, 1, 2, // Results = #3
72500/*142337*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
72501 MVT::v128i8, 1/*#Ops*/, 3, // Results = #4
72502/*142344*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72503/*142347*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72504 MVT::v16i32, 2/*#Ops*/, 4, 5,
72505 // Src: (zext_invec:{ *:[v16i32] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
72506 // Dst: (EXTRACT_SUBREG:{ *:[v16i32] } (V6_vunpackuh:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } ?:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] })), vsub_lo:{ *:[i32] })
72507/*142355*/ 0, /*End of Scope*/
72508/*142356*/ 0, // EndSwitchType
72509/*142357*/ /*Scope*/ 69, /*->142427*/
72510/*142358*/ OPC_CheckChild0Type, MVT::v64i16,
72511/*142360*/ OPC_CheckType, MVT::v32i32,
72512/*142362*/ OPC_Scope, 20, /*->142384*/ // 3 children in Scope
72513/*142364*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
72514/*142366*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
72515 MVT::v256i8, 1/*#Ops*/, 0, // Results = #1
72516/*142373*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72517/*142376*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72518 MVT::v32i32, 2/*#Ops*/, 1, 2,
72519 // Src: (zext_invec:{ *:[v32i32] } HvxVR:{ *:[v64i16] }:$Vs) - Complexity = 3
72520 // Dst: (EXTRACT_SUBREG:{ *:[v32i32] } (V6_vunpackuh:{ *:[v256i8] } ?:{ *:[v64i16] }:$Vs), vsub_lo:{ *:[i32] })
72521/*142384*/ /*Scope*/ 20, /*->142405*/
72522/*142385*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
72523/*142387*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72524/*142390*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72525 MVT::v64i8, 2/*#Ops*/, 0, 1, // Results = #2
72526/*142398*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
72527 MVT::v32i32, 1/*#Ops*/, 2,
72528 // Src: (zext_invec:{ *:[v32i32] } HvxWR:{ *:[v64i16] }:$Vss) - Complexity = 3
72529 // Dst: (V6_vunpackuh:{ *:[v32i32] } (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v64i16] }:$Vss, vsub_lo:{ *:[i32] }))
72530/*142405*/ /*Scope*/ 20, /*->142426*/
72531/*142406*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
72532/*142408*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72533/*142411*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72534 MVT::v64i8, 2/*#Ops*/, 0, 1, // Results = #2
72535/*142419*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
72536 MVT::v32i32, 1/*#Ops*/, 2,
72537 // Src: (zext_invec:{ *:[v32i32] } HvxWR:{ *:[v64i16] }:$Vss) - Complexity = 3
72538 // Dst: (V6_vunpackuh:{ *:[v32i32] } (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v64i16] }:$Vss, vsub_lo:{ *:[i32] }))
72539/*142426*/ 0, /*End of Scope*/
72540/*142427*/ /*Scope*/ 48, /*->142476*/
72541/*142428*/ OPC_CheckChild0Type, MVT::v32i16,
72542/*142430*/ OPC_CheckType, MVT::v16i32,
72543/*142432*/ OPC_Scope, 20, /*->142454*/ // 2 children in Scope
72544/*142434*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
72545/*142436*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
72546 MVT::v128i8, 1/*#Ops*/, 0, // Results = #1
72547/*142443*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72548/*142446*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72549 MVT::v16i32, 2/*#Ops*/, 1, 2,
72550 // Src: (zext_invec:{ *:[v16i32] } HvxVR:{ *:[v32i16] }:$Vs) - Complexity = 3
72551 // Dst: (EXTRACT_SUBREG:{ *:[v16i32] } (V6_vunpackuh:{ *:[v128i8] } ?:{ *:[v32i16] }:$Vs), vsub_lo:{ *:[i32] })
72552/*142454*/ /*Scope*/ 20, /*->142475*/
72553/*142455*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
72554/*142457*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
72555 MVT::v128i8, 1/*#Ops*/, 0, // Results = #1
72556/*142464*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72557/*142467*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72558 MVT::v16i32, 2/*#Ops*/, 1, 2,
72559 // Src: (zext_invec:{ *:[v16i32] } HvxVR:{ *:[v32i16] }:$Vs) - Complexity = 3
72560 // Dst: (EXTRACT_SUBREG:{ *:[v16i32] } (V6_vunpackuh:{ *:[v128i8] } ?:{ *:[v32i16] }:$Vs), vsub_lo:{ *:[i32] })
72561/*142475*/ 0, /*End of Scope*/
72562/*142476*/ /*Scope*/ 66, /*->142543*/
72563/*142477*/ OPC_CheckChild0Type, MVT::v256i8,
72564/*142479*/ OPC_SwitchType /*2 cases */, 20, MVT::v128i16,// ->142502
72565/*142482*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
72566/*142484*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72567/*142487*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72568 MVT::v128i8, 2/*#Ops*/, 0, 1, // Results = #2
72569/*142495*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
72570 MVT::v128i16, 1/*#Ops*/, 2,
72571 // Src: (zext_invec:{ *:[v128i16] } HvxWR:{ *:[v256i8] }:$Vss) - Complexity = 3
72572 // Dst: (V6_vunpackub:{ *:[v128i16] } (EXTRACT_SUBREG:{ *:[v128i8] } ?:{ *:[v256i8] }:$Vss, vsub_lo:{ *:[i32] }))
72573/*142502*/ /*SwitchType*/ 38, MVT::v64i32,// ->142542
72574/*142504*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
72575/*142506*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72576/*142509*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72577 MVT::v128i8, 2/*#Ops*/, 0, 1, // Results = #2
72578/*142517*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
72579 MVT::v256i8, 1/*#Ops*/, 2, // Results = #3
72580/*142524*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72581/*142527*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72582 MVT::v128i8, 2/*#Ops*/, 3, 4, // Results = #5
72583/*142535*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
72584 MVT::v64i32, 1/*#Ops*/, 5,
72585 // Src: (zext_invec:{ *:[v64i32] } HvxWR:{ *:[v256i8] }:$Vss) - Complexity = 3
72586 // Dst: (V6_vunpackuh:{ *:[v64i32] } (EXTRACT_SUBREG:{ *:[v128i8] } (V6_vunpackub:{ *:[v256i8] } (EXTRACT_SUBREG:{ *:[v128i8] } ?:{ *:[v256i8] }:$Vss, vsub_lo:{ *:[i32] })), vsub_lo:{ *:[i32] }))
72587/*142542*/ 0, // EndSwitchType
72588/*142543*/ /*Scope*/ 24, /*->142568*/
72589/*142544*/ OPC_CheckChild0Type, MVT::v128i16,
72590/*142546*/ OPC_CheckType, MVT::v64i32,
72591/*142548*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
72592/*142550*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72593/*142553*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72594 MVT::v128i8, 2/*#Ops*/, 0, 1, // Results = #2
72595/*142561*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
72596 MVT::v64i32, 1/*#Ops*/, 2,
72597 // Src: (zext_invec:{ *:[v64i32] } HvxWR:{ *:[v128i16] }:$Vss) - Complexity = 3
72598 // Dst: (V6_vunpackuh:{ *:[v64i32] } (EXTRACT_SUBREG:{ *:[v128i8] } ?:{ *:[v128i16] }:$Vss, vsub_lo:{ *:[i32] }))
72599/*142568*/ 0, /*End of Scope*/
72600/*142569*/ /*SwitchOpcode*/ 121|128,1/*249*/, TARGET_VAL(HexagonISD::VALIGN),// ->142822
72601/*142573*/ OPC_RecordChild0, // #0 = $Vt
72602/*142574*/ OPC_SwitchType /*6 cases */, 26, MVT::v128i8,// ->142603
72603/*142577*/ OPC_CheckChild0Type, MVT::v128i8,
72604/*142579*/ OPC_RecordChild1, // #1 = $Vs
72605/*142580*/ OPC_RecordChild2, // #2 = $Rt
72606/*142581*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
72607/*142583*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_valignb), 0,
72608 MVT::v128i8, 3/*#Ops*/, 0, 1, 2, // Results = #3
72609/*142592*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72610/*142595*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72611 MVT::v128i8, 2/*#Ops*/, 3, 4,
72612 // Src: (HexagonVALIGN:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Vt, HvxVR:{ *:[v128i8] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
72613 // Dst: (EXTRACT_SUBREG:{ *:[v128i8] } (V6_valignb:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Vt, HvxVR:{ *:[v128i8] }:$Vs, IntRegs:{ *:[i32] }:$Rt), vsub_lo:{ *:[i32] })
72614/*142603*/ /*SwitchType*/ 52, MVT::v64i8,// ->142657
72615/*142605*/ OPC_CheckChild0Type, MVT::v64i8,
72616/*142607*/ OPC_RecordChild1, // #1 = $Vs
72617/*142608*/ OPC_RecordChild2, // #2 = $Rt
72618/*142609*/ OPC_Scope, 22, /*->142633*/ // 2 children in Scope
72619/*142611*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
72620/*142613*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_valignb), 0,
72621 MVT::v64i8, 3/*#Ops*/, 0, 1, 2, // Results = #3
72622/*142622*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72623/*142625*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72624 MVT::v64i8, 2/*#Ops*/, 3, 4,
72625 // Src: (HexagonVALIGN:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vt, HvxVR:{ *:[v64i8] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
72626 // Dst: (EXTRACT_SUBREG:{ *:[v64i8] } (V6_valignb:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vt, HvxVR:{ *:[v64i8] }:$Vs, IntRegs:{ *:[i32] }:$Rt), vsub_lo:{ *:[i32] })
72627/*142633*/ /*Scope*/ 22, /*->142656*/
72628/*142634*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
72629/*142636*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_valignb), 0,
72630 MVT::v64i8, 3/*#Ops*/, 0, 1, 2, // Results = #3
72631/*142645*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72632/*142648*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72633 MVT::v64i8, 2/*#Ops*/, 3, 4,
72634 // Src: (HexagonVALIGN:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vt, HvxVR:{ *:[v64i8] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
72635 // Dst: (EXTRACT_SUBREG:{ *:[v64i8] } (V6_valignb:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vt, HvxVR:{ *:[v64i8] }:$Vs, IntRegs:{ *:[i32] }:$Rt), vsub_lo:{ *:[i32] })
72636/*142656*/ 0, /*End of Scope*/
72637/*142657*/ /*SwitchType*/ 26, MVT::v64i16,// ->142685
72638/*142659*/ OPC_CheckChild0Type, MVT::v64i16,
72639/*142661*/ OPC_RecordChild1, // #1 = $Vs
72640/*142662*/ OPC_RecordChild2, // #2 = $Rt
72641/*142663*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
72642/*142665*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_valignb), 0,
72643 MVT::v128i8, 3/*#Ops*/, 0, 1, 2, // Results = #3
72644/*142674*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72645/*142677*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72646 MVT::v64i16, 2/*#Ops*/, 3, 4,
72647 // Src: (HexagonVALIGN:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vt, HvxVR:{ *:[v64i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
72648 // Dst: (EXTRACT_SUBREG:{ *:[v64i16] } (V6_valignb:{ *:[v128i8] } HvxVR:{ *:[v64i16] }:$Vt, HvxVR:{ *:[v64i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt), vsub_lo:{ *:[i32] })
72649/*142685*/ /*SwitchType*/ 52, MVT::v32i16,// ->142739
72650/*142687*/ OPC_CheckChild0Type, MVT::v32i16,
72651/*142689*/ OPC_RecordChild1, // #1 = $Vs
72652/*142690*/ OPC_RecordChild2, // #2 = $Rt
72653/*142691*/ OPC_Scope, 22, /*->142715*/ // 2 children in Scope
72654/*142693*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
72655/*142695*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_valignb), 0,
72656 MVT::v64i8, 3/*#Ops*/, 0, 1, 2, // Results = #3
72657/*142704*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72658/*142707*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72659 MVT::v32i16, 2/*#Ops*/, 3, 4,
72660 // Src: (HexagonVALIGN:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vt, HvxVR:{ *:[v32i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
72661 // Dst: (EXTRACT_SUBREG:{ *:[v32i16] } (V6_valignb:{ *:[v64i8] } HvxVR:{ *:[v32i16] }:$Vt, HvxVR:{ *:[v32i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt), vsub_lo:{ *:[i32] })
72662/*142715*/ /*Scope*/ 22, /*->142738*/
72663/*142716*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
72664/*142718*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_valignb), 0,
72665 MVT::v64i8, 3/*#Ops*/, 0, 1, 2, // Results = #3
72666/*142727*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72667/*142730*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72668 MVT::v32i16, 2/*#Ops*/, 3, 4,
72669 // Src: (HexagonVALIGN:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vt, HvxVR:{ *:[v32i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
72670 // Dst: (EXTRACT_SUBREG:{ *:[v32i16] } (V6_valignb:{ *:[v64i8] } HvxVR:{ *:[v32i16] }:$Vt, HvxVR:{ *:[v32i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt), vsub_lo:{ *:[i32] })
72671/*142738*/ 0, /*End of Scope*/
72672/*142739*/ /*SwitchType*/ 26, MVT::v32i32,// ->142767
72673/*142741*/ OPC_CheckChild0Type, MVT::v32i32,
72674/*142743*/ OPC_RecordChild1, // #1 = $Vs
72675/*142744*/ OPC_RecordChild2, // #2 = $Rt
72676/*142745*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
72677/*142747*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_valignb), 0,
72678 MVT::v128i8, 3/*#Ops*/, 0, 1, 2, // Results = #3
72679/*142756*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72680/*142759*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72681 MVT::v32i32, 2/*#Ops*/, 3, 4,
72682 // Src: (HexagonVALIGN:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vt, HvxVR:{ *:[v32i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
72683 // Dst: (EXTRACT_SUBREG:{ *:[v32i32] } (V6_valignb:{ *:[v128i8] } HvxVR:{ *:[v32i32] }:$Vt, HvxVR:{ *:[v32i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt), vsub_lo:{ *:[i32] })
72684/*142767*/ /*SwitchType*/ 52, MVT::v16i32,// ->142821
72685/*142769*/ OPC_CheckChild0Type, MVT::v16i32,
72686/*142771*/ OPC_RecordChild1, // #1 = $Vs
72687/*142772*/ OPC_RecordChild2, // #2 = $Rt
72688/*142773*/ OPC_Scope, 22, /*->142797*/ // 2 children in Scope
72689/*142775*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
72690/*142777*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_valignb), 0,
72691 MVT::v64i8, 3/*#Ops*/, 0, 1, 2, // Results = #3
72692/*142786*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72693/*142789*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72694 MVT::v16i32, 2/*#Ops*/, 3, 4,
72695 // Src: (HexagonVALIGN:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vt, HvxVR:{ *:[v16i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
72696 // Dst: (EXTRACT_SUBREG:{ *:[v16i32] } (V6_valignb:{ *:[v64i8] } HvxVR:{ *:[v16i32] }:$Vt, HvxVR:{ *:[v16i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt), vsub_lo:{ *:[i32] })
72697/*142797*/ /*Scope*/ 22, /*->142820*/
72698/*142798*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
72699/*142800*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_valignb), 0,
72700 MVT::v64i8, 3/*#Ops*/, 0, 1, 2, // Results = #3
72701/*142809*/ OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
72702/*142812*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
72703 MVT::v16i32, 2/*#Ops*/, 3, 4,
72704 // Src: (HexagonVALIGN:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vt, HvxVR:{ *:[v16i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
72705 // Dst: (EXTRACT_SUBREG:{ *:[v16i32] } (V6_valignb:{ *:[v64i8] } HvxVR:{ *:[v16i32] }:$Vt, HvxVR:{ *:[v16i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt), vsub_lo:{ *:[i32] })
72706/*142820*/ 0, /*End of Scope*/
72707/*142821*/ 0, // EndSwitchType
72708/*142822*/ /*SwitchOpcode*/ 107|128,6/*875*/, TARGET_VAL(HexagonISD::QCAT),// ->143701
72709/*142826*/ OPC_RecordChild0, // #0 = $Qs
72710/*142827*/ OPC_SwitchType /*3 cases */, 15|128,1/*143*/, MVT::v128i1,// ->142974
72711/*142831*/ OPC_CheckChild0Type, MVT::v64i1,
72712/*142833*/ OPC_RecordChild1, // #1 = $Qt
72713/*142834*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
72714/*142836*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vd0), 0,
72715 MVT::v128i8, 0/*#Ops*/, // Results = #2
72716/*142842*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
72717/*142854*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
72718 MVT::i32, 1/*#Ops*/, 3, // Results = #4
72719/*142861*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vandqrt), 0,
72720 MVT::v128i8, 2/*#Ops*/, 1, 4, // Results = #5
72721/*142869*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
72722 MVT::v128i8, 2/*#Ops*/, 2, 5, // Results = #6
72723/*142877*/ OPC_EmitInteger, MVT::i32, 0,
72724/*142880*/ OPC_EmitNodeXForm, 34, 7, // HwLen2
72725/*142883*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
72726 MVT::i32, 1/*#Ops*/, 8, // Results = #9
72727/*142890*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vror), 0,
72728 MVT::v128i8, 2/*#Ops*/, 6, 9, // Results = #10
72729/*142898*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vd0), 0,
72730 MVT::v128i8, 0/*#Ops*/, // Results = #11
72731/*142904*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
72732/*142916*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
72733 MVT::i32, 1/*#Ops*/, 12, // Results = #13
72734/*142923*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vandqrt), 0,
72735 MVT::v128i8, 2/*#Ops*/, 0, 13, // Results = #14
72736/*142931*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
72737 MVT::v128i8, 2/*#Ops*/, 11, 14, // Results = #15
72738/*142939*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vor), 0,
72739 MVT::v128i8, 2/*#Ops*/, 10, 15, // Results = #16
72740/*142947*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
72741/*142959*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
72742 MVT::i32, 1/*#Ops*/, 17, // Results = #18
72743/*142966*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0,
72744 MVT::v128i1, 2/*#Ops*/, 16, 18,
72745 // Src: (HexagonQCAT:{ *:[v128i1] } HvxQR:{ *:[v64i1] }:$Qs, HvxQR:{ *:[v64i1] }:$Qt) - Complexity = 3
72746 // Dst: (V6_vandvrt:{ *:[v128i1] } (V6_vor:{ *:[v128i8] } (V6_vror:{ *:[v128i8] } (V6_vpackeb:{ *:[v128i8] } (V6_vd0:{ *:[v128i8] }), (V6_vandqrt:{ *:[v128i8] } ?:{ *:[v64i1] }:$Qt, (A2_tfrsi:{ *:[i32] } -1:{ *:[i32] }))), (A2_tfrsi:{ *:[i32] } (HwLen2:{ *:[i32] } 0:{ *:[i32] }))), (V6_vpackeb:{ *:[v128i8] } (V6_vd0:{ *:[v128i8] }), (V6_vandqrt:{ *:[v128i8] } ?:{ *:[v64i1] }:$Qs, (A2_tfrsi:{ *:[i32] } -1:{ *:[i32] })))), (A2_tfrsi:{ *:[i32] } -1:{ *:[i32] }))
72747/*142974*/ /*SwitchType*/ 47|128,3/*431*/, MVT::v64i1,// ->143408
72748/*142977*/ OPC_CheckChild0Type, MVT::v32i1,
72749/*142979*/ OPC_RecordChild1, // #1 = $Qt
72750/*142980*/ OPC_Scope, 12|128,1/*140*/, /*->143123*/ // 3 children in Scope
72751/*142983*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
72752/*142985*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vd0), 0,
72753 MVT::v64i8, 0/*#Ops*/, // Results = #2
72754/*142991*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
72755/*143003*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
72756 MVT::i32, 1/*#Ops*/, 3, // Results = #4
72757/*143010*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vandqrt), 0,
72758 MVT::v64i8, 2/*#Ops*/, 1, 4, // Results = #5
72759/*143018*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
72760 MVT::v64i8, 2/*#Ops*/, 2, 5, // Results = #6
72761/*143026*/ OPC_EmitInteger, MVT::i32, 0,
72762/*143029*/ OPC_EmitNodeXForm, 34, 7, // HwLen2
72763/*143032*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
72764 MVT::i32, 1/*#Ops*/, 8, // Results = #9
72765/*143039*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vror), 0,
72766 MVT::v64i8, 2/*#Ops*/, 6, 9, // Results = #10
72767/*143047*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vd0), 0,
72768 MVT::v64i8, 0/*#Ops*/, // Results = #11
72769/*143053*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
72770/*143065*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
72771 MVT::i32, 1/*#Ops*/, 12, // Results = #13
72772/*143072*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vandqrt), 0,
72773 MVT::v64i8, 2/*#Ops*/, 0, 13, // Results = #14
72774/*143080*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
72775 MVT::v64i8, 2/*#Ops*/, 11, 14, // Results = #15
72776/*143088*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vor), 0,
72777 MVT::v64i8, 2/*#Ops*/, 10, 15, // Results = #16
72778/*143096*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
72779/*143108*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
72780 MVT::i32, 1/*#Ops*/, 17, // Results = #18
72781/*143115*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0,
72782 MVT::v64i1, 2/*#Ops*/, 16, 18,
72783 // Src: (HexagonQCAT:{ *:[v64i1] } HvxQR:{ *:[v32i1] }:$Qs, HvxQR:{ *:[v32i1] }:$Qt) - Complexity = 3
72784 // Dst: (V6_vandvrt:{ *:[v64i1] } (V6_vor:{ *:[v64i8] } (V6_vror:{ *:[v64i8] } (V6_vpackeb:{ *:[v64i8] } (V6_vd0:{ *:[v64i8] }), (V6_vandqrt:{ *:[v64i8] } ?:{ *:[v32i1] }:$Qt, (A2_tfrsi:{ *:[i32] } -1:{ *:[i32] }))), (A2_tfrsi:{ *:[i32] } (HwLen2:{ *:[i32] } 0:{ *:[i32] }))), (V6_vpackeb:{ *:[v64i8] } (V6_vd0:{ *:[v64i8] }), (V6_vandqrt:{ *:[v64i8] } ?:{ *:[v32i1] }:$Qs, (A2_tfrsi:{ *:[i32] } -1:{ *:[i32] })))), (A2_tfrsi:{ *:[i32] } -1:{ *:[i32] }))
72785/*143123*/ /*Scope*/ 12|128,1/*140*/, /*->143265*/
72786/*143125*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
72787/*143127*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vd0), 0,
72788 MVT::v64i8, 0/*#Ops*/, // Results = #2
72789/*143133*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
72790/*143145*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
72791 MVT::i32, 1/*#Ops*/, 3, // Results = #4
72792/*143152*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vandqrt), 0,
72793 MVT::v64i8, 2/*#Ops*/, 1, 4, // Results = #5
72794/*143160*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
72795 MVT::v64i8, 2/*#Ops*/, 2, 5, // Results = #6
72796/*143168*/ OPC_EmitInteger, MVT::i32, 0,
72797/*143171*/ OPC_EmitNodeXForm, 34, 7, // HwLen2
72798/*143174*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
72799 MVT::i32, 1/*#Ops*/, 8, // Results = #9
72800/*143181*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vror), 0,
72801 MVT::v64i8, 2/*#Ops*/, 6, 9, // Results = #10
72802/*143189*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vd0), 0,
72803 MVT::v64i8, 0/*#Ops*/, // Results = #11
72804/*143195*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
72805/*143207*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
72806 MVT::i32, 1/*#Ops*/, 12, // Results = #13
72807/*143214*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vandqrt), 0,
72808 MVT::v64i8, 2/*#Ops*/, 0, 13, // Results = #14
72809/*143222*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
72810 MVT::v64i8, 2/*#Ops*/, 11, 14, // Results = #15
72811/*143230*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vor), 0,
72812 MVT::v64i8, 2/*#Ops*/, 10, 15, // Results = #16
72813/*143238*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
72814/*143250*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
72815 MVT::i32, 1/*#Ops*/, 17, // Results = #18
72816/*143257*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0,
72817 MVT::v64i1, 2/*#Ops*/, 16, 18,
72818 // Src: (HexagonQCAT:{ *:[v64i1] } HvxQR:{ *:[v32i1] }:$Qs, HvxQR:{ *:[v32i1] }:$Qt) - Complexity = 3
72819 // Dst: (V6_vandvrt:{ *:[v64i1] } (V6_vor:{ *:[v64i8] } (V6_vror:{ *:[v64i8] } (V6_vpackeb:{ *:[v64i8] } (V6_vd0:{ *:[v64i8] }), (V6_vandqrt:{ *:[v64i8] } ?:{ *:[v32i1] }:$Qt, (A2_tfrsi:{ *:[i32] } -1:{ *:[i32] }))), (A2_tfrsi:{ *:[i32] } (HwLen2:{ *:[i32] } 0:{ *:[i32] }))), (V6_vpackeb:{ *:[v64i8] } (V6_vd0:{ *:[v64i8] }), (V6_vandqrt:{ *:[v64i8] } ?:{ *:[v32i1] }:$Qs, (A2_tfrsi:{ *:[i32] } -1:{ *:[i32] })))), (A2_tfrsi:{ *:[i32] } -1:{ *:[i32] }))
72820/*143265*/ /*Scope*/ 12|128,1/*140*/, /*->143407*/
72821/*143267*/ OPC_CheckPatternPredicate, 1, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
72822/*143269*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vd0), 0,
72823 MVT::v128i8, 0/*#Ops*/, // Results = #2
72824/*143275*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
72825/*143287*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
72826 MVT::i32, 1/*#Ops*/, 3, // Results = #4
72827/*143294*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vandqrt), 0,
72828 MVT::v128i8, 2/*#Ops*/, 1, 4, // Results = #5
72829/*143302*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
72830 MVT::v128i8, 2/*#Ops*/, 2, 5, // Results = #6
72831/*143310*/ OPC_EmitInteger, MVT::i32, 0,
72832/*143313*/ OPC_EmitNodeXForm, 34, 7, // HwLen2
72833/*143316*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
72834 MVT::i32, 1/*#Ops*/, 8, // Results = #9
72835/*143323*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vror), 0,
72836 MVT::v128i8, 2/*#Ops*/, 6, 9, // Results = #10
72837/*143331*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vd0), 0,
72838 MVT::v128i8, 0/*#Ops*/, // Results = #11
72839/*143337*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
72840/*143349*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
72841 MVT::i32, 1/*#Ops*/, 12, // Results = #13
72842/*143356*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vandqrt), 0,
72843 MVT::v128i8, 2/*#Ops*/, 0, 13, // Results = #14
72844/*143364*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
72845 MVT::v128i8, 2/*#Ops*/, 11, 14, // Results = #15
72846/*143372*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vor), 0,
72847 MVT::v128i8, 2/*#Ops*/, 10, 15, // Results = #16
72848/*143380*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
72849/*143392*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
72850 MVT::i32, 1/*#Ops*/, 17, // Results = #18
72851/*143399*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0,
72852 MVT::v64i1, 2/*#Ops*/, 16, 18,
72853 // Src: (HexagonQCAT:{ *:[v64i1] } HvxQR:{ *:[v32i1] }:$Qs, HvxQR:{ *:[v32i1] }:$Qt) - Complexity = 3
72854 // Dst: (V6_vandvrt:{ *:[v64i1] } (V6_vor:{ *:[v128i8] } (V6_vror:{ *:[v128i8] } (V6_vpackeb:{ *:[v128i8] } (V6_vd0:{ *:[v128i8] }), (V6_vandqrt:{ *:[v128i8] } ?:{ *:[v32i1] }:$Qt, (A2_tfrsi:{ *:[i32] } -1:{ *:[i32] }))), (A2_tfrsi:{ *:[i32] } (HwLen2:{ *:[i32] } 0:{ *:[i32] }))), (V6_vpackeb:{ *:[v128i8] } (V6_vd0:{ *:[v128i8] }), (V6_vandqrt:{ *:[v128i8] } ?:{ *:[v32i1] }:$Qs, (A2_tfrsi:{ *:[i32] } -1:{ *:[i32] })))), (A2_tfrsi:{ *:[i32] } -1:{ *:[i32] }))
72855/*143407*/ 0, /*End of Scope*/
72856/*143408*/ /*SwitchType*/ 33|128,2/*289*/, MVT::v32i1,// ->143700
72857/*143411*/ OPC_CheckChild0Type, MVT::v16i1,
72858/*143413*/ OPC_RecordChild1, // #1 = $Qt
72859/*143414*/ OPC_Scope, 12|128,1/*140*/, /*->143557*/ // 2 children in Scope
72860/*143417*/ OPC_CheckPatternPredicate, 2, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
72861/*143419*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vd0), 0,
72862 MVT::v64i8, 0/*#Ops*/, // Results = #2
72863/*143425*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
72864/*143437*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
72865 MVT::i32, 1/*#Ops*/, 3, // Results = #4
72866/*143444*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vandqrt), 0,
72867 MVT::v64i8, 2/*#Ops*/, 1, 4, // Results = #5
72868/*143452*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
72869 MVT::v64i8, 2/*#Ops*/, 2, 5, // Results = #6
72870/*143460*/ OPC_EmitInteger, MVT::i32, 0,
72871/*143463*/ OPC_EmitNodeXForm, 34, 7, // HwLen2
72872/*143466*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
72873 MVT::i32, 1/*#Ops*/, 8, // Results = #9
72874/*143473*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vror), 0,
72875 MVT::v64i8, 2/*#Ops*/, 6, 9, // Results = #10
72876/*143481*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vd0), 0,
72877 MVT::v64i8, 0/*#Ops*/, // Results = #11
72878/*143487*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
72879/*143499*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
72880 MVT::i32, 1/*#Ops*/, 12, // Results = #13
72881/*143506*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vandqrt), 0,
72882 MVT::v64i8, 2/*#Ops*/, 0, 13, // Results = #14
72883/*143514*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
72884 MVT::v64i8, 2/*#Ops*/, 11, 14, // Results = #15
72885/*143522*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vor), 0,
72886 MVT::v64i8, 2/*#Ops*/, 10, 15, // Results = #16
72887/*143530*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
72888/*143542*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
72889 MVT::i32, 1/*#Ops*/, 17, // Results = #18
72890/*143549*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0,
72891 MVT::v32i1, 2/*#Ops*/, 16, 18,
72892 // Src: (HexagonQCAT:{ *:[v32i1] } HvxQR:{ *:[v16i1] }:$Qs, HvxQR:{ *:[v16i1] }:$Qt) - Complexity = 3
72893 // Dst: (V6_vandvrt:{ *:[v32i1] } (V6_vor:{ *:[v64i8] } (V6_vror:{ *:[v64i8] } (V6_vpackeb:{ *:[v64i8] } (V6_vd0:{ *:[v64i8] }), (V6_vandqrt:{ *:[v64i8] } ?:{ *:[v16i1] }:$Qt, (A2_tfrsi:{ *:[i32] } -1:{ *:[i32] }))), (A2_tfrsi:{ *:[i32] } (HwLen2:{ *:[i32] } 0:{ *:[i32] }))), (V6_vpackeb:{ *:[v64i8] } (V6_vd0:{ *:[v64i8] }), (V6_vandqrt:{ *:[v64i8] } ?:{ *:[v16i1] }:$Qs, (A2_tfrsi:{ *:[i32] } -1:{ *:[i32] })))), (A2_tfrsi:{ *:[i32] } -1:{ *:[i32] }))
72894/*143557*/ /*Scope*/ 12|128,1/*140*/, /*->143699*/
72895/*143559*/ OPC_CheckPatternPredicate, 3, // (HST->useHVXOps())
72896/*143561*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vd0), 0,
72897 MVT::v64i8, 0/*#Ops*/, // Results = #2
72898/*143567*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
72899/*143579*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
72900 MVT::i32, 1/*#Ops*/, 3, // Results = #4
72901/*143586*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vandqrt), 0,
72902 MVT::v64i8, 2/*#Ops*/, 1, 4, // Results = #5
72903/*143594*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
72904 MVT::v64i8, 2/*#Ops*/, 2, 5, // Results = #6
72905/*143602*/ OPC_EmitInteger, MVT::i32, 0,
72906/*143605*/ OPC_EmitNodeXForm, 34, 7, // HwLen2
72907/*143608*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
72908 MVT::i32, 1/*#Ops*/, 8, // Results = #9
72909/*143615*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vror), 0,
72910 MVT::v64i8, 2/*#Ops*/, 6, 9, // Results = #10
72911/*143623*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vd0), 0,
72912 MVT::v64i8, 0/*#Ops*/, // Results = #11
72913/*143629*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
72914/*143641*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
72915 MVT::i32, 1/*#Ops*/, 12, // Results = #13
72916/*143648*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vandqrt), 0,
72917 MVT::v64i8, 2/*#Ops*/, 0, 13, // Results = #14
72918/*143656*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
72919 MVT::v64i8, 2/*#Ops*/, 11, 14, // Results = #15
72920/*143664*/ OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vor), 0,
72921 MVT::v64i8, 2/*#Ops*/, 10, 15, // Results = #16
72922/*143672*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
72923/*143684*/ OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
72924 MVT::i32, 1/*#Ops*/, 17, // Results = #18
72925/*143691*/ OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0,
72926 MVT::v32i1, 2/*#Ops*/, 16, 18,
72927 // Src: (HexagonQCAT:{ *:[v32i1] } HvxQR:{ *:[v16i1] }:$Qs, HvxQR:{ *:[v16i1] }:$Qt) - Complexity = 3
72928 // Dst: (V6_vandvrt:{ *:[v32i1] } (V6_vor:{ *:[v64i8] } (V6_vror:{ *:[v64i8] } (V6_vpackeb:{ *:[v64i8] } (V6_vd0:{ *:[v64i8] }), (V6_vandqrt:{ *:[v64i8] } ?:{ *:[v16i1] }:$Qt, (A2_tfrsi:{ *:[i32] } -1:{ *:[i32] }))), (A2_tfrsi:{ *:[i32] } (HwLen2:{ *:[i32] } 0:{ *:[i32] }))), (V6_vpackeb:{ *:[v64i8] } (V6_vd0:{ *:[v64i8] }), (V6_vandqrt:{ *:[v64i8] } ?:{ *:[v16i1] }:$Qs, (A2_tfrsi:{ *:[i32] } -1:{ *:[i32] })))), (A2_tfrsi:{ *:[i32] } -1:{ *:[i32] }))
72929/*143699*/ 0, /*End of Scope*/
72930/*143700*/ 0, // EndSwitchType
72931/*143701*/ 0, // EndSwitchOpcode
72932 0
72933 }; // Total Array size is 143703 bytes
72934
72935 // Opcode Histogram:
72936 // #OPC_Scope = 1650
72937 // #OPC_RecordNode = 101
72938 // #OPC_RecordChild = 5992
72939 // #OPC_RecordMemRef = 81
72940 // #OPC_CaptureGlueInput = 5
72941 // #OPC_MoveChild = 1782
72942 // #OPC_MoveParent = 3808
72943 // #OPC_CheckSame = 0
72944 // #OPC_CheckChildSame = 992
72945 // #OPC_CheckPatternPredicate = 3813
72946 // #OPC_CheckPredicate = 5661
72947 // #OPC_CheckOpcode = 1563
72948 // #OPC_SwitchOpcode = 138
72949 // #OPC_CheckType = 2249
72950 // #OPC_SwitchType = 288
72951 // #OPC_CheckChildType = 563
72952 // #OPC_CheckInteger = 2
72953 // #OPC_CheckChildInteger = 1994
72954 // #OPC_CheckCondCode = 0
72955 // #OPC_CheckChild2CondCode = 324
72956 // #OPC_CheckValueType = 30
72957 // #OPC_CheckComplexPat = 1566
72958 // #OPC_CheckAndImm = 80
72959 // #OPC_CheckOrImm = 0
72960 // #OPC_CheckImmAllOnesV = 2
72961 // #OPC_CheckImmAllZerosV = 0
72962 // #OPC_CheckFoldableChainNode = 78
72963 // #OPC_EmitInteger = 854
72964 // #OPC_EmitStringInteger = 944
72965 // #OPC_EmitRegister = 3
72966 // #OPC_EmitConvertToTarget = 1192
72967 // #OPC_EmitMergeInputChains = 1936
72968 // #OPC_EmitCopyToReg = 0
72969 // #OPC_EmitNode = 1670
72970 // #OPC_EmitNodeXForm = 378
72971 // #OPC_CompleteMatch = 59
72972 // #OPC_MorphNodeTo = 5831
72973
72974 #undef TARGET_VAL
72975 SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable));
72976}
72977#endif // GET_DAGISEL_BODY
72978
72979#ifdef GET_DAGISEL_DECL
72980bool CheckPatternPredicate(unsigned PredNo) const override;
72981#endif
72982#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
72983bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const
72984#if DAGISEL_INLINE
72985 override
72986#endif
72987{
72988 switch (PredNo) {
72989 default: llvm_unreachable("Invalid predicate in table?");
72990 case 0: return (HST->useMemops());
72991 case 1: return (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"));
72992 case 2: return (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"));
72993 case 3: return (HST->useHVXOps());
72994 case 4: return (HST->useCompound());
72995 case 5: return (HST->hasV60Ops());
72996 case 6: return (HST->hasV66Ops());
72997 case 7: return (HST->useHVXOps()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"));
72998 case 8: return (HST->useHVXOps()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"));
72999 case 9: return (HST->useHVXOps()) && (HST->useHVX64BOps());
73000 case 10: return (HST->useHVXOps()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"));
73001 case 11: return (HST->useHVXOps()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"));
73002 case 12: return (HST->useHVXOps()) && (HST->useHVX128BOps());
73003 case 13: return (HST->hasV5Ops()) && (HST->useCompound());
73004 case 14: return (HST->hasV5Ops());
73005 case 15: return (HST->hasV67Ops());
73006 case 16: return (HST->hasV62Ops());
73007 case 17: return (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"));
73008 case 18: return (HST->hasV60Ops()) && (HST->useHVX64BOps());
73009 case 19: return (HST->hasV60Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"));
73010 case 20: return (HST->hasV65Ops());
73011 case 21: return (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"));
73012 case 22: return (HST->hasV62Ops()) && (HST->useHVX64BOps());
73013 case 23: return (HST->hasV62Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"));
73014 case 24: return (HST->hasV65Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"));
73015 case 25: return (HST->hasV65Ops()) && (HST->useHVX64BOps());
73016 case 26: return (HST->hasV65Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"));
73017 case 27: return (HST->hasV60Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"));
73018 case 28: return (HST->hasV62Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"));
73019 case 29: return (HST->hasV66Ops()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"));
73020 case 30: return (HST->hasV66Ops()) && (HST->useHVX64BOps());
73021 case 31: return (HST->hasV66Ops()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"));
73022 case 32: return (HST->useHVXOps()) && (HST->useHVXV62Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"));
73023 case 33: return (HST->useHVXOps()) && (HST->useHVXV60Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"));
73024 case 34: return (HST->useHVXOps()) && (HST->useHVXV62Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"));
73025 case 35: return (HST->useHVXOps()) && (HST->useHVXV62Ops());
73026 case 36: return (HST->useHVXOps()) && (HST->useHVXV60Ops()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"));
73027 case 37: return (HST->useHVXOps()) && (HST->useHVXV60Ops());
73028 case 38: return (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"));
73029 case 39: return (HST->hasV65Ops()) && (HST->useHVXOps());
73030 case 40: return (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"));
73031 case 41: return (!HST->isTinyCore() ||MF->getFunction().hasOptSize()) && (HST->useSmallData());
73032 case 42: return (HST->hasV67Ops()) && (HST->useUnsafeMath());
73033 }
73034}
73035#endif // GET_DAGISEL_BODY
73036
73037#ifdef GET_DAGISEL_DECL
73038bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const override;
73039#endif
73040#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
73041bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDNode *Node, unsigned PredNo) const
73042#if DAGISEL_INLINE
73043 override
73044#endif
73045{
73046 switch (PredNo) {
73047 default: llvm_unreachable("Invalid predicate in table?");
73048 case 0: {
73049 // Predicate_u6_0ImmPred
73050 // Predicate_u6_0ImmPred_timm
73051 auto *N = cast<ConstantSDNode>(Node);
73052 (void)N;
73053 return isShiftedUInt<6, 0>(N->getSExtValue());
73054 }
73055 case 1: {
73056 // Predicate_IsOrAdd
73057 SDNode *N = Node;
73058 (void)N;
73059
73060 return isOrEquivalentToAdd(N);
73061
73062 }
73063 case 2: {
73064 // Predicate_unindexedload
73065 SDNode *N = Node;
73066 (void)N;
73067if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
73068return true;
73069
73070 }
73071 case 3: {
73072 // Predicate_extload
73073 SDNode *N = Node;
73074 (void)N;
73075if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false;
73076return true;
73077
73078 }
73079 case 4: {
73080 // Predicate_extloadi8
73081 // Predicate_truncstorei8
73082 // Predicate_sextloadi8
73083 // Predicate_zextloadi8
73084 // Predicate_post_truncsti8
73085 // Predicate_anonymous_4461
73086 // Predicate_atomic_load_8
73087 SDNode *N = Node;
73088 (void)N;
73089if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i8) return false;
73090return true;
73091
73092 }
73093 case 5: {
73094 // Predicate_u5_0ImmPred
73095 // Predicate_u5_0ImmPred_timm
73096 auto *N = cast<ConstantSDNode>(Node);
73097 (void)N;
73098 return isShiftedUInt<5, 0>(N->getSExtValue());
73099 }
73100 case 6: {
73101 // Predicate_unindexedstore
73102 SDNode *N = Node;
73103 (void)N;
73104if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
73105return true;
73106
73107 }
73108 case 7: {
73109 // Predicate_truncstore
73110 // Predicate_itruncstore
73111 SDNode *N = Node;
73112 (void)N;
73113 if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
73114return true;
73115
73116 }
73117 case 8: {
73118 // Predicate_sextload
73119 SDNode *N = Node;
73120 (void)N;
73121if (cast<LoadSDNode>(N)->getExtensionType() != ISD::SEXTLOAD) return false;
73122return true;
73123
73124 }
73125 case 9: {
73126 // Predicate_zextload
73127 SDNode *N = Node;
73128 (void)N;
73129if (cast<LoadSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false;
73130return true;
73131
73132 }
73133 case 10: {
73134 // Predicate_u6_1ImmPred
73135 auto *N = cast<ConstantSDNode>(Node);
73136 (void)N;
73137 return isShiftedUInt<6, 1>(N->getSExtValue());
73138 }
73139 case 11: {
73140 // Predicate_extloadi16
73141 // Predicate_truncstorei16
73142 // Predicate_sextloadi16
73143 // Predicate_zextloadi16
73144 // Predicate_post_truncsti16
73145 // Predicate_anonymous_4463
73146 // Predicate_atomic_load_16
73147 SDNode *N = Node;
73148 (void)N;
73149if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i16) return false;
73150return true;
73151
73152 }
73153 case 12: {
73154 // Predicate_u6_2ImmPred
73155 // Predicate_u6_2ImmPred_timm
73156 auto *N = cast<ConstantSDNode>(Node);
73157 (void)N;
73158 return isShiftedUInt<6, 2>(N->getSExtValue());
73159 }
73160 case 13: {
73161 // Predicate_load
73162 SDNode *N = Node;
73163 (void)N;
73164if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
73165return true;
73166
73167 }
73168 case 14: {
73169 // Predicate_store
73170 // Predicate_istore
73171 SDNode *N = Node;
73172 (void)N;
73173 if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
73174return true;
73175
73176 }
73177 case 15: {
73178 // Predicate_m5_0Imm8Pred
73179 auto *N = cast<ConstantSDNode>(Node);
73180 (void)N;
73181
73182 int8_t V = N->getSExtValue();
73183 return -32 < V && V <= -1;
73184
73185 }
73186 case 16: {
73187 // Predicate_m5_0Imm16Pred
73188 auto *N = cast<ConstantSDNode>(Node);
73189 (void)N;
73190
73191 int16_t V = N->getSExtValue();
73192 return -32 < V && V <= -1;
73193
73194 }
73195 case 17: {
73196 // Predicate_m5_0ImmPred
73197 auto *N = cast<ConstantSDNode>(Node);
73198 (void)N;
73199
73200 int64_t V = N->getSExtValue();
73201 return -31 <= V && V <= -1;
73202
73203 }
73204 case 18: {
73205 // Predicate_IsNPow2_8
73206 auto *N = cast<ConstantSDNode>(Node);
73207 (void)N;
73208
73209 uint8_t NV = ~N->getZExtValue();
73210 return isPowerOf2_32(NV);
73211
73212 }
73213 case 19: {
73214 // Predicate_IsNPow2_16
73215 auto *N = cast<ConstantSDNode>(Node);
73216 (void)N;
73217
73218 uint16_t NV = ~N->getZExtValue();
73219 return isPowerOf2_32(NV);
73220
73221 }
73222 case 20: {
73223 // Predicate_IsNPow2_32
73224 auto *N = cast<ConstantSDNode>(Node);
73225 (void)N;
73226
73227 uint32_t NV = ~N->getZExtValue();
73228 return isPowerOf2_32(NV);
73229
73230 }
73231 case 21: {
73232 // Predicate_IsPow2_32
73233 auto *N = cast<ConstantSDNode>(Node);
73234 (void)N;
73235
73236 uint32_t V = N->getZExtValue();
73237 return isPowerOf2_32(V);
73238
73239 }
73240 case 22: {
73241 // Predicate_s30_2ProperPred
73242 auto *N = cast<ConstantSDNode>(Node);
73243 (void)N;
73244
73245 int64_t v = (int64_t)N->getSExtValue();
73246 return isShiftedInt<30,2>(v) && !isShiftedInt<29,3>(v);
73247
73248 }
73249 case 23: {
73250 // Predicate_truncstorei32
73251 // Predicate_anonymous_4465
73252 // Predicate_sextloadi32
73253 // Predicate_zextloadi32
73254 // Predicate_extloadi32
73255 // Predicate_atomic_load_32
73256 SDNode *N = Node;
73257 (void)N;
73258if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i32) return false;
73259return true;
73260
73261 }
73262 case 24: {
73263 // Predicate_u2_0ImmPred
73264 // Predicate_u2_0ImmPred_timm
73265 auto *N = cast<ConstantSDNode>(Node);
73266 (void)N;
73267 return isShiftedUInt<2, 0>(N->getSExtValue());
73268 }
73269 case 25: {
73270 // Predicate_s4_3ImmPred
73271 // Predicate_s4_3ImmPred_timm
73272 auto *N = cast<ConstantSDNode>(Node);
73273 (void)N;
73274 return isShiftedInt<4, 3>(N->getSExtValue());
73275 }
73276 case 26: {
73277 // Predicate_post_store
73278 // Predicate_post_truncst
73279 SDNode *N = Node;
73280 (void)N;
73281
73282 ISD::MemIndexedMode AM = cast<StoreSDNode>(N)->getAddressingMode();
73283 return AM == ISD::POST_INC || AM == ISD::POST_DEC;
73284
73285 }
73286 case 27: {
73287 // Predicate_anonymous_4528
73288 // Predicate_anonymous_4530
73289 // Predicate_anonymous_4534
73290 SDNode *N = Node;
73291 (void)N;
73292
73293 return isSmallStackStore(cast<StoreSDNode>(N));
73294
73295 }
73296 case 28: {
73297 // Predicate_anonymous_4545
73298 // Predicate_anonymous_4549
73299 // Predicate_anonymous_4553
73300 SDNode *N = Node;
73301 (void)N;
73302
73303 return !isSmallStackStore(cast<StoreSDNode>(N));
73304
73305 }
73306 case 29: {
73307 // Predicate_s4_0ImmPred
73308 // Predicate_s4_0ImmPred_timm
73309 auto *N = cast<ConstantSDNode>(Node);
73310 (void)N;
73311 return isShiftedInt<4, 0>(N->getSExtValue());
73312 }
73313 case 30: {
73314 // Predicate_s4_1ImmPred
73315 // Predicate_s4_1ImmPred_timm
73316 auto *N = cast<ConstantSDNode>(Node);
73317 (void)N;
73318 return isShiftedInt<4, 1>(N->getSExtValue());
73319 }
73320 case 31: {
73321 // Predicate_s4_2ImmPred
73322 // Predicate_s4_2ImmPred_timm
73323 auto *N = cast<ConstantSDNode>(Node);
73324 (void)N;
73325 return isShiftedInt<4, 2>(N->getSExtValue());
73326 }
73327 case 32: {
73328 // Predicate_IsVecOff
73329 auto *N = cast<ConstantSDNode>(Node);
73330 (void)N;
73331
73332 int32_t V = N->getSExtValue();
73333 int32_t VecSize = HRI->getSpillSize(Hexagon::HvxVRRegClass);
73334 assert(isPowerOf2_32(VecSize));
73335 if ((uint32_t(V) & (uint32_t(VecSize)-1)) != 0)
73336 return false;
73337 int32_t L = Log2_32(VecSize);
73338 return isInt<4>(V >> L);
73339
73340 }
73341 case 33: {
73342 // Predicate_nontemporalstore
73343 SDNode *N = Node;
73344 (void)N;
73345
73346 return cast<StoreSDNode>(N)->isNonTemporal();
73347
73348 }
73349 case 34: {
73350 // Predicate_alignednontemporalstore
73351 SDNode *N = Node;
73352 (void)N;
73353
73354 StoreSDNode *St = cast<StoreSDNode>(N);
73355 return St->getAlignment() >= St->getMemoryVT().getStoreSize();
73356
73357 }
73358 case 35: {
73359 // Predicate_alignedstore
73360 // Predicate_alignedload
73361 SDNode *N = Node;
73362 (void)N;
73363
73364 return isAlignedMemNode(dyn_cast<MemSDNode>(N));
73365
73366 }
73367 case 36: {
73368 // Predicate_unalignedstore
73369 // Predicate_unalignedload
73370 SDNode *N = Node;
73371 (void)N;
73372
73373 return !isAlignedMemNode(dyn_cast<MemSDNode>(N));
73374
73375 }
73376 case 37: {
73377 // Predicate_anonymous_3694
73378 // Predicate_anonymous_3683
73379 // Predicate_anonymous_3291
73380 // Predicate_anonymous_3674
73381 // Predicate_anonymous_3705
73382 // Predicate_anonymous_3297
73383 // Predicate_anonymous_3273
73384 // Predicate_anonymous_3275
73385 // Predicate_anonymous_3889
73386 // Predicate_anonymous_3872
73387 // Predicate_anonymous_3903
73388 // Predicate_anonymous_3867
73389 SDNode *N = Node;
73390 (void)N;
73391 return hasOneUse(N);
73392 }
73393 case 38: {
73394 // Predicate_IsPow2_64L
73395 auto *N = cast<ConstantSDNode>(Node);
73396 (void)N;
73397
73398 uint64_t V = N->getZExtValue();
73399 return isPowerOf2_64(V) && Log2_64(V) < 32;
73400
73401 }
73402 case 39: {
73403 // Predicate_IsPow2_64H
73404 auto *N = cast<ConstantSDNode>(Node);
73405 (void)N;
73406
73407 uint64_t V = N->getZExtValue();
73408 return isPowerOf2_64(V) && Log2_64(V) >= 32;
73409
73410 }
73411 case 40: {
73412 // Predicate_s32_0ImmPred
73413 // Predicate_s32_0ImmPred_timm
73414 // Predicate_m32_0ImmPred_timm
73415 auto *N = cast<ConstantSDNode>(Node);
73416 (void)N;
73417 return isShiftedInt<32, 0>(N->getSExtValue());
73418 }
73419 case 41: {
73420 // Predicate_anonymous_3885
73421 // Predicate_anonymous_3887
73422 SDNode *N = Node;
73423 (void)N;
73424
73425 if (hasOneUse(N)){
73426 // Check if Op1 is an immediate operand.
73427 SDValue Op1 = N->getOperand(1);
73428 return !isa<ConstantSDNode>(Op1);
73429 }
73430 return false;
73431 }
73432 case 42: {
73433 // Predicate_u3_0ImmPred
73434 // Predicate_u3_0ImmPred_timm
73435 auto *N = cast<ConstantSDNode>(Node);
73436 (void)N;
73437 return isShiftedUInt<3, 0>(N->getSExtValue());
73438 }
73439 case 43: {
73440 // Predicate_u32_0ImmPred
73441 // Predicate_u32_0ImmPred_timm
73442 auto *N = cast<ConstantSDNode>(Node);
73443 (void)N;
73444 return isShiftedUInt<32, 0>(N->getSExtValue());
73445 }
73446 case 44: {
73447 // Predicate_u8_0ImmPred
73448 // Predicate_u8_0ImmPred_timm
73449 auto *N = cast<ConstantSDNode>(Node);
73450 (void)N;
73451 return isShiftedUInt<8, 0>(N->getSExtValue());
73452 }
73453 case 45: {
73454 // Predicate_IsNPow2_64L
73455 auto *N = cast<ConstantSDNode>(Node);
73456 (void)N;
73457
73458 uint64_t NV = ~N->getZExtValue();
73459 return isPowerOf2_64(NV) && Log2_64(NV) < 32;
73460
73461 }
73462 case 46: {
73463 // Predicate_IsNPow2_64H
73464 auto *N = cast<ConstantSDNode>(Node);
73465 (void)N;
73466
73467 uint64_t NV = ~N->getZExtValue();
73468 return isPowerOf2_64(NV) && Log2_64(NV) >= 32;
73469
73470 }
73471 case 47: {
73472 // Predicate_anonymous_3978
73473 auto *N = cast<ConstantSDNode>(Node);
73474 (void)N;
73475uint64_t V = N->getZExtValue();return isUInt<32>(V) && V <= 31;
73476 }
73477 case 48: {
73478 // Predicate_anonymous_3446
73479 auto *N = cast<ConstantSDNode>(Node);
73480 (void)N;
73481uint64_t V = N->getZExtValue();return isUInt<32>(V) && V > 31;
73482 }
73483 case 49: {
73484 // Predicate_anonymous_3443
73485 auto *N = cast<ConstantSDNode>(Node);
73486 (void)N;
73487uint64_t V = N->getZExtValue();return isUInt<8>(V) && V > 31;
73488 }
73489 case 50: {
73490 // Predicate_anonymous_3460
73491 auto *N = cast<ConstantSDNode>(Node);
73492 (void)N;
73493uint64_t V = N->getZExtValue();return isUInt<32>(V) && V > 32;
73494 }
73495 case 51: {
73496 // Predicate_IsPosHalf
73497 SDNode *N = Node;
73498 (void)N;
73499
73500 return isPositiveHalfWord(N);
73501
73502 }
73503 case 52: {
73504 // Predicate_u4_0ImmPred_timm
73505 // Predicate_u4_0ImmPred
73506 auto *N = cast<ConstantSDNode>(Node);
73507 (void)N;
73508 return isShiftedUInt<4, 0>(N->getSExtValue());
73509 }
73510 case 53: {
73511 // Predicate_s8_0ImmPred_timm
73512 // Predicate_s8_0ImmPred
73513 auto *N = cast<ConstantSDNode>(Node);
73514 (void)N;
73515 return isShiftedInt<8, 0>(N->getSExtValue());
73516 }
73517 case 54: {
73518 // Predicate_u16_0ImmPred_timm
73519 // Predicate_u16_0ImmPred
73520 auto *N = cast<ConstantSDNode>(Node);
73521 (void)N;
73522 return isShiftedUInt<16, 0>(N->getSExtValue());
73523 }
73524 case 55: {
73525 // Predicate_s6_0ImmPred_timm
73526 // Predicate_s6_0ImmPred
73527 auto *N = cast<ConstantSDNode>(Node);
73528 (void)N;
73529 return isShiftedInt<6, 0>(N->getSExtValue());
73530 }
73531 case 56: {
73532 // Predicate_u7_0ImmPred_timm
73533 auto *N = cast<ConstantSDNode>(Node);
73534 (void)N;
73535 return isShiftedUInt<7, 0>(N->getSExtValue());
73536 }
73537 case 57: {
73538 // Predicate_u10_0ImmPred_timm
73539 auto *N = cast<ConstantSDNode>(Node);
73540 (void)N;
73541 return isShiftedUInt<10, 0>(N->getSExtValue());
73542 }
73543 case 58: {
73544 // Predicate_u3_64_ImmPred
73545 auto *N = cast<ConstantSDNode>(Node);
73546 (void)N;
73547
73548 int64_t v = (int64_t)(64 - N->getSExtValue());
73549 return isUInt<3>(v);
73550
73551 }
73552 case 59: {
73553 // Predicate_u3_128_ImmPred
73554 auto *N = cast<ConstantSDNode>(Node);
73555 (void)N;
73556
73557 int64_t v = (int64_t)(128 - N->getSExtValue());
73558 return isUInt<3>(v);
73559
73560 }
73561 case 60: {
73562 // Predicate_u1_0ImmPred_timm
73563 auto *N = cast<ConstantSDNode>(Node);
73564 (void)N;
73565 return isShiftedUInt<1, 0>(N->getSExtValue());
73566 }
73567 case 61: {
73568 // Predicate_u7_0PosImmPred
73569 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
73570
73571 // True if the immediate fits in an 7-bit unsigned field and is positive.
73572 return Imm > 0 && isUInt<7>(Imm);
73573
73574 }
73575 case 62: {
73576 // Predicate_anonymous_4469
73577 // Predicate_atomic_load_64
73578 SDNode *N = Node;
73579 (void)N;
73580if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i64) return false;
73581return true;
73582
73583 }
73584 case 63: {
73585 // Predicate_extloadi1
73586 // Predicate_zextloadi1
73587 // Predicate_sextloadi1
73588 SDNode *N = Node;
73589 (void)N;
73590if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i1) return false;
73591return true;
73592
73593 }
73594 case 64: {
73595 // Predicate_extloadv2i8
73596 // Predicate_sextloadv2i8
73597 // Predicate_zextloadv2i8
73598 SDNode *N = Node;
73599 (void)N;
73600
73601 return cast<LoadSDNode>(N)->getMemoryVT() == MVT::v2i8;
73602
73603 }
73604 case 65: {
73605 // Predicate_extloadv4i8
73606 // Predicate_sextloadv4i8
73607 // Predicate_zextloadv4i8
73608 SDNode *N = Node;
73609 (void)N;
73610
73611 return cast<LoadSDNode>(N)->getMemoryVT() == MVT::v4i8;
73612
73613 }
73614 case 66: {
73615 // Predicate_nontemporalload
73616 SDNode *N = Node;
73617 (void)N;
73618
73619 return cast<LoadSDNode>(N)->isNonTemporal();
73620
73621 }
73622 case 67: {
73623 // Predicate_alignednontemporalload
73624 SDNode *N = Node;
73625 (void)N;
73626
73627 LoadSDNode *Ld = cast<LoadSDNode>(N);
73628 return Ld->getAlignment() >= Ld->getMemoryVT().getStoreSize();
73629
73630 }
73631 case 68: {
73632 // Predicate_IsMul8_U3
73633 auto *N = cast<ConstantSDNode>(Node);
73634 (void)N;
73635
73636 uint64_t V = N->getZExtValue();
73637 return V % 8 == 0 && isUInt<3>(V / 8);
73638
73639 }
73640 case 69: {
73641 // Predicate_u11_3ImmPred
73642 auto *N = cast<ConstantSDNode>(Node);
73643 (void)N;
73644 return isShiftedUInt<11, 3>(N->getSExtValue());
73645 }
73646 case 70: {
73647 // Predicate_n8_0ImmPred
73648 auto *N = cast<ConstantSDNode>(Node);
73649 (void)N;
73650
73651 int64_t V = N->getSExtValue();
73652 return -255 <= V && V <= 0;
73653
73654 }
73655 case 71: {
73656 // Predicate_s30_2ImmPred
73657 auto *N = cast<ConstantSDNode>(Node);
73658 (void)N;
73659 return isShiftedInt<32, 2>(N->getSExtValue());
73660 }
73661 case 72: {
73662 // Predicate_s8_0Imm64Pred
73663 auto *N = cast<ConstantSDNode>(Node);
73664 (void)N;
73665 return isInt<8>(N->getSExtValue());
73666 }
73667 }
73668}
73669#endif // GET_DAGISEL_BODY
73670
73671#ifdef GET_DAGISEL_DECL
73672bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
73673 SDValue N, unsigned PatternNo,
73674 SmallVectorImpl<std::pair<SDValue, SDNode *>> &Result) override;
73675#endif
73676#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
73677bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent,
73678 SDValue N, unsigned PatternNo,
73679 SmallVectorImpl<std::pair<SDValue, SDNode *>> &Result)
73680#if DAGISEL_INLINE
73681 override
73682#endif
73683{
73684 unsigned NextRes = Result.size();
73685 switch (PatternNo) {
73686 default: llvm_unreachable("Invalid pattern # in table?");
73687 case 0:
73688 Result.resize(NextRes+1);
73689 return SelectAddrFI(N, Result[NextRes+0].first);
73690 case 1:
73691 Result.resize(NextRes+1);
73692 return SelectAddrGP(N, Result[NextRes+0].first);
73693 case 2:
73694 Result.resize(NextRes+1);
73695 return SelectAnyImm3(N, Result[NextRes+0].first);
73696 case 3:
73697 Result.resize(NextRes+1);
73698 return SelectAnyImm0(N, Result[NextRes+0].first);
73699 case 4:
73700 Result.resize(NextRes+1);
73701 return SelectAnyImm1(N, Result[NextRes+0].first);
73702 case 5:
73703 Result.resize(NextRes+1);
73704 return SelectAnyImm2(N, Result[NextRes+0].first);
73705 case 6:
73706 Result.resize(NextRes+1);
73707 return SelectAnyImm(N, Result[NextRes+0].first);
73708 case 7:
73709 Result.resize(NextRes+1);
73710 return SelectAnyInt(N, Result[NextRes+0].first);
73711 case 8:
73712 Result.resize(NextRes+1);
73713 return DetectUseSxtw(N, Result[NextRes+0].first);
73714 }
73715}
73716#endif // GET_DAGISEL_BODY
73717
73718#ifdef GET_DAGISEL_DECL
73719SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override;
73720#endif
73721#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
73722SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo)
73723#if DAGISEL_INLINE
73724 override
73725#endif
73726{
73727 switch (XFormNo) {
73728 default: llvm_unreachable("Invalid xform # in table?");
73729 case 0: { // IdImm
73730 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
73731 return SDValue(N, 0);
73732 }
73733 case 1: { // NegImm8
73734 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
73735
73736 int8_t NV = -N->getSExtValue();
73737 return CurDAG->getTargetConstant(NV, SDLoc(N), MVT::i32);
73738
73739 }
73740 case 2: { // NegImm16
73741 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
73742
73743 int16_t NV = -N->getSExtValue();
73744 return CurDAG->getTargetConstant(NV, SDLoc(N), MVT::i32);
73745
73746 }
73747 case 3: { // NegImm32
73748 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
73749
73750 int32_t NV = -N->getSExtValue();
73751 return CurDAG->getTargetConstant(NV, SDLoc(N), MVT::i32);
73752
73753 }
73754 case 4: { // LogN2_8
73755 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
73756
73757 uint8_t NV = ~N->getZExtValue();
73758 return CurDAG->getTargetConstant(Log2_32(NV), SDLoc(N), MVT::i32);
73759
73760 }
73761 case 5: { // LogN2_16
73762 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
73763
73764 uint16_t NV = ~N->getZExtValue();
73765 return CurDAG->getTargetConstant(Log2_32(NV), SDLoc(N), MVT::i32);
73766
73767 }
73768 case 6: { // LogN2_32
73769 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
73770
73771 uint32_t NV = ~N->getZExtValue();
73772 return CurDAG->getTargetConstant(Log2_32(NV), SDLoc(N), MVT::i32);
73773
73774 }
73775 case 7: { // Log2_8
73776 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
73777
73778 uint8_t V = N->getZExtValue();
73779 return CurDAG->getTargetConstant(Log2_32(V), SDLoc(N), MVT::i32);
73780
73781 }
73782 case 8: { // Log2_16
73783 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
73784
73785 uint16_t V = N->getZExtValue();
73786 return CurDAG->getTargetConstant(Log2_32(V), SDLoc(N), MVT::i32);
73787
73788 }
73789 case 9: { // Log2_32
73790 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
73791
73792 uint32_t V = N->getZExtValue();
73793 return CurDAG->getTargetConstant(Log2_32(V), SDLoc(N), MVT::i32);
73794
73795 }
73796 case 10: { // RoundTo8
73797 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
73798
73799 int32_t Imm = N->getSExtValue();
73800 return CurDAG->getTargetConstant(Imm & -8, SDLoc(N), MVT::i32);
73801
73802 }
73803 case 11: { // IMM_BYTE
73804 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
73805
73806 // -1 can be represented as 255, etc.
73807 // assigning to a byte restores our desired signed value.
73808 int8_t imm = N->getSExtValue();
73809 return CurDAG->getTargetConstant(imm, SDLoc(N), MVT::i32);
73810
73811 }
73812 case 12: { // IMM_HALF
73813 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
73814
73815 // -1 can be represented as 65535, etc.
73816 // assigning to a short restores our desired signed value.
73817 int16_t imm = N->getSExtValue();
73818 return CurDAG->getTargetConstant(imm, SDLoc(N), MVT::i32);
73819
73820 }
73821 case 13: { // IMM_WORD
73822 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
73823
73824 // -1 can be represented as 4294967295, etc.
73825 // Currently, it's not doing this. But some optimization
73826 // might convert -1 to a large +ve number.
73827 // assigning to a word restores our desired signed value.
73828 int32_t imm = N->getSExtValue();
73829 return CurDAG->getTargetConstant(imm, SDLoc(N), MVT::i32);
73830
73831 }
73832 case 14: { // Log2_64
73833 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
73834
73835 uint64_t V = N->getZExtValue();
73836 return CurDAG->getTargetConstant(Log2_64(V), SDLoc(N), MVT::i32);
73837
73838 }
73839 case 15: { // UDEC32
73840 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
73841
73842 uint32_t V = N->getZExtValue();
73843 assert(V >= 32);
73844 return CurDAG->getTargetConstant(V-32, SDLoc(N), MVT::i32);
73845
73846 }
73847 case 16: { // LogN2_64
73848 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
73849
73850 uint64_t NV = ~N->getZExtValue();
73851 return CurDAG->getTargetConstant(Log2_64(NV), SDLoc(N), MVT::i32);
73852
73853 }
73854 case 17: { // UDEC1
73855 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
73856
73857 uint32_t V = N->getZExtValue();
73858 assert(V >= 1);
73859 return CurDAG->getTargetConstant(V-1, SDLoc(N), MVT::i32);
73860
73861 }
73862 case 18: { // SDEC1
73863 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
73864
73865 int32_t V = N->getSExtValue();
73866 return CurDAG->getTargetConstant(V-1, SDLoc(N), MVT::i32);
73867
73868 }
73869 case 19: { // SDEC2
73870 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
73871
73872 int32_t V = N->getSExtValue();
73873 return CurDAG->getTargetConstant(V-2, SDLoc(N), MVT::i32);
73874
73875 }
73876 case 20: { // SDEC3
73877 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
73878
73879 int32_t V = N->getSExtValue();
73880 return CurDAG->getTargetConstant(V-3, SDLoc(N), MVT::i32);
73881
73882 }
73883 case 21: { // ImmExt64
73884 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
73885
73886 int64_t V = N->getSExtValue();
73887 return CurDAG->getTargetConstant(V, SDLoc(N), MVT::i64);
73888
73889 }
73890 case 22: { // SUB_64_VAL
73891 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
73892
73893 int32_t Imm = N->getSExtValue();
73894 return CurDAG->getTargetConstant(64 - Imm, SDLoc(N), MVT::i32);
73895
73896 }
73897 case 23: { // SUB_128_VAL
73898 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
73899
73900 int32_t Imm = N->getSExtValue();
73901 return CurDAG->getTargetConstant(128 - Imm, SDLoc(N), MVT::i32);
73902
73903 }
73904 case 24: { // Divu64_8
73905 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
73906
73907 return CurDAG->getTargetConstant((64 - N->getSExtValue()) / 8,
73908 SDLoc(N), MVT::i32);
73909
73910 }
73911 case 25: { // anonymous_3644
73912 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
73913int32_t V = 64 - N->getSExtValue();return CurDAG->getTargetConstant(V, SDLoc(N), MVT::i32);
73914 }
73915 case 26: { // Divu8
73916 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
73917
73918 return CurDAG->getTargetConstant(N->getZExtValue() / 8, SDLoc(N), MVT::i32);
73919
73920 }
73921 case 27: { // anonymous_3660
73922 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
73923int32_t V = 32 - N->getSExtValue();return CurDAG->getTargetConstant(V, SDLoc(N), MVT::i32);
73924 }
73925 case 28: { // ftoi
73926 ConstantFPSDNode *N = cast<ConstantFPSDNode>(V.getNode());
73927
73928 APInt I = N->getValueAPF().bitcastToAPInt();
73929 return CurDAG->getTargetConstant(I.getZExtValue(), SDLoc(N),
73930 MVT::getIntegerVT(I.getBitWidth()));
73931
73932 }
73933 case 29: { // SplatB
73934 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
73935
73936 uint32_t V = N->getZExtValue();
73937 assert(isUInt<8>(V) || V >> 8 == 0xFFFFFF);
73938 V &= 0xFF;
73939 uint32_t S = V << 24 | V << 16 | V << 8 | V;
73940 return CurDAG->getTargetConstant(S, SDLoc(N), MVT::i32);
73941
73942 }
73943 case 30: { // TruncI64ToI32
73944 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
73945
73946 return CurDAG->getTargetConstant(N->getSExtValue(), SDLoc(N), MVT::i32);
73947
73948 }
73949 case 31: { // Imm64Hi
73950 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
73951
73952 return CurDAG->getTargetConstant(int32_t (N->getSExtValue()>>32),
73953 SDLoc(N), MVT::i32);
73954
73955 }
73956 case 32: { // Imm64Lo
73957 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
73958
73959 return CurDAG->getTargetConstant(int32_t (N->getSExtValue()),
73960 SDLoc(N), MVT::i32);
73961
73962 }
73963 case 33: { // SplatH
73964 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
73965
73966 uint32_t V = N->getZExtValue();
73967 assert(isUInt<16>(V) || V >> 16 == 0xFFFF);
73968 V &= 0xFFFF;
73969 return CurDAG->getTargetConstant(V << 16 | V, SDLoc(N), MVT::i32);
73970
73971 }
73972 case 34: { // HwLen2
73973 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
73974
73975 const auto &ST = static_cast<const HexagonSubtarget&>(CurDAG->getSubtarget());
73976 return CurDAG->getTargetConstant(ST.getVectorLength()/2, SDLoc(N), MVT::i32);
73977
73978 }
73979 }
73980}
73981#endif // GET_DAGISEL_BODY
73982
73983
73984#ifdef DAGISEL_INLINE
73985#undef DAGISEL_INLINE
73986#endif
73987#ifdef DAGISEL_CLASS_COLONCOLON
73988#undef DAGISEL_CLASS_COLONCOLON
73989#endif
73990#ifdef GET_DAGISEL_DECL
73991#undef GET_DAGISEL_DECL
73992#endif
73993#ifdef GET_DAGISEL_BODY
73994#undef GET_DAGISEL_BODY
73995#endif
73996